[Решено] Touchscreen Hanvon 10.1 и разворот экрана + ПКМ
Здравствуйте.
Драконю девайс Excimer w10-01
Gentoo+Gnome3.4 встала нормально за парой мелких исключений.
Прошу помощи в настройке тачскрина (Hanvon 10.1). В целом он работает не считая баг с кликами в nautilus'е.
Интересует возможность поворота экрана в исах.
Логи:
#dmesg ... input: Hanvon 10.1 as /devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0/input/input9 hid-multitouch 0003:20B3:0A18.0001: input,hidraw3: USB HID v1.11 Device [Hanvon 10.1 ] on usb-0000:00:1d.1-2/input0 ...
#lsusb ... Bus 003 Device 002: ID 20b3:0a18 Hanvon 10.1 Touch screen overlay ...
#cat /var/log/Xorg.0.log
...
[ 10614.928] (II) config/udev: Adding input device Hanvon 10.1 (/dev/input
/event9)
[ 10614.928] (**) Hanvon 10.1 : Applying InputClass "evdev touchscreen catc
hall"
[ 10614.928] (**) Hanvon 10.1 : Applying InputClass "calibration"
[ 10614.928] (II) Using input driver 'evdev' for 'Hanvon 10.1 '
[ 10614.928] (**) Hanvon 10.1 : always reports core events
[ 10614.928] (**) evdev: Hanvon 10.1 : Device: "/dev/input/event9"
[ 10614.928] (--) evdev: Hanvon 10.1 : Vendor 0x20b3 Product 0xa18
[ 10614.928] (--) evdev: Hanvon 10.1 : Found absolute axes
[ 10614.928] (--) evdev: Hanvon 10.1 : Found absolute multitouch axes
[ 10614.928] (--) evdev: Hanvon 10.1 : Found x and y absolute axes
[ 10614.928] (--) evdev: Hanvon 10.1 : Found absolute touchscreen
[ 10614.928] (II) evdev: Hanvon 10.1 : Configuring as touchscreen
[ 10614.929] (**) evdev: Hanvon 10.1 : YAxisMapping: buttons 4 and 5
[ 10614.929] (**) evdev: Hanvon 10.1 : EmulateWheelButton: 4, EmulateWheelI
nertia: 10, EmulateWheelTimeout: 200
[ 10614.929] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0/input/input9/event9"
[ 10614.929] (II) XINPUT: Adding extended input device "Hanvon 10.1 " (type: TOUCHSCREEN, id 10)
[ 10614.929] (II) evdev: Hanvon 10.1 : initialized for absolute axes.
[ 10614.930] (**) Hanvon 10.1 : (accel) keeping acceleration scheme 1
[ 10614.930] (**) Hanvon 10.1 : (accel) acceleration profile 0
[ 10614.930] (**) Hanvon 10.1 : (accel) acceleration factor: 2.000
[ 10614.930] (**) Hanvon 10.1 : (accel) acceleration threshold: 4
[ 10614.931] (II) config/udev: Adding input device Hanvon 10.1 (/dev/input/mouse1)
[ 10614.931] (**) Hanvon 10.1 : Applying InputClass "calibration"
[ 10614.931] (II) Using input driver 'evdev' for 'Hanvon 10.1 '
[ 10614.931] (**) Hanvon 10.1 : always reports core events
[ 10614.931] (**) evdev: Hanvon 10.1 : Device: "/dev/input/mouse1"
[ 10614.931] (EE) Hanvon 10.1 : Couldn't open mtdev device
[ 10614.942] (EE) evdev: Hanvon 10.1 : ioctl EVIOCGID failed: Bad file descriptor
[ 10614.942] (EE) PreInit returned 8 for "Hanvon 10.1 "
[ 10614.942] (II) UnloadModule: "evdev"
...
Смущают ошибки, но что с ними делать не знаю.
Есть /etc/X11/xorg.conf.d/99-calibration.conf . Значение "Calibration" получено с помощью xinput_calibrator:
# cat /etc/X11/xorg.conf.d/99-calibration.conf Section "InputClass" Identifier "calibration" MatchProduct "Hanvon 10.1" Driver "evdev" Option "Calibration" "155 19432 -80 11370" EndSection
При xrandr -o left экран поворачивается, подключенная по usb мышка работает нормально, а тачскрин не меняет систему координат. Пробовал Evdev Axes Swap и Axis Inversion, а так же Coordinate Transformation Matrix но так и не справился. Подозреваю, что надо копать в сторону последнего, но сейчас в тупике.
Однако, на мышь Axes Swap подействовало как и следовало ожидать!
В идеале хорошо бы завести акселерометр, но его не видит ни lspci ни lsusb. Поиск "position" по /sys тоже ничего не дает.
Прошу помочь в настройке или подсказать куда копать.
Версии ПО:
Ядро 3.6.6 (в комплекте почти все драйверы)
xorg-server 1.13.0-r1
xf86-input-evdev 2.7.3 (пробовал другие драйверы но ни с tslib ни с synaptics ни с joystick тачскрин не завдится)
Я гентовод любитель, пожалуйста сильно не пинайте.
-------------------------------------------------------------
Дополнение. Переехал на кеды 4.9.4 и ведро 3.7.1
Дельфин рабоает хорошо. В логах Xorg ошибок больше нет.
Из нерешенных задач остались: эмуляция ПКМ при долгом нажатии на экран и авторазворот экрана.
- Для комментирования войдите или зарегистрируйтесь
На удивление оказалось, что
На удивление оказалось, что тачскрин Hanvon 10.1 совместим с Wacom.
Соответственно решилось установкой xf86-input-wacom и явным указанием драйвера в конфиге xorg.conf.d/99-calibration.conf
Появилась эмуляция ПКМ при нажатии двумя пальцами и разворот экрана в свойствах драйвера "Wacom Rotation".
попробуй програмку
попробуй програмку magick-rotation, думаю завезти удастся. Она включает/отключает тач, поворачивает эакран, достаёт/убирает клавиатуру.
Установить удалось, не без
Установить удалось, не без варгана и трубки мира. Ей вторую питонятину подавай...
Но так и не запускается. Причина не ясна. Видимо не видит g-sensor, но это уже не принципиально.
там она смотрела на ID
там она смотрела на ID устройства, надо его добавить. Есть ещё "автопереключаюзщаяя часть", но я думал что она и без датчика заработает...
С выходом evdev-2.8.0 стал
С выходом evdev-2.8.0 стал корректно работать разворот экрана средствами Axes Swap и Axis Inversion.