Як приборкати мультимедійні клавіші

Проблема народилась після чергового обновлення ще Ubuntu 8.04 – в логи, а саме:

/var/log/kern.log
/var/log/messages
/var/log/syslog

почали валитись повідомлення про помилку типу

Jun 5 00:25:08 majesty kernel: [ 345.952778] atkbd.c: Unknown key pressed (translated set 2, code 0x8d on isa0060/serio0).
Jun 5 00:25:08 majesty kernel: [ 345.952783] atkbd.c: Use 'setkeycodes e00d <keycode>' to make it known.

Що було неприємно саме по собі. Хоч система сильно не гальмувала, але логи пухли, і взагалі, чого це вінт повинен смикатись щосекунди щоб скинути кеш на диск.

Після виявлення подібного неподобства, став смикатись сам. Випадково побачив, що подібне повідомлення виникає при відєднанні\підключенні зарядки ноутбука. Сам володію стареньким Dell Inspiron 1501, і продублювавши модель в адресний рядок гугла разом з текстом помилки провів півгодини у вивченні проблем включення wi-fi в ноутах. Виявилось, у деяких буках подібна помилка стається при натисненні на хардварну кнопку включення-виключення Wi-Fi. Wi-Fi працювало добре (тепер не працює після обновлення до 9.10alpha, хоча і не користуюсь тому не сумую). Гм, не то. Друга тематика – мультимедійні клавіші, в деяких моделях клавіатур не працюють, тому можна їх назначити вручну. В 1501 і клавіш-то немає як таких, а решта працюють коректно. Десь вичитав солюшен, щоб брати число

translated set 2, code 0x8d

в даному випадку, 0x8d, переводити калькулятором в десяткове число, і додавати 64. Тоді вийде 204. Набрати, згідно поради у другому рядку повідомлення, команду в консолі

sudo setkeycodes e00d 204

Цей шлях не підійшов трохи. Хоч записи в лог припинились, та цей код генерував символи [ ^@ ], що було неприємно. Згідно поради тут, скомандував

sudo setkeycodes e00d 255 (пустишка)

І все припинилось… Щоб кожен раз не прописувати, додав команду (без sudo) в скрипт ініціалізації /etc/rc.local. Ще в системі крутиться запущений демон hotkey-setup, та він щось ні на що не впливає, тому за допомогою програми bum (графічний аналог rcconf) відключив його запуск.

Вищеназване запрацювало. На жаль, не прийшло поняття, в чому ж причина таких помилок в лозі. Ніхто нічого путнього не написав. Тому не гарантую, що описав вище саме правильний шлях.

This entry was posted in GNU\Linux. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

Post a Comment

You must be logged in to post a comment.