Статистика

Участников проекта 105
Опубликовано статей 78
Отчет по карме. Топ 20

Новости блога

1 29.11.2013  Сегодня самым активным участникам newblog'а был выплачен доход с sape.
7 02.11.2012  Ура! Свешилось, нашему сайту дали тИЦ 10. Спасибо всем кто принимает участие в развитии нашего блога.
8 21.08.2012  Интеграция с sape.ru. Теперь каждый автор статей на newblog автоматически зарабатывает на рекламе.
Все новости

Топ 5 категорий

Программирование 46
Операционные системы 9
Базы данных 4
Туризм 2
Заметки 2

Последние 5 заметок (90)

gullyar - Закладки gullyar
gullyar - Ваша первая закладка
osadchaya - Закладки osadchaya
Ira0231188 - Закладки Ira0231188
Ira0231188 - Закладки Ira0231188

Ссылки

www.freedev.asia

MASTouch USB Touchscreen linux (debian) или универсальная настройка любого тачскрина в linux

15.10.2011 13:32 | Просмотров: 8259 | Доход: 220.19 руб. | Комментариев: 13
[Операционные системы] 
Рейтинг: 5/4

Пару лет назад мне нужно было заставить работать тачскрин MASTouch в debian, т.к. на оффсайте производителя небыло драйверов под linux, пришлось использовать xinput. Решение оказалось универсальным практически для любого тачскрина. Первым делом ставим сам xinput

Скачиваем  xinput+xinput_calibrate и устанавливаем их

wget github.com/downloads/tias/xinput_calibrator/xinput-calibrator_0.7.5-1_i386.deb
dpkg -i xinput-calibrator_0.7.5-1_i386.deb
apt-get install xinput
 
Смотрим как у нас определился тачскрин:
 
xinput -list

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ MASTouch TouchSystems MASTouch USB Touchscreen    id=10   [slave  pointer  (2)]
⎜   ↳ USB Optical Mouse                         id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Genius Multimedia Keyboard                id=8    [slave  keyboard (3)]
    ↳ Genius Multimedia Keyboard                id=9    [slave  keyboard (3)]

Запоминаем id=10, теперь можно попробывать откалибровать его 
xinput_calibrator -device 10

Запустится приложение которое попросит вас нажать в определенные участки экрана. По завершению выдаст строку наподобие:

xinput set-int-prop "MASTouch TouchSystems MASTouch USB Touchscreen" "Evdev Axis Calibration" 32 130 1300 120 1070

Напишем небольшой скрипт для автоматического запуска:

#!/bin/bash
xinput set-int-prop "MASTouch TouchSystems MASTouch USB Touchscreen" "Evdev Axis Calibration" 32 130 1300 120 1070

Система->параметры->запускаемые приложения и добавляем свой скрипт. Не забудьте дать права на выполнение данного скрипта пользователю под которым осуществляется вход в систему.

P.S.: Для более  точной настройки можно потратить время и позадавать небольшие отклонения в параметрах xinput.


