Xinput linux сенсорный экран

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

Тачскрин работает, но неправильно, нужно откалибровать. Установил и запустил 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»

Попробовал 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/ больше для конфигураций, поставляемых пакетами, то есть для нужд системы, и лучше туда свои конфиги не класть, а то потом будешь вспоминать, что это такое и кто принес.

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

Источник

Ubuntu: Linux на планшете | Наладка сенсорного экрана

Содержание:

Далее давайте заставим нормально работать сенсорный экран. Сначала определим его тип, используя xinput. В случае с Linx 1010 это емкостной сенсорный экран Goodix. Нам нужно заставить сенсорный экран поворачивать свою матрицу, когда поворачивается дисплей, чтобы она работала и в портретном, и в ландшафтном режимах. Сделать это поможет команда xinput:

Теперь сенсорный экран должен правильно работать в горизонтальном режиме ландшафта. Пока вам потребуется делать это вручную при каждом входе в Ubuntu, а сенсорный экран перестанет работать, если вы повернете его в режим портрета. Если вы хотите иметь возможность поворачивать и изображение, и сенсорный экран вместе, надо адаптировать скрипт rotate-screen.sh с http://bit. ly/RotateScreen (переключитесь в вид Raw [Необработанный], затем щелкните правой кнопкой мыши и выберите Save page as [Сохранить страницу как], чтобы сохранить его на свой планшет). Затем откройте скрипт в Gedit или nano и внесите изменения в следующие строки:

Сохраните и выйдите, затем запустите скрипт:

Замените option на normal (портрет), inverted, left или right, чтобы повернуть и изображение, и матрицу сенсорного экрана. Перед запуском скрипта надо сначала отменить текущий поворот экрана с помощью Screen Display — восстановить вид по умолчанию, а затем запустить ./rotate_desktop.sh вправо, чтобы совместить сенсорную панель и сенсорный экран.

Читайте также:  Мфу ricoh sp 100su драйвер windows 10

Теперь советуем создать скрипт, запускаемый при загрузке: откройте dash и наберите startup для запуска Startup Applications [Приложения, запускаемые при загрузке]. Нажмите Add [Добавить]. Введите подходящее осмысленное название, нажмите Browse [Просмотр], найдите и выберите свой скрипт — когда закончите, щелкните в поле Command [Команда] и убедитесь, что добавили right в конец скрипта. Нажмите Save [Сохранить], перезагрузитесь — и после входа в систему обнаружите, что планшет и сенсорный экран прекрасно работают с внешней клавиатурой и тачпадом.

Вы успешно установили Ubuntu на свой планшет Bay Trail. Что дальше? Следите за последними обновлениями ядра и форумами, чтобы увидеть, когда предприимчивые люди найдут обходные пути и хитрости, необходимые для нормальной работы аппаратной части планшета. Ну, а мы пойдем смотреть, удастся ли заставить снова работать встроенный звук и Wi-Fi, а затем займемся настройками ACPI.

Источник

Dobrica PavlinuЕЎiД‡’s Weblog / Blog

Personal weblog about technology, Open Source, perl, GNU etc.

  • Home
  • Touch screen configuration using xinput

Touch screen configuration using xinput

  • Posted on December 3, 2013
  • by Dobrica PavlinuЕЎiД‡
  • in howto

When you are trying to configure touch screen on Linux machine, internet offers examples Xorg.conf configuration but without explanation were numbers in it came from. If you have different touch screen you might be out of luck or guess what to do. In this post, I will try to explain how to examine your device using evtest and try out settings using xinput without restarting X server or installing any drivers other than built-in evdev.

We have a couple of 3M MicroTouch M150 touch screens which are VGA monitors (1024*768 resolution) with USB touchscreen interface which is reported as: A bit of googling later, I found out that there are two different drivers for microtouch devices, but both of them support serial devices only. Not giving up that easily I decided to see what xinput reports about it (without any additional drivers installed!): This seems like a good news, but when I tried to use it, it seemed that cursor would move only in middle of screen (with X axis swapped) so I wasn’t very happy about it. Examining properties of device in more detail revealed that it has property to swap axes and calibrate them, but what to write into those values? First task was was to flip x axes to make it move left-right instead of right-left. This can be acomplised using following command: Parameters are device id, property id, X axis swap and Y axis swap. If you don’t know how many parameters property takes, just put one, try it out and if it returns errors, keep adding parameters until it suceeds.

Next, I needed to calibrate screen to track my finger moving over surface. This is where evtest comes into play. It’s low level utility which enables you to see input events before they are passwd to Xorg server. You will have to run it as root as follows: Immidiatly we can see minimum and maximum values for both axes and putting figer on top-left corner of screen produced (a lot of) output like this: After a few touches I had coordinates which where something like this:

