Можно ли как-нибудь программировать USB в Qt? Я использую Qt Creator 2.6, который основан на версии Qt 5.0.0, и это последняя версия Qt Creator, которая работает с компилятором Microsoft Visual Studio 2010.
У меня игрушка называетсяРакетная установка «Громовая мечта»«и мне нужно запрограммировать это устройство на базе USB.
Я попробовал LibUSB, но он все испортил. Он даже переименовал порт устройства, и мне пришлось отменить все, используя USBDview программного обеспечения. Но я думаю, что я установил его неправильно. Я следовал за этим инструкции. Это инструкции для 64 бит, но я получил 32 бит, и поскольку инструкции, похоже, не имеют большой разницы (вместо файла загрузки), я следовал этому. Это то, что я скачал — libusb-win32-bin-1.2.6.0.zip
Какой бы API вы ни рекомендовали, это не имеет значения, даже libusb, но, пожалуйста, будьте любезны, чтобы рассказать мне, как правильно его установить.
Моя ОС Windows 7 Ultimate 32-разрядная.
Есть еще одна хорошая инструкция для libusb Вот: http://www.dreamincode.net/forums/topic/148707-introduction-to-using-libusb-10/
Если вы остаетесь на окнах, вы можете использовать
Для окон вы можете использовать оба, но если ваша программа должна быть кроссплатформенной, вы должны использовать libusb.
Ответ Олло устарел. TL; DR это использование libusb.info. Немного объяснения:
Изначально был libusb-0.1. Позже они обновили API до libusb-1.0, но поскольку libusb-0.1 существовала так долго, многие проекты не беспокоились о переключении (вроде Python 2/3). libusb-0.1 не был доступен для Windows, но libusb-1.0 теперь доступен для всех основных платформ.
libusb-win32 порт libusb-0.1 для Windows Вы не должен используйте его для нового кода.
libusb.org старый сайт для libusb Последняя версия выпущена в 2012 году, и загрузки для Windows нет.
libusb.info это текущий сайт для libusb. Он содержит загрузки libusb-1.0 для всех платформ и Вы должны использовать это для нового кода.
Чтобы еще больше запутать вещи, sourceforge список рассылки libusb-win32 все еще используется для разработки libusb.info.