Orange Pi

Устройства - Devices => Orange Pi plus => Тема начата: Vital864 от Февраль 21, 2016, 02:58:49 pm

Название: OPI+ + Touchscreen
Отправлено: Vital864 от Февраль 21, 2016, 02:58:49 pm
   День добрый, форумчане!!!
   Устанавливаю программное обеспечение для тач-панели и в процессе инсталляции тач просит установить программу XFree86. По описанию эта программа обеспечивает соединение клиент-сервер между аппаратными средствами ввода/вывода (мышь, клавиатура и видеокарта) и интерфейсом конкретной программы. Возник вопрос: не повлияет ли эта программа на работу мыши, клавиатуры и т.д.., ведь все эти устройства работают нормально? Или вместо этой программы уже сидит в лубунте что-то другое и есть другой способ прикрутить тач-панель? Кто-нибудь сталкивался с XFree86?
Название: Re: OPI+ + Touchscreen
Отправлено: AlDemin от Февраль 21, 2016, 04:10:32 pm
Вообще то у тебя в системе есть Xorg - форк от XFree86, после того как правообладатели изменили лицензию он благополучно стух, а оставшийся свободным Xorg живет и развивается.
Не понятно, что у тебя за софт, что требует такую древность?

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

Давай точнее, что ставишь, как ставишь, и на что ругается? Может софт собирается из исходников, а ему для этого нужны -dev пакеты Xorg-а
Название: Re: OPI+ + Touchscreen
Отправлено: Vital864 от Февраль 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
Вот вроде бы пока всё.
Название: Re: OPI+ + Touchscreen
Отправлено: StaLeWaR от Февраль 21, 2016, 07:48:18 pm
дак он у тебя исходники просит.
Название: Re: OPI+ + Touchscreen
Отправлено: Vital864 от Февраль 21, 2016, 07:59:46 pm
Исходники чего, драйвера или XFree86?
Название: Re: OPI+ + Touchscreen
Отправлено: AlDemin от Февраль 21, 2016, 08:33:10 pm
Что там на диске за дерьмо мамонта?
Все для х86 под ядра 2.4 и 2.6... у нас что конец 20-го века?
Лучше сфоткай платку к которой тач и юсб шнурок подключен.
Сдается мне, что для этого контроллера в нашем ядре все уже есть, максимум нужно собрать нужный модуль.
Название: Re: OPI+ + Touchscreen
Отправлено: Vital864 от Февраль 21, 2016, 08:57:35 pm
ОК, вот фото.

https://yadi.sk/i/U8CvW8ulpG5DF
Название: Re: OPI+ + Touchscreen
Отправлено: AlDemin от Февраль 21, 2016, 09:29:42 pm
Рассмотрел только ципроссовский преобразователь USB to PS/2  а что за ним дальше?
Через lsusb тоже только его и покажет.
Лучше воткни его в РС с убунтой и посмотри как отреагирует в syslog-е, какие модули подгрузит.
Вдруг заработает, тогда будет понятно какие модули ему собирать.
Возможно просто usbtouchscreen.ko будет достаточно.
Название: Re: OPI+ + Touchscreen
Отправлено: AlDemin от Февраль 21, 2016, 09:53:04 pm
Полазил по исходникам нашел упоминание того, что это что то типа eGalax eTurboTouch
Поддержка оного вроде как есть в модуле usbtouchscreen.ko
https://github.com/raspberrypi/linux/issues/718
Вот тут его к малинке подключили включив именно этот драйвер.
Название: Re: OPI+ + Touchscreen
Отправлено: Vital864 от Февраль 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, правильно?
Название: Re: OPI+ + Touchscreen
Отправлено: AlDemin от Февраль 22, 2016, 10:02:32 pm
Нет .fex тут ни при чем, usb  порты работают и достаточно.
А на счет модуля: у тебя ядро в системе какое? От Бориса?
Я у себя смотрел на системе с его ядром.
Дай руками: modprobe usbtouchscreen
Что ответит?
А так модуль должен быть где то тут:
/lib/modules/3.4.39-02-lobo/kernel/drivers/input/touchscreen/
Название: Re: OPI+ + Touchscreen
Отправлено: Vital864 от Февраль 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#


Сань, подскажи как его добавить в систему,  заодно научишь меня это делать (я пока ещё деревянный в линуксе). ???
Название: Re: OPI+ + Touchscreen
Отправлено: AlDemin от Февраль 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 вот для плюса.
Название: Re: OPI+ + Touchscreen
Отправлено: Vital864 от Февраль 23, 2016, 12:54:05 pm
Сань, всё получилось! Переустановил ядро и тач сразу заработал! Ты СУПЕР!!! Спасибо тебе!!!
Теперь осталось его откалибровать. Надо погуглить этот вопрос. Спасибо!!!
Название: Re: OPI+ + Touchscreen
Отправлено: AlDemin от Февраль 23, 2016, 01:18:55 pm
UPD: apt-get install xinput-calibrator

А у этого дисплея какое родное разрешение?
Название: Re: OPI+ + Touchscreen
Отправлено: Vital864 от Февраль 23, 2016, 01:51:47 pm
800x480
Название: Re: OPI+ + Touchscreen
Отправлено: AlDemin от Февраль 23, 2016, 01:59:41 pm
Буквально вчера разбирался: в этом ядре на HDMI сделано родное разрешение 800х480 выставляется в fex:
screen0_output_type = 3
screen0_output_mode = 31
Название: Re: OPI+ + Touchscreen
Отправлено: Vital864 от Февраль 24, 2016, 12:33:19 pm
ОК, понял. Попробую. Спасибо!
Название: Re: OPI+ + Touchscreen
Отправлено: AlDemin от Февраль 28, 2016, 09:42:03 pm
Кстати у меня телек LG прекрасно принял это разрешение.
Название: Re: OPI+ + Touchscreen
Отправлено: Vital864 от Февраль 29, 2016, 02:32:30 pm
А вот мой монитор Benq не проглотил это разрешение. :'(
Название: Re: OPI+ + Touchscreen
Отправлено: AlDemin от Февраль 29, 2016, 03:08:42 pm
Так у тебя ж у 7"-вого такое разрешение родное? или ты ещё параллельно на большом пытаешься смотреть?
Название: Re: OPI+ + Touchscreen
Отправлено: Vital864 от Февраль 29, 2016, 03:38:25 pm
Да, я сейчас смотрю на 17" мониторе. Когда придёт разветвитель HDMI, тогда параллельно будет и на 7 дюймах. А пока он отключен.
Название: Re: OPI+ + Touchscreen
Отправлено: Vital864 от Февраль 29, 2016, 07:30:24 pm
Дождался наконец-то. Сегодня пришел шнурок-разветвитель HDMI. Теперь работают одновременно два монитора - 17 и 7 дюймов. Пишу на 17, тестирую на 7. Красота!  :D Кстати, Сань, разрешение не менял, работает 5 (720р60) в скрипте. 31 не пошло на 17, я уже говорил. В общем, вопрос об одновременном выводе закрыт!  :)
Название: Re: OPI+ + Touchscreen
Отправлено: AlDemin от Февраль 29, 2016, 08:42:20 pm
5-е (720р60)  неродное для 7", а 31-е (800х480) для него точка в точку.
Название: Re: OPI+ + Touchscreen
Отправлено: Vital864 от Март 03, 2016, 08:45:45 pm
Сань, помогай! Пожалуйста!
.......  Ориентацию тачскрину сделал. Развернул его на 90 градусов посредством перепайки двух проводков местами от стекляшки к драйверу USB.
   Установил программу xinput-calibrator. Xinput уже была установлена. Запускаю из меню рабочего стола программу калибровки. Попадаю в терминал. В терминале запускаю xinput_calibrator. Тыкаю по точкам. Результат процесса в терминале. И вот проблема в чем: по результату калибровки он говорит переписать значения в файле "таком-то", а у меня этого файла не существует. Или он сидит в другом месте, но в каком? Ниже скрин работы калибратора:

orangepi@orangepi:~$ xinput_calibrator
   Setting calibration data: 0, 2047, 0, 2047
Calibrating EVDEV driver for "eGalax Inc. USB TouchController" id=8
   current calibration values (from XInput): min_x=0, max_x=2047 and min_y=0, max_y=2047

Doing dynamic recalibration:
   Setting calibration data: 57, 1957, 173, 1839
   --> Making the calibration permanent <--
  copy the snippet below into '/etc/X11/xorg.conf.d/99-calibration.conf' (/usr/share/X11/xorg.conf.d/ in some distro's) - ? Вот их у меня нету.
Section "InputClass"
   Identifier   "calibration"
   MatchProduct   "eGalax Inc. USB TouchController"
   Option   "Calibration"   "57 1957 173 1839"
   Option   "SwapAxes"   "0"
EndSection
orangepi@orangepi:~$

   Всё бы ничего, но после перезагрузки приходиться заново калибровать. Подскажи, пжл, как исправить этот косячок.
Если быть точнее, папки Х11 существуют, но там сидят другие файлы, не те которые предлагается исправить.
Название: Re: OPI+ + Touchscreen
Отправлено: AlDemin от Март 03, 2016, 09:12:38 pm
Есть каталог /usr/share/X11/xorg.conf.d/ ?
В нем есть файлики ? напимер там сейчас у меня:
10-evdev.conf
10-quirks.conf
50-synaptics.conf
50-wacom.conf

Создай тут же файлик от имени рута: 99-calibration.conf
а в нем:
Section "InputClass"
   Identifier   "calibration"
   MatchProduct   "eGalax Inc. USB TouchController"
   Option   "Calibration"   "57 1957 173 1839"
   Option   "SwapAxes"   "0"
EndSection
При старте Xorg его должен подхватить и применить эти калибровки.
Название: Re: OPI+ + Touchscreen
Отправлено: Vital864 от Март 06, 2016, 12:23:34 pm
Да, Александр, всё получилось! Теперь после перезагрузки тач не теряет калибровку и работает как надо. Спасибо тебе!!!
Всё работает, тема закрыта.