Strangly it seems that origin is top-right corner, but we shouldn’t care much about it beacuse we can specify them using following command (after rounding them a bit): Trying it out on screen proved that it now works as expected. Let’s call this success and remember that current Xorg knows a lot of tricks itself (recognising USB touch devices is one of them).

As a side note you don’t really need to use evtest to get device position. Using xinput list id syntax displays you more-or-less same information, including last point which you touched on device as seen below: However evtest will run in loop until you stop it with Ctrl+C so I find it a little bit easier to use than re-running xinput list id.

Источник

Тонкая настройка Synaptics Touchpad

Synaptics производит отличные тачпады: они отзывчивы, обладают мультитачем и, что самое главное, их можно долго и нудно легко и просто настраивать под свои ловкие пальчики.

Вот только одна незадачка: вся эта прелесть прекрасно работает в Windows 7, в то время как в Linux как всегда лишь унылые огрызки, и наполовину не использующие все свои возможности.

Бесстрашный Хабраюзер, готов ли ты бороться со вселенской несправедливостью? Тогда добро пожаловать под хабракат, тебя ждет море удовольствия, linux-way и миллионы счастливых кликов на выходе 🙂

По сути надо: скачать скрипт, подправить под себя и добавить в автозагрузку. Правда скучно? Читаем дальше 🙂

Проблема

Примерно год назад, прикупив прекрасный Acer 3810T и вдоволь насладившись наигравшись с Win 7, я с удовольствием перешел на Ubuntu.
К сожалению, «железных» проблем прибавилось, но походу они как-то решались (см. ubuntuforums).
Однако больше всего (особенно в сравнении с гладкой работой в Win 7) меня раздражала работа тачпада, а именно:

  1. в некоторых случаях недостаточная, а в других чрезмерная чувствительность
  2. «прыгающий» курсор
  3. отсутствие мультитача
  4. невозможность нормально настроить все это

Что же с этим делать? Посмотрим, что нам предлагают стандартные программы, например, в Ubuntu.

Стандартные пути решения

Существует 2 наиболее простых решения этой проблемы: настройка мышки через Mouse Preferences в Gnome и программа gSynaptics. В первом случае настроек кот наплакал (выключать тачпад при наборе текста и разрешить горизонтальный скроллинг? Круто!). gSynaptcs тоже решает только часть проблем (есть циркулярная прокрутка, попытка настроить перемещение курсора и чувствительность), но у меня кстати работает довольно криво и почему-то запоминает не все конфиги. Так что все это не торт.

Впрочем, довольно лирики и драматизма. Перейдем к самому интересному!

Решение проблемы

Конфетка

На самом деле Synaptics предлагает ту самую кнопку «сделать ах%?№№0» специальный пакет, с помощью которого можно реализовать мультитач в большинстве популярных дистрибутивов, но только для ОЕМ производителей и меинтейнеров. Возможно, счастье ждет нас в ближайшем будущем, но мы не любим ждать и идем своим (пока единственным) путем.

Оговорюсь сразу: решение и конфиг рассматривается в рамках Ubuntu. Нет, вовсе не потому, что «это самая лучшая ОС в мире«. Просто я ее использую 🙂 Всем, кто протестирует в других дистрибутивах и отпишется, шлюхи и блек джек отдельное спасибо!

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

**Решения, найденные в google, оперируют к xorg.conf и HAL, который успешно вырезан из Ubuntu 10.04

Процесс

1. Проверяем, установлен ли пакет xinput
2. Проверяем, установлен ли пакет xserver-xorg-input-synaptics
3. Создаем свой скрипт с настройками или используем мой
**Напоминаю, что скрипты у нас как правило в своем имени имеют расширение .sh, начинаются строчкой #!/bin/sh и любят, когда их делают исполняемыми с помощью команды chmod
4. Меняем под себя настройки драйвера в скрипте
5. Добавляем скрипт в автозагрузку (любым удобным способом)

Как работают строчки скрипта?

xinput —help

Отличная консольная утилита, позволяющая менять настройки устройств ввода налету.

Чтобы посмотреть список всех устройств:
xinput list
Далее, чтобы посмотреть список параметров конкретного устройства и их значения нужно обращаться к нему по имени или через номер id (лучше уж по имени, когда оно уже известно):
xinput list-props «SynPS/2 Synaptics TouchPad»
Чтобы изменить значение конкретного параметра:
xinput set-int-prop «SynPS/2 Synaptics TouchPad» «имя параметра» #размер значени(я)й в битах# #значения через пробел#
Например:
xinput set-int-prop «SynPS/2 Synaptics TouchPad» «Synaptics Jumpy Cursor Threshold» 32 250
— решает проблему «прыгающего» курсора
xinput set-int-prop «SynPS/2 Synaptics TouchPad» «Circular Scrolling» 8 1
— разрешает прокрутку «по кругу»

