Сайт | Скачать | Видео | Wiki

Автор Тема: Touchscreen Xvesa ? - РЕШЕНО  (Прочитано 30753 раз)

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

Оффлайн Kazm

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 236
  • Репутация: +26/-0
« Последнее редактирование: 13 Июнь 2008, 23:36:57 от Kazm »

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re: Touchscreen Xvesa ?
« Ответ #16 : 14 Июнь 2008, 03:51:43 »
Нашел еще одну ссылку на работающий siliconmotion:
http://gentoo-wiki.com/HARDWARE_Acer_Travelmate_C100

Там использовали следующие парметры:
Код
Section "Monitor"
    Identifier  "LaptopLCD"
    HorizSync   31.5 - 48.5
    VertRefresh 50-70
EndSection

Section "Device"
    Identifier  "SiliconMotion"
    Driver      "siliconmotion"
EndSection

Section "Screen"
    Identifier  "Screen 1"
    Device      "SiliconMotion"
    Monitor     "LaptopLCD"
    DefaultDepth 16
    Subsection "Display"
Depth       8
Modes
ViewPort    0 0
    EndSubsection
    Subsection "Display"
Depth       16
Modes       "1280x1024" "1024x768" "800x600" "640x480"
ViewPort    0 0
    EndSubsection
    Subsection "Display"
Depth       24
Modes       "1280x1024" "1024x768" "800x600" "640x480"
ViewPort    0 0
    EndSubsection
EndSection

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re: Touchscreen Xvesa ?
« Ответ #17 : 14 Июнь 2008, 04:22:17 »
А вообще у меня такое подозрение, что драйвер-то Xorg, как ни парадоксально, работает, поскольку лог ни о чем подозрительном, кроме разверток, не упомянает.

С другой стороны, интересно, что, как пишут тут, в версии Puppy-2.17 с siliconmotion все работало нормально, а в версии 3 уже нет, причем описывают как раз ваши проблемы. 2.17 - это ядро 2.6.21.5. Если вы сейчас пользуете [PuppyRus] Spring-M, то ваше ядро - 2.6.21.7. Может, вам стоит попробовать Spring-R, у которого ядро 2.6.18.1 ?
« Последнее редактирование: 14 Июнь 2008, 04:23:54 от Фарватер »

vik

  • Гость
Re: Touchscreen Xvesa ?
« Ответ #18 : 16 Июнь 2008, 17:06:19 »
Ну вот наконец-то заработал xorg у меня!

Вы, Фарватер, правы - дело в ядре, а не в конфигурации.
Поставил  puppy-4.00-k2.6.21.7-seamonkey.iso  -  и xorg запустился - поморгал, все сам определил и готово.
Потом по вашему совету попробовал Spring-R и о чудо! - там тоже заработал. А вот предыдущий (New Year edition) не захотел. Также не заработал puppy-4.00-k2.6.25-seamonkey.iso -  еще на выборе языка застрял...

Теперь из двух Spring-R и официальный puppy-4.00 - в последнем и выход в консоль работет без проблем, а в Spring-R - не восстанавливается текстовая мода. Причем я один и тот же xorg.conf использовал. Так что придется пока с 4 работать...

Ну вот. Теперь переходим к собственно  тачскрину.
Тут не могу понять почему xorg не находит модуль mk712.
В xorg.conf прописал
Код
Section "InputDevice"
Identifier "touchscreen0"
  Driver "mk712"
  Option "DeviceName" "touchscreen"
  Option "Device" "/dev/input/event3"
  Option "SwapX" "false" ## default false
  Option "SwapY" "true"
  Option "MinX" "200"
  Option "MaxX" "3850"
  Option "MinY" "180"
  Option "MaxY" "3980"
  Option "ReportingMode" "Raw"
  Option "SendCoreEvents" "On"
EndSection
Ругается что не может найти модуль мк712. Но ведь он загружен - модпроб его находит. Я его (mk712.ko) уже и в модули xorg не хочет и все. Что для Х надо другой драйвер чем для ядра?

PS. Почитал, что еще можно evtouch использовать (но это для usbtouchscreen). Надо будет попробовать...




Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re: Touchscreen Xvesa ?
« Ответ #19 : 16 Июнь 2008, 18:13:13 »
Цитата
Тут не могу понять почему xorg не находит модуль mk712
Обратите внимание на опцию "Device" в данном контексте. Сначала убедимся, что ваш тачскрин работает на событии event3 (которое там прописано). Для этого делаем следующее:
modprobe evdev

