Страница 1 из 4
Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 11:45
Сергей Саныч
Решил я поставить на управление станком тачскрин. Взял монитор 15", приобрел резистивное стекло с соответствующим контроллером, смонтировал его на экран. Установил драйверы под Виндоус, откалибровал - все прекрасно работает. Но надо то под Линукс!
Скачал драйвера с сайта производителя, вот такие:
http://home.eeti.com.tw/web20/drivers/t ... L-x.tar.gz , распаковал, пытаюсь установить. Инструкцию почитал с картинками. И ничего не понял

То ли от меня хотят пересборки ядра, то ли так сойдет, но установка не пошла.
После двух дней жаркой любви без взаимности, вынужден обратиться к уважаемому сообществу с просьбой о помощи.
Для начала, хотя бы растолковать суть Sec 2 инструкции. Инструкцию прилагаю.
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 13:04
nik1
Хорошая тема, мне тоже скоро предстоит такой секас.
Ссыль на панельку можно?
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 13:10
Сергей Саныч
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 13:19
nik1
Мерси

.
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 14:15
Serg
Как именно пытаешься установить?
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 14:31
Сергей Саныч
UAVpilot писал(а):Как именно пытаешься установить?
По инструкции

Для начала советуют
Sec 2: Before install
2.1 Patch kernel module
To install driver, we need below kernel modules support. Please make sure to enable
these modules.
1. EVDEV
2. UINPUT
3. HIDRAW ( USB Interface )
You could check this by “make menuconfig” command or modify Kconfig file. There is an
example of “make menuconfig” below:
А где это? Я в линуксе до сих пор
Запускаю терминал, говорю sudo -s , чтобы войти как root, пишу make menuconfig, получаю *** Нет правила для сборки цели menuconfig. Останов.
Приехали.
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 15:23
Serg
Ну к чтению инструкций надо тоже творчески подходить - бывает их пишут один раз в начале, а с выходом новых версий просто вкладывают в архив не читая.
Там в самом корне архива лежит файлик со "странным" названием setup.sh - его не пробовал запускать.

Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 15:41
Сергей Саныч
UAVpilot писал(а):Там в самом корне архива лежит файлик со "странным" названием setup.sh - его не пробовал запускать.

Абижаиш, дарагой, да?
Да еще до всякой инструкции запустил.
До конца не выполняется. Вот что выдает:
(Q) Which interface controller do you use?
(I) [1] RS232 [2] USB [3] PS2 : 2
(I) Please confirm the touch controller is linked with your device. Press [Enter] key to continue..........
(I) Found /etc/rc.local file.
(W) Found a non-HID compliant touch controller.
(W) This driver doesn't support non-HID touch controller.
(W) Please update touch driver.
(E) The driver archive has been removed already.
root@cnc-desktop:~/eGTouch_v2.5.2107.L-x#
А то, думаешь, с чего бы инструкцию читать начал?

Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 15:55
Serg
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 16:02
Сергей Саныч
Код: Выделить всё
root@cnc-desktop:~/eGTouch_v2.5.2107.L-x# lsusb -v -d 0eef:
Bus 004 Device 002: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0eef D-WAV Scientific Co., Ltd
idProduct 0x0001 eGalax TouchScreen
bcdDevice 1.00
iManufacturer 1 eGalax Inc.
iProduct 2 USB TouchController
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 4 USB TouchScreen
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 5
Device Status: 0x0002
(Bus Powered)
Remote Wakeup Enabled
[/quote]
[quote]root@cnc-desktop:~/eGTouch_v2.5.2107.L-x# lsusb
Bus 004 Device 002: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 16:22
Сергей Саныч
И, кстати, экран на прикосновения реагирует! Курсор мыши прыгает. Но утилиты калибровки не запускаются, поэтому прыгает курсор не туда, куда ткнешь.
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 16:24
Serg
Ну да, фиговина ядром не опознаётся, а исходники драйверов, которые педлогает собрать инструкция, в комплект не входят.
Попробуем зайти с другого входа:
должен быть вот такой файлик: /etc/default/grub
у него внутри строчка типа
разве что в кавычках может быть что-то иное. Нужно внутри этих кавычек через пробел дописать:
Код: Выделить всё
i8042.noloop=1 usbhid.quirks=0xeef:0x1:0x40
Потом выполнить
и перезагрузится.
Ну и снова показать
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 16:57
vladimir74
UAVpilot писал(а):i8042.noloop=1 usbhid.quirks=0xeef:0x1:0x40
Что сие означает? а то у меня скоро намечается подобная возня...
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 17:06
Serg
Это мы ядру насильно говорим, что usb-устройство с ID: 0eef:0001 является HID-устройством, чтоб оно подгрузило соотв. драйвер.
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 18:11
Сергей Саныч
К сожалению, по случаю окончания рабочего дня процесс пришлось продолжать на другом компьютере (контроллер тачскрина взял с собой). Не знаю, насколько это принципиально. Итак, после манипуляций с grub:
Код: Выделить всё
root@sergey-notebook:~# lsusb -v -d 0eef:
Bus 006 Device 003: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0eef D-WAV Scientific Co., Ltd
idProduct 0x0001 eGalax TouchScreen
bcdDevice 1.00
iManufacturer 1 eGalax Inc.
iProduct 2 USB TouchController
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 4 USB TouchScreen
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 5
Device Status: 0x0002
(Bus Powered)
Remote Wakeup Enabled
root@sergey-notebook:~#
На первый взгляд, ничего не изменилось.
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 18:39
vladimir74
под виндой работает?
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 19:35
Сергей Саныч
vladimir74 писал(а):под виндой работает?
Под виндой (XP) - без проблем.
Re: Помогите установить сенсорную панель
Добавлено: 28 ноя 2012, 22:07
Serg
Загрузи комп без него, выполни
Воткни тач в usb, подожди секунд 15 и покажи результат
Re: Помогите установить сенсорную панель
Добавлено: 29 ноя 2012, 03:25
Сергей Саныч
sudo dmesg -C
ругается, нет такого ключа, сделал с маленькой -с
Код: Выделить всё
sergey@sergey-notebook:~$ sudo dmesg
[ 447.056017] usb 6-2: new low speed USB device using uhci_hcd and address 3
[ 447.227220] usb 6-2: configuration #1 chosen from 1 choice
[ 447.269789] input: eGalax Inc. USB TouchController as /devices/pci0000:00/0000:00:1d.0/usb6/6-2/6-2:1.0/input/input11
[ 447.270350] usbcore: registered new interface driver usbtouchscreen
sergey@sergey-notebook:~$
Re: Помогите установить сенсорную панель
Добавлено: 29 ноя 2012, 10:10
Сергей Саныч
Попытался делать по инструкции.
2.1 Patch kernel module
Вроде разобрался, как запускать make menuconfig. Проверил рекомендуемые опции EVDEV, UINPUT и HIDRAW (вроде присутствуют)
2.2 Patch kernel source code
А вот с этим проблема.
Important! If your system fulfill below two conditions, please refer to Sec 6-1 to do
kernel blacklist patch first, or driver would NOT be functional.
1. Interface is using USB
2. X.org version < 1.8.7 or without X
Интерфейс у меня, понятное дело, USB, а версия иксов 1.7.6.
То есть надо чего-то патчить, и, похоже, пересобирать.
