LTSP и usb touchscreen #285845


#0 by Drock
Установил LTSP, подключил USB touchscreen к терминалу, скопировал драйвер в нужную папку, прописал в build_x4_cfg скрипте все что нужно, НО устройство при загрузке определяется как mouse1 и точка, хотя в readme сказано что устройство должно быть evenX, где X номер устройства. вот кусок конф файла Section "InputDevice"                Identifier  "touchscreen1"                Driver    "etwousb"                Option    "Device" "/dev/input/mouse1"                Option    "AlwaysCore"                Option    "ScreenNumber"   "0"                Option    "BoderLeft"     "238"                Option    "BoderRight"    "1287"                Option    "BoderTop"      "412"                Option    "BoderBottom"   "1240" EndSection Привожу кусок лога (**) option device dev/input/mouse1 ETWO USB TouchScreen port opened successfully //-- (--) USB Kernel Input device name "Unknown" !ETWO USB Touchscreen : unknown type of hardware !! ETWO USB Touchscreen : unable to query/initialize hardware !!!ETWO USB Touchscreen : driver work in silence mode (II) XINPUT: Adding extended input device "ETWO USB Touchscreen" (type : TOUCHSCREEN) И все, вопрос вот в чем судя по всему контроллер определился как усб мыш и по другому работать не хочет, при нажатии на экран курсор убегает непонятно куда, запуск утилиты для калибровки с указанием порта mouse1 ничего не дает, точнее она запускается но принажатии ничего не проиходит.
#1 by Молния
тебе эта строчка ничего не напоминает: Option    "Device" "/dev/input/mouse1"
#2 by Drock
ну я сам ее вписал, поскольку на eventX девайс не садится, а определяется как mouse1, причем я так понимаю это скрипт ее так определяет
#3 by Мяв-Мяв
свиду драйвер не грузится попробуй modprobe имядрайвера потом запусти udevmonitor, воткни девайс в usb и посмотри что происходит
#4 by Drock
попробую, но уже в пн
#5 by Drock
fg
#6 by Drock
udevmonitor выдал вот это
#7 by Морозов Александр
:-)
#8 by Drock
эхехе, яб тоже посмеялся, когда все заработало :(
#9 by Drock
up
#10 by Мяв-Мяв
драйвер загружен?
#11 by Drock
modprobe говорит FATAL: module etwousb_drv.o not found, хотя файлик есть
#12 by Мяв-Мяв
я не понял. ты хочешь заставить девайс работать без драйвера?
#13 by Drock
вот в том -то и загвоздка
#14 by Drock
что дровишник судя по всему не подгружается
#15 by Мяв-Мяв
кстати модули ядра обычно с расширением .ko в какую именно папку и что ты копировал.
#16 by Drock
ну как в readme файл cp etwousb_drv.o /usr/X11R6/lib/modules/input
#17 by Drock
ну и далее во все возможные папки включая etc
#18 by Мяв-Мяв
это драйвер x-servera файлы устройств создают драйверы ядра посмотри нет ли этого драйвера в поставке проверь содержимое /lib/modules/версия_ядра/kernel/drivers/usb/ если поставщик твоего дистрибутива не включил поддержку HID layer, придется пересобрать модули ядра Input device support -> Event interface (там есть и тачскрин, но это только для компагов) USB support -> <m> USB Human Interface Device (full HID) support, HID input layer support  и все " USB Touchscreen Driver" компилировать лучше именно модулями, а не в ядро - потом проще разобраться что нужно и выкинуть лишнее. в xorg.conf в секции тачскрина обычно есть параметры Option "MinX" Option "MinY" Option "MaxX" Option "MaxY" Option "DragTimer" Option "MoveLimit" Option "ReportingMode" "Raw" последнее обычно важно. не забудь Section "ServerLayout"               ...               InputDevice "touchscreen0"               ...        EndSection когда спрашивают что и куда копировал отвечать "как в ридми" смысла нет - никто кроме тебя этим ридми не распологает. Дай ссылку на сайт производителя на конкретное устройство.
#19 by Drock
вот readme ************************************************************************************************************ *   ETWOTOUCH Touchscreen driver of USB interface README file for XFree86 4.0.x-4.5.X to xorg X11R7.x * *   Copyright 2001-2006 ETWOTOUCH ELECTRONIC EQUIPMENT Co.,Ltd Guangzhou China. ************************************************************************************************************  This Driver Version 1.0.0, with supports for revolving Touch Screen by 90 degree,180 degree and 270 degree.  It has been tested on RedHat Fedora Core 5 and RedFlag 5.0 and SuSeLinux 10.0. You can try for other Linux distributions.  This touchscreen driver package consists of 8 files:    1. etwousb_drv.o (a touchscreen driver for USB interface),    2. etwocalXusb (a more accuracy X calibration utility),    3. etwocalusb (a consol calibration utility ),    4. install (an auto install file),    5. this readme file,    6. a chinese readmeCN file,    7. xorg.conf-FC5 (a sample X config file of RedHat Fedora Core 5, do NOT cover your file with this sample files),    8. xorg.onf-SuSe10.0 (a sample X config file of SuSeLinux10.0, do NOT cover your file with this sample files.).  Supported controller:       --- ETWOTOUCH ELECTRONIC EQUIPMENT Co.,Ltd USB controller Model: 5001U. ******************************  CONTENTS  *************************************** 1. Install touch screen driver, calibration utility, and calibrate it.   (I assume that you have properly installed ETwoTouch Touch Screen hardware.) 2. Valid entries for each of the lines in the Section. 3. Trouble shooting. ********************************************************************************* 1. Install touch screen driver, calibration utility, and calibrate it.  ( I assume that you have properly installed our ETWOTOUCH Touchscreen hardware. ) ********  !!! After you have done step 1.1 to 1.5 step by step,the SETUP will be finished and the ETwoTouch Screen will work for you !!! **  (1.1).After installing the hardware, boot your computer as root. **  (1.2).To install the software, go to console and chang direction to this folder and run ./install(Except FC5) or do the following step a,b,c:        a).Copy etwousb_drv.o to /usr/X11R6/lib/modules/input  ( /usr/lib/xorg/modules/input  for Fedora Core5 )            (use "cp etwousb_drv.o /usr/X11R6/lib/modules/input")  ( /usr/lib/xorg/modules/input  for Fedora Core5 )        b).Copy etwocalusb to /usr/local/bin            (use "cp etwocalusb /usr/local/bin")        c).Copy etwocalXusb to /usr/local/bin            (use "cp etwocalXusb /usr/local/bin") **  (1.3).Edit your X Config file which is in /etc/X11/xorg.conf     <1.3.1>.Before Edit the X Config file,I recommend you bakeup your config file.            cp /etc/X11/xorg.conf /etc/X11/xorg.conf-bk     <1.3.2>.Add the following line to the Section "ServerLayout" in the X config file              Inputdevice   "touchscreen1"  "SendCoreEvents"     <1.3.3>.Find out which event your ETwoTouch Screen is attached to.            Use "cat /proc/bus/input/devices" in terminal,you will see "Name=... ETWO USB TOUCHSCREEN" and "Handlers=event*"     <1.3.4>.Add the following section to the X Config file:        Section "InputDevice"                Identifier  "touchscreen1"                Driver    "etwousb"                Option    "Device" "/dev/input/event*" #fill the event* that you have found out in step1.3.3(for example:/dev/input/event3)                Option    "AlwaysCore"                Option    "ScreenNumber"   "0"                Option    "BoderLeft"     "238"                Option    "BoderRight"    "1287"                Option    "BoderTop"      "412"                Option    "BoderBottom"   "1240"        EndSection **
#20 by Drock
проверь содержимое /lib/modules/версия_ядра/kernel/drivers/usb/ если поставщик твоего дистрибутива не включил поддержку HID layer, содержимое папки sms-linux:/opt/ltsp/i386/lib/modules/2.6.17.8-ltsp-1/kernel/drivers/usb/input # ls |more acecad.ko aiptek.ko ati_remote.ko kbtab.ko powermate.ko usbhid.ko usbkbd.ko usbmouse.ko usbtouchscreen.ko wacom.ko xpad.ko
#21 by Мяв-Мяв
попробуй modprobe usbtouchscreen
#22 by Drock
modeprobe usbtouchscreen выдало usbcore: registered new driver usbtouchscreen
#23 by Мяв-Мяв
что теперь выдает udevmonitor на втыкание устройства?
#24 by Drock
сек
#25 by Drock
лог
#26 by Мяв-Мяв
можешь попробовать добавить правило Udev примерно такого вида: KERNEL=="mouse*", SUBSYSTEM=="input", SYSFS{idVendor}=="АйДиВендора", SYSFS{idProduct}=="АйДиПродукта", SYMLINK+="input/event4" udevmonitor --env должен выдать все Ай Ди
#27 by Мяв-Мяв
да. некоторые версии udev плохо работают с выбором, тогда это правило должно идти до правила usb-мыши
#28 by Drock
а где правила для udev задаются?
#29 by Drock
нашел
#30 by Drock
xnj-nj ybabuf yt gjkexftncz
#31 by Drock
что-то нифика не получается
#32 by Drock
и еще в логах ксорга вот такой кусок (II) LOadModule : "etwousb" (II) Loading /usr/X11R6/lib/modules/etwousb_drv.o (II) Module etwiusb : vendor @The XFree86 Project ну и далее перечисляется что в этом модуле
#33 by smaharbA
Буков слишком многа /dev/input/mice
#34 by smaharbA
а вообщето не в иксах дело, позырь и поправь /etc/sysconfig/mouse предварительно запустив (в консоли) system-config-mouse (на него ненадейся, так просто, чтобы строк насоздал)
#35 by Мяв-Мяв
посмотри все-таки какие драйверы usb есть еще в твоем ядре grep -i 'usb' .config
#36 by Drock
спасибо за советы завтра буду пробовать
#37 by Drock
каталог отсутсвует, команда тоже, это не совсем полноценный линукс - этож лтсп, эх не получица сэкономить по 40 баков на винтах :(, а тачек штук сто таких будет
#38 by Drock
внимательное рассмотрение папки с kernel дало свои результаты, был найден файл evdev.ko, ссответственно указание при загрузке этого модуля позволило определить устройство как event*
#39 by Мяв-Мяв
еще есть драйвер mtouch. просто нужно определить какой подходит к твоему железу. странно то, что evdev не поднялся самостоятельно при первом подключении. ведь должен был.
#40 by Drock
ну блин, родной драйвер подгружается нормально, смотрел в логах
#41 by Drock
теперь и симтоматика другая, курсор просто в крайний верхний левый угол уходит, но при этом если туда поместить ярлык то он его откроет
#42 by Drock
буду пробовать калибровку на шару, или же поставить драйвера от мтоуч
#43 by Ay49Mihas
Это команды для RedHat-подобных.
#44 by Drock
да я уже понял
#45 by Drock
проапгрейдил лтсп, теперь калибровщик запускается, но драйвер не хочет подгружатся, в чем мб причина, вот лог ксорга это если скопировать файл стандартно etwousb_drv.o (II) LoadModule "etwousb" (WW) Warning, couldn't open module etwousb (II) UnloadModule: "etwousb" а это если его переименовать в etwousb_drv.so (II) LoadModule "etwousb" (II) Loading /usr/lib/xorg/modules/input//etwousb_drv.so dlopen: /usr/lib/xorg/modules/input//etwousb_drv.so: only ET_DYN and ET_EXEC (EE) Failed to load /usr/lib/xorg/modules/input//etwousb_drv.so
#46 by Ay49Mihas
Права для него выставил такие же, как и для остальных файлов в этом каталоге?
#47 by Drock
да
#48 by GriphonWin
сделай сначала cat /proc/bus/input/devices найди свой тачскрин и посмотри на какой event повешан строчке Handlers=event* вместо * должно быть число в конфиге иксов место  Option    "Device" "/dev/input/mouse1" напиши   Option    "Device" "/dev/input/event*" вместо * должно быть соответствующее число из cat /proc/bus/input/devices у меня сработало. Только как его заставить работать как мышь?
#49 by Фигня
А что такое LTSP?
#50 by GriphonWin
LTSP=Linux Terminal Server Project
Тэги: Unix / Linux
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С