Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как настроить клавиатуру Logitech K350 в Ubuntu?  (Прочитано 3176 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Axa-Ru

  • Автор темы
  • Гость
Купил себе клавиатуру Logitech K350


Хочу настроить, чтобы мультимедия кнопки работали.
Но почему то некоторое кнопки не генерят сканкодов.
Как такое может быть?
Кто нибудь уже включал эту клаву?
Поделитесь опытом.

Оффлайн W03L

  • Участник
  • *
  • Сообщений: 128
    • Просмотр профиля
Re: Как настроить клавиатуру Logitech K350 в Ubuntu?
« Ответ #1 : 02 Октября 2011, 08:56:38 »
может драйверов специфических не хватает?

Axa-Ru

  • Автор темы
  • Гость
Re: Как настроить клавиатуру Logitech K350 в Ubuntu?
« Ответ #2 : 02 Октября 2011, 10:57:00 »
Может.
Сейчас читаю, как в Linux все это устроено.

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Как настроить клавиатуру Logitech K350 в Ubuntu?
« Ответ #3 : 02 Октября 2011, 11:02:10 »
>Как такое может быть?

А вот так.Man аппаратные клавиши, man фирменные драйвера только под определённую платформу.

Первая ссылка http://www-user.tu-chemnitz.de/~klada/?site=projects&id=logitechkbd - костыли, чтож делать если производитель подумал только о Шindoшs.

Axa-Ru

  • Автор темы
  • Гость
Re: Как настроить клавиатуру Logitech K350 в Ubuntu?
« Ответ #4 : 02 Октября 2011, 11:24:11 »
ende_neu, спасибо.  Первым делом на эту ссылку и попал. Попробовал по ее инструкции сделать и ничего не получил.
Дальше начал разбираться.

Насколько я понимаю (на данном этапе  :)), скан коды - это аппаратные коды, которые генерятся клавиатурой.
Linux принимает эти скан коды (scancode) и переводит их в keycodes.

Вот тут у меня непонятки.
1. Например клавиша zoom.
sudo showkey выдает keycodes при нажатии и отпускании клавиш
keycode 419 press
keycode 419 release
keycode 418 press
keycode 418 release
а sudo showkey -s не выдает ничего. Вот я и не понимаю этого явления. Птому как сначала должен быть сканкод, а потом из него получится кейкод. А здесь мистика.

2. Есть клавиши, которые работают в windows, но в linux они ничего не генерят никаких событий. Как так? Олжен же физически scancode попадать в систему. Ну а дальше, если система не может его обработать - то выкидывает его в ошибку. А здесь - ничего....
« Последнее редактирование: 02 Октября 2011, 11:27:46 от Axa-Ru »

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Как настроить клавиатуру Logitech K350 в Ubuntu?
« Ответ #5 : 02 Октября 2011, 11:56:54 »
>не генерят никаких событий. Как так?

Здесь конечно не такой случай - но запросто; вот Fn ноутбучная - тупо на аппаратном уровне модифицирует коды других клавиш а сама ничего не генерит.

>физически scancode попадать в систему. Ну а дальше, если система не может его обработать - то выкидывает его в ошибку.

Да нет.Ведь само появление какого-то сигнала уже может служить основанием для реакции.
Видно без драйвера эти сигналы недоступны системе, драйвер же преобразовывает их.Думаю так.
Очень низкоуровневые это вещи.Ну и в ссылке написано что все клавиши завести не удалось.

Axa-Ru

  • Автор темы
  • Гость
Re: Как настроить клавиатуру Logitech K350 в Ubuntu?
« Ответ #6 : 02 Октября 2011, 12:01:33 »
ende_neu, спасибо. Буду разбираться дальше, если что нибудь случайно по теме попадется на глаза киньте ссылочку.

Вот то, что нарыл я:

Linux and the keyboard
Linux на практике: Настройка клавиш в Linux
Configure unrecognized keys in Linux - Juan Valencia's website
Нихт ферштейн: учим пингвина понимать мультимедийные клавиши
С бубном в сумке: О клавише Compose полностью
« Последнее редактирование: 02 Октября 2011, 12:06:42 от Axa-Ru »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как настроить клавиатуру Logitech K350 в Ubuntu?
« Ответ #7 : 02 Октября 2011, 12:17:14 »
Если не работает кнопка и смотри лог.
dmesg | tail
Wars ~.o

Axa-Ru

  • Автор темы
  • Гость
Re: Как настроить клавиатуру Logitech K350 в Ubuntu?
« Ответ #8 : 02 Октября 2011, 13:42:26 »
Я последовательно нажал на все мультимедия кнопки. Некоторые отработали, некоторые - ничего...
Вот что показала команда dmesg | tail:
$ dmesg | tail
[    8.155793] wlan0: associate with 40:4a:03:68:53:6a (try 1)
[    8.158705] wlan0: RX AssocResp from 40:4a:03:68:53:6a (capab=0x431 status=0 aid=2)
[    8.158708] wlan0: associated
[    8.161058] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[    9.153662] Intel AES-NI instructions are not detected.
[    9.171817] padlock_aes: VIA PadLock not detected.
[   10.885211] IBM TrackPoint firmware: 0x0e, buttons: 3/3
[   11.092378] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
[   11.137720] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/serio2/input/input11
[   14.137389] svc: failed to register lockdv1 RPC service (errno 97).
$
Как я понимаю, ни одного неопознанного события система не обнаружила.
Что посоветуете дальше?
« Последнее редактирование: 02 Октября 2011, 13:45:06 от Axa-Ru »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как настроить клавиатуру Logitech K350 в Ubuntu?
« Ответ #9 : 02 Октября 2011, 16:11:02 »
Комбинации клавиш клавиатуры
gnome-keybinding-properties
?
Wars ~.o

Axa-Ru

  • Автор темы
  • Гость
Re: Как настроить клавиатуру Logitech K350 в Ubuntu?
« Ответ #10 : 02 Октября 2011, 18:29:38 »
victor00000, там назначаются действия на кейкоды, которые туда дошли.
А что делать с клавишами, которые не дошли.
Как мне получить scancode с конкретной клавиши и назначить ей keycode?
Если я это сделаю, то смогу в gnome-keybinding-properties назначить конкретной клавише действия.

Последовательность обработки там такая:

Scancode -> keycode -> keysym -> Action(gnome-keybinding-properties)

ende_neu. В общем алгоритм данный в  ссылке, которую привели вы правильный. (не знаю почему у меня сразу не получилось)

Идея его следующая:
Ядро Linux обрабатывает keycode в диапазоне от 8 до 255 включительно. Все остальные игнорируются.
Часть клавиш, выдают код который больше, чем 255. Я правда пока не понимаю почему не считываются их scancodes.

evrouter в обход системным функциям назначает такой клавише стандартный keycode.
А дальше она обрабатывается как обычно.
« Последнее редактирование: 02 Октября 2011, 23:08:07 от Axa-Ru »

 

Страница сгенерирована за 0.03 секунд. Запросов: 20.