Я исследую способы связи с USB-устройством в Linux и предпочел бы не писать драйвер ядра Linux. Я понимаю, что libusb существует и является библиотекой пользовательского пространства, которая будет работать, но наше встроенное устройство не поддерживает usbfs (и было бы очень сложно изменить ядра, чтобы добавить поддержку).
Так что мой вопрос в основном таков: возможно ли / желательно ли общаться с USB-устройством, непосредственно читая и записывая в / dev / USB или файл udev, соответствующий USB-устройству, таким образом, обходя необходимость в специальном драйвере Linux а usbfs?
Я надеюсь, что можно обмениваться данными с использованием протокола устройств USB, просто читая / записывая пакеты протокола непосредственно с помощью команд чтения / записи файлового типа, как только откроется файл устройства / dev / USB или udev.
Мысли и предложения, пожалуйста.
СЛЕДУЙТЕ ЗА:
Поскольку USB-устройство, с которым мне нужно было поговорить, является устройством класса USB HID, я смог использовать libudev и стандартный драйвер Linux HID RAW для Linux, прочитав / записав напрямую в / dev / hidraw0 (или соответствующий / dev / устройство hidraw). Нет необходимости писать собственный драйвер для простого USB HID устройства.