Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Embedded Linux
Ставим Иксы на плату
tankist
Добавлено 30.01.2013 23:49 Сообщение: 71
tankist
0

Пункты: 1475
Регистрация: 02.10.2012
Пол: Мужчина
Однако, после установки
Цитата
apt-get install xserver-xorg-input-tslib

при запуске иксов экран стал просто гаснуть. В логе прочитал следующее:
Код

(II) config/udev: Adding input device ADS7843 Touchscreen (/dev/input/event0)
(**) ADS7843 Touchscreen: Applying InputClass "evdev touchscreen catchall"
(**) ADS7843 Touchscreen: Applying InputClass "tslib touchscreen"
(II) LoadModule: "tslib"
(II) Loading /usr/lib/xorg/modules/input/tslib_drv.so
(II) Module tslib: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 0.0.1
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 7.0
(**) ADS7843 Touchscreen: always reports core events

Backtrace:
Segmentation fault at address 0x2d8d8f0c

Fatal server error:
Caught signal 11 (Segmentation fault). Server aborting
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.01.2013 00:46 Редактировалось 31.01.2013 00:49 Сообщение: 72
Jury093
4.58

Пункты: 54171
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
странно, я совсем недавно сетапил иксы с тачем - подобного не было..
у вас тач прописан? что выводит
Код
printenv | grep TS


Цитата
(**) ADS7843 Touchscreen: Applying InputClass "evdev touchscreen catchall"

возможно вот это конфликтует с tslib

если существует /etc/X11/xorg.conf
то забросьте его на pastebin.com
и линк сюда, может там чего не то..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
tankist
Добавлено 31.01.2013 22:12 Сообщение: 73
tankist
0

Пункты: 1475
Регистрация: 02.10.2012
Пол: Мужчина
В переменных окружения следующее:
Код
TSLIB_CONFFILE=/etc/ts.conf
TSLIB_CALIBFILE=/etc/pointercal
TSLIB_FBDEVICE=/dev/fb0
TSLIB_TSDEVICE=/dev/input/event0
TSLIB_PLUGINDIR=/usr/lib/ts

Файла xorg.conf нету.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 01.02.2013 00:13 Редактировалось 01.02.2013 00:19 Сообщение: 74
Jury093
4.58

Пункты: 54171
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
В переменных окружения следующее:

TSLIB_CONFFILE=/etc/ts.conf

а этот файл существует? если да, то что там прописано?

Цитата
TSLIB_CALIBFILE=/etc/pointercal
TSLIB_FBDEVICE=/dev/fb0
TSLIB_TSDEVICE=/dev/input/event0
TSLIB_PLUGINDIR=/usr/lib/ts
Файла xorg.conf нету.

тут все правильно..
попробуйте отсюда
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=7427&num=4#13025
взять xorg.conf и c исправлениями (atmelfb и тыпы) положить в
/etc/X11/xorg.conf
больше пока идей нет - в начале недели сетапил машинку на pxa320 с иксами и тачем - все запустилось и заработало сразу и практически без проблем..

update хотя вот:
Цитата
TSLIB_PLUGINDIR=/usr/lib/ts

уверены, что там лежат плугины?
вот мой дебьянистый вариант:
Код
root@imx535:~# printenv | grep TS
TSLIB_CONSOLEDEVICE=/dev/tty
TSLIB_FBDEVICE=/dev/fb0
TSLIB_TSDEVICE=/dev/input/event0
TSLIB_PLUGINDIR=/usr/lib/ts0

root@imx535:~# ls /usr/lib/ts0/
arctic2.so corgi.so h3600.so linear.so mk712.so ucb1x00.so
collie.so dejitter.so input.so linear_h2200.so pthres.so variance.so

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
tankist
Добавлено 01.02.2013 20:34 Сообщение: 75
tankist
0