Подробно о каждом параметре на сайте X.org

В примитивном скрипте можно посмотреть, какие параметры использовал я. Но, как известно, на вкус и цвет…
Скачать скрипт
Ну вот, вроде все довольны и счастливы. Теперь можно смело рисовать в Photoshop GIMP 😉
Данный алгоритм настройки должен сработать не только для Ubuntu и, возможно, также и для других тачпадов, надо пробовать 😉

К сожалению, мне неизвестно, как настроить такую функцию мультитач, как scale и rotate. Может, кто-то подскажет? Если вам есть, что добавить/поправить, welcome в комментарии.

UPD: Спасибо за предложения и пожелания, учтем-с в будущем!

UPD2: Где же ты красавец-кодер на своей машинке-коне, который сделает небольшую утилитку для тех, для кого, скажем Ubuntu — ОС действительно для человеческих существ?

Источник

Ремонт компьютеров в Самаре

В последней редакции операционной системы Ubuntu используется встроенный драйвер экрана, под названием evdev, который имеет встроенную поддержку планшетов. К сожалению, в предыдущих версиях Ubuntu (которые не были обновлены), поддержка сенсорных экранов не была обеспечена на достаточном уровне. Конечно, даже если сенсорный экран и работал в некоторых случаях, то очень плохо (неправильно) отзывался на касания, что делало непригодным для использования сенсорный режим. Зная, что в новой версии Ubuntu удалось устранить все эти проблемы, решение вопроса в старых версиях стало таким же простым, как установка какой либо утилиты или программы. Следующие действия позволят настроить устаревшую операционную систему для корректной работы с сенсорными экранами.

Инструкция

1. Зайдите в меню «System». Выберите раздел «Administration», далее нажмите пункт «Update Manager». В новом окне нажмите кнопку «Check» для проверки новых пакетов обновлений. Выберите пункт установки обновлений «Install Updates», что приведет к апгрейду системы Ubuntu.

2. Перегрузите компьютер для того, чтобы все обновления вступили в силу. После загрузки нажмите одновременно три кнопки «Ctrl», «Shift» и «T», что вызовет окно терминала «Terminal».

3. В терминальном режиме введите следующие команды:

sudo apt-get install utouch
sudo apt-get install xinput-calibrator

Далее нажмите «Enter», что приведет к установке скачанных приложений «uTouch» и «xinput calibrator» на операционную систему.

4. Зайдите снова в меню «System», раздел «Administration» и выберите в нем вновь созданный пункт «Calibrate Touchscreen», который запустит выполнение приложения «xinput calibrator».

5. Следуйте подсказкам мастера калибровки экрана. После этого введите в окне терминала команду запуска редактора «sudo gedit» и запустите ее на выполнение, нажав на кнопку «Enter»

6. Скопируйте значения, которые выдало приложение «xinput calibrator» в строке «Setting New Calibration Data». Далее они понадобятся в редакторе «gedit».

7. Вернитесь в терминальное окно. Введите следующую команду, которая откроет файл конфигурации «10-evdev.conf» в текстовом редакторе:

sudo gedit /usr/share/x11/xorg.conf.d/10-evdev.conf

Нажмите «Enter».

8. Продолжаем работу в текстовом редакторе. Для входа в режим поиска, нажмите комбинацию клавиш «Ctr» и «F», потом введите слово «calibration» в строке поиска. Нажмите кнопку «Search» для поиска системной строки «Option ‘Calibration’».

9. В найденной строке введите полученные ранее значения калибровки экрана между кавычками. Удалите все запятые во вставленном тексте.

Конечный результат должен выглядеть так:

«Section «InputClass»
Identifier «evdev touchscreen catchall»
MatchIsTouchscreen «on»
MatchDevicePath «/dev/input/event*»
Driver «evdev»
Option «Calibration» «99 32772 257 33054»
EndSection»

Таким образом, мы вносим необходимые изменения в конфигурационный файл.

10. Далее нажмите кнопку сохранения файла «Save» и перегрузите систему.

После всех выполненных действий ваша устаревшая операционная система будет отлично поддерживать работу с планшетом и другими устройствами с сенсорными экранами.

Источник

Читайте также:  Linux du долго выполняется
Оцените статью
14046,2722 2380,2986
7994,7819
13743,13616 2624,13545