DV

Калибровка ИК-рамки: Windows, Linux, Android

Калибровка ИК-рамки и сенсорной рамки в Windows, Linux и Android: когда нужна и когда нет, пошаговые инструкции, сброс калибровки, решение проблем — касание не там, курсор зеркально, ложные срабатывания.

Калибровка ИК-рамки: Windows, Linux, Android

ИК-рамка подключается к компьютеру как стандартное сенсорное устройство USB HID и передаёт координаты касания. Если рамка подобрана по диагонали и ровно установлена, система сама сопоставляет касания с изображением. Калибровка нужна, когда это сопоставление нарушено. Разбираем, когда её делать, как — в Windows, Linux и Android, — и что делать, если проблема не в калибровке.

Когда калибровка нужна

  • Касание регистрируется не там, где палец коснулся экрана — смещение заметно по всему экрану или растёт к краям.
  • Рамку перенесли на другой монитор или телевизор или сменили разрешение экрана.
  • Сменили ориентацию экрана (альбомная ↔ книжная). После поворота проверьте точность касаний и при необходимости выполните калибровку в новой ориентации.

Когда калибровка не нужна

  • Касания точные. Лишняя калибровка с неаккуратными нажатиями может только ухудшить точность.
  • Сенсор не реагирует совсем. Сначала проверьте, видит ли система рамку, — см. раздел «Рамка не видна системой».
  • Ложные срабатывания. Их причина — свет, пыль или предметы в плоскости лучей, а не калибровка.
  • Касание по сенсорному экрану двигает курсор на другом мониторе. Это не смещение, а неверное сопоставление сенсора с экраном — исправляется настройкой, а не калибровкой (ниже для каждой системы).

Сначала: масштаб изображения на телевизоре

Если рамка стоит на телевизоре, проверьте режим изображения до калибровки. Многие ТВ по умолчанию слегка увеличивают картинку и обрезают её края (overscan). Тогда изображение не совпадает с реальными границами экрана, и касания смещаются — тем сильнее, чем ближе к краю.

  1. В настройках изображения телевизора включите режим без обрезки. Название зависит от производителя: «По размеру экрана», «Исходный размер», «Just Scan», «Screen Fit» и т. п.
  2. На компьютере выставьте родное разрешение экрана телевизора.
  3. Проверьте касания. Если смещение осталось — переходите к калибровке.

Калибровка в Windows 7, 8, 10 и 11

Во всех версиях калибровка сенсорного экрана находится в панели управления — в разделе «Параметры планшетного ПК». Этот раздел появляется, когда Windows видит сенсорное устройство.

Как открыть «Параметры планшетного ПК»

  • Панель управления → «Оборудование и звук» → «Параметры планшетного ПК»;
  • или наберите «Параметры планшетного ПК» в поиске Windows.

Если мониторов несколько: «Настроить»

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

  1. На вкладке «Экран» нажмите «Настроить…» и выберите «Сенсорный ввод».
  2. На экранах по очереди появится подсказка. Коснитесь экрана, на котором установлена рамка.
  3. Если подсказка появилась на экране без рамки — нажмите Enter, чтобы перейти к следующему экрану.

Калибровка

  1. На вкладке «Экран» нажмите «Откалибровать…». Если Windows спросит тип ввода — выберите «Сенсорный ввод».
  2. На экране будут по очереди появляться перекрестья. Касайтесь точно центра каждого — кончиком пальца или стилусом, не сдвигая его.
  3. В конце Windows предложит сохранить данные калибровки — подтвердите. Для сохранения могут понадобиться права администратора.
  4. Проверьте касания в разных частях экрана, особенно у краёв.

Сброс калибровки

Если после калибровки стало хуже, верните исходные настройки: «Параметры планшетного ПК» → вкладка «Экран» → кнопка «Сброс…» рядом с «Откалибровать…». Кнопка активна, только если калибровка уже выполнялась; нужны права администратора. После сброса при необходимости откалибруйте заново, аккуратно попадая в перекрестья.

Калибровка в Linux

Совместимость рамок DVSTOUCH заявлена для Windows 7–11. В Linux рамка определяется как сенсорное устройство USB HID, но работу в конкретном дистрибутиве мы не гарантируем.

