Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM
SK-LCD800x480-MB touchscreen
sergsss77
Добавлено 18.09.2018 21:48
0
Сообщение: 1
sergsss77
0

Пункты: 845
Регистрация: 17.06.2018
Здравствуйте уважаемые!
Использую модуль sk-imx6s-sodimm, подключаю модуль в плату SK-LCD800x480-MB. При команде ts_calibrate калибрую тачскрин. Дальше запускаю любое из QT приложений и не тачскрин не работает ни в одном приложении. Я что то делаю не так? Почему тачскрин не работает ? куда копать подскажите?
Спуститься к концу Подняться к началу
Персональная информация
sergsss77
Добавлено 19.09.2018 10:49 Сообщение: 2
sergsss77
0

Пункты: 845
Регистрация: 17.06.2018
Цитата
Здравствуйте уважаемые!
Использую модуль sk-imx6s-sodimm, подключаю модуль в плату SK-LCD800x480-MB. При команде ts_calibrate калибрую тачскрин. Дальше запускаю любое из QT приложений и не тачскрин не работает ни в одном приложении. Я что то делаю не так? Почему тачскрин не работает ? куда копать подскажите?


Все разобрался. Сам ослина. Нужно было добавить 2 строчки

export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_FBDEVICE=/dev/fb0

но что интересно если эти две строки не добавлять
то тачскрин в программе ts_calibrate работает без нареканий
но в qt не работает
Спуститься к концу Подняться к началу
Персональная информация
sergsss77
Добавлено 19.09.2018 14:04 Сообщение: 3
sergsss77
0

Пункты: 845
Регистрация: 17.06.2018
Здравствуйте еще раз уважаемые!
Еще один вопрос по тачскрину. Я хочу запустить программу, скомпилированную в qt, использующую тачскрин. Я вношу переменные в файл /etc/profile

export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_FBDEVICE=/dev/fb0
export FB_MULTI_BUFFER=2
export QT_QPA_PLATFORM=eglfs
export QT_QPA_EGLFS_HIDECURSOR=1
export QT_QPA_EGLFS_DISABLE_INPUT=1
export QT_QPA_GENERIC_PLUGINS=Tslib
export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event1
export QT_GSTREAMER_CAMERABIN_VIDEOSRC="tvsrc"
export TSLIB_TSDEVICE=/dev/input/event1


и создаю файл /etc/init.d/S92touch и в этом файле делаю запуск своей программулины. Программулина запускается все ок, но не работает тачскрин. И если я делаю killall моя_программулина. А потом снова запускаю ее (программулину) то тач работает все ок. Я так понимаю вначале запускаются скрипты расположенные в /etc/init.d а только потом запускается на исполнение файл /etc/profile. Но как изменить последовательность ну или хотя бы сделать запуск моей программулины в последнюю очередь
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 19.09.2018 15:03 Редактировалось 19.09.2018 15:04 Сообщение: 4
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

Я вношу переменные в файл /etc/profile
...
и создаю файл /etc/init.d/S92touch и в этом файле делаю запуск своей программулины. Программулина запускается все ок, но не работает тачскрин


/etc/profile - это глобальный профиль для шела а /etc/init.d/S92touch запускается init-ом - он не использует переменные окружения из профиля шела

Цитата

А потом снова запускаю ее (программулину) то тач работает все ок


потому что запускаете вы ее потом вручную из шела и он экспортирует переменные из профиля

Цитата

Но как изменить последовательность ну или хотя бы сделать запуск моей программулины в последнюю очередь


это ничего не даст, вам нужно прописать экспорт этих переменные окружения не в профиле шела а в скрипте запуска программы /etc/init.d/S92touch перед ее запуском
Спуститься к концу Подняться к началу
Персональная информация
sergsss77
Добавлено 19.09.2018 19:21 Сообщение: 5
sergsss77
0

Пункты: 845
Регистрация: 17.06.2018
Цитата
Цитата

Я вношу переменные в файл /etc/profile
...
и создаю файл /etc/init.d/S92touch и в этом файле делаю запуск своей программулины. Программулина запускается все ок, но не работает тачскрин


/etc/profile - это глобальный профиль для шела а /etc/init.d/S92touch запускается init-ом - он не использует переменные окружения из профиля шела

Цитата

А потом снова запускаю ее (программулину) то тач работает все ок



Спасибо Большое Александр! Все получилось, сделал как вы и сказали

потому что запускаете вы ее потом вручную из шела и он экспортирует переменные из профиля

Цитата

Но как изменить последовательность ну или хотя бы сделать запуск моей программулины в последнюю очередь


это ничего не даст, вам нужно прописать экспорт этих переменные окружения не в профиле шела а в скрипте запуска программы /etc/init.d/S92touch перед ее запуском
Спуститься к концу Подняться к началу
Персональная информация
sergsss77
Добавлено 19.09.2018 19:22 Сообщение: 6
sergsss77
0

Пункты: 845
Регистрация: 17.06.2018
Большое спасибо Александр!
Все получилось, сделал как вы сказали
Спуститься к концу Подняться к началу
Персональная информация
Pavel_St
Добавлено 14.12.2020 14:55 Сообщение: 7
Pavel_St
0

Пункты: 603
Регистрация: 11.12.2019
Здравствуйте!
Никак не получается запустить дисплей.
Зашел в папку ~/src/buildroot-2017.08-sk
Набрал в терминале make menuconfig, установил параметры загрузчика для платы (SK-IMX6D-SODIMM) и fb0 -> SK-ATM070 (для вывода картинки на SK-LCD800x480-MB).
Полученные файлы rootfs и U-boot.img закинул в OSFireware (MFGTools). Прошился. Подаю питание, терминал загрузку показывает, экран не светится.
По мануалу необходимо включить подсветку (стр 3, см. п.2), но я так и не понял какой файл редактировать.


Подскажите пожалуйста, куда вставлять
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_FBDEVICE=/dev/fb0
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.12.2020 17:15 Редактировалось 14.12.2020 17:18 Сообщение: 8
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

Набрал в терминале make menuconfig, установил параметры загрузчика для платы (SK-IMX6D-SODIMM) и fb0 -> SK-ATM070 (для вывода картинки на SK-LCD800x480-MB)


1) проверьте что выбран нужный интерфейс (lcd), в buildroot-2017.08-sk

fb0 mode (lcd,SK-ATM0704)

есть еще ldb,SK-ATM0704 - это для подключения LVDS панели

2) после изменений в меню загрузчика нужно пересобирать u-boot полностью, можно сриптом в корне buildroot

./uboot_rebuild.sh

Цитата

По мануалу необходимо включить подсветку (стр 3, см. п.2), но я так и не понял какой файл редактировать.


можно поправить скрипт запуска

buildroot-2017.08-sk/board/starterkit/imx6sk-min/S90fbtest

Цитата

#!/bin/sh

case "$1" in
start)
echo 42 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio42/direction
echo 1 > /sys/class/gpio/gpio42/value
;;
stop)
;;
restart|reload)
"$0" stop
"$0" start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac

exit $?


не забывайте что после измнения скриптов загрузки нужно выполнить make чтобы в коревую скопировать новые скрипты

Цитата

Подскажите пожалуйста, куда вставлять
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_FBDEVICE=/dev/fb0


это не нужно - при сборке скрипт post-build.sh сам скорректирует переменные окружения для sodimm
Спуститься к концу Подняться к началу
Персональная информация
Pavel_St
Добавлено 15.12.2020 09:01 Сообщение: 9
Pavel_St
0

Пункты: 603
Регистрация: 11.12.2019
Спасибо, Александр, за столь подробный ответ, все получилось!
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM