Автор Тема: OPI+ + Touchscreen  (Прочитано 3413 раз)

Оффлайн Vital864

  • Посвященный
  • ***
  • Сообщений: 247
  • Лайков: 36
  • Карма: +4/-0
  • Orange Pi Plus
    • Просмотр профиля
OPI+ + Touchscreen
« : Февраль 21, 2016, 02:58:49 pm »
   День добрый, форумчане!!!
   Устанавливаю программное обеспечение для тач-панели и в процессе инсталляции тач просит установить программу XFree86. По описанию эта программа обеспечивает соединение клиент-сервер между аппаратными средствами ввода/вывода (мышь, клавиатура и видеокарта) и интерфейсом конкретной программы. Возник вопрос: не повлияет ли эта программа на работу мыши, клавиатуры и т.д.., ведь все эти устройства работают нормально? Или вместо этой программы уже сидит в лубунте что-то другое и есть другой способ прикрутить тач-панель? Кто-нибудь сталкивался с XFree86?
« Последнее редактирование: Февраль 21, 2016, 03:09:59 pm от Vital864 »
Orange Pi Plus

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 405
  • Лайков: 104
  • Карма: +14/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: OPI+ + Touchscreen
« Ответ #1 : Февраль 21, 2016, 04:10:32 pm »
Вообще то у тебя в системе есть Xorg - форк от XFree86, после того как правообладатели изменили лицензию он благополучно стух, а оставшийся свободным Xorg живет и развивается.
Не понятно, что у тебя за софт, что требует такую древность?

По сути для работы тача ядру нужен модуль.

Давай точнее, что ставишь, как ставишь, и на что ругается? Может софт собирается из исходников, а ему для этого нужны -dev пакеты Xorg-а
« Последнее редактирование: Февраль 21, 2016, 04:34:14 pm от AlDemin »

Оффлайн Vital864

  • Посвященный
  • ***
  • Сообщений: 247
  • Лайков: 36
  • Карма: +4/-0
  • Orange Pi Plus
    • Просмотр профиля
Re: OPI+ + Touchscreen
« Ответ #2 : Февраль 21, 2016, 07:16:48 pm »
Привет, Александр!!! В общем выкладываю всё что есть.
Тачскрин вот такой: http://ru.aliexpress.com/item/Tontec-7-Raspberry-Pi-LCD-Touch-Screen-Display-TFT-Monitor-AT070TN90-with-Touchscreen-Kit-HDMI-VGA/2052514511.html
На диске к тачу лежат драйвера: https://yadi.sk/d/rv_Civ-spFgf3
Там же лежит вот такая инструкция по установке: во вложении.
Первый пункт инструкции выполнил, установил библиотеки. Правда пришлость установить пакет tcl, так как ругался на его отсутствие.
На втором пункте застрял. Пишет вот что:

orangepi@orangepi:/tmp/touchkit/include$ sudo su
[sudo] password for orangepi:
root@orangepi:/tmp/touchkit/include# make new
rm -f configSTR.h configSTR.mak configINT.h configINT.mak touch.tcl
tclsh ../utility/tcl2h.tcl configSTR.tcl > configSTR.h
tclsh ../utility/tcl2mak.tcl configSTR.tcl > configSTR.mak
tclsh ../utility/tcl2h.tcl configINT.tcl > configINT.h
tclsh ../utility/tcl2mak.tcl configINT.tcl > configINT.mak
tclsh ../utility/ini2tcl.tcl touch.ini > touch.tcl
root@orangepi:/tmp/touchkit/include# - это выполнен первый пункт инструкции

orangepi@orangepi:/tmp/touchkit$ sudo su
[sudo] password for orangepi:
root@orangepi:/tmp/touchkit# make all - а это второй (старт)
for n in include driver utility xf86drv diag usb; do            \
      make -C $n || exit 1;      \
   done
make[1]: Entering directory `/tmp/touchkit/include'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/touchkit/include'
make[1]: Entering directory `/tmp/touchkit/driver'
for t in tpaneld; do            \
      if [ -f $t ];  then         \
         cp -f $t bin;            \
      fi;                        \
   done
make[1]: Leaving directory `/tmp/touchkit/driver'
make[1]: Entering directory `/tmp/touchkit/utility'
for t in PanelInfo WriteConf; do            \
      if [ -f $t ];  then         \
         cp -f $t bin;            \
      fi;                        \
   done
make[1]: Leaving directory `/tmp/touchkit/utility'
make[1]: Entering directory `/tmp/touchkit/xf86drv'                               
xmkmf: Command not found (package XFree86-devel required) - и вот тут ругается на отсутствие XFree86
make[1]: *** [Makefile] Error 1
make[1]: Leaving directory `/tmp/touchkit/xf86drv'
make: *** [all] Error 1
root@orangepi:/tmp/touchkit#

Я когда прочитал как устанавливать XFree86, то у меня началась "легкая паника". :o
Вот вроде бы пока всё.
Orange Pi Plus

Оффлайн StaLeWaR

Re: OPI+ + Touchscreen
« Ответ #3 : Февраль 21, 2016, 07:48:18 pm »
дак он у тебя исходники просит.

Оффлайн Vital864

  • Посвященный
  • ***
  • Сообщений: 247
  • Лайков: 36
  • Карма: +4/-0
  • Orange Pi Plus
    • Просмотр профиля
Re: OPI+ + Touchscreen
« Ответ #4 : Февраль 21, 2016, 07:59:46 pm »
Исходники чего, драйвера или XFree86?
Orange Pi Plus

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 405
  • Лайков: 104
  • Карма: +14/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: OPI+ + Touchscreen
« Ответ #5 : Февраль 21, 2016, 08:33:10 pm »
Что там на диске за дерьмо мамонта?
Все для х86 под ядра 2.4 и 2.6... у нас что конец 20-го века?
Лучше сфоткай платку к которой тач и юсб шнурок подключен.
Сдается мне, что для этого контроллера в нашем ядре все уже есть, максимум нужно собрать нужный модуль.

Оффлайн Vital864

  • Посвященный
  • ***
  • Сообщений: 247
  • Лайков: 36
  • Карма: +4/-0
  • Orange Pi Plus
    • Просмотр профиля
Re: OPI+ + Touchscreen
« Ответ #6 : Февраль 21, 2016, 08:57:35 pm »
ОК, вот фото.

https://yadi.sk/i/U8CvW8ulpG5DF
Orange Pi Plus

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 405
  • Лайков: 104
  • Карма: +14/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: OPI+ + Touchscreen
« Ответ #7 : Февраль 21, 2016, 09:29:42 pm »
Рассмотрел только ципроссовский преобразователь USB to PS/2  а что за ним дальше?
Через lsusb тоже только его и покажет.
Лучше воткни его в РС с убунтой и посмотри как отреагирует в syslog-е, какие модули подгрузит.
Вдруг заработает, тогда будет понятно какие модули ему собирать.
Возможно просто usbtouchscreen.ko будет достаточно.
« Последнее редактирование: Февраль 21, 2016, 09:37:49 pm от AlDemin »

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 405
  • Лайков: 104
  • Карма: +14/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: OPI+ + Touchscreen
« Ответ #8 : Февраль 21, 2016, 09:53:04 pm »
Полазил по исходникам нашел упоминание того, что это что то типа eGalax eTurboTouch
Поддержка оного вроде как есть в модуле usbtouchscreen.ko
https://github.com/raspberrypi/linux/issues/718
Вот тут его к малинке подключили включив именно этот драйвер.
« Последнее редактирование: Февраль 21, 2016, 10:01:45 pm от AlDemin »

Оффлайн Vital864

  • Посвященный
  • ***
  • Сообщений: 247
  • Лайков: 36
  • Карма: +4/-0
  • Orange Pi Plus
    • Просмотр профиля
Re: OPI+ + Touchscreen
« Ответ #9 : Февраль 22, 2016, 09:26:21 pm »
lsusb определил его как

Bus 002 Device 005: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen

Модуль прописал в файле /etc/modules строкой в виде

usbtouchscreen

но lsmod его не находит. Может неправильное имя модуля?
И я так понимаю, что надо править script.fex в записях про usb, правильно?
« Последнее редактирование: Февраль 22, 2016, 09:50:55 pm от Vital864 »
Orange Pi Plus

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 405
  • Лайков: 104
  • Карма: +14/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: OPI+ + Touchscreen
« Ответ #10 : Февраль 22, 2016, 10:02:32 pm »
Нет .fex тут ни при чем, usb  порты работают и достаточно.
А на счет модуля: у тебя ядро в системе какое? От Бориса?
Я у себя смотрел на системе с его ядром.
Дай руками: modprobe usbtouchscreen
Что ответит?
А так модуль должен быть где то тут:
/lib/modules/3.4.39-02-lobo/kernel/drivers/input/touchscreen/
« Последнее редактирование: Февраль 22, 2016, 10:18:59 pm от AlDemin »

Оффлайн Vital864

  • Посвященный
  • ***
  • Сообщений: 247
  • Лайков: 36
  • Карма: +4/-0
  • Orange Pi Plus
    • Просмотр профиля
Re: OPI+ + Touchscreen
« Ответ #11 : Февраль 23, 2016, 08:25:07 am »
Система у меня стоит Lumuntu14.04 0.9.0. modprobe модуль не находит, говорит что его нету

root@orangepi:/home# modprobe usbtouchscreen
modprobe: ERROR: ../libkmod/libkmod.c:507 kmod_lookup_alias_from_builtin_file() could not open builtin file '/lib/modules/3.4.39/modules.builtin.bin'
modprobe: FATAL: Module usbtouchscreen not found.
root@orangepi:/home#


Сань, подскажи как его добавить в систему,  заодно научишь меня это делать (я пока ещё деревянный в линуксе). ???
Orange Pi Plus

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 405
  • Лайков: 104
  • Карма: +14/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: OPI+ + Touchscreen
« Ответ #12 : Февраль 23, 2016, 09:28:22 am »
Мне 0.9.0 сразу не понравилась, это не сборка - это свалка.
Там с ядром и модулями полный швах. Модули свалены в кучу, половина к ядру не подходят.
Замени ядро на "от Бориса" я тут собирал человеку модуль для пробы - теперь сам пользуюсь:
[ delete ]
Можно прямо на рабочей системе из под рута, через МС.
В архиве две папки и файл ядра, файлик скопируй в /media/boot и переименуй в uImage вместо своего, а обе папки как есть со всем содержимым в /lib , старый /lib/modules удали, а /lib/firmware в 0.9.0 вроде вообще положить забыли.
Все, перегружался, у тебя система с полноценным ядром.

UDP: https://yadi.sk/d/9si_zMbIpLdwh вот для плюса.
« Последнее редактирование: Февраль 23, 2016, 01:29:10 pm от AlDemin »

Оффлайн Vital864

  • Посвященный
  • ***
  • Сообщений: 247
  • Лайков: 36
  • Карма: +4/-0
  • Orange Pi Plus
    • Просмотр профиля
Re: OPI+ + Touchscreen
« Ответ #13 : Февраль 23, 2016, 12:54:05 pm »
Сань, всё получилось! Переустановил ядро и тач сразу заработал! Ты СУПЕР!!! Спасибо тебе!!!
Теперь осталось его откалибровать. Надо погуглить этот вопрос. Спасибо!!!
Orange Pi Plus

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 405
  • Лайков: 104
  • Карма: +14/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: OPI+ + Touchscreen
« Ответ #14 : Февраль 23, 2016, 01:18:55 pm »
UPD: apt-get install xinput-calibrator

А у этого дисплея какое родное разрешение?
« Последнее редактирование: Февраль 23, 2016, 01:51:13 pm от AlDemin »