Дальше - просматриваем содержимое файла /proc/bus/input/devices и ищем там секцию с mk712 (если такая есть), в которой должно быть написано типа:
H: Handlers=mouse0 event3

Если там стоит не event3, значит правим xorg.conf в соответствии с тем, какой eventX там стоит.

Еще такой момент. Модуль ядра mk712 Я не уверен, что у Xorg он вообще существует. Как вы правильно заметили, альтернативный вариант - usbtouchscreen, который, наверное, надо загрузить и сконфигурировать, как указано здесь. Еще одна альтернатива  - драйвер wacom, который, вроде, уже есть в Puppy и, к тому же, более гибкий. Чтобы его подключить, надо:
modprobe wacom

Дальше - опять проверяем название события - просматриваем содержимое файла /proc/bus/input/devices и ищем там секцию с wacom (если такая есть), в которой должно быть написано типа:
H: Handlers=mouse0 event3

А затем прописываем в xorg.conf:

Код
Section "InputDevice"
  Driver        "wacom"
  Identifier    "stylus"
  Option        "Device"        "/dev/input/event3"         
  Option        "Type"          "stylus"
EndSection

Section "InputDevice"
  Driver        "wacom"
  Identifier    "eraser"
  Option        "Device"        "/dev/input/event3"         
  Option        "Type"          "eraser"
EndSection

Section "InputDevice"
  Driver        "wacom"
  Identifier    "cursor"
  Option        "Device"        "/dev/input/event3"     
EndSection

и

Код
Section "ServerLayout"
   Identifier     "X.org Configured"
   Screen      0  "Screen0" 0 0
   InputDevice    "Mouse0" "CorePointer"
   InputDevice    "Keyboard0" "CoreKeyboard"
        InputDevice    "stylus"    "SendCoreEvents"
        InputDevice    "eraser"    "SendCoreEvents"
EndSection








vik

  • Гость
Re: Touchscreen Xvesa ?
« Ответ #20 : 16 Июнь 2008, 18:43:10 »
Дальше - просматриваем содержимое файла /proc/bus/input/devices и ищем там секцию с mk712 (если такая есть), в которой должно быть написано типа:
H: Handlers=mouse0 event3
Да, проверил, есть event3.
Модуль ядра mk712 Я не уверен, что у Xorg он вообще существует. Как вы правильно заметили, альтернативный вариант - usbtouchscreen, который, наверное, надо загрузить и сконфигурировать, как указано здесь. Еще одна альтернатива  - драйвер wacom, который, вроде, уже есть в Puppy и, к тому же, более гибкий.
Вот и я понял что нет mk712 у Xorg. А почему же тогда курсор реагирует на тачскрин и бегает по экрану (по Х нормально, а по Y наоборот)? Ну это скорее теоретический вопрос.

А практически будем вечером пробовать wacom раз вы говорите он гибче чем evtouch.

Кстати, если Xorg не работfут у меня в SpringM (а хочется все-таки вернуться на русскую версию), то может это опции конфигурации ядра надо подправить - взять config  из puppy4 и перекомпилироваь ядро 301? Можно ли взять оригинальный kernel-src_301.sfs и потом заменить vmlinuz  SpringM или у вас ядро как то пропатчено?

Спасибо,Фарватер, за помощь.

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re: Touchscreen Xvesa ?
« Ответ #21 : 16 Июнь 2008, 18:48:35 »
Цитата
Вот и я понял что нет mk712 у Xorg. А почему же тогда курсор реагирует на тачскрин и бегает по экрану (по Х нормально, а по Y наоборот)?
Да? ??? Это очень интересно. Потому что ревертировать направление курсора должно быть проще, чем конфигурировать новые драйвера. Я посмотрю информацию на этот счет.

Цитата
А практически будем вечером пробовать wacom раз вы говорите он гибче чем evtouch.
Теоретически - да, но практически не могу гарантировать, что тот или другой будет работать на вашей машине.

vik

  • Гость
Re: Touchscreen Xvesa ?
« Ответ #22 : 16 Июнь 2008, 18:51:31 »
Кстати вот та же проблема с консолью но только в Убунту
https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-siliconmotion/+bug/144178
Только не понял я как это лечить?

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re: Touchscreen Xvesa ?
« Ответ #23 : 16 Июнь 2008, 19:05:09 »
Как я понял, в Убунту лечится командой:
modprobe vga16fb fbcon
(для текущей сессии)
В Puppy, возможно, так же, а возможно и нет - посмотрю, какие там драйвера фреймбуфера.