© GM
| Комментировать статью |
  • Аноним 0 (07.11.2011 18:12)
    Вы даже не представляете как я Вам благодарен!!! Я так натрахался с этим General Touch и с ихними дровами, а тут все с первого раза получилось! Спасибо!
    | Ответить |
  • Аноним 0 (07.11.2011 18:23)
    Только есть у вас неточность запускаем не "xinput_calibration -device 10" а xinput_calibrator -device 10, поправьте... и все равно еще раз спасибо! :-)
    | Ответить |
    • GM +2587 (10.11.2011 22:41)
      Подправил. Рад что Вам пригодилась статья :)
      | Ответить |
  • Аноним 0 (11.04.2012 18:53)
    Огромное спасибо!
    | Ответить |
  • Аноним 0 (11.04.2012 19:16)
    ...тоже неточность заметил =)
    
    У Вас написано:
    +++++++++++++++++++++++++
    xinput set-int-prop "MASTouch TouchSystems MASTouch USB Touchscreen" "Evdev Axis  Calibration" 32 130 1300 120 1070
    +++++++++++++++++++++++++
    эта команда не работает, т.к. стоит лишний пробел -- "Evdev Axis  Calibration"...
    
    ...нужно так, по крайней мере под мой монитор:
    +++++++++++++++++++++++++
    xinput set-int-prop "MASTouch TouchSystems MASTouch USB Touchscreen" "Evdev Axis Calibration" 32 20 1060 415 1241
    +++++++++++++++++++++++++
    
    ...но, это всё мелочи.
    
    Ещё раз большое спасибо!
    
    Алексей Паринов. 
    | Ответить |
    • GM +2587 (12.04.2012 15:52)
      Действительно. Убрал пробел :)
      | Ответить |
  • WTP +711 (22.05.2012 16:31)
    Довелось сегодня ковыряться с хитрым тачскрином. По документам числится как "Сенсорная панель 17” 17X6 TGSA W6L17d антивандальная 6 мм". И все бы ничего, если бы не одна мелочь. Дров на линух в комплекте нет. Программы калибровки тоже. Но самое главное - гугл про этот тачскрин не знает абсолютно ничего! Ладно модель, могла оказаться новой - простительно. Но он и производителя не знает! Короче полна ЖЭ. Помогла эта статья, правда пришлось помучиться.
    Начну с того, что тачскрин таки определился и даже как-то реагировал на тыканье пальцем. Но только не так, как надо. Ведешь пальцем влево - мышка вправа, и наоборот. Вверх-вниз ездил нормально. НО. Мышка передвигалась только в пределах левой верхней четверти экрана, хотя клики от пальцев экран ловил по всей поверхности.
    С чем столкнулся. Как и описано, все че надо поставил, запустил xinput -list, получил результат, в котором фигурировали строки типа TWXinput и HID 1aad:0001. Я почему-то сразу решил, что искомый экран - тот, который TWXinput и возюкался с ним долго и безрезультатно. Программа калибровки запускалась, честно показывала 4 крестика, на которые надо было тыкнуть, а в итоге шиш. Никакого сообщения со строкой конфигурации я не видел. Запускалась она кстати только от юзера, под которым зашел в систему. Потом другие люди, уже без меня потыкали, попробовали и выяснили что я таки ошибся с устройством. Ну а дальше - дело техники. Кстати, у меня настройки калибровки почему-то слетали при завершении сеанса пользователя. Пришлось закинуть в /home/user/ скриптец вида
    #!/bin/bash
    xinput set-int-prop "HID 1aad:0001" "Evdev Axis Calibration" 32 1267 250 360 1168
    
    Разумеется он исполняем от юзера, под которым планируется заходить в систему. И вообще этот юзер его владелец.
    В автозагрузку закинул так (у меня не было возможности полазать по главному меню гнома, пришлось поискать команду).
    gnome-session-properties
    | Ответить |
  • Аноним 0 (05.09.2012 22:49)
    Супер!! Огромное спасибо!!!
    | Ответить |
  • Аноним 0 (10.09.2012 23:40)
    Класс!!! Спасибо!
    | Ответить |
  • GM +2587 (11.09.2012 17:40)
    Почему не регистрируетесь? А то в комментариях одни Анонимы :)
    | Ответить |
  • dendy2014 +3 (20.09.2012 00:56)
    А на xinput  под centos ссылочка имеется ?
    | Ответить |
  • Аноним 0 (02.04.2013 16:10)
    Треба кнопа "Поделиться ссылкой в яндексе"
    
    | Ответить |
    • GM +2587 (02.04.2013 17:58)
      Разных поисковиков и соц сетей слишком много чтобы учитывать желания каждого, лучше по старинке скопировать url из строки адреса в браузере и передать ее кому потребуется ;)
      | Ответить |