Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Ubuntu 7.10 & Touchscreen  (Прочитано 4062 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн blwind

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Ubuntu 7.10 & Touchscreen
« : 02 Декабрь 2007, 01:06:58 »
У меня ноутбук RoverBook Discovery T 410 это TabletPC оснащенный тачскрином от фирмы Fulitsu, так вот работает все кроме этого тача. Помогите решить проблему, пожалуйста.

Оффлайн theFlame

  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: Ubuntu 7.10 & Touchscreen
« Ответ #1 : 30 Март 2008, 22:25:15 »
Результат моего шаманства. Всё работает, но иногда глючно. После загрузки иксов тачскрин бывает не подхватывается. Возможно нужно лезть в удев. Но я даже не знаю что это ))))

Для работы touchscreen в linux нужен:
1. Драйвер
2. Внесение изменений в файл xorg.conf
3. Калибровка.
=>
1. Качаем драйвер с
http://stz-softwaretechnik.com/~ke/touchscreen/evtouch.html
Файл evtouch_drv.so из архива копируем в /usr/lib/xorg/modules/input/
2. В файл /etc/X11/xorg.conf дописіваем следующие секции
Section   "InputDevice"
   Identifier   "touchscreen"
   Driver   "evtouch"
   Option   "Device"   "/dev/input/event4"
   Option   "DeviceName"   "touchscreen"
   Option   "MinX"      "140"
   Option   "MinY"      "3900"
   Option   "MaxX"      "3930"
   Option   "MaxY"      "200"
#   Option   "SwapY"      "1"
#   Option   "SwapXY"   "1"
   Option   "ReportingMode"   "Raw"
   Option   "Emulate3Buttons"
   Option   "Emulate3Timeout"   "50"
   Option   "SendCoreEvents" "On"
EndSection
Section "InputDevice"
    Identifier "dummy"
    Driver "void"
    Option "Device" "/dev/input/mice"
EndSection
Последняя секция не нужна, если иксы версии ниже чем 7.2.
В секцию "ServerLayout" дописываем строки
   InputDevice   "touchscreen" "CorePointer"
   InputDevice   "dummy"
Последняя строчка также дописывается лишь в случае, если стоят иксы ниже версии 7.2.
Параметр event4 определяется с помощью
cat /proc/bus/input/devices
Находим секцию, имя которой содержит слова touchscreen или что-то похожее. В строке Henglers будет указан event с номером.
3. Минимальные и максимальные значения координат у каждого могут быть свои и определяются с помощью запуска программы калибровки, которая скачивается с
http://www.nextabyte.com/support/touchscreen
(файл calibrator)
Этой программе нужно указать под рутом свойство "выполнять как программу" и запустить из консоли с параметрами.
sudo ./calibrator /dev/input/eventX
где Х - у каждого свой и зависит от Henglers

В случае если драйвер будет скачать из репозитария Ubuntu, то после его установки все файлы будут находиться согласно подробностям указаных во время установки пакета.
На обоих ссылках и в самом пакете имеется описание всей настройки тач экрана на английском

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

З.Ы. Программа калибратор может сама вносить изменения в созданную секцию xorg.conf, но для этого нужно запускать программу из под рута, предварительно выйдя из иксов (Ctrl+Alt+F2) и дописав строку
Option "Calibrate" "1"
в секцию после строки
Driver   "evtouch"
Это нужно будет делать каждый раз перед новой калибровкой


Оффлайн theFlame

  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: Ubuntu 7.10 & Touchscreen
« Ответ #2 : 18 Май 2008, 06:57:38 »
Нашёл ещё один вариант. Суть та же, что и выше, но более правильно и соответственно стабильнее.
Т. е. качаем драйвер и, если нужно, калибратор.
http://stz-softwaretechnik.com/~ke/touchscreen/evtouch.html
Копируем драйвер в /usr/lib/xorg/modules/input/
Если нужно, то координаты определяем как описано выше.
В файле /etc/X11/xorg.conf добавляем
Section "InputDevice"
  Identifier  "eGalax Touchscreen"
  Driver  "evtouch"
  Option  "Device"  "/dev/input/touchscreen"
  Option  "DeviceName"  "touchscreen"
  Option  "MinX"    "128"
  Option  "MinY"    "3847"
  Option  "MaxX"    "3915"
  Option  "MaxY"    "192"
  Option  "SwapY"   "1"
  Option  "ReportingMode" "Raw"
#Option "Emulate3Buttons"
#Option "Emulate3Timeout" "50"
#Кому надо догадается зачем эти строки, разберётся почему они не работают и расскажет об этом здесь )))
  Option  "SendCoreEvents"
EndSection
В Section "ServerLayout" добавляем InputDevice "eGalax Touchscreen" "SendCoreEvents", чтоб выглядело примерно так
Section "ServerLayout"
  Identifier  "Default Layout"
  Screen    "Default Screen "
  InputDevice "Generic Keyboard"
  InputDevice "Configured Mouse"
  InputDevice "eGalax Touchscreen" "SendCoreEvents"
EndSection
Могут возникнуть проблемы, если в этом файле прописан отсутствующий прибор типа тачпад. Тогда секцию о нём и соответствующую строку в ServerLayout берём в комментарии (#)
Сохраняем, выходим. Дальше самое правильное и интересное.
Открываем или создаём, если нету, файл /etc/udev/rules.d/10-local.rules
В нём добавляем строку
SUBSYSTEM=="input", KERNEL=="event*", ATTRS{name}=="Touchkit Touch", SYMLINK+="input/touchscreen"
Сохраняем выходим.
Открываем /etc/modprobe.d/blacklist и добавляем ему в конец
# fix for Touchscreen
blacklist usbtouchscreen

Понятно, что тачскрин у вас может быть совсем другой. Узнаём об этом с помощью lsusb или lshw и меняем мой "eGalax" на ваш "xxx", и то, если это вообще нужно.
Короче, это должно работать лучше даже тех вариантов, которые описываются вместе с драйвером

Оффлайн blwind

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Ubuntu 7.10 & Touchscreen
« Ответ #3 : 20 Май 2008, 00:16:04 »
Огромное спасибо за информацию запустил по первому варианту, попробую второй ;)

Оффлайн yalex2000

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: Ubuntu 7.10 & Touchscreen
« Ответ #4 : 17 Июль 2008, 22:20:00 »
всем привет

ставил по второму примеру, но проблема - не работает calibrate.sh
После запуска появляется белый экран с крестиками и не на что не реагирует...
Скачал бинарник, запустил, прохожу первый шаг и прога тоже зависает.
Что делать? Кто с таким сталкивался?

Оффлайн Para_Sil

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Ubuntu 7.10 & Touchscreen
« Ответ #5 : 23 Апрель 2009, 18:27:35 »
У кого-нибудь остался калибратор отсюда:
http://www.nextabyte.com/support/touchscreen
А то там ошибка 404,  а других местах не могу его найти.
Если есть то скиньте на мыло parasil@mail.ru.


 

Страница сгенерирована за 0.053 секунд. Запросов: 22.