Сообщение от svd71
|
Вы вероятно что то путаете. Сами по себе HID - это подкласс непоточных в иерархии USB устройств.
|
Все правильно. Я выразился попроще.
Проблема вот в чем.
Устройство видит и винда и андроид. Винда видит его как HID и прикладная программа с ним работает нормально.
А андроид видит его только как линукс устройство, допустим как /sys/bus/usb/devices/1-1/
Отображаются правильно дескрипторы устройства и конфигурации.
Но для полноценной работы в андроид необходимо, чтобы устройство определялось как android device.
Для этого необходимо передать андроиду правильные дескрипторы, в частности, что я успел разобрать это
VID=0x18D1 (Google Inc)
PID=0x2D00 устройство поддерживающее протокол (AOA)Android Open Accessory.
Плюс к этому необходим какой то хитрый ответ на запрос интерфеса.
0x80 0x06 0x00 0x06.
Т.Е прочитать дескриптор устройства с номером 6.
Что должно в нем быть разобраться пока не могу.
В примере от ардуино вроде этот дескриптор есть, но пока андроид проглотить его не хочет.
Если разбирались с этим, поделитесь дескриптором.
Устройство написано на базе USB библиотеки от STM на примере HID конфигурации.