Доступ к стандартным файлам Linux /dev/USB для связи с USB-устройством

Я изучаю способы связи с USB-устройством в Linux и предпочел бы не писать драйвер ядра Linux. Я понимаю, что libusb существует и является пользовательской библиотекой, которая будет работать, но наше встроенное устройство не поддерживает usbfs (и было бы очень сложно изменить ядро ​​​​для добавления поддержки).

Итак, мой вопрос в основном заключается в следующем: возможно ли / целесообразно ли связываться с USB-устройством, напрямую читая и записывая в /dev/USB или файл udev, соответствующий USB-устройству, таким образом обходя необходимость в пользовательском драйвере Linux? а юсбфс?

Я надеюсь, что можно обмениваться данными с использованием протокола USB-устройств, просто читая/записывая пакеты протокола непосредственно с помощью команд чтения/записи файлового типа, как только файл устройства /dev/USB или udev открыт.

Ваши мысли и предложения.

ПРОДОЛЖЕНИЕ:

Поскольку USB-устройство, с которым мне нужно было связаться, относится к классу USB HID, я смог использовать libudev и стандартный драйвер USB HID RAW для Linux, читая/записывая непосредственно в /dev/hidraw0 ( или соответствующее устройство /dev/hidraw). Не было необходимости писать собственный драйвер для простого USB HID-устройства.

8
задан Chimera 23 July 2013 в 23:23
поделиться