[Xorg input hotplugging] ms natural ergonomic keyboard 4000

После обновления xorg-server на клавиатуре перестали работать стрелки и клавиши home/end/pg up/pd down.

$cat /var/log/Xorg.0.log

(II) config/hal: Adding input device Microsoft Natural? Ergonomic Keyboard 4000
(**) Microsoft Natural? Ergonomic Keyboard 4000: always reports core events
(**) Microsoft Natural? Ergonomic Keyboard 4000: Device: “/dev/input/event4”
(II) Microsoft Natural? Ergonomic Keyboard 4000: Found keys
(II) Microsoft Natural? Ergonomic Keyboard 4000: Configuring as keyboard
(II) XINPUT: Adding extended input device “Microsoft Natural? Ergonomic Keyboard 4000” (type: KEYBOARD)
(**) Option “xkb_rules” “base”
(**) Microsoft Natural? Ergonomic Keyboard 4000: xkb_rules: “base”
(**) Option “xkb_model” “evdev”
(**) Microsoft Natural? Ergonomic Keyboard 4000: xkb_model: “evdev”
(**) Option “xkb_layout” “us”
(**) Microsoft Natural? Ergonomic Keyboard 4000: xkb_layout: “us”
(II) config/hal: Adding input device Microsoft Natural? Ergonomic Keyboard 4000
(**) Microsoft Natural? Ergonomic Keyboard 4000: always reports core events
(**) Microsoft Natural? Ergonomic Keyboard 4000: Device: “/dev/input/event3”
(II) Microsoft Natural? Ergonomic Keyboard 4000: Found keys
(II) Microsoft Natural? Ergonomic Keyboard 4000: Configuring as keyboard
(II) XINPUT: Adding extended input device “Microsoft Natural? Ergonomic Keyboard 4000” (type: KEYBOARD)
(**) Option “xkb_rules” “base”
(**) Microsoft Natural? Ergonomic Keyboard 4000: xkb_rules: “base”
(**) Option “xkb_model” “evdev”
(**) Microsoft Natural? Ergonomic Keyboard 4000: xkb_model: “evdev”
(**) Option “xkb_layout” “us”
(**) Microsoft Natural? Ergonomic Keyboard 4000: xkb_layout: “us”

Чтение статьи http://wiki.archlinux.org/index.php/Xor … otplugging породило больше вопросов, чем ответов.

1. Смущает эта фраза

Though input devices are hotplugged, especially keyboards need configuration. Currently there is no way to autoconfigure keymaps for hotplugged keyboards.

Я ее понял так. Что мол раньше на лету устройства подключать не всегда удавалось, но то, что было подключено до загрузки X-ов определялось и работало корректно. А теперь оно не определится корректно(даже если устройство подключено до старта X-ов) и вам необходимо его конфигурить.

Я, честно говоря, не понял, почему если раньше X-ы правильно работали с моей клавиатурой, теперь вдруг стали не способны делать это.

2. А как собственно настраивать? Погуглил - нашел вот это: http://www.gentoo-wiki.info/HOWTO_Micro … board_4000 . Мне надо свой /etc/hal/fdi/policy/x11-input.fdi файл писать?

3. Добавил в xorg.conf секцию:

Section “ServerFlags”
Option “AutoAddDevices” “False”
EndSection

Все заработало как и раньше (корректно), но в логе появились ошибки:

$cat /var/log/Xorg.0.log

