Емельянов Эдуард Владимирович (eddy_em) wrote,
Емельянов Эдуард Владимирович
eddy_em

Categories:

Заблуждение геймеров на счет HID

Почему-то на всех радиофорумах геймеры дружно считают, что "для CDC нужны драйвера, а для HID — нет".
Это что за массовое сумасбродство такое? Как будто бы HID без "драйвера" будет работать... Не будет, конечно!
Зато "драйвер" CDC создает в системе устройство вроде /dev/ttyUSBx или /dev/ttyACMx, с которым можно работать прямо "из коробки": не нужно ничего писать на всевозможных языках программирования! Просто сделай изначальную настройку при помощи stty, а затем echo "команды" > /dev/ttyxxx; cat /dev/ttyxxx (у меня сейчас управление питанием телескопа — будущего робота — так и устроено, на баш-скриптах).
В случае же HID необходимо начинать отладку не с командной строки, а с IDE: писать какой-то менеджер, эдакую прослойку между терминалом и железкой... Кстати, аналогичные проблемы возникнут, если выбрать бинарный, а не текстовый протокол.
И еще один недостаток HID: он не может за один пакет больше ~64 (а то и меньше) байт отправить. А пакеты идут не чаще, чем раз в миллисекунду.

В общем, HID хорош только как эмулятор джойстика, клавиатуры и мыши. Для чего-то серьезней он не нужен.
// вспоминаю, как я "реверсил" турели Edmund Optics: там придумали HID и навесили какой-то угрюмый протокол, с которым я чуть ли не неделю возился!
Tags: железяки, негодую
Subscribe

  • Дочка сейчас выдала: а зачем вообще людям "домашние" телескопы, если с компьютера можно намного удобней с телескопа данные получать? Да уж, вся в…

  • Рамп шаговика

    Сижу уже второй вечер, обдумываю алгоритм. Сначала хотел было без делений попробовать. Но не получается нормального трапецеидального рампа. В итоге…

  • О, in100грамм повеселел!

    Теперь не нужно, чтобы туда фотографию воткнуть, жамкать F12, переходить в режим "отображение со смартфона" и перезагружать страницу! Они таки…

promo eddy_em september 3, 12:13 8
Buy for 10 tokens
Уже больше полугода занимаюсь разработкой, вот, наконец-то в мастерских взялись за меня и начали выдавать первые детали. Сегодня сделал тестовую сборку (как обычно, местами пришлось "доработать напильником"): Пока прибор без названия (да и как-то не лезет в голову ничего, у меня нет…
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic
  • 5 comments