LINUX.ORG.RU

[xorg]Не работает ввод ( Failed to open input method )

 


0

1

Добрый вечер.
Помогите пожалуйста разобраться, от чего не работает ввод в иксах.

Дано - ядро 2.6.39.3, xorg 7, самодельный дистрибутив.
Проблема - ни мышь, ни клавиатура под иксами не работает.

Вывод xinit:

record: RECORD extension enabled at configure time.
record: This extension is known to be broken, disabling extension now..
record: http://bugs.freedesktop.org/show_bug.cgi?id=20500
[dix] Could not init font path element /usr/share/fonts/X11//OTF, removing from list!
Warning: locale not supported by Xlib, locale set to C
Warning: X locale modifiers not supported, using default
Failed to open input method
Warning: locale not supported by Xlib, locale set to C
Warning: X locale modifiers not supported, using default
Failed to open input method
Warning: locale not supported by Xlib, locale set to C
Warning: X locale modifiers not supported, using default
Warning: Unable to load any usable fontset

xorg.conf:
Section "Module"
 Load "type1"
 Load "freetype"
EndSection

Section "Files"
 FontPath "/usr/share/fonts/liberation"
 FontPath "/usr/share/fonts/X11/100dpi"
 FontPath "/usr/share/fonts/X11/75dpi"
 FontPath "/usr/share/fonts/X11/cyrillic"
 FontPath "/usr/share/fonts/X11/misc"
 FontPath "/usr/share/fonts/X11/encodings"
 FontPath "/usr/share/fonts/X11/TTF"
 FontPath "/usr/share/fonts/X11/Type1"
EndSection

Section "InputDevice"
       Identifier      "Generic Keyboard"
       Driver          "evdev"
       Option "CoreKeyboard"
       Option "Device" "/dev/input/event0"
EndSection

Section "InputDevice"
       Identifier      "Configured Mouse"
       Driver          "mouse"
    Option "CorePointer"
    Option "Device" "/dev/psaux"
    Option "Protocol" "PS/2"
EndSection

Section "Device"
       Identifier      "Configured Video Device"
       Driver          "fbdev"
       VideoRam 4096
EndSection

Section "Monitor"
       Identifier      "Configured Monitor"
EndSection

Section "Screen"
       Identifier      "Default Screen"
       Device          "Configured Video Device"
       Monitor         "Configured Monitor"
       DefaultDepth    16
       SubSection "Display"
               Depth           16
               Modes "640x480"
       EndSubSection
       SubSection "Display"
               Depth           32
               Modes "640x480"
       EndSubSection
EndSection

Section "ServerLayout"
       Identifier      "Default Layout"
       Screen          "Default Screen"
       InputDevice     "Generic Keyboard"
       InputDevice     "Configured Mouse"
EndSection 

Мышь и клава находится:
input: AT Raw Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input1

Устройства есть и работают, cat /dev/psaux и /dev/input/event0 даёт правильный мусор.

Много чего пробовал менять в xorg.conf по нагугленным советам, толку ноль.

От чего такое может быть?
Как исправлять?
Помогите пожалуйста.


У меня было такое или похожее, посмотри че dmesg говорит, в моем случае клава и мышь подрубались, а потом вырубались сразу же. Надо было настроить udev и пересобрать x11-drivers, но случилось с переходом на xorg-server 1.10 вроде бы.

momo
()
Ответ на: комментарий от momo

dmesg ничего нового не говорит.

Клава и мышь работают в консоли, в SDL/directfb играх, и просто при чтении из устройства, так что вероятнее всего проблема несколько ближе к иксам.

Artlav
() автор топика
Ответ на: комментарий от Artlav

ты лучше скажи - ты иксодрова перебрал после сборки иксов?

megabaks ★★★★
()
Ответ на: комментарий от momo

Так, ситуация немного улучшилась.

Пробовал вместо xinit запускать в лоб.
X -mouse mouse,/dev/psaux -keybd keyboard,,/dev/input/event0
Таким образом мышь вроде работает, а с клавиатурой непонятно.

Текст

Warning: locale not supported by Xlib, locale set to C
Warning: X locale modifiers not supported, using default
Failed to open input method
Выводится при запуске xterm.

При попытках нажать кнопки выводится (в терминале откуда xterm запущен, в нём самом пусто) много строк вида:
driver linux console keyboard wanted to post scancode 37 outside of [0, 0]!

/usr/share доступен для чтения, terminfo там есть

Что это может быть?

Про драйвера не совсем ясно - я собирал его как TinyX, и вроде там драйвера не нужны.

Artlav
() автор топика
Ответ на: комментарий от Artlav

ты собери x11-drivers/xf86-input-evdev-2.6.0 x11-drivers/xf86-input-synaptics-1.4.0 x11-drivers/ati-drivers-11.9 (ну или че ты юзаешь, это не нужно для мыши и клавы, но если ты то не собрал, то это скорее всего тоже, а надо бы)

и что xorg 7? xorg-server-1.7*? Если так, то обнови до 1.10* если ати юзаешь(последние атишные проприетарные требуют) и в ином случае 1.11.

momo
()
Ответ на: комментарий от momo

я имел ввиду, что ati-drivers для мыши и клавы не нужно.

momo
()
Ответ на: комментарий от momo

xorg-server-1.7.5

x11-drivers тут вроде не причём (ничего не изменилось), ati-drivers точно не причём.

В xev события клавиатуры не видны.

Смущают строчки, выводимые при каждом нажатии кнопок:

driver linux console keyboard wanted to post scancode 37 outside of [0, 0]!

Такое ощущение, что просто какие-то таблицы кодов не установлены, или что-то недонастроено.

Artlav
() автор топика
Ответ на: комментарий от Artlav

Разобрался.

В драйвере keyboard закомментировано напрочь то, что должно определять сканкоды (hw/kdrive/linux/keyboard.c:readKernelMapping), от чего ki->MaxScanCode остаётся на нуле и все кнопки игнорируются.

Если же использовать драйвер evdev ( -keybd evdev,,device=/dev/input/event0,xkbmodel=evdev ), то всё работает.

Всем спасибо.

Artlav
() автор топика

Xorg любят ABI менять. Возможно это.

cvs-255 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.