November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Monday, January 3rd, 2011 07:53 pm

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

В Windows работает влёт без всяких дополнительных драйверов. В линуксе работало очень частично и местами неправильно, пока я не нашел драйвер. Хотя если выражаться точно, то это не драйвер устройства. Это маленький патч, который на лету фиксит ошибку в описании одного конкретного USB- устройства. Собственно, вот весь функционал, остальное только привязка вызова этой функции в нужное время в нужном месте:

static void aureal_report_fixup(struct hid_device *hdev, __u8 *rdesc, unsigned int rsize)
{
        if (rsize >= 54 && rdesc[52] == 0x25 && rdesc[53] == 0x01) {
                dev_info(&hdev->dev, "fixing Aureal Cy se W-01RN USB_V3.1 "
                                "report descriptor. Keyboard Logical Maximum = 101\n");
                rdesc[53] = 0x65;
        }
}

Невыясненным остаётся вопрос, почему оно таки работает в Windows без всяких телодвижений. Потому что в линуксе криво реализована поддержка USB HID? Или потому что она криво реализована в Windows, а пульт, заточенный для работы с Windows Media Center, работает с учётом этой кривизны? Или потому что эта часть вообще не регламенитруется спецификациями, а производители сделали так, чтобы оно работало с учетом реализации HID в Windows?

Более ранние ссылки о том же пульте: https://ru-linux.livejournal.com/2579350.html, https://ru-linux.livejournal.com/2647723.html

Оригинал этой записи. Комментировать можно тут или там.

Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме

Tuesday, January 4th, 2011 10:25 pm (UTC)
Может быть, да.
Я основываю свое суждение на ситуации с графическими планшетами.
Но там начинка сильнее завязана на корпус, пожалуй.
Кроме того это более сложные устройства - сложнее копировать частями.
Wednesday, January 5th, 2011 07:15 am (UTC)
ИМХО с планшетами со временем будет та же история, когда они радикально подешевеют - до уровня джойстиков ;) С корпусами (да и не только) вот какая история: выпускает та же Соня новый девайс, его тут же "творчески переосмысливает" дружественный Китай, выпуская буквально за месяц внешне что-то похожее, а по начинке - что угодно. Чертежи корпусов, документация на пресс-формы расходится по всей Поднебесной и каждый производитель лепит в них, что захочет. Через какое-то время в корпусе от радиоприемника может оказаться радиобудильник, "детская рация", что угодно, если по габаритам и дизайну подходит. Отсюда, кстати, и знаменитое крепление на скотч и прочие "находки" китайских технологов - изначально корпус был расчитан на что-то другое, или просто другие детали, а переделывать внутренний дизайн - слишком дорого для фабрик, клепающих копеечные девайсы.
Wednesday, January 5th, 2011 10:51 am (UTC)
Понятно :) Я примерно это так себе и представлял, только не настолько сурово :)

Может быть и с планшетами то же будет, но сложно представить :)
Wednesday, January 5th, 2011 11:14 am (UTC)
Настолько, настолько ;) Только это верно для дешевого ширпотреба, те же ебуки пока бодяжить не могут, т.к. комплектухи даже первостатейным вендорам нехватает. Думаю, для планшетников ситуация такая же примерно - гараж дядюшки Лю сможет лишь внеше сымитировать планшетник, но при первом же включении будет видно, что экран там - просто LCD ;)
Wednesday, January 5th, 2011 11:21 am (UTC)
Нам тут главное не спутать планшеты - компьютеры и графические планшеты - устройства ввода (о которых я говорю) :)
Wednesday, January 5th, 2011 11:37 am (UTC)
А, дигитайзеры? ;) Про них не знаю как их бодяжат, и бодяжат ли...
Wednesday, January 5th, 2011 11:48 am (UTC)
Вроде их сильно не копируют - там все официально - ребрендинг и все.
Ну может только совсем дешевые, но у нас я такого не видел.
Wednesday, January 5th, 2011 12:12 pm (UTC)
Наверно просто не слишком массовый товар, чтоб его бодяжить...