TSD USB Touchscreen
Доброго времени суток! Уважаемые форумчане, есть тачскрин TSD USB Touchscreen с контроллером Tornado Touch ct10000u(возможно китайским). Вот он: http://ru.aliexpress.com/item/Free-shipping-TSd-payment-machine-touch-screen-control-panel-CT10000U/32322412362.html
И есть монитор 17 дюймов, с разрешением 1280x1024 (VGA, пробовал менять на DVI ничего не дало). Нужно откалибровать данное стекло.
Калибрую xinput_calibrator на нажатия реагирует, координаты принимает, но левая сторона (2-3 см от края) не калибруется. Весь экран нормально реагирует, кроме левой части.
Вывод lsusb -v
http://pastebin.com/FSnfiZkf
Xorg.log:
http://pastebin.com/aiupqcGj
Вывод xrandr Gentoo:
http://pastebin.com/aVjh8UA3
Вывод xinput --list:
http://pastebin.com/UMeTLdem
Вывод xinput --list-prop 8 (8 - id TSD USB )
http://pastebin.com/KKvWqwf9
Непосредственно сама калибровка:
http://pastebin.com/N13LqwvM
Пробовал сдвигать изображение настройками монитора, после калибровать, результат такой же. Как будто у него начало точки отчета системы координат начинается в месте сдвига, а область левее он не видит. Также пробовал в файле конфигурации /etc/X11/xorg.conf.d/99-calibration.conf вручную менять цифры. Со всех сторон есть эффект, кроме левой. Также менял настройки самой матрицы "coordinate transformation matrix". По умолчанию стоит единичная, масштабировал, сдвигал по осям. Годного результата не добился.
Пробовал калибровать в Windows XP, поставил драйвер, откалибровал - работает.
В убунту (10.04 нужно конкретно в этой, более новые версии не берем(пробовал в mint 17.3 такая же история как в генту, изначально левую сторону не ощущает)) тоже получилось.
Вот выводы команд:
Вывод lsusb аналогичный, как в генту.
xinput --list:
http://pastebin.com/FK40J2JQ
Почему-то, если калибровать без указания конкретного устройства, калибруется UCNANO_ST (id=13)? Вопрос, что это за устройство и почему в убунте устройств больше чем в генту? Когда калибрую с указанием девайса, все успешно.
Вот пример:
http://pastebin.com/hjErLRsZ
Далее добавил скрипт в автозапуск - работает.
Текст скрипта:
#!/bin/sh
xinput set-int-prop "TSD Touchsystems TSD USB Touchscreen" "Evdev Axis Calibration" 32 65 1110 281 1115
Итог: в ХР и убунту калибруется и работает, в генту калибруется большая часть экрана, кроме нескольких сантиметров слева. Куда копать?
P.S. Тач у меня будет до пятницы, потом заберут. Хотелось бы понять в чем проблема...
- Для комментирования войдите или зарегистрируйтесь