LINUX.ORG.RU

Автоподхват тачскрина в иксах


0

1

Имеется убунта 8.10 и к ней прикрученный тачскрин GeneralTouch. X.org настроен на использование только этого тачскрина в качестве устройства ввода. Работает нормально.

Проблема: при отключении тачскрина от USB и подключении обратно, нет реакции на нажатия. То есть работающие иксы не подхватывают устройство на лету. Надо заставить подхватывать.

Заметил такую особенность — если после переподключения тачскрина переключить терминал (с помощью Alt+Ctrl+Fn или chvt), а потом вернуться обратно в иксы, тачскрин начинает работать.

Вопросы: Что такого делают иксы при переключении в них из консоли, что вдруг начинает работать тачскрин? Как их заставить сделать это извне (скажем, от имени udev'а)? Как вообще правильно (канонично) реализовать автоподховат устройств в иксах?

Отключение тачскрина log'и?
Подключение тачскрина log'и?
Может стоит обновиться до 10.04?

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

Обновить систему, к сожалению, невозможно. Хотя давно пора, согласен..

Логи

Строчки, начинающиеся с "(II) config/hal:", пишутся, похоже, в момент подключения девайса.

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

(II) config/hal: Adding input device Macintosh mouse button emulation
(EE) config/hal: NewInputDeviceRequest failed


(II) config/hal: Adding input device AT Translated Set 2 keyboard
(EE) config/hal: NewInputDeviceRequest failed


(II) config/hal: Adding input device General Touch Co. Ltd. GeneralTouch USB Touchscreen
(EE) config/hal: NewInputDeviceRequest failed


(WW) config/hal: no driver or path specified for /org/freedesktop/Hal/devices/usb_device_dfc_1_noserial


(II) intel(0): Output configuration:
(II) intel(0): Pipe A is on
(II) intel(0): Display plane A is now enabled and connected to pipe A.
(II) intel(0): Pipe B is off
(II) intel(0): Display plane B is now disabled and connected to pipe B.
(II) intel(0): Output VGA is connected to pipe A


(II) config/hal: getting input.device on /org/freedesktop/Hal/devices/usb_device_dfc_1_noserial returned (null)
(WW) config/hal: no driver or path specified for /org/freedesktop/Hal/devices/usb_device_dfc_1_noserial


(II) config/hal: Adding input device General Touch Co. Ltd. GeneralTouch USB Touchscreen
(EE) config/hal: NewInputDeviceRequest failed


Эти строки меня насторожили. Пока ничего путного сказать не могу. Но похоже тебе прийдётся искать документацию к HAL.

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

> А может и скрипт в udev'e набить

Да и пускай костыль, куда ж деваться.. Вопрос в том, что в этом скрипте дергать.. Можно конечно попробовать chvt, но это будет жесть)) Есть какие-нибудь способы X11 подпиннуть, чтоб он заново устройства поискал?

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

Да, это таки оно, заработало! Правда, калибровка почему-то слетает, но это уже другая история))

Спасибо большое!

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

Solved.

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

Хе-хе. Признаюсь, тебе повезло. Я практически пятой точкой подумал на этот параметр. Поздравляю!

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