Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: USB HID: найти нужное устройство

  1. #1
    Аватар для ApulaZ
    Регистрация
    27.06.2008
    Адрес
    Санкт-Петербург
    Сообщений
    19

    USB HID: найти нужное устройство

    Всем доброго времени суток.
    Если я не вру, то чтобы получить доступ к HID устройству надо:

    1) получить GUID класса
    2) получить дескриптор PnP
    3) поочередно опрашивать устройства, забирая от них репорты, сравнивать их с нужным и остановиться когда они совпадут

    Ничего не забыл?.. А теперь вопрос на засыпку: с помощью каких функций это можно реализовать (на Си++)? Где найдти их описания?..

    Может где-нибудь у кого-нибудь завалялась программка (на Си!) которая реализует вышеописанное?.. Тогда можно на код глянуть?

    Заранее спасибо за помощь!..


  2. #2
    Ну во первых пришли Вы явно не на тот форум - это не форум программистов. Лучше спросите здесь http://programmersforum.ru/index.php или на каком другом специализированном форуме.
    Второе - книга есть "Программировани е USB" - очень хорошая. Автора не помню, но могу посмотреть завтра. Там все как раз на C++ очень подробно расписано.
    Алексей, RX4HX (SunSDR2 + УМ ГУ-74 + UW4HW)

  3. #3
    Аватар для RX1AL
    Регистрация
    06.02.2009
    Адрес
    Санкт Петербург
    Сообщений
    3,812
    Алексей, ну не надо сразу человека отсылать к книжкам. С тем же успехом можно послать и в гугль...
    Принципиально нет ничего страшного, если вопрос задан здесь. У нас что нет программеров, которые с DDK работают?
    Наверняка есть. В самом SDK/DDK по Windows есть готовый пример, называется USBView, пример для скачивания и вся дока доступна и в онлайне, на сайте MSDN. Ниже кое-какая инфа, которая у меня завалялась:

    http://en.pudn.com/search_db.asp?keyword=USB%20hid
    http://www.rockbox.org/tracker/task/10116 - часть по проекту для USB

    Есть целый проект в исходниках: http://svn.savannah.gnu.org/svn/qemu/trunk/hw/bt-hid.c
    И кое-какой код, который раньше писался под такие же нужды с прицепе.

    PS Сорри, что на чистом С, дело давно было...
    Михаил, ex UV1AL, RG1L, сейчас OE6MAF, HB9/OE6MAF, DL/OE6MAF
    DIG #5645, EPC #5908, #5909, KDR #21

  4. #4
    Аватар для RX1AL
    Регистрация
    06.02.2009
    Адрес
    Санкт Петербург
    Сообщений
    3,812
    Сам прицеп:
    Михаил, ex UV1AL, RG1L, сейчас OE6MAF, HB9/OE6MAF, DL/OE6MAF
    DIG #5645, EPC #5908, #5909, KDR #21

  5. #5
    Аватар для RX1AL
    Регистрация
    06.02.2009
    Адрес
    Санкт Петербург
    Сообщений
    3,812
    Сам прицеп переименовать в *.c
    Вложения Вложения
    Михаил, ex UV1AL, RG1L, сейчас OE6MAF, HB9/OE6MAF, DL/OE6MAF
    DIG #5645, EPC #5908, #5909, KDR #21

  6. #6
    Аватар для ApulaZ
    Регистрация
    27.06.2008
    Адрес
    Санкт-Петербург
    Сообщений
    19
    RX1AL, огромное вам спасибо за коды!.. Вот только они без комментаиев. Не могли бы вы мне в кратце объяснить что за функции реализуются в hid.doc?.. Хотя наверное сам попробую с помощью хелпа разобраться, но не факт что получиться...
    Еще раз спасибо
    Хлебом не кормите, только молоток дайте!!!

  7. #7
    Аватар для ApulaZ
    Регистрация
    27.06.2008
    Адрес
    Санкт-Петербург
    Сообщений
    19
    RX4HX, если вы про Агурова, то он как раз на паскале в коем я к великому сожалению не шарю. Если бы Агуров написал все это на Си, то я бы тут вопросов не задавал
    Хлебом не кормите, только молоток дайте!!!

  8. #8
    Аватар для RX1AL
    Регистрация
    06.02.2009
    Адрес
    Санкт Петербург
    Сообщений
    3,812
    В том-то и суть, что к сожалению я не видел, чтобы писали драйвера для девайсов на паскале или дельфи... В основном на С, С++, так как нет других языков для этого. Насчет комментариев, сложно немного, но попробовать можно... главное вспомнить что было 5-6 лет назад.

    ПС И кто-то там наезжал еще на С, С++...
    Михаил, ex UV1AL, RG1L, сейчас OE6MAF, HB9/OE6MAF, DL/OE6MAF
    DIG #5645, EPC #5908, #5909, KDR #21

  9. #9
    Аватар для ApulaZ
    Регистрация
    27.06.2008
    Адрес
    Санкт-Петербург
    Сообщений
    19
    Что-то мне подсказывает, что у вас в прицепе обработка всевозможных ошибок...
    Хотелось бы кучку функций для чтения/записи информации в девайс...
    Случайно еще чтонибудь гденибудь не завалялось ?

    П.С. А кто наезжал на Си?


  10. #10
    Аватар для RX1AL
    Регистрация
    06.02.2009
    Адрес
    Санкт Петербург
    Сообщений
    3,812
    Мне правда, что-то подсказывает, что смотрим код невнимательно...
    Во-вторых, давайте разделим все-таки задачу, или изначально правильно поставим задачу. Вначале был задан вопрос о том, как найти нужное USB HID устройство. Даннaя операция называется на языке программистов Enumeration всех возможных устройств HID. Смотрим на реализацию данного метода в цикле while {...} и использование метода SetupDiDestroyDevice InfoList(h_device_in fo), который возвращает нам весь лист устройств HID.

    Следующая задача, как следует из последнего постинга состоит в том, чтобы писать/читать данные такого устройства. Несколько другая задача, так как связана с Device IO/Communication Protocol. Но и тут много чего "завалялось" в месте "где-нибудь"... Все ниже:

    1. http://www.alanmacek.com/usb/ - приведен практический пример чтения и записи в устройство USB с исходниками.
    2. http://hi.baidu.com/tao_%CC%CE/blog/...8cf1b3ef4.html - здесь все "разжевано" по доступу, записи и чтению.
    http://hi.baidu.com/tao_%CC%CE/blog/...b8b1399f5.html - также внимательно ходим по остальным ссылкам. Смотрим и скачиваем исходный код.
    3. http://social.msdn.microsoft.com/for...d-47838c316b78 - масса доков и пример от "создателя"
    4. http://khason.net/blog/read-and-use-...device-from-c/ - тоже вполне понятный пример, хорошо документирован. Есть даже реализация для C#...

    А на С, С++ вроде когда-то Алексей в другом форуме наезжал...

    PS Вопросы все-таки, на будущее... стоит задавать более конкретно... А то напоминает ситуацию с солдатом и бабушкой, из известного анекдота... Или принцип общения клиентов в Австрии, когда они за минимальные деньги хотят купить слона или авианосец...
    Михаил, ex UV1AL, RG1L, сейчас OE6MAF, HB9/OE6MAF, DL/OE6MAF
    DIG #5645, EPC #5908, #5909, KDR #21

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Поворотное устройство
    от standart в разделе Антенны УКВ
    Ответов: 18
    Последнее сообщение: 10.03.2015, 01:10
  2. Зарядное устройство
    от kam в разделе Для начинающих
    Ответов: 16
    Последнее сообщение: 18.07.2013, 17:28
  3. Опознайте устройство?
    от alexis в разделе Технический кабинет
    Ответов: 2
    Последнее сообщение: 05.04.2010, 16:01
  4. Поворотное устройство G-250
    от Fireman в разделе Антенная механика
    Ответов: 11
    Последнее сообщение: 29.11.2008, 19:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •