AVR 309 разбираем на русском или usb+ПК
-
QZ_
- Открыл глаза
- Сообщения: 70
- Зарегистрирован: Чт дек 20, 2007 14:47:31
- Откуда: Челябинск
- Контактная информация:
В модуле JvHidControllerClass (входит в JVCL) содержится описание класса TJvHidDevice, который по сути описывет конкретное HID совместимое устройство (далее просто HID).
TJvHidDeviceController - что-то типа менеджера, который собирает системную информацию о присутвующих HID.
WorkDevice - экземпляр класса TJvHidDevice, с помощью которого получаем доступ к нашему термометру.
Чтобы его плучить, вызываем метод Enumerate нашего экземпляра TJvHidDeviceController, который ищет интересующий девайс.
Этот метод ищет все HID, и на каждый найденный вызывает функцию HidControllerEnumerate, в теле которой уже реализуется проверка соответствия Product Name и Vendor Name (в параметре HidDev передается экземпляр класса найденного HID).
Если наш девайс - копируем HidDev в WorkDevice, и в дальнейшем работаем только с ним.
TJvHidDeviceController - что-то типа менеджера, который собирает системную информацию о присутвующих HID.
WorkDevice - экземпляр класса TJvHidDevice, с помощью которого получаем доступ к нашему термометру.
Чтобы его плучить, вызываем метод Enumerate нашего экземпляра TJvHidDeviceController, который ищет интересующий девайс.
Этот метод ищет все HID, и на каждый найденный вызывает функцию HidControllerEnumerate, в теле которой уже реализуется проверка соответствия Product Name и Vendor Name (в параметре HidDev передается экземпляр класса найденного HID).
Если наш девайс - копируем HidDev в WorkDevice, и в дальнейшем работаем только с ним.
собственно проект сделал вот он прицеплен. но при подключении устройства зависает мышь, при отключении все восстанавливается.
мышь usb и относится к hid
046d vid
c00e pid
в чем может быть дело?
мышь usb и относится к hid
046d vid
c00e pid
в чем может быть дело?
- Вложения
-
- hid_P.zip
- (104.07 КБ) 431 скачивание
в спорах рождается ИСТИНА [AND] flud.
Re: AVR 309 разбираем на русском или usb+ПК
Может не в тему, но кто-нибудь пробовал собрать драйвер для сей железки под Linux?
Re: AVR 309 разбираем на русском или usb+ПК
Лучше юзать HID, тогда дрова ставить не надо.Sworfly писал(а):Может не в тему, но кто-нибудь пробовал собрать драйвер для сей железки под Linux?
Re: AVR 309 разбираем на русском или usb+ПК
Мурик писал(а):Лучше юзать HID, тогда дрова ставить не надо.Sworfly писал(а):Может не в тему, но кто-нибудь пробовал собрать драйвер для сей железки под Linux?
Еслиб было так просто)
Железки уже собраны и отлажены, есть приложение под винду. Нужно сделать возможность работы его и под линуксом.
- aleksey_gregul
- Встал на лапы
- Сообщения: 130
- Зарегистрирован: Ср дек 29, 2010 17:30:34
Re: AVR 309 разбираем на русском или usb+ПК
Вот тут специалисты по JVCL в комментариях проскакивали, а не подскажете, как можно (и можно ли в принципе) с помощью JVCL (Delphi) передать wParam устройству?
А то мне нужно всего-навсего периодически посылать на устройство 1 байт (даже 6 бит, но не суть) июзать hid-data весьма расточительно, а в примерах есть замечательный файлик включающий-выключающий светодиод, но с примером на сях и либюсб.
А то мне нужно всего-навсего периодически посылать на устройство 1 байт (даже 6 бит, но не суть) июзать hid-data весьма расточительно, а в примерах есть замечательный файлик включающий-выключающий светодиод, но с примером на сях и либюсб.
Re: AVR 309 разбираем на русском или usb+ПК
Посмотрите журнал "Радио" 2011, № 4, стр. 27 - 30.103 писал(а):А то мне нужно всего-навсего периодически посылать на устройство 1 байт (даже 6 бит, но не суть)
Там есть компонент для работы с USB HID.
Есть пример на дельфи, как раз зажигающий и гасящий светодиод.
Вот доп. материалы статьи, в т. ч. пример на дельфи (папка "Примеры" > "x86 (32 бит)" > "Delphi 7").
Re: AVR 309 разбираем на русском или usb+ПК
Спасибо, но там своя библиотека, а меня именно реализация на JVCL интересует, лично мне это на порядок, если не на два удобнее. Задача не зажечь/погасить светодиод, а отправить 1 байт запихнув его в wParam и использовав библиотеку компонентов Jedi.