USB-программирование с помощью Qt

Могу ли я в любом случае программировать USB в Qt? Я использую Qt Creator 2.6, основанный на Qt версии 5.0.0, и это последняя версия Qt Creator, которая работает с компилятором Microsoft Visual Studio 2010.

У меня есть игрушка под названием "Dreamcheeky Thunder Missile Launcher", и мне нужно запрограммировать ее на основе USB. устройство.

Я пробовал LibUSB, но все испортил. Он даже переименовал порт устройства, и мне пришлось отменить все с помощью программного обеспечения USBDview. Но видимо неправильно установил. Я следовал этим инструкциям. Это инструкция для 64-битной версии, но у меня была 32-битная, и поскольку инструкции, похоже, не имеют большой разницы (вместо загружаемого файла), я следовал ей. Вот что я скачал - libusb-win32-bin-1.2.6.0.zip

Какой бы API вы ни порекомендовали, это не имеет значения, даже libusb, но, пожалуйста, будьте любезны, скажите мне, как его правильно установить.

Моя ОС - Windows 7 Ultimate 32 бит.


person JustCause    schedule 08.05.2013    source источник


Ответы (2)


Есть еще одна хорошая инструкция для libusb здесь: http://www.dreamincode.net/forums/topic/148707-introduction-to-using-libusb-10/

  • libusb:
    • libusb
    • libusb-win32 (порт для Windows - используйте в Windows!)< /эм>

Если вы остаетесь на окнах, вы можете использовать

Для Windows вы можете использовать оба варианта, но если ваша программа должна быть кросс-платформенной, вам следует использовать libusb.

person ollo    schedule 08.05.2013
comment
Большое спасибо за ответ. В libusb, какой элемент я должен загрузить? - person JustCause; 09.05.2013
comment
Поскольку вы используете Windows, посетите libusb-win32, а не libusb. На главной странице есть раздел скачать со ссылкой на их сайт загрузки — последняя версия находится вверху. - person ollo; 09.05.2013
comment
Кстати. глава инструкции по установке находится рядом с загрузить. это хорошее пошаговое руководство. - person ollo; 09.05.2013
comment
Хорошо спасибо. Вы не знаете, где я могу скачать WinUSB? Результаты поиска в Интернете взаимодействуют с другим программным обеспечением под названием WinUSB Maker. - person JustCause; 09.05.2013
comment
к сожалению, нет, но, надеюсь, это поможет вам: msdn.microsoft.com/en-us/library/windows/hardware/ - person ollo; 09.05.2013
comment
Итак, чтобы ответить на вопрос, может ли он программировать USB в Qt ... это неправильно? В Qt нет USB API как такового, вы просто используете libusb напрямую? - person Leif Gruenwoldt; 21.02.2014
comment
Именно так :-) - но вы можете использовать любой USB-API, который у вас есть. libusb — это просто пример (но очень хороший). - person ollo; 21.02.2014

ответ ollo устарел. 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 для всех платформ, и вы должны использовать его для нового кода.

Чтобы еще больше запутать ситуацию, все еще используется список рассылки libusb-win32 sourceforge. для разработки libusb.info.

person Timmmm    schedule 24.05.2015