dil

Про мультимедиа-клавиатуру

Jan 03, 2011 19:53


На самом деле это не клавиатура, а ИК-пульт, но с точки зрения ОС это комплект из USB-мыши и клавиатуры с небольшим набором мультимедийных кнопок.

В Windows работает влёт без всяких дополнительных драйверов. В линуксе работало очень частично и местами неправильно, пока я не нашел драйвер. Хотя если выражаться точно, то это не драйвер устройства. ( Read more... )

linux, windows, компьютеры, multimedia, usb, инфракрасное

Leave a comment

Comments 72

deadracoon January 3 2011, 21:11:59 UTC
У нас errata может быть реализована для этого устройства.

Reply

dil January 3 2011, 22:27:08 UTC
Конкретно для этого устройства - вряд ли, это китайский пульт, купленный на dealextreme.

Reply

dil January 4 2011, 18:49:54 UTC
Тут вот ниже с указкой у доски показывают, что у устройства кривой дескриптор. Интересно всё же, почему оно работает в windows.

Reply


spb_nick January 3 2011, 21:55:16 UTC
Такие вещи встречаются достаточно часто.
Драйвер USB HID под Windows несомненно другой.
Хотите помогу разобраться что конкретно происходит?
У меня есть некоторый опыт.

Reply

ext_109957 January 4 2011, 06:16:10 UTC
Ох, а можно потом рассказать про что там было дело?

А то у меня на руках тоже пара дешёвых китайских USB HID геймпадов, которые под windows показывают 2 оси, а под Linux, внезапно, 6. Причём реально имеющаяся единственная крестовина ложится не на 0 и 1 оси, а на 3 и 4.

Reply

ext_109957 January 4 2011, 07:18:02 UTC
VID:PID == 0079:0011 (DragonRise Inc.)

Дамп дескриптора:
004:002:000:DESCRIPTOR 1294125322.024277
05 01 09 04 A1 01 A1 02 75 08 95 05 15 00 26 FF
00 35 00 46 FF 00 09 30 09 30 09 30 09 30 09 31
81 02 75 04 95 01 25 07 46 3B 01 65 14 09 00 81
42 65 00 75 01 95 0A 25 01 45 01 05 09 19 01 29
0A 81 02 06 00 FF 75 01 95 0A 25 01 45 01 09 01
81 02 C0 A1 02 75 08 95 04 46 FF 00 26 FF 00 09
02 91 02 C0 C0

Reply

spb_nick January 4 2011, 11:41:12 UTC
Ага, интересно. Посмотрю сегодня на досуге - отпишусь.

Reply


spb_nick January 3 2011, 21:58:16 UTC
Кстати, почему этот патч еще не в ядре?

Reply

dil January 3 2011, 22:28:21 UTC
Наверное никто не отправил ещё. Девайс вряд ли часто встречающийся, я в исходниках ядра не нашел даже символической константы для vendor ID.

Reply

spb_nick January 4 2011, 11:58:02 UTC
Вобщем, если автор в ближайшее время не отправит патч, можно будет предложить ему помощь - на моем счету два подобных "драйвера".

Reply


spb_nick January 3 2011, 22:01:16 UTC
Чтобы помочь мне разобраться надо будет сделать дамп report descriptor'а.
С помощью моей утилитки.

Reply

dil January 3 2011, 22:26:02 UTC

003:002:001:DESCRIPTOR 1294093132.612876
05 01 09 02 A1 01 85 01 09 01 A1 00 05 09 19 01
29 05 15 00 25 01 95 05 75 01 81 02 95 01 75 03
81 03 05 01 09 30 09 31 09 38 15 81 25 7F 75 08
95 03 81 06 05 0C 0A 38 02 95 01 75 08 81 06 C0
09 3C 15 00 26 FF 00 75 08 95 08 B1 06 C0 05 0C
09 01 A1 01 85 02 19 00 2A 3C 02 15 00 26 3C 02
95 01 75 10 81 00 C0 05 01 09 80 A1 01 85 03 19
81 29 83 15 00 25 01 75 01 95 03 81 02 95 05 81
01 C0

003:002:000:DESCRIPTOR 1294093132.626838
05 01 09 06 A1 01 05 07 19 E0 29 E7 15 00 25 01
75 01 95 08 81 02 95 01 75 08 81 01 95 05 75 01
05 08 19 01 29 05 91 02 95 01 75 03 91 01 95 06
75 08 15 00 25 01 05 07 19 00 29 65 81 00 05 01
09 3C 15 00 26 FF 00 75 08 95 08 B1 06 C0

Reply

jerom January 4 2011, 07:59:10 UTC
Это время может занять, если вдруг spb_nick разберётся и отпишет что -- сделай новый пост.

Reply

dil January 4 2011, 08:02:30 UTC
В общем-то, есть только два варианта: кривой дескриптор или кривая его обработка.

Reply


Leave a comment

Up