Помогите установить сенсорную панель
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Помогите установить сенсорную панель
И при всем при этом тач как-то пытается работать. Но не так, как надо - зеркально (лево и право попутаны) и немного не тот масштаб. То есть кто-то в линухе перехватил управление и не отдает его родному драйверу.
Чудес не бывает. Бывают фокусы.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Помогите установить сенсорную панель
Хммм... у меня на ноуте есть настройка тача, может тупо с ней получится... А какая убунту у тебя стоит?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Помогите установить сенсорную панель
А что xinput --list выводит?
Может это поможет:
http://askubuntu.com/questions/135122/r ... ensitivity
http://ubuntuforums.org/showthread.php?t=1755896
Может это поможет:
http://askubuntu.com/questions/135122/r ... ensitivity
http://ubuntuforums.org/showthread.php?t=1755896
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
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:~#
Но родные утилиты его не видят
Ubuntu 10.04 lucid
Ядро 2.6.32-122-rtai
GNOME 2.30.2
Чудес не бывает. Бывают фокусы.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Помогите установить сенсорную панель
а у тебя есть xorg.conf?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Помогите установить сенсорную панель
А если xinput list-props 8
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Помогите установить сенсорную панель
Боюсь с этим не получится: посмотрел setup.sh по диагонали - для 1.7.6 надо патчить ядро, только вот патча нигде нет.Serg-tmn писал(а):а версия иксов 1.7.6.
У меня стоит убунта 10.какаято с образа скачанного с linuxcnc.org, уже некоторое время update manager предлагает обновиться на версию 12.чтототам. Кто пробовал обновлять, потом linuxcnc нормально работает? Может и тут обновится и оно само заработает с версиями посвежей?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Помогите установить сенсорную панель
Ник, там дело не в этом, а больше в версии X'ов: старые X не могут нормально работать с этим тачем и нужен ядерный драйвер, который им в этом поможет. А новые X уже сами умеют с этим тачем правильно работать и драйвер не нужен.Nick писал(а):А если xinput list-props 8
P.S. утверждать не стану, это я слегка погуглил...
P.P.S. Если на современном этапе кто-то предлагает патчить ядро, то к этому надо относится очень осторожно т.к. современные ядра построены так, что для добавления драйвера любой переферии патчить ядро не нужно - всё собирается в сторонке в виде подгружаемого ядерного модуля.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Помогите установить сенсорную панель
вот тут нашел такое /usr/lib/X11/xorg.conf.d/05-evdev.confNick писал(а):а у тебя есть xorg.conf?
Там есть
Код: Выделить всё
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Код: Выделить всё
Option "InvertX" "true"
Сейчас буду городить Calibration
Чудес не бывает. Бывают фокусы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Помогите установить сенсорную панель
О , тогда и калибровку можно будет победить! Как минимум её можно будет цифрами забить в конфиг.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Помогите установить сенсорную панель
Тексты патчей приведены в инструкции, Sec 6.UAVpilot писал(а):только вот патча нигде нет.
только я пока не рискую за это браться.
сейчас evtest попробую, вроде даже инсталлировалось.
Чудес не бывает. Бывают фокусы.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Помогите установить сенсорную панель
Вроде даже откалибровал. И даже работает!
UAVpilot и Nick, большое спасибо за помощь Чудес не бывает. Бывают фокусы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Помогите установить сенсорную панель
Они без правки не подойдут на твоё ядро.
Калибровку вручную не сложно сделать - это две пары цифр минимум и максимум по каждой оси. Просто пробуешь менять сначала минимум и смотришь реальное смещение между точкой касания и курсором на левом краю экрана (для X, или сверху для Y), после того как совпадёт так-же подбираешь максимум (на другом краю экрана), потом снова проверь минимум и т.д.
Менять калибровочные цифры можно прямо "на лету" с помощью xinput, потом, что получится забьёшь в конфиг.
P.S. Ну раз победил, то давай содадим тему MyTouchGUI, а то я в одиночку всё никак не соберусь.
Калибровку вручную не сложно сделать - это две пары цифр минимум и максимум по каждой оси. Просто пробуешь менять сначала минимум и смотришь реальное смещение между точкой касания и курсором на левом краю экрана (для X, или сверху для Y), после того как совпадёт так-же подбираешь максимум (на другом краю экрана), потом снова проверь минимум и т.д.
Менять калибровочные цифры можно прямо "на лету" с помощью xinput, потом, что получится забьёшь в конфиг.
P.S. Ну раз победил, то давай содадим тему MyTouchGUI, а то я в одиночку всё никак не соберусь.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
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 , а в нем секцию
Далее установил программу evtest
и путем перебора
обнаружил контроллер тачскрина на event4
потом взял зубочистку и начал тыкать в углы чувствительной поверхности экрана (с запущенным sudo evtest /dev/input/event4), записывая посыпавшиеся в окне терминала числа координат по X и Y. Нужно найти минимальное и максимальное значения по каждой координате, чтобы потом ввести их
в строку Option "Calibration" "minx maxx miny maxy"
Получилось так:
Option "InvertX" "true" - это потому, что у меня курсор прыгал в левую сторону экрана, когда нажимал на правую и наоборот.
Перезагрузился. Проверил - все работает!
Потом загрузил mtPaint и накарябал той же зубочисткой благодарственную надпись
Контроллер 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
Код: Выделить всё
sudo apt-get install evtest
Код: Выделить всё
sudo evtest /dev/input/event0
sudo evtest /dev/input/event1
...
потом взял зубочистку и начал тыкать в углы чувствительной поверхности экрана (с запущенным 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
Перезагрузился. Проверил - все работает!
Потом загрузил mtPaint и накарябал той же зубочисткой благодарственную надпись
Последний раз редактировалось Сергей Саныч 29 ноя 2012, 15:11, всего редактировалось 1 раз.
Чудес не бывает. Бывают фокусы.
-
- Мастер
- Сообщения: 8408
- Зарегистрирован: 02 окт 2012, 07:37
- Репутация: 3628
- Откуда: Красногорск
- Контактная информация:
Re: Помогите установить сенсорную панель
Это очень хорошо, теперь и нам надеюсь сможешь помочь
Тока у нас оперционка кубунта будет.
Тока у нас оперционка кубунта будет.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Помогите установить сенсорную панель
Не будет работать, на 12.04... ядра нет.UAVpilot писал(а):то пробовал обновлять, потом linuxcnc нормально работает?
А на 12.10 даже linuxcnc-sim не становится - конфликты с пакетами. Често говоря, не помню ставил ли я sim на 12.04 или нет (и если и ставил, то тоже 100% были проблемы с зависимостями)...
Kubuntu, а почему она? Или они с mycnc идет?Тока у нас оперционка кубунта будет.
-
- Мастер
- Сообщения: 8408
- Зарегистрирован: 02 окт 2012, 07:37
- Репутация: 3628
- Откуда: Красногорск
- Контактная информация:
Re: Помогите установить сенсорную панель
Сказали она предпочтительнее под контроллер.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Помогите установить сенсорную панель
Так заводи, думаю, многим интересно будет. Или эту тему переименовать?UAVpilot писал(а):Ну раз победил, то давай содадим тему MyTouchGUI, а то я в одиночку всё никак не соберусь.
Чудес не бывает. Бывают фокусы.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Помогите установить сенсорную панель
Пусть новую заводит
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Помогите установить сенсорную панель
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...