Пункты: 1475
Регистрация: 02.10.2012
Пол: Мужчина
Jury093, спасибо! Видимо, это все-таки мой косяк. Все перечисленные файлы у меня есть, я проверял, прежде чем писать конфигурацию. Однако, я не знал, что в этой корневой тоже есть драйвера тачскрина, поэтому скопировал каталог /usr/lib/ts с системы билдрут, потому и прописал его в окружении. Как оказалось, эти драйвера не подходят к xorg, отсюда и ошибка. Как только я переписал переменную на TSLIB_PLUGINDIR=/usr/lib/ts0, сразу стартануло. Курсор позиционируется как надо.

Но, как всегда, в бочке мёда есть ведро какашек) После выхода из иксов (logout) экран не восстанавливается, USB клавиатура намертво виснет (даже намлок не могу переключить). Выложил тут лог Xorg.0.log, а тут лог консоли. Смущает строка
Код
selected device is not a touchscreen I understand

которая появляется после первого нажатия на экран, хотя тачскрин и работает нормально. Ну и собственно проблема - зависание экрана и клавиатуры (через ssh доступ к плате есть).
Спуститься к концу Подняться к началу
Персональная информация
tankist
Добавлено 01.02.2013 20:41 Сообщение: 76
tankist
0

Пункты: 1475
Регистрация: 02.10.2012
Пол: Мужчина
Да, и только что обнаружил (поплачусь вдогонку) новую проблему, вызванную, видимо, заменой TSLIB_PLUGINDIR=/usr/lib/ts на TSLIB_PLUGINDIR=/usr/lib/ts0, которая намного хуже предыдущей: перестали запускаться приложения QT - вываливается ошибка
Код
Segmentation fault
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 01.02.2013 22:08 Сообщение: 77
Jury093
4.58

Пункты: 54171
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
имхо, плохая идея - смешивать бинарники/либы от дебьяновой рутовой и из билдрута - очень легко наступить на грабли с "сегфолтами"..
разнесите по разным накопителям или разделам накопителя рутовую с Дебьяном и иксами, рутовую с билдрутом и QT. тогда не будет конфликтов библиотек и бинарников, что собственно и происходит в последнем сообщение..
насчет зависаний - у меня такого не наблюдается, но, часто после выхода из иксов вижу пустой серый экран, повторный запуск происходит без проблем - с чем связано, пока не нашел..

зы логи у меня практически такие же, но откушены из ядра лишние вызовы тачскринов..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
tankist
Добавлено 02.02.2013 15:06 Сообщение: 78
tankist
0

Пункты: 1475
Регистрация: 02.10.2012
Пол: Мужчина
Вообще я планировал отказаться от корневой билдрута, работать только с дебианом. Корневые системы у меня на разных накопителях - дебиан на винчестере, билдрут на флешке. Каюсь, плохая идея была копировать библиотеки из билдрута. Вообще я скопировал только библиотеки QT и тачскрина. В связи с этим подскажите, есть ли в репозитории дебиана библиотеки QT для фреймбуфера, иили можно ли где-нибудь найти уже собранные библиотеки?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.02.2013 19:01 Сообщение: 79
Jury093
4.58

Пункты: 54171
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
В связи с этим подскажите, есть ли в репозитории дебиана библиотеки QT для фреймбуфера, иили можно ли где-нибудь найти уже собранные библиотеки?

так все там же:
http://packages.debian.org/search?suite=squeeze&arch=armel&searchon=names&keywords=qt

Код
apt-get update
apt-get install bla-bla


Цитата
Вообще я планировал отказаться от корневой билдрута, работать только с дебианом


если для развлечений или отладки, то это нормально.. но, имхо, для коммерческой разработки обычно делают простейшую рутовую, которую можно использовать с маломощным АРМом и запихать во флеш в режиме readonly и на ней гоняют свои аппликухи..
на дебьяне свет клином не сошелся, попробуйте Ubuntu, по отзывам Саши заметно легче и быстрее..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux