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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

Решил я поставить на управление станком тачскрин. Взял монитор 15", приобрел резистивное стекло с соответствующим контроллером, смонтировал его на экран. Установил драйверы под Виндоус, откалибровал - все прекрасно работает. Но надо то под Линукс!
Скачал драйвера с сайта производителя, вот такие: http://home.eeti.com.tw/web20/drivers/t ... L-x.tar.gz , распаковал, пытаюсь установить. Инструкцию почитал с картинками. И ничего не понял :idiot: То ли от меня хотят пересборки ядра, то ли так сойдет, но установка не пошла.
После двух дней жаркой любви без взаимности, вынужден обратиться к уважаемому сообществу с просьбой о помощи.
Для начала, хотя бы растолковать суть Sec 2 инструкции. Инструкцию прилагаю.
Вложения
EETI_eGTouch_Linux_Programming_Guide_v2.5c.pdf
(322.69 КБ) 12852 скачивания
Чудес не бывает. Бывают фокусы.
nik1
Мастер
Сообщения: 8408
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3628
Откуда: Красногорск
Контактная информация:

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

Сообщение nik1 »

Хорошая тема, мне тоже скоро предстоит такой секас.
Ссыль на панельку можно?
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

nik1 писал(а):Ссыль на панельку можно?
Здесь вот брал: http://www.touchbaza.ru/
такая http://www.touchbaza.ru/catalog/sensors ... istive/220
Чудес не бывает. Бывают фокусы.
nik1
Мастер
Сообщения: 8408
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3628
Откуда: Красногорск
Контактная информация:

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

Сообщение nik1 »

Мерси :beer_blow: .
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Как именно пытаешься установить?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

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. Останов.
Приехали.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Ну к чтению инструкций надо тоже творчески подходить - бывает их пишут один раз в начале, а с выходом новых версий просто вкладывают в архив не читая. :hehehe:
Там в самом корне архива лежит файлик со "странным" названием setup.sh - его не пробовал запускать. ;)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

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#
А то, думаешь, с чего бы инструкцию читать начал? :)
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

Ну и заодно
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

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

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
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

И, кстати, экран на прикосновения реагирует! Курсор мыши прыгает. Но утилиты калибровки не запускаются, поэтому прыгает курсор не туда, куда ткнешь.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение 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:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
vladimir74
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 25 май 2011, 14:14
Репутация: 19
Откуда: Магнитогорск
Контактная информация:

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

Сообщение vladimir74 »

UAVpilot писал(а):i8042.noloop=1 usbhid.quirks=0xeef:0x1:0x40
Что сие означает? а то у меня скоро намечается подобная возня...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Это мы ядру насильно говорим, что usb-устройство с ID: 0eef:0001 является HID-устройством, чтоб оно подгрузило соотв. драйвер.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

К сожалению, по случаю окончания рабочего дня процесс пришлось продолжать на другом компьютере (контроллер тачскрина взял с собой). Не знаю, насколько это принципиально. Итак, после манипуляций с 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:~# 
На первый взгляд, ничего не изменилось.
Чудес не бывает. Бывают фокусы.
vladimir74
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 25 май 2011, 14:14
Репутация: 19
Откуда: Магнитогорск
Контактная информация:

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

Сообщение vladimir74 »

под виндой работает?
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

vladimir74 писал(а):под виндой работает?
Под виндой (XP) - без проблем.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Загрузи комп без него, выполни

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

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

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

sudo dmesg
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

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:~$ 
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

Попытался делать по инструкции.
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:
Чудес не бывает. Бывают фокусы.
Ответить

Вернуться в «LinuxCNC»