Как читать с USB без какого-либо драйвера? - PullRequest
2 голосов
/ 13 января 2011

Мы создаем небольшую систему с GPS-приемником и ПК. Мы хотим проверить мой GPS-приемник, Мы не хотим идти за водителем с первого раза. Сначала я хотел бы проверить мои схемы работы или ни. GPS IC был установлен для вывода предложения NMEA. Нам нужна программа, которая просто читает данные с USB-порта и печатает их на экране.

Можем ли мы написать что-то подобное легко? Есть ли у нас инструмент с открытым исходным кодом, который достигнет этой цели?

Платформа: Windows 7

Ответы [ 4 ]

4 голосов
/ 13 января 2011

Все устройства нуждаются в драйвере, поэтому я собираюсь интерпретировать ваш вопрос как «как я могу читать данные NMEA из моего GPS, используя только драйверы, предоставляемые ОС, так что мне не нужно писать свои собственные?»

Если у чипа GPS есть интерфейс USB, то вам следовало бы получить драйвер с ним.Но большинство чипов GPS имеют интерфейс UART, который в вашем случае звучит так, как будто он подключен к отдельному конверсионному чипу USB-UART.Этот конверсионный чип, скорее всего, также поставляется с драйвером, но если нет, вы можете перемыкнуть контакт сброса чипа конвертера, отключив его, а затем подключить преобразователь уровня TTL / RS-232 (доступен в продаже) кUART отслеживает и затем к последовательному порту вашего компьютера.

Если вы не подозреваете, что драйвер для преобразователя USB-UART вызывает проблемы, я бы не стал беспокоиться.

1 голос
/ 14 января 2011

Вам нужен драйвер устройства для вашего устройства. Если в Windows уже нет драйвера класса для устройства.

Для USB-устройств в Windows 7 вы можете написать драйвер пользовательского режима, см. UMDF .

1 голос
/ 13 января 2011

Взгляните на libusb . Вы должны быть в состоянии прочитать данные с этим и небольшим кодом. (Да, это драйвер. Я отвечаю на вопрос «без написания драйвера».)

1 голос
/ 13 января 2011

Все, что подключено через USB, является устройством .Устройствам требуется драйвер устройства , точка.

Возможно, вам удастся обойтись без существующего драйвера, встроенного в Windows.Например, так работают ключи памяти USB - они представляют собой стандартное устройство, которое выглядит как съемный диск, а в Windows уже есть драйверы для универсальных съемных дисков.Посмотрим, сможет ли он эмулировать устройство, на котором уже есть драйверы.В противном случае вы должны установить драйверы компании, или вам не повезло.

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