![]() |
Linux & TuochScreen
Народ подскажите где почитать про сктещивание тача с Линуксом
|
|
|
Цитата:
|
Цитата:
а еще можно глянуть сюда http://forum.ubuntu.ru/index.php?topic=59430.0 |
Через неделю получаю свой linitx мониторчик, опишу как там с TS и с нестандартным разрешением обстоят дела.
|
Цитата:
|
Ага. Купил такой: http://linitx.com/viewproduct.php?prodid=12031
У них нет доставки в Россию, поэтому пришлось заказывать на адрес друзей в Эстонии и забирать самому оттуда. Тачскрин от eGalax, и проблем с ним естественно нет. usb 3-5: new low speed USB device using ohci_hcd and address 3 usb 3-5: New USB device found, idVendor=0eef, idProduct=0001 usb 3-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 3-5: Product: USB TouchController usb 3-5: Manufacturer: eGalax Inc. usb 3-5: configuration #1 chosen from 1 choice Работает через входящее в стандартное ядро 2.6 драйвер usbtouchscreen. input: eGalax Inc. USB TouchController as /devices/pci0000:00/0000:00:04.0/usb3/3-5/3-5:1.0/input/input6 usbcore: registered new interface driver usbtouchscreen Для X11 нужен дополнительный драйвер с сайта eGalax, в том же пакете идет калибратор калибратор. В конфиг X11 добавляется несколько строк, все описано в документации. Проблемы возникли при настройке монитора, а не тачскрина. На стандартных разрешениях все нормально, что чтобы не "пропадала" зря видеопамять, хочу настроить на родное разрешение матрицы 800x480. Поиском в интернете находится пара десятков вариантов modeline для 800x480 для разных дисплеев. Из них на этом экране реально работают 2-3, и те не идеально - смещены немного в сторону или не растягиваются до полного экрана. Т.е. по факту все равно работает скейлинг, чего бы не хотелось. Еще поэкспериментирую, если ничего не придумается, буду его использовать на 800x600. |
Кстати, прикольно. Сегодня утром пришел ответ из linitx, который я им задавал 25го августа. Про modeline для X11. Попробовал, заработало 800x480. Не иначе как они этот форум читают :)
|
Цитата:
Был еще и второй аналогичный случай, через пару месяцев. Было это летом этим, недавно. |
Настраивал себе месяца два назад. Описывал для себя. Может кому и поможет.
Настраивалось на Debian 5.0 Архив с драйвером называется TouchKit-2.06.2410-32b-k26.tar.gz (на сайте http://home.eeti.com.tw/web20/eGalax...inuxDriver.htm есть еще и BETA версия). Лучше ставить вручную, т.к. setup делает дополнительную запись ServerLayout в xorg.conf, из-за которой Xorg не подгружает драйвер egalax_drv.so. Копируем драйвер: cp egalax_drv.so /usr/lib/xorg/modules/input Собираем модуль tkusb.ko, запустив make all в папке USBSrc Копируем модуль tkusb.ko: cp tkusb.ko /lib/modules/ дописываем в файл /etc/modules строку tkusb добавляем в /etc/modprobe.d/blacklist строки: blacklist usbtouchscreen #некоторые советуют тупо переименовать файл usbtouchscreen.ko blacklist touchkitusb Добавляем следующие строки в /etc/rc.local: ## For eGalax mknod /dev/tkpanel0 c 180 180 ## TouchKit kernel module section begin ## rmmod touchkitusb # This module may be renamed “usbtouchscreen”. insmod /lib/modules/tkusb.ko # for Kernel 2.6.x only. ## TouchKit kernel module section end ## Правим xorg.conf так, чтобы было примерно так: Section "ServerLayout" InputDevice "EETI" "SendCoreEvents" #!!!!!!!!!!!!!!!!!!! Identifier "Default Layout" Screen 0 "Screen0" 1280 0 Screen 1 "Screen1" LeftOf "Screen0" InputDevice "Generic Keyboard" InputDevice "Configured Mouse" EndSection #и еще одна секция после клавы и мыши: Section "InputDevice" Identifier "EETI" Driver "egalax" Option "Device" "usbauto" Option "Parameters" "/var/lib/egalax.cal" # установщик драйвера делает имя файла eeti.param Option "ScreenNo" "0" EndSection Перезагружаемся Должно работать. Проверка на lsmod | grep tkusb должно выдавать типа: tkusb 5136 1 usbcore 91928 9 uvcvideo,usb_storage,libusual,ehci_hcd,uhci_hcd,us bhid,tkusb Можно проверить выходят ли данные из тача: sudo hexdump /dev/tkpanel0 на каждое нажатие будет целый набор чисел. Если числа присылаются, а курсор не управляется, то значит egalax_drv.so не загружен Иксами. Программа TouchKit это подтвердит. Калибруется и настраивается программой TouchKit от рута. |
А что народ скажет об идее такой:
- монитор с тачскрином - прицепляется к ноуту. - если к ноуту не прицеплен тач - работает более обычными путями - если прицепили этот моник (+ тач в USB, конечно) - начинает управляться тачем. Велики ли будут трудности? P.S. на всякий случай уточняю: - родной экран ноута - используем - монитор с встроенным тачскрином - прицепляем когда хотим. Т.е. тачскрин кагбэ "на втором мониторе" получается.. |
Цитата:
|
Сенкс, найду - приобрету и попробую..
|
Кстати спрошу:
а мультитачскрин кому-то доводилось приручить? ...asus eee T91MT ... ;) |
Я правильно понял, что тачскрин от eGalax стоит на лиллипуте, меня интересует вот эта модель GL629-70NP/C/T с ней не будет проблем в линухе?
И есть ли какой емкостной тачскрин поддерживаемый линухом, дабы в будущем получить мультитач? |
Цитата:
Цитата:
тачпанель в нём от eGalax, цепляем к eeePC 1000 под Ubuntu 9.04 На сегодня обнаружено: - фирменные инсталляшки драйверов не полезны, т.к. правят xorg.conf, что в данном дистрибутиве в лучшем случае бесполезно. (HAL..) - фирменные дрова вроде как и не особо нужны, всё поддерживается ядром (2.6.28-18) - надо прогнать "Calibrate touchscreen", затем в конфиг-файлах рукаме ПРОПИСАТЬ те цифры, что было видно при калибрате,и УДАЛИТЬ те цифры, которые типа для компенсации нелинейности. После этого тач работает и нелинейности не наблюдается. Вот только - если сказать "дублировать экраны", то всё работает, но на родном (1024х600) экране нетбука изображение режется до 800х600 - если попытаться поиметь ДВА экрана... всё тоже работает, ;) ;) но заставить тач правильно вмасштабироваться в "свою часть" мне пока так и не удалось. (он в лучшем случае пытается "занять половину", но в случае, когда (800+1024)х600 , это не очень удачное решение ;) ) Осталось донастроить "перетаскивание", т.е. чтобы при ведении пальцем по экрану - это было аналогично "тасканию нажатой первой кнопкой мыши". Кроме того, постараюсь настроить и "удержание нажатой первой кнопки на месте" - давить на кнопки масштабирования в нави-программах лучше, чем пытаться быстро-быстро колотить ;) Искаропки работает "третья кнопка", правда, она в НАВИ-программах обычно НЕ нужна. Возможно, решу дело путём замены "третьей кнопки" на "удержание первой" - поглядим. Советы/критика сильно приветствуются :) ЗЫ. кетайцы поклеили тачплёнку так, что потребовалось по ОБЕИМ осям поменять направление: SwapX, SwapY. Подозреваю, это может быть свойством моего конкретного экземпляра. |
Решил дело путём замены третьей кнопки на удержание первой:
в параметрах longtouch поменял click на down и 3 на 1. Наверняка есть более гламурный путь, но в общем, появилась возможность давить на стрелки и таскать что-либо по экрану. |
Часовой пояс GMT +4, время: 10:14. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot