Здесь будут шапка и навигация. Вернуться на сайт.

 

Добавление сенсорной панели на экран

Сенсорная панель на экран ноутбуков Eee PC позволит управлять курсором мыши посредством касания экрана пальцами рук или стилусом. Устройство совместимо с операционными системами Windows и Linux (в том числе Xandros). Драйвера можно скачать здесь.

Демонстрация сенсорной панели в работе:

Требования

  • Набор для установки сенсорной панели на экран (покупается отдельно, например, здесь).
  • Скачать драйвера по ссылке (под Windows или Linux).

Установка

Видео-инструкция:

Установка ПО

Linux

После включения компьютера с подключенной сенсорной панелью может показаться, что всё Ок и надо только отградуировать её… Но… На самом деле всё сложнее!

Скачивание

Установка драйвера

Откройте консоль (press Ctrl+Alt+T) и перейдите в режим администратора

 
sudo su 

Перейдите в директорию, в которую вы положили файлы

 
cd /home/user/TouchKit/ 

Скопируйте драйвер в системную директорию

 
cp egalax_drv.so /usr/lib/xorg/modules/input 

А теперь - создаём устройство, соответствующее в системе ТачСкрину

 
mknod /dev/tkpanel0 c 180 180 

Модифицированные модули ядра могут работать только с ЭТИМ именем устройства (tkpanel0)! Для других имён модуль не подойдёт!

Установка модуля ядра

Перейдите в директорию, в которую вы скачали tkusb.ko и скопируйте его в системную директорию

 
cp tkusb.ko /lib/modules/2.6.21.4-eeepc/kernel/drivers/usb/input 

Деактивируйте стандартный модуль тачскрина, переименовав его

 
cd /lib/modules/2.6.21.4-eeepc/kernel/drivers/usb/input 
mv usbtouchscreen.ko usbtouchscreen.ko_OFF 

После этого

 
depmod -a 

Это нужно для отключения старого и включения нового .ko файла.

Новый модуль нужно добавить в автозапуск. Ядро должно загружать этот модуль до старта X11. Для этого можно отредактировать файл /etc/modules :

Откройте файл конфигурации модулей в редакторе:

 
cp -p /etc/modules /etc/modules_ORIG 
kwrite /etc/modules 

В конец добавьте новую строку с единственным tkusb и сохраните файл.

Теперь перезапустите компьютер

После старта проверяем, запустилось-ли

 
lsmod 

Найдите строку рядом с usbcore и проверьте, что она содержит tkusb.

Если список слишком большой - можно сократить его: Type:

 
lsmod | grep tkusb 

Видим что-то такое:

 
tkusb                   5136  1  
usbcore                91928  9 uvcvideo,usb_storage,libusual,ehci_hcd,uhci_hcd,usbhid,tkusb 

Если модуль запущен - всё Ок и можно продолжить.

Установка в X11

Сделайте копию конфигурации 
 
sudo cp -p /etc/X11/xorg.conf /etc/X11/xorg.conf_ORIG 
Откройте конфиг в редакторе 
 
sudo kwrite /etc/X11/xorg.conf  

Найдите секцию «ServerLayout». После трёх строк InputDevice добавим ещё одну

 
InputDevice    "EETI"  "SendCoreEvents" 

(так мы говорим системе про новое устройство EETI (тачскрин))

Получится что-то такое:

 
Section "ServerLayout" 
    Identifier    "Xandros" 
    Screen         0    "Screen1" 
    InputDevice    "keyboard" 
    InputDevice    "mouse" 
    InputDevice    "synaptics" 
    InputDevice    "EETI" "SendCoreEvents" 
EndSection 
Ищем ниже 
 
Section "InputDevice" 
    Identifier    "mouse" 
    Driver        "mouse" 
... 
И после него добавляем секцию для определения драйвера EETI 
 
Section "InputDevice" 
    Identifier    "EETI" 
    Driver        "egalax" 
    Option        "Device" "/dev/tkpanel0" 
    Option        "Parameters" "/var/lib/egalax.cal" 
    Option        "ScreenNo" "0" 
EndSection    
Сохраняемся и **перезагружаем** компьютер 

Тестирование

Если вы ещё не подключили тачскрин - самое время для него!

Проверяем на наличие устройства:

 
lsusb 

Выдаст что-то такое:

 
Bus 004 Device 001: ID 0000:0000   
Bus 004 Device 002: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen 
Bus 003 Device 001: ID 0000:0000   
Bus 005 Device 003: ID 0951:1606 Kingston Technology  
Bus 005 Device 001: ID 0000:0000   
Bus 001 Device 001: ID 0000:0000   
Bus 002 Device 001: ID 0000:0000 

Нашли «eGalax TouchScreen»?

Теперь запустим тест:

 
sudo xxd -g1 /dev/tkpanel0 

Если водить по экрану пальцем, то будут сыпаться разные символы в консоле…

Калибровка

Запускаем калибровку:

 
cd /home/user/TouchKit 
sudo ./TouchKit & 

На вкладке «Tools» запускаем калибровку по 4 или 25 точкам.

Ииии! ВУАЛЯ!

После ресета (а вообще - и до него!) экран начнёт работать и радовать!

Можно добавить иконку для калибровки и настройки.

Строка запуска в ней должна быть: sudo /home/user/TouchKit/TouchKit

Саму иконку можно взять тут: http://www.sxtouch.com/images/touchkit.jpg

Windows

FIXME Тут всё просто: ставите и работает!

Источники

 
моддинг/сенсорный_экран.txt · Последние изменения: 09.10.10 20:54 (внешнее изменение)