2016-02-27 4 views
1

Я хотел бы реализовать драйвер USB-устройства в пользовательском пространстве с помощью libusb. Я использую машину Linux, поддерживающую контроллер USB OTG, который переключается в режим устройства. Хост USB - это еще одна машина, которая должна связываться с моей машиной Linux с помощью специального интерфейса поставщика USB с интерфейсом массового ввода/вывода.libusb для драйвера целевого пользовательского пространства USB

Я хотел бы узнать, можно ли использовать libusb для связи с USB-хостом на другой стороне. Или, если libusb может использоваться только для функций стороны хоста.

Если libusb не может быть использован, есть ли другой способ реализовать драйвер устройства в пользовательском пространстве?

спасибо.

ответ

3

Насколько мне известно, это невозможно. (Vanilla) libusb предназначен только для использования хостом, потому что весь процесс использования libusb может обеспечить только этот режим.

Вы можете найти ответ в FAQ старого libusb (до libusbx, отказ от старого libusb и переименованы libusbx к новому libusb): libusb FAQ

Также есть вопрос о SO к этой теме с некоторыми предложениями: How to communicate with the USB Host from a Linux USB Client

+0

Привет, не было бы возможно использовать GadgetFS? – salvo

+0

Я не слышал об этом до вашего комментария. Дело в том, что это кажется возможным, но я не мог найти описательной документации, чтобы подтвердить это. Поэтому я не могу дать вам пример кода. Даже ребята из libusb maillist, похоже, не слишком много знают об этом. Репозиторий github, похоже, оставлен, но не знает о вилках. Также, похоже, проблема связана с составными USB-устройствами. – dryman

Смежные вопросы