Я просто хотел бы обновить этот пост для тех, кто возвращается к нему сегодня ...
Libusb (версия 0.1) с тех пор устарела.Современный стандарт заключается в использовании libusb-1.0 или libusbx.
Лично я думаю, что есть много причин для использования libusbx .Он был написан разочарованными разработчиками libusb-0.1, которые хотели более частый цикл обновления и лучшую систему поддержки ошибок.
Мои причины для предложения libusbx следующие:
- не требует sudoaccess
- работал лучше для меня из коробки с чтением входящих сообщений
- улучшенная поддержка и более частые ответы на ошибки / проблемы
- асинхронная и синхронная поддержка отправки / полученияmessages
Конечно, libusb-1.0 поддерживает асинхронную / синхронизированную отчетность ... но философия libusbx гораздо привлекательнее, а документация лучше.
Так что это полностью зависит отВы, если вы или кто-то еще хотел бы узнать больше о библиотеках, историю очень легко найти в Интернете.Вы также можете увидеть этот вопрос о стеке для получения дополнительной информации по ближайшей теме.