Страница 2 из 4
					
				Re: Помогите установить сенсорную панель
				Добавлено: 29 ноя 2012, 10:21
				 Сергей Саныч
				И при всем при этом тач как-то пытается работать. Но не так, как надо - зеркально (лево и право попутаны) и немного не тот масштаб. То есть кто-то в линухе перехватил управление и не отдает его родному драйверу.
			 
			
					
				Re: Помогите установить сенсорную панель
				Добавлено: 29 ноя 2012, 11:18
				 Nick
				Хммм... у меня на ноуте есть настройка тача, может тупо с ней получится... А какая убунту у тебя стоит?
			 
			
					
				Re: Помогите установить сенсорную панель
				Добавлено: 29 ноя 2012, 11:23
				 Nick
				
			 
			
					
				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
я туда добавил
и, о чудо, зеркальность выправилась
Сейчас буду городить Calibration
 
			 
			
					
				Re: Помогите установить сенсорную панель
				Добавлено: 29 ноя 2012, 12:41
				 Serg
				О , тогда и калибровку можно будет победить! Как минимум её можно будет цифрами забить в конфиг.
			 
			
					
				Re: Помогите установить сенсорную панель
				Добавлено: 29 ноя 2012, 12:50
				 Сергей Саныч
				UAVpilot писал(а):только вот патча нигде нет. 

 
Тексты патчей приведены в инструкции, Sec 6.
только я пока не рискую за это браться.
сейчас evtest попробую, вроде даже инсталлировалось.
 
			 
			
					
				Re: Помогите установить сенсорную панель
				Добавлено: 29 ноя 2012, 13:39
				 Сергей Саныч
				Вроде даже откалибровал. И даже работает!
			
		
				
			
 
						- thanks.png (5.15 КБ) 6025 просмотров
 
		
		
		
			 
UAVpilot и 
Nick, большое спасибо за помощь  

 
			 
			
					
				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 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