(II) evaluating device (Keyboard0)
(II) XINPUT: Adding extended input device “Keyboard0” (type: KEYBOARD)
(II) evaluating device (Mouse0)
(II) XINPUT: Adding extended input device “Mouse0” (type: MOUSE)
(II) Mouse0: Setting mouse protocol to “ExplorerPS/2”
(II) Mouse0: ps2EnableDataReporting: succeeded
(II) config/hal: Adding input device saa7134 IR (Beholder BeholdTV 5
(EE) config/hal: NewInputDeviceRequest failed
(II) config/hal: Adding input device Logitech USB-PS/2 Optical Mouse
(EE) config/hal: NewInputDeviceRequest failed
(II) config/hal: Adding input device Microsoft Natural? Ergonomic Keyboard 4000
(EE) config/hal: NewInputDeviceRequest failed
(II) config/hal: Adding input device Microsoft Natural? Ergonomic Keyboard 4000
(EE) config/hal: NewInputDeviceRequest failed
(II) config/hal: Adding input device Macintosh mouse button emulation
(EE) config/hal: NewInputDeviceRequest failed

В общем, что делать в такой ситуации?
Да, еще интересная деталь: при включенной опции hotplugging (то, что по умолчанию) в логе выше клавиатуры есть еще такие занятные строки:

(**) saa7134 IR (Beholder BeholdTV 5: always reports core events
(**) saa7134 IR (Beholder BeholdTV 5: Device: “/dev/input/event7”
(II) saa7134 IR (Beholder BeholdTV 5: Found keys
(II) saa7134 IR (Beholder BeholdTV 5: Configuring as keyboard
(II) XINPUT: Adding extended input device “saa7134 IR (Beholder BeholdTV 5” (type: KEYBOARD)
(**) Option “xkb_rules” “base”
(**) saa7134 IR (Beholder BeholdTV 5: xkb_rules: “base”
(**) Option “xkb_model” “evdev”
(**) saa7134 IR (Beholder BeholdTV 5: xkb_model: “evdev”
(**) Option “xkb_layout” “us”
(**) saa7134 IR (Beholder BeholdTV 5: xkb_layout: “us”

Beholder - это TV карта. Я правильно понял, что X-ы ее как клавиатуру определяют? Может проблемы из-за этого?
Для hotplug устройств, в частности для мыши и клавиатуры, теперь надо использовать драйвер evdev.
Да, спасибо огромное.
Если кто-то натолкнется на эту проблему - в KDE и GNOME надо указать Keybord model = Evdev-managed keyboard.

Для GNome - system/preferences/keyboard.
Для KDE - Country/Region&Language / Keyboard Layout / Keyboard Model

Кстати, а где и как такие вещи можно задать в openbox?
Как я понимаю, это должно делаться на уровне системных конфигов? Где это прописывается?
demas
Beholder - это TV карта. Я правильно понял, что X-ы ее как клавиатуру определяют? Может проблемы из-за этого?
Дай угадаю, у тебя есть пульт дистанционного управления для тюнера.
Кстати, а где и как такие вещи можно задать в openbox?
Как я понимаю, это должно делаться на уровне системных конфигов? Где это прописывается?
Для Openbox достаточно наличия правил в xorg.conf :)
demas
Кстати, а где и как такие вещи можно задать в openbox?
Как я понимаю, это должно делаться на уровне системных конфигов? Где это прописывается?
Если используешь hal, то создай /etc/hal/fdi/policy/10-x11-input.fdi следующего содержания:
<?xml version=“1.0” encoding=“utf-8”?>
<deviceinfo version=“0.2”>
<match key=“info.capabilities” contains=“input.keys”>
<merge key=“input.xkb.rules” type=“string”>xorg</merge>
<merge key=“input.xkb.layout” type=“string”>us,ru(winkeys)</merge>
<!– Option “XkbModel” “pc104” –>
<merge key=“input.xkb.model” type=“string”>evdev</merge>
<merge key=“input.xkb.variant” type=“string”>winkeys</merge>
<merge key=“input.xkb.options” type=“strlist”>grp:caps_toggle</merge>
<append key=“input.xkb.options” type=“strlist”>grp:switch</append>
<append key=“input.xkb.options” type=“strlist”>grp_led:caps</append>
</match>
</deviceinfo>

Но это только для клавиатуры. Для мыши - гугли.
Дело в том, что при исплоьзовании hal, Xorg`у все равно что у тебя в xorg.conf.
Спасибо всё вроде починилось… всегда в такие моменты удручает понимание что такими темпами вряд ли linux станет десктопной ос.
byak
Спасибо всё вроде починилось… всегда в такие моменты удручает понимание что такими темпами вряд ли linux станет десктопной ос.
а Вы на сервер её поставили? ;) я на десктоп и даже на лаптоп!
такие дела.
Раньше в вики
http://wiki.archlinux.org/index.php/HAL

было написано:
Policies NOTE: this is deprecated from hal => 0.5.10.

Подход меняется?

P.S. Такие, достаточно шумные апдейты, показывают, что очень мало народу сидит на тестинг.
Ну и поневоле приходится тестировать всем.
 
Зарегистрироваться или войдите чтобы оставить сообщение.