EGalax с сенсорным экраном без ввода в Ubuntu 18.04

Я пытаюсь использовать сенсорный экран Egalax для TPV в Ubuntu 18.04, но все, что я пробовал, не работает вообще. Я попытался заставить его работать с «калибровать сенсорный экран», так как Ubuntu, кажется, правильно определяет экран, но вообще не вводит данные калибровки. Я пытался использовать драйвер Egalax в этом руководстве: https://wiki.ubuntu.com/Touchscreen

И еще: Конфигурация сенсорного экрана eGalax Ubuntu 14.04LTS [ 116]

Но не повезло. Ничего не происходит, когда я касаюсь экрана. Вот мой lsusb:

> tpv@tpv-desktop:~$ lsusb
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 002: ID 116f:c108 Silicon 10 Technology Corp. Flash Card Reader
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 005: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen
Bus 004 Device 003: ID 046d:c517 Logitech, Inc. LX710 Cordless Desktop Laser
Bus 004 Device 002: ID 248a:8367  
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 011 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 010 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

xinput -list

 xinput -list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Telink Wireless Receiver                  id=8    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=11   [slave  pointer  (2)]
⎜   ↳ eGalax Inc. USB TouchController           id=12   [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)]
    ↳ Telink Wireless Receiver                  id=9    [slave  keyboard (3)]
    ↳ Logitech USB Receiver                     id=10   [slave  keyboard (3)]
    ↳ Telink Wireless Receiver                  id=13   [slave  keyboard (3)]
    ↳ Logitech USB Receiver                     id=14   [slave  keyboard (3)]

и

xinput -list-props 12
Device 'eGalax Inc. USB TouchController':
    Device Enabled (150):   1
    Coordinate Transformation Matrix (152): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Calibration Matrix (307):  1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Calibration Matrix Default (308):  1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Send Events Modes Available (272): 1, 0
    libinput Send Events Mode Enabled (273):    0, 0
    libinput Send Events Mode Enabled Default (274):    0, 0
    Device Node (275):  "/dev/input/event13"
    Device Product ID (276):    3823, 1

Любая помощь в настройке сенсорного экрана Egalax для работы с Ubuntu 18.04 будет оценены.

Спасибо

2
задан 29 October 2018 в 21:06

2 ответа

Я получил его работающий на меня. (Соединение USB, 64-разрядная Ubuntu 18.04)

  1. Установите eGTouch драйвер. Распакуйте .tar.gz и выполненный setup.sh как корень. Ответьте на подсказки согласно своим потребностям.
  2. Выполните это как корень: crontab -e
  3. Добавьте эту строку: @reboot /etc/init.d/eGTouch.sh
    • запустите этот скрипт при начальной загрузке как корень, не будет работать иначе
  4. reboot
-1
ответ дан 29 October 2018 в 21:06

Это работает над 5 из моих машин и имеет преимущество, что можно остановить и запустить сенсорный экран с systemD (systemctl состояние eGTouch.service)


Загрузите последний драйвер с сенсорным экраном с eGalax Untar файлы

tar xvzf eGTouch_v2.5.5814.L-x

Выполненная установка

sudo ./setup.sh

Создайте файл SystemD .service.

sudo systemctl edit --force --full eGTouch.service

Вставьте следующую модификацию файла единицы

#######################################################
#### eGalax Touch Unit File for auto start on boot ####
#######################################################
[Unit]
Documentation=man:systemd-sysv-generator(8)
SourcePath=/usr/bin/eGTouchD
DefaultDependencies=no
Before=sysinit.target
After=apparmor.service

[Service]
Type=forking
Restart=always
RestartSec=5
StartLimitInterval=60s
StartLimitBurst=3
TimeoutSec=0
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=no
User=root
Group=root
ExecStart=/usr/bin/eGTouchD start
ExecReload=/usr/bin/eGTouchD restart
ExecStop=/usr/bin/eGTouchD stop

[Install]
WantedBy=multi-user.target
################################################

Затем включите его

sudo systemctl enable eGTouch.service

Затем перезапустите его

sudo systemctl restart eGTouch.service

Затем перезагрузка

sudo reboot
1
ответ дан 2 December 2019 в 06:53

Другие вопросы по тегам:

Похожие вопросы: