Интерфейс USB и персонально созданное устройство в Windows с помощью C / C ++ - PullRequest
1 голос
/ 03 января 2011

Я знаю, как взаимодействовать, используя параллельный порт, а также немного разбираюсь в интерфейсе последовательного порта.Но есть ли способ взаимодействия через USB-порт в Windows?Или какие-нибудь ссылки, которые дадут учебные пособия о том, как это сделать?

В частности, я хотел бы знать, как это программировать.Я искал в Google, но я не видел никаких примеров кода.

Заранее спасибо и с Новым годом.

Ответы [ 2 ]

2 голосов
/ 03 января 2011

Программирование USB значительно сложнее, чем программирование через последовательный или параллельный порт. Для написания USB-драйверов для Windows вам, вероятно, понадобится Windows WDK . Однако для устройства, которое вы создаете самостоятельно, вы можете начать с реализации драйвера класса последовательного порта на своем устройстве, чтобы он отображался как новый последовательный порт в Windows. HID - это еще один потенциально полезный класс драйверов, обычно используемый для какого-либо устройства ввода.

Я бы порекомендовал хорошую книгу, если вы хотите заняться программированием USB, например, USB Complete от Jan Axelson И настоящий аппаратный анализатор протокола необходим.

2 голосов
/ 03 января 2011

Нашел интересную запись в блоге http://yeohhs.blogspot.com/2006/08/programming-usb-port.html В ней упоминается библиотека 'libusb' и оболочка для того же.Библиотека является проектом GNU.Библиотека и документация того же самого могут оказаться полезными.Документация по API libusb находится здесь: http://libusb.sourceforge.net/api-1.0/

...