Нашел как инвертировать. Сделайте по аналогии:

Код
Section "InputDevice"
         Driver      "mouse"
         ...
         ...
         Option      "InvX" "on"
         Option      "InvY" "on"
EndSection

vik

  • Гость
Re: Touchscreen Xvesa ?
« Ответ #24 : 16 Июнь 2008, 19:16:33 »
Как я понял, в Убунту лечится командой:
modprobe vga16fb fbcon
Cпасибо, попробую

Нашел как инвертировать. Сделайте по аналогии:

Код
Section "InputDevice"
         Driver      "mouse"
         ...
         ...
         Option      "InvX" "on"
         Option      "InvY" "on"
EndSection

Так это ж оно мне мышь инвертирует - а мышка нормально работает. Просто сразу после загрузки Х (если модпроб мк712 сделан) то по экрану можно и пальцем курсор двигать ( только он не очень слушается так как не откалиброван и если двигаешь палец (или ручку) вверх, курсор двигается вниз. И это без всякой активации в xorg дополнительных девайсов, эвентов и т.д. И то же самое в xVesa. Вот я и подумал может можно как-то попроще его запустить без всяких дополнительных драйверов....

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re: Touchscreen Xvesa ?
« Ответ #25 : 16 Июнь 2008, 19:22:25 »
Цитата
Так это ж оно мне мышь инвертирует - а мышка нормально работает.
Я ведь сказал: "по аналогии", а не "одинаково"  ;D.  Там просто вместо mouse можно вставить тот InputDevice, который ассоциирован с тачскрином. Просто попробуйте добавить строчку:

Option      "InvY" "on"

в вашу секцию "touchscreen0".

vik

  • Гость
Re: Touchscreen Xvesa ?
« Ответ #26 : 18 Июнь 2008, 16:21:35 »
Ну наконец-то все заработало (puppy-4.00-k2.6.21.7-seamonkey.iso).
Установил Evtouch-usbtouchscreen-k2.6.21.5.pet (взял здесь http://www.murga-linux.com/puppy/viewtopic.php?t=16518). Сконфигурировал как описано здесь http://www.murga-linux.com/puppy/viewtopic.php?t=27832&sid=462bd3441aa1a3ca67fc4292217e07e1 и здесь http://www.conan.de/touchscreen/evtouch.html.
Одно но только - правый клик не удается сделать. Все опции перепробовал
Код
    Option "maybetapped_action" "click" # default click
    Option "maybetapped_button" "1" # default 1 (left)
    Option "longtouch_action" "up" # default down
    Option "longtouch_button" "3" # default 1 (left) 

Ну да это уже не смертельно.
Теперь надо будет заняться оптимизацией, а то уж очень медлительный :)


Всем спасибо, особенно Фарвартеру.










Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re: Touchscreen Xvesa ?
« Ответ #27 : 18 Июнь 2008, 16:32:33 »
Цитата
Ну наконец-то все заработало (puppy-4.00-k2.6.21.7-seamonkey.iso).
:D Поздравляю!!! Было бы классно, если бы вы прислали несколько фоток вашего замечательного компа с не менее замечательным Puppy... ::)

На мой взгляд, это был очень важный опыт. И, конечно, давайте доводить эту систему до 100% желаемого результата и дальше!

А также, не могли бы вы зарегистрировать вашу систему в Wiki - базе данных оборудования.
« Последнее редактирование: 18 Июнь 2008, 16:34:27 от Фарватер »

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re: Touchscreen Xvesa ?
« Ответ #28 : 18 Июнь 2008, 17:31:39 »
Дальнейшее обсуждение переводим в новую тему:
Оптимизация планшетного ПК с процессором Crusoe.

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re: Touchscreen Xvesa ?
« Ответ #29 : 18 Июнь 2008, 17:48:21 »
Цитата
Добавил в Вики (правда грубо - не нашел шаблона, так что либо поправьте, либо расскажите как поправить ).
Спасибо за статью! :) Там под "шаблоном" я подразумеваю свою статью о Dell Inspiron 6000 - ее можно открыть в режиме правки и сделать Copy-Paste в свою статью и отредактировать содержимое, земеняя на свои данные. Но это уже для вашей статьи не актуально - я там все подправил. А можно еще у вас попросить опубликовать в той же статье текст вашего xorg.conf?