Порядок действий зависит от графической среды: X11 или Wayland. Узнать её можно командой echo $XDG_SESSION_TYPE.

Проверить, что рамка видна системе

xinput list                    # X11: в списке должно быть сенсорное устройство
sudo libinput list-devices     # пакет libinput-tools: у рамки в Capabilities будет touch

X11: привязать сенсор к нужному монитору

Если экранов несколько, узнайте имя выхода, к которому подключён экран с рамкой, и привяжите к нему сенсор:

xrandr                                          # имя выхода, например HDMI-1
xinput map-to-output "имя устройства" HDMI-1     # имя или id из xinput list

X11: калибровка xinput_calibrator

Утилита рассчитана на драйвер ввода evdev.

sudo apt install xinput-calibrator   # Debian, Ubuntu, Mint
xinput_calibrator

Коснитесь по очереди точек на экране. Утилита выведет фрагмент конфигурации — сохраните его в файл /etc/X11/xorg.conf.d/99-calibration.conf, чтобы калибровка сохранялась после перезагрузки.

В современных дистрибутивах вместо evdev обычно используется драйвер libinput. Если результат xinput_calibrator не применяется, задайте преобразование матрицей (следующий раздел).

X11: поворот и зеркальное отражение — матрица

Матрица задаёт, как координаты рамки переводятся в координаты экрана:

xinput set-prop "имя устройства" "Coordinate Transformation Matrix" 1 0 0 0 1 0 0 0 1
Что нужноМатрица
Без изменений1 0 0 0 1 0 0 0 1
Экран повёрнут влево (xrandr --rotate left)0 -1 1 1 0 0 0 0 1
Экран повёрнут вправо (xrandr --rotate right)0 1 0 -1 0 1 0 0 1
Поворот на 180°-1 0 1 0 -1 1 0 0 1
Отражение лево ↔ право-1 0 1 0 1 0 0 0 1
Отражение верх ↔ низ1 0 0 0 -1 1 0 0 1

Настройка через xinput сбрасывается после перезагрузки. Чтобы сохранить её, добавьте команду в автозапуск сессии или пропишите Option "TransformationMatrix" в конфигурации Xorg.

Wayland

В Wayland команды xinput не работают. Сопоставление сенсора с экраном выполняет окружение рабочего стола, а матрицу калибровки libinput задают udev-правилом — первые шесть чисел матрицы из таблицы выше:

# /etc/udev/rules.d/99-touch-calibration.rules
ENV{ID_INPUT_TOUCHSCREEN}=="1", ENV{LIBINPUT_CALIBRATION_MATRIX}="-1 0 1 0 1 0"

В примере — отражение лево ↔ право. Правило действует на все сенсорные экраны. После изменения перезагрузите компьютер или переподключите рамку.

Android

Совместимость рамок DVSTOUCH заявлена для Windows 7–11. Android поддерживает сенсорные экраны USB HID, но для подключения устройство должно поддерживать USB-хост (OTG), и работу на конкретном устройстве мы не гарантируем.

Отдельная калибровка в Android обычно не требуется: сенсорное устройство USB HID передаёт абсолютные координаты, и система сама сопоставляет их с экраном. В настройках Android раздела калибровки, как правило, нет.

Если касания смещены

  1. Масштаб изображения на ТВ. Если Android-приставка подключена к телевизору, включите на ТВ режим без обрезки картинки (см. раздел про overscan выше).
  2. Разрешение вывода. В настройках экрана приставки выставьте разрешение, равное родному разрешению телевизора.
  3. Курсор-стрелка вместо касаний. Значит, Android определил рамку как указатель, а не как сенсорный экран. Это исправляется файлом конфигурации устройства ввода (IDC). Нужен root-доступ:
    • узнайте Vendor ID и Product ID рамки командой adb shell getevent -i (в шестнадцатеричном виде);
    • создайте файл /data/system/devices/idc/Vendor_XXXX_Product_YYYY.idc, где XXXX и YYYY — эти ID;
    • запишите в него две строки и перезагрузите устройство:
touch.deviceType = touchScreen
touch.orientationAware = 1

Вторая строка заставляет касания поворачиваться вместе с изображением при смене ориентации экрана. Формат IDC-файлов описан в документации Android (Android Open Source Project, раздел «Input Device Configuration Files»).

Типичные проблемы и решения

