Touch screen calibration linux

Method 1: Install eGTouch Linux driver for calibration

1. Download the driver from the official website

Choose the right driver according to your platform:

2. Configure and modify the kernel according to official documents

Refer to the «EETI_eGTouch_Programming_Guide» document under the Guide folder.
Suggested reference link:Installation and use of EETI eGTouch Linux driver

3. Run the software and perform calibration

Unfortunately, I installed it according to «EETI eGTouch Linux Programming Guide v2.5K», and when I executed the sh setup.sh script, it prompted Can’t load uinput module. I tried to configure manually, and when I started eCalib, No device found appeared. After contacting the official website staff, it also failed. Hard.

Method 2: Use xinput-calibrator: touch screen calibration tool

1. Installation command

If the first step cannot be executed (installation), start from the second step;
The second step still does not work, then turn on all the updates of Ubuntu, update the software directly and execute;
If it cannot be updated (or is still invalid), first install or update update; then update the software;
There is no xorg.conf file in the /etc/X11/ directory of Ubuntu. Manual creation may result in not being able to enter the graphical interface after booting.

Save the calibration information Option «Calibration» «2 3021 -7 2015» to the line under «Driver «evdev» «in /usr/share/X11/xorg.conf.d/10-evdev.conf, and restart it to take effect.
Suggested reference link:xinput_calibrator touch screen calibration

2. Additional questions

Some devices still have some problems after setting up according to the above steps. Here are some problems encountered. Once the following situations occur, please switch the driver to evdev and then set it up.

Up and down
If you click the upper left corner but the feedback is in the lower left corner, add Option «InvertY» «1» in 90-touchscreen-calibrator.conf.

Opposite left and right
If you click the upper left corner but the feedback is in the lower right corner, add Option «InvertX» «1» to 90-touchscreen-calibrator.conf.

Edge offset
If you click on the rightmost area but the feedback is on the side, you can adjust the value of Option Calibration at this time, and its value contains: «min-x max-x min-y max-y» . Try all four edges, and then adjust the corresponding values.

Источник

Калибровка тачскрина

Тачскрин работает, но неправильно, нужно откалибровать. Установил и запустил xinput_calibrator , ткнул 4 точки. Ничего не изменилось (хотя на этом этапе уже должно правильно работать!) Попробовал по указанию программы сохранить настройки в файлик /usr/share/X11/xorg.conf.d/99-calibration.conf :

В этой директории и другие похожие файлы есть, вроде 70-wacom.conf и пр. После ребута так же ничего не изменилось. Попробовал и в /etc/X11/xorg.conf.d/ закинуть (директорию пришлось создать) – так же ничего не поменялось.

Вот еще информация, которая может помочь: xinput -list

(Мой девайс под номером 13)

xinput list-props 13 :

Попробовал поиграться с set-prop – тоже безрезультатно. Свойство вроде применяется (?), но эффекта нет. xinput set-prop 13 —type=atom —format=32 InvertX 1 , xinput list-props 13 :

Этот тред я читал, но не понял, как тамошний гуру всё разрулил, да и у того человека калибровка уже работала, а у меня ничего.

Такое ощущение, что xorg все устройства ввода по два раза обрабатывает, применительно к тачскрину, сначала он в /dev как evdev9 регистрируется, потом ниже как mouse2.

На калибровку может и не повлияет такое, но странно.

Zubok , может глянешь, если есть время?

«libinput Calibration Matrix» пробовал через setprop менять?

А таких опций вроде у libinput нет. См. man libinput. Есть Option «CalibrationMatrix» или свойство «Calibration Matrix»

Читайте также:  Linux для atom 230

Попробовал xinput set-prop 13 «Coordinate Transformation Matrix» -1 0 1 0 1 0 0 0 1 – сработало! Касания свапнулись по оси X. Попробовал прописать Option «CalibrationMatrix» «-1 0 1 0 1 0 0 0 1» в файл /usr/share/X11/xorg.conf.d/99-calibration.conf – тоже сработало! Тач пашет после ребута. Теперь буду вручную подбирать коэффициенты.

sleeply4cat , Zubok , огромное спасибо! не знаю, почему сам не допёр до очевидного решения.

Остаётся одна незначительная проблема. Тачскрин именно что управляет курсором, а привычные жесты вроде скрола, удержания (для контексного меню) – не работают. Подозреваю, что есть уже готовые решения, куда копать? В кедах есть некие «Действия при проведении по сенсорному экрану», но что-то оно не пашет.

P.S. Кто будет читать этот тред, возможно вам поможет статья на арч вики, там объясняют за libinput Calibration Matrix .

