Как откалибровать Тачскрин в (X)Ubuntu 17.10?
Есть компьютер с тачем (Micros workstation 5A).
Тач определяется xinput как «Elo TouchSystems, Inc. Elo TouchSystems 2216 AccuTouch(R) USB Touchmonitor Interface».
И этот тач никак не калибруется ни в Ubuntu 17.10 ни в Xubuntu 17.10.
Я пробовал как учат с помощью xinput_calibration, но эффекта нет.
Я пробовал эту же инструкцию на Xubuntu 16 — там работает, а тут нет. Мне нужно именно 17.10.
Подскажите, пожалуйста, как откалибровать тачскрин?
Разобрался. Нужно использовать опцию Coordinate Transformation Matrix.
И даже написал калибровочный сервис:
1. Сначала нужно установить для устройства матрицу 1 0 0 0 1 0 0 0 1 (она задается по-умолчанию).
2. Потом открываете https://advanty.ru/calib/ и разворачиваете на весь экран (F11).
3. Следуете указаниям: тыкаете по уголкам.
4. Копируете строку для проверки в терминал, заменяете DEVICE_NAME на нужное значение и запускаете. Тач должен начать правильно работать.
5. Если всё ок, то помещаете строку для xorg.conf.d в файл /usr/share/X11/xorg.conf.d/99-calibration.conf. Помимо этой строки нужно внести «обвязку»:
6. Перезапускаете иксы (можно просто ребутнуться).
Калибровка тачскрина
Тачскрин работает, но неправильно, нужно откалибровать. Установил и запустил 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 используется встроенный драйвер экрана, под названием 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» и перегрузите систему.
После всех выполненных действий ваша устаревшая операционная система будет отлично поддерживать работу с планшетом и другими устройствами с сенсорными экранами.
Калибровка тачскрина [MSSL1680]
Здравствуйте. Есть недопланшет IOTA 2120, с установленным archlinux. Для включения поддержки тачскрина собран пакет mssl1680-firmware. Тач определяется и работает (реагирует на нажатия), вот только откалибровать его не получается. Тачскрин ведет себя некорректно, на нажатия реагирует совершенно в противоположной стороне от прикосновения пальца.
Прочитав арч-вики (раздел Touch area) получилось: xinput set-prop «silead_ts» —type=float «Coordinate Transformation Matrix» 1 0 0 0 1 0 0 0 1 , но ничего не изменилось, на нажатия, реакция так же неправильная.
xinput_calibrator выдает значения для записи в xorg.conf.d, но они так же не работают (возможно из-за внесенных мной изменений в xinput)
Пробовал калибровку через ts_calibrate, но что делать с /etc/pointercal я к сожалению не понял. Интересный факт, что после сборки пакета xf86-input-tslib, lightdm не хочет запускаться, по этому данный пакет был удален из системы.
xinput —list-props 11
dmesg | grep silead_ts
lsmod | grep silead
С самого утра пытаюсь исправить эту проблему, идеи уже закончились, прошу помощи у вас.
P.S Это мой первый опыт работы с тачскрином на linux, по этому не судите строго. Спасибо.
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 вправо, чтобы совместить сенсорную панель и сенсорный экран.
Теперь советуем создать скрипт, запускаемый при загрузке: откройте dash и наберите startup для запуска Startup Applications [Приложения, запускаемые при загрузке]. Нажмите Add [Добавить]. Введите подходящее осмысленное название, нажмите Browse [Просмотр], найдите и выберите свой скрипт — когда закончите, щелкните в поле Command [Команда] и убедитесь, что добавили right в конец скрипта. Нажмите Save [Сохранить], перезагрузитесь — и после входа в систему обнаружите, что планшет и сенсорный экран прекрасно работают с внешней клавиатурой и тачпадом.
Вы успешно установили Ubuntu на свой планшет Bay Trail. Что дальше? Следите за последними обновлениями ядра и форумами, чтобы увидеть, когда предприимчивые люди найдут обходные пути и хитрости, необходимые для нормальной работы аппаратной части планшета. Ну, а мы пойдем смотреть, удастся ли заставить снова работать встроенный звук и Wi-Fi, а затем займемся настройками ACPI.