Страница 2 из 4

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 10:21
Сергей Саныч
И при всем при этом тач как-то пытается работать. Но не так, как надо - зеркально (лево и право попутаны) и немного не тот масштаб. То есть кто-то в линухе перехватил управление и не отдает его родному драйверу.

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 11:18
Nick
Хммм... у меня на ноуте есть настройка тача, может тупо с ней получится... А какая убунту у тебя стоит?

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 11:23
Nick
А что xinput --list выводит?
Может это поможет:
http://askubuntu.com/questions/135122/r ... ensitivity
http://ubuntuforums.org/showthread.php?t=1755896

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 11:42
Сергей Саныч

Код: Выделить всё

root@cnc-desktop:~# xinput --list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ eGalax Inc. USB TouchController         	id=8	[slave  pointer  (2)]
⎜   ↳ PS2++ Logitech Wheel Mouse              	id=10	[slave  pointer  (2)]
⎜   ↳ Macintosh mouse button emulation        	id=11	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Power Button                            	id=7	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=9	[slave  keyboard (3)]
root@cnc-desktop:~# 
eGalax Inc. USB TouchController - это мой.
Но родные утилиты его не видят
Ubuntu 10.04 lucid
Ядро 2.6.32-122-rtai
GNOME 2.30.2

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 12:18
Nick
а у тебя есть xorg.conf?

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 12:20
Nick
А если xinput list-props 8

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 12:22
Serg
Serg-tmn писал(а):а версия иксов 1.7.6.
Боюсь с этим не получится: посмотрел setup.sh по диагонали - для 1.7.6 надо патчить ядро, только вот патча нигде нет. :(

У меня стоит убунта 10.какаято с образа скачанного с linuxcnc.org, уже некоторое время update manager предлагает обновиться на версию 12.чтототам. Кто пробовал обновлять, потом linuxcnc нормально работает? Может и тут обновится и оно само заработает с версиями посвежей?..

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 12:26
Serg
Nick писал(а):А если xinput list-props 8
Ник, там дело не в этом, а больше в версии X'ов: старые X не могут нормально работать с этим тачем и нужен ядерный драйвер, который им в этом поможет. А новые X уже сами умеют с этим тачем правильно работать и драйвер не нужен.

P.S. утверждать не стану, это я слегка погуглил...

P.P.S. Если на современном этапе кто-то предлагает патчить ядро, то к этому надо относится очень осторожно т.к. современные ядра построены так, что для добавления драйвера любой переферии патчить ядро не нужно - всё собирается в сторонке в виде подгружаемого ядерного модуля.

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 12:34
Сергей Саныч
Nick писал(а):а у тебя есть xorg.conf?
вот тут нашел такое /usr/lib/X11/xorg.conf.d/05-evdev.conf
Там есть

Код: Выделить всё

Section "InputClass"
	Identifier "evdev touchscreen catchall"
	MatchIsTouchscreen "on"
	MatchDevicePath "/dev/input/event*"
	Driver "evdev"
EndSection
я туда добавил

Код: Выделить всё

	Option "InvertX" "true"
и, о чудо, зеркальность выправилась
Сейчас буду городить Calibration

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 12:41
Serg
О , тогда и калибровку можно будет победить! Как минимум её можно будет цифрами забить в конфиг.

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 12:50
Сергей Саныч
UAVpilot писал(а):только вот патча нигде нет. :(
Тексты патчей приведены в инструкции, Sec 6.
только я пока не рискую за это браться.
сейчас evtest попробую, вроде даже инсталлировалось.

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 13:39
Сергей Саныч
Вроде даже откалибровал. И даже работает!
thanks.png
thanks.png (5.15 КБ) 6025 просмотров
UAVpilot и Nick, большое спасибо за помощь :D

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 13:47
Serg
Они без правки не подойдут на твоё ядро.
Калибровку вручную не сложно сделать - это две пары цифр минимум и максимум по каждой оси. Просто пробуешь менять сначала минимум и смотришь реальное смещение между точкой касания и курсором на левом краю экрана (для X, или сверху для Y), после того как совпадёт так-же подбираешь максимум (на другом краю экрана), потом снова проверь минимум и т.д.
Менять калибровочные цифры можно прямо "на лету" с помощью xinput, потом, что получится забьёшь в конфиг.

P.S. Ну раз победил, то давай содадим тему MyTouchGUI, а то я в одиночку всё никак не соберусь. ;)

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 14:11
Сергей Саныч
Вкратце опишу, что делал.
Контроллер eGalaxTouch USB, по всей видимости, поддерживается версией Linux. входящей в состав LinuxCNC изначально.
Единственная проблема была в настройке и калибровке.
Вот здесь http://ubuntuforums.org/showthread.php?t=1755896 есть полезная информация насчет того, где может храниться конфигурация, но к ней пришлось подойти "творчески". Вместо файла /usr/share/X11/xorg.conf.d/10-evdev.conf , которого не было, нашел /usr/lib/X11/xorg.conf.d/05-evdev.conf , а в нем секцию

Код: Выделить всё

Section "InputClass"
   Identifier "evdev touchscreen catchall"
   MatchIsTouchscreen "on"
   MatchDevicePath "/dev/input/event*"
   Driver "evdev"
EndSection
Далее установил программу evtest

Код: Выделить всё

sudo apt-get install evtest
и путем перебора

Код: Выделить всё

sudo evtest /dev/input/event0
sudo evtest /dev/input/event1
...
обнаружил контроллер тачскрина на event4
потом взял зубочистку и начал тыкать в углы чувствительной поверхности экрана (с запущенным sudo evtest /dev/input/event4), записывая посыпавшиеся в окне терминала числа координат по X и Y. Нужно найти минимальное и максимальное значения по каждой координате, чтобы потом ввести их
в строку Option "Calibration" "minx maxx miny maxy"
Получилось так:

Код: Выделить всё

Section "InputClass"
	Identifier "evdev touchscreen catchall"
	MatchIsTouchscreen "on"
	MatchDevicePath "/dev/input/event*"
	Driver "evdev"
	Option "InvertX" "true"
	Option "Calibration" "97 1964 121 1917"
EndSection
Option "InvertX" "true" - это потому, что у меня курсор прыгал в левую сторону экрана, когда нажимал на правую и наоборот.
Перезагрузился. Проверил - все работает!
Потом загрузил mtPaint и накарябал той же зубочисткой благодарственную надпись :)

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 14:41
nik1
Это очень хорошо, теперь и нам надеюсь сможешь помочь ;)
Тока у нас оперционка кубунта будет.

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 14:42
Nick
UAVpilot писал(а):то пробовал обновлять, потом linuxcnc нормально работает?
Не будет работать, на 12.04... ядра нет.
А на 12.10 даже linuxcnc-sim не становится - конфликты с пакетами. Често говоря, не помню ставил ли я sim на 12.04 или нет (и если и ставил, то тоже 100% были проблемы с зависимостями)...
Тока у нас оперционка кубунта будет.
Kubuntu, а почему она? Или они с mycnc идет?

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 15:02
nik1
Сказали она предпочтительнее под контроллер.

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 15:29
Сергей Саныч
UAVpilot писал(а):Ну раз победил, то давай содадим тему MyTouchGUI, а то я в одиночку всё никак не соберусь. ;)
Так заводи, думаю, многим интересно будет. Или эту тему переименовать?

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 15:59
Nick
Пусть новую заводит :)

Re: Помогите установить сенсорную панель

Добавлено: 29 ноя 2012, 16:12
Serg