Страница 1 из 4

Помогите установить сенсорную панель

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

Re: Помогите установить сенсорную панель

Добавлено: 28 ноя 2012, 13:04
nik1
Хорошая тема, мне тоже скоро предстоит такой секас.
Ссыль на панельку можно?

Re: Помогите установить сенсорную панель

Добавлено: 28 ноя 2012, 13:10
Сергей Саныч
nik1 писал(а):Ссыль на панельку можно?
Здесь вот брал: http://www.touchbaza.ru/
такая http://www.touchbaza.ru/catalog/sensors ... istive/220

Re: Помогите установить сенсорную панель

Добавлено: 28 ноя 2012, 13:19
nik1
Мерси :beer_blow: .

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:
А где это? Я в линуксе до сих пор :monkey:
Запускаю терминал, говорю sudo -s , чтобы войти как root, пишу make menuconfig, получаю *** Нет правила для сборки цели menuconfig. Останов.
Приехали.

Re: Помогите установить сенсорную панель

Добавлено: 28 ноя 2012, 15:23
Serg
Ну к чтению инструкций надо тоже творчески подходить - бывает их пишут один раз в начале, а с выходом новых версий просто вкладывают в архив не читая. :hehehe:
Там в самом корне архива лежит файлик со "странным" названием 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

Код: Выделить всё

lsusb -v -d 0eef:
что говорит?

Ну и заодно

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
у него внутри строчка типа

Код: Выделить всё

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
разве что в кавычках может быть что-то иное. Нужно внутри этих кавычек через пробел дописать:

Код: Выделить всё

i8042.noloop=1 usbhid.quirks=0xeef:0x1:0x40
Потом выполнить

Код: Выделить всё

sudo update-grub
и перезагрузится.
Ну и снова показать

Код: Выделить всё

lsusb -v -d 0eef:

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
Загрузи комп без него, выполни

Код: Выделить всё

sudo dmesg -C
Воткни тач в usb, подожди секунд 15 и покажи результат

Код: Выделить всё

sudo dmesg

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.
То есть надо чего-то патчить, и, похоже, пересобирать. :thinking: :monkey: