Чтение с USB-устройства и отправка запросов на него в C # - PullRequest
6 голосов
/ 23 апреля 2010

Я прочитал это: https://stackoverflow.com/questions/1176053/,, это была проницательная статья.

Однако у меня нет большого опыта работы с WMI, и я обнаружил, что большое количество документации перегружено. Я не могу найти то, что я ищу.

Ситуация такова, что у меня есть устройство, которое будет отправлять данные через порт USB на звуковую карту рассматриваемого ПК.

Рассмотрим программное обеспечение камеры. Вы подключаете камеру, запускаете программу и можете управлять программой с помощью камеры, и наоборот. Например, вы можете нажать кнопку на камере, и она начнет передачу в программу. Или вы можете нажать кнопку в программе, и она начнет запрашивать данные.

Мне нужно найти способ запрашивать и перехватывать эти данные, безопасно и правильно. Вероятно, это поток байтов, но его поиск ничего не даст.

Я думаю, мне сначала нужно как-то подключиться. Затем отправьте запрос. Тогда получите.

Тем не менее, соединение и запрос обоих - это то, что я не могу найти в коде примера или в документации System.Management в MSDN.

Ответы [ 2 ]

2 голосов
/ 23 апреля 2010

Я не думаю, что код WMI будет для вас актуален, я думаю, что он может просто получить основную информацию об устройстве. Если вы действительно хотите читать и отправлять данные, вам придется использовать разные API.
Когда я занимался USB-разработкой, он в основном использовал HID, что довольно просто, но я не думаю, что вы можете передавать аудиопотоки с помощью HID, вам нужно использовать драйвер класса Audio. Хотя вам может понадобиться использовать HID, чтобы узнать информацию о звуковой карте.

Некоторые полезные ссылки для начала работы:

Сайт Яна Аксельсона (автор USB Complete) - http://janaxelson.com/usbc.htm

Компонент USB HID для C # - http://www.codeproject.com/KB/cs/USB_HID.aspx?msg=2004501

Библиотека USB для .Net - http://www.icsharpcode.net/OpenSource/SharpUSBLib/

Пример Java для приложения веб-камеры - http://www.mutong.com/fischer/java/usbcam/

0 голосов
/ 24 октября 2013

Вот еще один отличный вариант для чтения и записи на USB-устройства:

http://winusbnet.codeplex.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...