LINUX.ORG.RU

подключение физической клавиатуры

 ,


1

1

Всем привет!

Есть одна китовая плата на линуксе.

Установил Linaro 13.04, LXDE на Х11, других пока нет стабильных для нее.

В общем подключаю клавиатуру к USB порту, все прекрасно видит, через showkey --scancodes клавиатура шлет, все что ей жмешь, на cat /dev/input/event1 тоже все красиво.

Но собака не вводит ничего в терминале и вообще.

Работает только клавиатура подключенная к компу, через ttyS0 все шлет.

Как, все же, подключить физическую клавиатуру?

А в dmesg что?

nvl ★★★★
()

Но собака не вводит ничего в терминале и вообще.

Заведи нормальную собаку или отдрессируй эту.

Показывай выхлоп dmesg, lsusb.

r3lgar ★★★★★
()

А ты часом не в ttyS0 хочешь увидеть ввод с клавиатуры?

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

Вот, не в курсе как это сделать. Как иксам сказать, что клавиатура есть? ползал по xorg.conf.d где только ее не добавлял, толку 0.

malekyla
() автор топика
Ответ на: dmesg и lsusb от malekyla

dmesg прикрепляю

Что за привычка лить логи на файлохостинги? Открой для себя любой pastebin, коих тысячи.

В остальном криминала не вижу.

А иксам сказал, что клавиатура есть?

Вот, не в курсе как это сделать. Как иксам сказать, что клавиатура есть? ползал по xorg.conf.d где только ее не добавлял, толку 0.

Показывай, куда и как добавлял.

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

xorg

На счет файлообменника, постеснялся спросить, какими сервисами лучше логи отправлять, спасибо за наводку.

Сейчас попробовал флешку с файлами подмонтировать, все хорошо, файлы все видны.

С клавой опять начал возиться.

Вот что смутило, сами файлы xorg лежат не в /etc/X11, а тут /usr/share/X11/xorg.conf.d

Логи поиска(норм шара?)

Что добавлял туда уже не сохранилось, вернул все так как не помогло.

Вот что имею сейчас: /usr/share/X11/xorg.conf.d ls

10-evdev.conf

11-evdev-trackpoint.conf

51-synaptics-quirks.conf

50-synaptics.conf

11-evdev-quirks.conf

50-wacom.conf

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

Xorg.0.log

Посмотрел логи

cat /var/log/Xorg.0.log

Стал интересен следующий момент, строка 157-158, 167 подключенная клава правильно добавляется в /dev/input/event1 и определяется как «Keyboard0»

А затем определяется я так понимаю виртуальная клава от компа ft5406_ts , строка 177 видно, что идет в /dev/input/event0 и 178 - так же определяется как «Keyboard0»! И уже в строке 182 и 190, эта клава на /dev/input/event1

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

И для полной картинка устройства:

cat /proc/bus/input/devices

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name=«ft5406_ts»
P: Phys=
S: Sysfs=/devices/virtual/input/input0
U: Uniq=
H: Handlers=mouse0 event0
B: PROP=0
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=670000 3

I: Bus=0003 Vendor=046a Product=0001 Version=0111
N: Name=«HID 046a:0001»
P: Phys=usb-ffb40000.usb-1/input0
S: Sysfs=/devices/soc.0/ffb40000.usb/usb1/1-1/1->1:1.0/input/input1
U: Uniq=
H: Handlers=sysrq kbd event1
B: PROP=0
B: EV=120013
B: KEY=10000 7 ff980000 7ff febeffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7

malekyla
() автор топика
Ответ на: xorg от malekyla

На счет файлообменника, постеснялся спросить, какими сервисами лучше логи отправлять, спасибо за наводку.

Установи pastebinit или wgetpaste, это консольные утилиты, которым скармливаешь путь файла аргументом и в ответ получаешь ссылку.

Вот что смутило, сами файлы xorg лежат не в /etc/X11, а тут /usr/share/X11/xorg.conf.d

У /usr/share/X11 приоритет ниже, чем у /etc/X11. В первую кладутся файлы пакета (их изменять не надо, при обновлении всё равно перезапишет), идущие в комплекте. Во вторую ты можешь класть что хочешь, эти файлы будут иметь приоритет выше, они будут переназначать (FIXME: или расширять/дополнять?) то, что назначено в файлах пакета.
// Попытался разжевать проще, но получилась дичь.

Стал интересен следующий момент, строка 157-158, 167 подключенная клава правильно добавляется в /dev/input/event1 и определяется как «Keyboard0»
А затем определяется я так понимаю виртуальная клава от компа ft5406_ts , строка 177 видно, что идет в /dev/input/event0 и 178 - так же определяется как «Keyboard0»! И уже в строке 182 и 190, эта клава на /dev/input/event1

Тут несколько путей:

  • Переписать udev-правило для клавиатуры;
  • Избавиться от MatchIsKeyboard в конфигах иксов (не трогай файлы в /usr/share/X11!), но для этого потребуется тонкая настройка всего, и каждую новую клавиатуру придётся "привязывать" к иксам;
  • Избавиться от виртуальной клавиатуры;
r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

Спасибо! Интересно 3мя путями можно решить, буду пробовать с udev. Что получится потом напишу.

Во вторую ты можешь класть что хочешь, эти файлы будут иметь
приоритет выше, они будут переназначать (FIXME: или расширять/дополнять?) то, что назначено в файлах пакета.

Из этого я понял, что надо скопировать из 1й во 2ю папку xorg.conf.d и там уже изменять, а права для папки и файлов надо будет добавлять chmod?

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

Из этого я понял, что надо скопировать из 1й во 2ю папку xorg.conf.d и там уже изменять, а права для папки и файлов надо будет добавлять chmod?

Файлы должны принадлежать пользователю root и быть читабельными для всех (-rw-r--r--). Если что-то не понятно — смотри на соседние файлы.

Только цифры в имени файлов поменяй на более высокие. Я бы поставил 99-, ибо они читаются по порядку, и чем позже будет файл, тем выше его приоритет.

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

Решил проблему с помощью x11vnc на tightvncserver так ничего и не вышло.

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