Касание не там

  • Overscan на телевизоре — включите режим без обрезки и родное разрешение.
  • Рамка установлена с перекосом или не совмещена с видимой областью экрана — переустановите её по инструкции по установке.
  • Касание попадает на другой монитор — Windows: «Параметры планшетного ПК» → «Настроить…»; Linux X11: xinput map-to-output.
  • Если всё перечисленное в порядке — выполните калибровку.

Курсор движется зеркально

Касание слева двигает курсор справа (или сверху — снизу).

  • Рамка установлена перевёрнутой. Проверьте положение рамки по инструкции к вашей модели.
  • Ориентация экрана в системе. Windows: «Параметры → Система → Дисплей» → «Ориентация дисплея» — для обычно установленного экрана должна быть «Альбомная», а не «Альбомная (перевернутая)».
  • Linux: задайте матрицу отражения из таблицы выше.
  • Если после этих проверок отражение осталось — позвоните +7 (950) 323-22-43, подскажем по вашей модели.

Срабатывает само: солнце, лампы, пыль

ИК-рамка работает на инфракрасных лучах, поэтому калибровка от ложных касаний не помогает. Ищите источник помех:

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

Рамка не видна системой

Windows:

  1. Откройте Диспетчер устройств → «Устройства HID (Human Interface Devices)». Там должен быть «HID-совместимый сенсорный экран».
  2. Откройте Панель управления → Система: в строке «Перо и сенсорный ввод» должна быть указана поддержка сенсорного ввода. Если написано, что ввод с помощью пера и сенсорный ввод недоступны, Windows не видит рамку как сенсорный экран.
  3. Подключите рамку в другой USB-порт напрямую к компьютеру, без хаба. Попробуйте другой кабель и другой компьютер.

Linux: выполните lsusb до и после подключения рамки — должно появиться новое устройство. Сообщения ядра о подключении покажет sudo dmesg.

Android: убедитесь, что устройство поддерживает USB-хост (OTG) и рамка подключена через подходящий переходник или порт.

Если система не видит рамку ни на одном компьютере — это повод обратиться по гарантии: +7 (950) 323-22-43.

Частые вопросы

Как часто нужно калибровать ИК-рамку?

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

Где в Windows 10 и 11 калибровка сенсорного экрана?

Панель управления → «Оборудование и звук» → «Параметры планшетного ПК» → вкладка «Экран» → «Откалибровать…». Быстрее найти через поиск Windows по фразе «Параметры планшетного ПК».

Как сбросить калибровку сенсорного экрана в Windows?

В «Параметрах планшетного ПК» на вкладке «Экран» нажмите «Сброс…» рядом с кнопкой «Откалибровать…». Кнопка активна, если калибровка уже выполнялась; нужны права администратора.

Почему на телевизоре касания смещены к краям экрана?

Частая причина — масштабирование изображения (overscan): телевизор обрезает края картинки и растягивает её. Включите на ТВ режим показа без обрезки (название зависит от производителя, например «По размеру экрана» или «Исходный размер») и выставьте на компьютере родное разрешение экрана. Если смещение осталось — выполните калибровку.

Как откалибровать сенсорную рамку в Linux?

В X11 — утилитой xinput_calibrator (для драйвера evdev) или матрицей Coordinate Transformation Matrix через xinput. В Wayland xinput не работает: калибровку задают udev-правилом с переменной LIBINPUT_CALIBRATION_MATRIX.

Нужна ли калибровка на Android?

Обычно нет: сенсорное устройство USB HID передаёт абсолютные координаты. Если касания смещены — проверьте масштаб изображения на ТВ и разрешение вывода. Если вместо касаний появляется курсор-стрелка, Android определил рамку как указатель — это исправляется файлом конфигурации устройства ввода (IDC), нужен root-доступ.

Поможет ли калибровка от ложных срабатываний?

Нет. Ложные касания обычно вызывают прямой солнечный свет или лампы, пыль и предметы в плоскости лучей. Калибровка исправляет только смещение касаний.

Подходящие рамки

Читайте также

Теги
калибровка ик рамкикалибровка сенсорной рамкикалибровка сенсорного экрана windowsсброс калибровки сенсорного экранаxinput_calibratorсенсорная рамка касание смещеносенсорная рамка android

Читать дальше