среда, 13 июля 2011 г.

Настройка сенсорного экрана Linux Ubuntu 10.10

По своей работе мне пришлось столкнуться с сенсорным киоском производства криворожской компании "Сенсорные киоски"


1. Определение типа оборудования:

У меня в наличии был сенсорный экран подключаемый по USB.
Соответственно, для определения модели моего устройства я воспользовался командой

lsusb

вот что она вывела мне в консоли:

Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Вторая строка этого списка указывает на eGalax TouchScreen - вот оно! Запишем название себе в блокнот

2. Устраняем ошибки драйвера для поддержки мультитача

sudo nano /etc/default/grub
в строку GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
добавляем i8042.noloop=1 usbhid.quirks=0xeef:0x1:0x40
чтобы получилось GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.noloop=1 usbhid.quirks=0xeef:0x1:0x40"

Сохраняем файл Ctrl+O ентер
Выходим Ctrl+X

обновляем конфигурацию загрузчика
sudo update-grub

3. Блокируем использование устройства несколькими модулями ядра:

редактируем blacklist.conf
sudo nano /etc/modprobe.d/blacklist.conf

Добавляем в конец редактируемого файла строку:
blacklist usbtouchscreen

Сохраняем файл Ctrl+O ентер
Выходим Ctrl+X

4. Прописываем конфиги устройства в Х файлы :-)

sudo mkdir /usr/lib/X11/xorg.conf.d
sudo nano /usr/lib/X11/xorg.conf.d/05-evdev.conf

Добавляем такие строки в редактируемый файл:

Section "InputClass"
Identifier "eGalax"
MatchProduct "eGalax"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "SwapAxes" "off"
Option "Calibration" "2 4100 11 4099"
EndSection

Сохраняем файл Ctrl+O ентер
Выходим Ctrl+X

Значения калибровки "2 4100 11 4099" подходят для разрешения 1366 x 768 пикселей. Вы всегда сможете подкорректировать их после пункта 6 данной инструкции.

5. Скачиваем текущую версию xinput-calibrator (0.7.5)
wget https://github.com/downloads/tias/xinput_calibrator/xinput-calibrator_0.7.5-1ubuntu1_i386.deb --no-check-certificate
и устанавливаем ее
sudo dpkg -i xinput-calibrator_0.7.5-1ubuntu1_i386.deb

Перезапускаем систему

5 комментариев:

  1. Огромное спасибо)))))))))
    Очень помогло......особенно про блокирование устройств...
    Все заработало.

    ОтветитьУдалить
  2. "Вы всегда сможете подкорректировать их после пункта 6 данной инструкции."

    или я слепой, или тут только 5 пунктов

    ОтветитьУдалить
  3. На 16.04 убунте получилось сделать калибровку?

    ОтветитьУдалить
  4. mint 19 после этих действий, тачскрин исчез из системы )))

    ОтветитьУдалить