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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

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

Сообщение Сергей Саныч » 29 ноя 2012, 10:21

И при всем при этом тач как-то пытается работать. Но не так, как надо - зеркально (лево и право попутаны) и немного не тот масштаб. То есть кто-то в линухе перехватил управление и не отдает его родному драйверу.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8675
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2727
Медальки:

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

Сообщение Nick » 29 ноя 2012, 11:18

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

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

Сообщение Nick » 29 ноя 2012, 11:23

А что xinput --list выводит?
Может это поможет:
http://askubuntu.com/questions/135122/r ... ensitivity
http://ubuntuforums.org/showthread.php?t=1755896
Аватара пользователя
Nick
Мастер
 
Сообщения: 22544
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1576
Заслуга: Developer
Медальки:

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
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8675
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2727
Медальки:

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

Сообщение Nick » 29 ноя 2012, 12:18

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

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

Сообщение Nick » 29 ноя 2012, 12:20

А если xinput list-props 8
Аватара пользователя
Nick
Мастер
 
Сообщения: 22544
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1576
Заслуга: Developer
Медальки:

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

Сообщение UAVpilot » 29 ноя 2012, 12:22

Serg-tmn писал(а):а версия иксов 1.7.6.

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

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

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

Сообщение UAVpilot » 29 ноя 2012, 12:26

Nick писал(а):А если xinput list-props 8

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

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

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

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
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8675
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2727
Медальки:

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

Сообщение UAVpilot » 29 ноя 2012, 12:41

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

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

Сообщение Сергей Саныч » 29 ноя 2012, 12:50

UAVpilot писал(а):только вот патча нигде нет. :(

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

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

Сообщение Сергей Саныч » 29 ноя 2012, 13:39

Вроде даже откалибровал. И даже работает!
thanks.png
thanks.png (5.15 Кб) Просмотров: 3701

UAVpilot и Nick, большое спасибо за помощь :D
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8675
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2727
Медальки:

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

Сообщение UAVpilot » 29 ноя 2012, 13:47

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

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

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 и накарябал той же зубочисткой благодарственную надпись :)
Последний раз редактировалось Сергей Саныч 29 ноя 2012, 15:11, всего редактировалось 1 раз.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8675
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2727
Медальки:

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

Сообщение nik1 » 29 ноя 2012, 14:41

Это очень хорошо, теперь и нам надеюсь сможешь помочь ;)
Тока у нас оперционка кубунта будет.
nik1
Мастер
 
Сообщения: 7753
Зарегистрирован: 02 окт 2012, 07:37
Откуда: Красногорск
Репутация: 3448
Медальки:

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

Сообщение Nick » 29 ноя 2012, 14:42

UAVpilot писал(а):то пробовал обновлять, потом linuxcnc нормально работает?

Не будет работать, на 12.04... ядра нет.
А на 12.10 даже linuxcnc-sim не становится - конфликты с пакетами. Често говоря, не помню ставил ли я sim на 12.04 или нет (и если и ставил, то тоже 100% были проблемы с зависимостями)...

Тока у нас оперционка кубунта будет.

Kubuntu, а почему она? Или они с mycnc идет?
Аватара пользователя
Nick
Мастер
 
Сообщения: 22544
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1576
Заслуга: Developer
Медальки:

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

Сообщение nik1 » 29 ноя 2012, 15:02

Сказали она предпочтительнее под контроллер.
nik1
Мастер
 
Сообщения: 7753
Зарегистрирован: 02 окт 2012, 07:37
Откуда: Красногорск
Репутация: 3448
Медальки:

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

Сообщение Сергей Саныч » 29 ноя 2012, 15:29

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

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

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

Сообщение Nick » 29 ноя 2012, 15:59

Пусть новую заводит :)
Аватара пользователя
Nick
Мастер
 
Сообщения: 22544
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1576
Заслуга: Developer
Медальки:

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

Сообщение UAVpilot » 29 ноя 2012, 16:12

Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 19161
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4668
Медальки:
Настоящее имя: Сергей

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: 1240, Adskiydart, aftaev, Alex-et, Anatoliy, BattleAxe, Bing [Bot], BlackBeard, Blathata, Сергей-урал, crusider, diamond file, doska, ESP, fleshget, Google [Bot], Google Feedfetcher, Kastil03, Lunatic, michael-yurov, michalych, mikehv, molchec, perec, Prav, Provodnik, r_v, realasd, Samsun, Serg_PS, Smersh54, solo, stiks, thor360, trafbite, vit_rus, Yandex [bot]

Reputation System ©'