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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 8855
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2769
Откуда: Тюмень

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

Сообщение Сергей Саныч »

И при всем при этом тач как-то пытается работать. Но не так, как надо - зеркально (лево и право попутаны) и немного не тот масштаб. То есть кто-то в линухе перехватил управление и не отдает его родному драйверу.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22625
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1630
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Хммм... у меня на ноуте есть настройка тача, может тупо с ней получится... А какая убунту у тебя стоит?
Аватара пользователя
Nick
Мастер
Сообщения: 22625
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1630
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

А что xinput --list выводит?
Может это поможет:
http://askubuntu.com/questions/135122/r ... ensitivity
http://ubuntuforums.org/showthread.php?t=1755896
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 8855
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2769
Откуда: Тюмень

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

Сообщение Сергей Саныч »

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

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
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22625
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1630
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

а у тебя есть xorg.conf?
Аватара пользователя
Nick
Мастер
Сообщения: 22625
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1630
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

А если xinput list-props 8
Аватара пользователя
Serg
Мастер
Сообщения: 20638
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 4903
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

У меня стоит убунта 10.какаято с образа скачанного с linuxcnc.org, уже некоторое время update manager предлагает обновиться на версию 12.чтототам. Кто пробовал обновлять, потом linuxcnc нормально работает? Может и тут обновится и оно само заработает с версиями посвежей?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Serg
Мастер
Сообщения: 20638
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 4903
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

P.P.S. Если на современном этапе кто-то предлагает патчить ядро, то к этому надо относится очень осторожно т.к. современные ядра построены так, что для добавления драйвера любой переферии патчить ядро не нужно - всё собирается в сторонке в виде подгружаемого ядерного модуля.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 8855
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2769
Откуда: Тюмень

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

Сообщение Сергей Саныч »

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
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 20638
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 4903
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

О , тогда и калибровку можно будет победить! Как минимум её можно будет цифрами забить в конфиг.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 8855
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2769
Откуда: Тюмень

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

Сообщение Сергей Саныч »

UAVpilot писал(а):только вот патча нигде нет. :(
Тексты патчей приведены в инструкции, Sec 6.
только я пока не рискую за это браться.
сейчас evtest попробую, вроде даже инсталлировалось.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 8855
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2769
Откуда: Тюмень

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

Сообщение Сергей Саныч »

Вроде даже откалибровал. И даже работает!
thanks.png
thanks.png (5.15 КБ) 4420 просмотров
UAVpilot и Nick, большое спасибо за помощь :D
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 20638
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 4903
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

P.S. Ну раз победил, то давай содадим тему MyTouchGUI, а то я в одиночку всё никак не соберусь. ;)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 8855
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2769
Откуда: Тюмень

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

Сообщение Сергей Саныч »

Вкратце опишу, что делал.
Контроллер 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 и накарябал той же зубочисткой благодарственную надпись :)
Последний раз редактировалось Сергей Саныч 29 ноя 2012, 15:11, всего редактировалось 1 раз.
Чудес не бывает. Бывают фокусы.
nik1
Мастер
Сообщения: 7959
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3521
Откуда: Красногорск
Контактная информация:

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

Сообщение nik1 »

Это очень хорошо, теперь и нам надеюсь сможешь помочь ;)
Тока у нас оперционка кубунта будет.
Аватара пользователя
Nick
Мастер
Сообщения: 22625
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1630
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

UAVpilot писал(а):то пробовал обновлять, потом linuxcnc нормально работает?
Не будет работать, на 12.04... ядра нет.
А на 12.10 даже linuxcnc-sim не становится - конфликты с пакетами. Често говоря, не помню ставил ли я sim на 12.04 или нет (и если и ставил, то тоже 100% были проблемы с зависимостями)...
Тока у нас оперционка кубунта будет.
Kubuntu, а почему она? Или они с mycnc идет?
nik1
Мастер
Сообщения: 7959
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3521
Откуда: Красногорск
Контактная информация:

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

Сообщение nik1 »

Сказали она предпочтительнее под контроллер.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 8855
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2769
Откуда: Тюмень

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

Сообщение Сергей Саныч »

UAVpilot писал(а):Ну раз победил, то давай содадим тему MyTouchGUI, а то я в одиночку всё никак не соберусь. ;)
Так заводи, думаю, многим интересно будет. Или эту тему переименовать?
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22625
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1630
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Пусть новую заводит :)
Аватара пользователя
Serg
Мастер
Сообщения: 20638
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 4903
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

Вернуться в «LinuxCNC»