А таких опций вроде у libinput нет.

Да, видимо, xinput_calibrator рассчитан на какой-то другой драйвер (или как там), который как раз с такими опциями работает.

Лучше в /etc/X11/xorg.conf.d положить. /usr/share/ больше для конфигураций, поставляемых пакетами, то есть для нужд системы, и лучше туда свои конфиги не класть, а то потом будешь вспоминать, что это такое и кто принес.

Теперь буду вручную подбирать коэффициенты.

Источник

KurtJacobson / touchscreen_calibration.md

Touchscreen Calibration in Debian9

Unfortunately xinput-calibrator does not work at all for calibrating a touchscreen in Debian9. This is apparently because X server now uses libinput to handle input devices instead of evdev. I spent huge amount of trying to fiddling with xinput-calibrator and 99-calibration.conf files until I finely found this issue on GitHub that gave me some hints as how to proceed. This is mostly for my own reference, but I hope it might also help others in the same situation.

This not not seem to be installed by defaults on Debian9

$ sudo apt-get install xinput

Determine the screen size

You probably already know this, but if you have multiple screens they might be see as one big screen. So to determine the total size run

This will print out a good bit of information, but what you are interested in is the current vales in the first line, which will look something like this:

Screen 0: minimum 320 x 200, current 1440 x 900, maximum 8192 x 8192

Determine the name of the touch device

Next step it to find the touch device’s name

Look for the touch device in the Virtual core pointer section. In my case the device name is Elo TouchSystems 2700 IntelliTouch(r) .

were is the name you determined in the last step.

Confirm that the list of properties includes near the top a property called Coordinate Transformation Matrix . If it does not, you probably have the wrong device name.

Set the Coordinate Transformation Matrix

The screen is calibrated using a Coordinate Transformation Matrix , which defaults to the identity matrix.

[1 0 0]
[0 1 0]
[0 0 1]

for convenient entry, the matrix is flatted into a single line like this

1 0 0 0 1 0 0 0 1

were the valuse seem to map like this

[hscale] [vskew] [hoffset] [hskew] [vscale] [voffset] 0 0 1

Here is a very nice interactive tool for visualizing the effect of the various values: https://codepen.io/GottZ/full/d73f2f844b52b91b7457febce2d1b18c/

Apply the calibration matrix by saying

xinput set-prop ‘ ‘ ‘Coordinate Transformation Matrix’ 1.04 0 -0.02 0 1.04 -0.02 0 0 1

I just experimented with the values until I had the scree calibrated, it only took a few iterations to get so the pointer was exactly under were I touched.

Источник

Калибровка тачскрина под иксами

Добрый день Помогите нормально завести тач под иксами Имеется тач Penmount
Согласно рекомендациям производителя, подключается через tslib, tslib собрана, работает.
Тач работает, скомпилировна библиотека xf86-input-tslib
В иксах тач работает , на тапы реагирует.
Штатная утилита ts_calibrate не работает.
Есть проблема с калибровкой в иксах , а также курсор прыгает в сторону, если хоть раз потянуть и сделать рамку выделения.
Пытаюсь калибрануть через xinput-calibrator , но он не видит тача в списке(No calibratable devices found) Соответственно в xinput его тоже нет:

# DISPLAY=:0 xinput
⎡ Virtual core pointer [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer [slave pointer (2)]
⎜ ↳ Mouse1 [slave pointer (2)]
⎣ Virtual core keyboard [master keyboard (2)]
↳ Virtual core XTEST keyboard [slave keyboard (3)]
↳ Keyboard1 [slave keyboard (3)]

Читайте также:  Amazon web services windows

Хотя в ядре присутствует

# dmesg | grep PenMount
input: PenMount Serial TouchScreen as >/devices/pci0000:00/0000:00:01.0/0000:01:02.2/tty/ttyS0/serio0/input/input3

В списках device также присутствует

I: Bus=0013 Vendor=0031 Product=9000 Version=01f2
N: Name=«PenMount Serial TouchScreen»
P: Phys=ttyS0/serio0/input0
S: Sysfs=/devices/pci0000:00/0000:00:01.0/0000:01:02.2/tty/ttyS0/serio0/input/input3
U: Uniq=
H: Handlers=mouse0 event3
B: PROP=0
B: EV=b
B: KEY=400 0 0 0 0 0
B: ABS=3

[1051910.230] (II) config/udev: Adding input device PenMount Serial >TouchScreen(/dev/input/event3)
[1051910.230] (II) AutoAddDevices is off — not adding device.
[1051910.232] (II) config/udev: Adding input device PenMount Serial TouchScreen
(/dev/input/mouse0)
[1051910.232] (II) AutoAddDevices is off — not adding device.
[1051910.237] (II) config/udev: Adding input device ltc2954 (/dev/input/event2)
[1051910.237] (II) AutoAddDevices is off — not adding device.

То ли проблема в том, что одно устройство висит и на mouse и на event3, то ли еще в чем загвоздка. Подскажите, что можно предпринять.

Источник

Touchscreen на linux desktop — изменилось ли хоть что-то за последние годы?

Когда-то купил нетбук с сенсорным экраном вместо планшета. Удобно тыкаться в браузере, читать книжки и документации, но под win7. В онтопике же пролистывание страницы пальцем по экрану как не работало, так и и не работает. Никаких слайсов пальцем, только тупо клик. А очень бы хотелось.

Предлагали костыли в виде плагинов к браузеру, делающих любой клик в движении скроллингом, но в каждую прогу его не поставишь, и вроде он куда-то пропал после перехода жирнолиса на новый формат плагинов webext.

Может что изменилось с поддержкой тача? Годы прошли, нетбук всё ещё не помер, хочется использовать тач без венды от браузера до консоли.

kohjinsha sh6, тачскрин, bluetooth клавиатура, камера

Есть ноутбук-трансформер с невыговариваемым названием из заголовка. Поставил туда ALT regular XFCE и Debian 9 Gnome. Но не всё так однозначно.

Не совсем корректно работает тачскрин, углы вообще не прожимаются. xinput_calibrator уже неактуален, все вики и форумы советуют как-то калибровать экраны вручную. А графически настроить, без километровых скриптов, никак?

bluetooth там 2.0. Есть bt клавиатура с тачпадом Ritmix. К телефонам и современным ноутбукам с теми же дебианами она просто подключается. А при соединении с этим устройством оно требует ввести код и нажать Enter на клавиатуре, что альт, что дебиан. Ну я набираю на клавиатуре этот код, без всякого эффекта. Это из-за того, что 2.0 bluetooth? Можно ли как-то присоединить эту клавиатуру?

Ну это уже мелочи, камера не работает. И не могу понять, что за камера, не вижу интересного в логах.

Тачскрин настройка порога перемещения

Добрый день. Есть компьютер в промышленном корпусе и у него тачскрин прдключенный через последовательный порт. Далее используется программа inputattach для создания устройства ввода (используется параметр -t213 (Sahara Touch-iT213 Tablet PC)). Вызов inputattach оформлен в виде сервиса для systemd, который вызывается через правило udev. Кроме того для udev настроено правило для калибровки данного устройства (чтобы в той точке, где пальцем ведешь, указатель мыши и был). Но есть проблема: иногда не получается выполнить клик по значку на рабочем столе, т.е. я дотрагиваюсь (тапаю/тыркаю) до тачскрина в месте значка, но ничего не выделяется, при этом указатель мыши находится над значком. При этом если мышкой кликнуть в этом же месте — все работает. Также иногда не получается поместить фокус ввода в поде ввода. У меня есть теория, что когда я тапаю по тачскрину, он воспринимает это как перемещение указателя, а не как клик, т.е. существует очень низкий порог того, как должна измениться координата тапа по сравнению предыдущей, чтобы это было защитано за перещение, а не за клик. Можно ли это как-то настроить? Влияет ли на это матрица трансформации, используемая для калибровки?

Программа калибровки аккустических touchscreen

Здравствуйте, есть задача калибровать акустические touchscreen.

Для калибровки cmtTouch, MultiTouch, GeneralTouch, PremiumTouch, TOPTouch, MASTouch, а так же двух нонеймов (1aad:0001,24b8:0001) программа калибровки есть, однако не работает для Κeetouch

В идеале — написать универсальное ПО для калибровки акустических тачскринов, либо раздобыть сборку в которой есть программы калибровки для вышеперечисленных.

ubuntu 20.0 Ядро 5.x

Цена вопроса 10 000 р. — если будет универсальная программа. срок реализации 5 рабочих дней

5000 р. — если только KeeTouch c++/c

telegram me @2154242153085202020

Какой язык выбрать для разработки GUI-фреймворка для планшетного Linux?

Интересно ваше мнение, какой язык можно выбрать для написания нового GUI-фреймворка для Linux? Я бы хотел написать для себя (и для других) удобную библиотеку для встраиваемого Linux с сенсорным вводом (планшеты с тач-скрином).

Читайте также:  Mscrv100 dll windows 10

Сам я пробовал GTK+, Qt и Kivy. GTK+ не нравится своим языком разметки интерфейса на основе xml, странным видом байндингов сигналов, глючной инфраструктурой разработки и тем, что разрабы часто глухи к желаниям пользователей. Qt мне нравится многим, но в последнее время они как-то нестабильно ведут себя относительно открытости лицензии. Документация в последние годы тоже стала заметно хуже. Зато их язык разметки интерфейса, qml, довольно неплох. Kivy — GUI-фреймворк на python. Он во многих местах довольно сырой, приложения с ним довольно долго загружаются, но на нём можно легко и быстро написать приложение, и его язык разметки интерфейса, kv, тоже очень приятен.

Хотелось бы узнать ваше мнение, на каком языке лучше создать новый фреймворк?

С — хороший язык, но слишком много позволяет, велика вероятность утечек памяти, возможно, не будет хватать объектно-ориентированности.

C++ — прекрасный язык, если его правильно использовать. Единственная трудность с C++ — не так много людей, кто может его правильно использовать. Кажется, что язык потихоньку теряет свою популярность.

Rust — слишком мало программистов на Rust, язык пугает своим внешним видом. В последние годы язык динамично развивается, но это развитие больше похоже на хаотичные конвульсии.

Python — интерпретируемый язык, поэтому для каждого приложения придётся запускать интерпретатор, что довольно накладно.

C# — не очень популярен в Linux окружении, возможно, будет тяжеловат во встраиваемом окружении.

JVM-based — кажется, что могут быть тяжеловаты во встраиваемом окружении.

kubuntu 18 — тачскрин

не могу разобраться с тачскрином на лэптопе thinkpad x1 r6 — как сделать скроллинг окон, когда пальцем начинаешь возюкать по экрану? ощущение, что экран работает в рижиме «мыши» а не тач. начинает выделять текст или курсор двигать.

более того, если подключен второй экран, то при таче на правой половине первого экрана — он думает, что я мышью активно вожу по второму экрану…

firefox 72, например, вообще говорит, что нет тач ивентов ontouchstart/end…

Не включается экран при нажатии на тачскрин

Всем привет. Имеется пальцетыкательный монитор. Подключение к компьютеру через VGA и USB. Тачскрин нормально работает из коробки. Система Astra Linux.

Но возникает проблема, когда система гасит монитор по бездействии. Монитор не включается обратно, сколько его не тыкай пальцами, но достаточно пошевелить мышь или нажать клавишу на клаве — монитор включается.

Может кто сталкивался?

Если запустить xinput —test 13 , то исправно пишет в консольку всякое при нажатиях тачскрина, пока монитор бодрствует. Как только система гасит экран по бездействию, сколько ни тыкай, ничего не пишет.

xinput —list показывает некий ILITEK ILITEK-TP.

Удалённый рабочий стол или удалённый Android

Сижу, значит, на изоляции. И собственно сидеть стал больше. Что-нибудь читаю, смотрю, изучаю, общаюсь, т.п. За столом это не особенно удобно, хочется сменить позу. Но комп у меня настольный и ноута нет. Зато у меня есть 10″ стрый и тормозной, и очень китайский планшет на каком-то Alwinner и Android там максимум 4.4.4. На нём можно книжки читать, видео посмотреть, да и всё. Проблема в том, что гуглосервисы на нём работают кране кривой и он от них ещё больше вешается.

И я озадачился вопросом. Как бы его использовать в качестве терминала к основному компу?

Вижу два варианта:
* Удалённый рабочий стол для работы с Linux софтом. На настольные DE не слишком заточены под управление через сенсор. Или я ошибаюсь? Может какая-нибудь Plasma Mobile? И кроме того, есть ли клиенты удалённого рабочего стола, которые бы отправляли события мультитач?

* Удалённый Android. Так вообще бывает? Например, поставить в виртуалку Android X86, чтобы с него картинка и звук транслировались на планшет, а касания экрана — обратно.

Оба варианта изврат, конечно. Но так от него хоть польза будет.

Тачскин: как скролить одним пальцем как на телефоне?

Всем привет. Есть информационный киоск (комп с Debian 9 + Openbox+ Chromium в режиме киоска). Стоит тачскрин MASTouch TouchSystems MASTouch USB Touchscreen (без мультитача). Сейчас он работает как мышка — т.е. скролить сайт можно только скролбаром сбоку экрана, что очень неудобно. Можно ли сделать так, что бы сайт скролился одним пальцем — т.е проводя пальцем по экрану, как это происходит, например, на мобильном телефоне?

Источник

Оцените статью