Я изучаю способы связи с 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-устройства.