Я пытаюсь использовать сенсорный экран 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 будет оценены.
Спасибо
Я получил его работающий на меня. (Соединение USB, 64-разрядная Ubuntu 18.04)
.tar.gz
и выполненный setup.sh
как корень. Ответьте на подсказки согласно своим потребностям. crontab -e
@reboot /etc/init.d/eGTouch.sh
reboot
Это работает над 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