ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион-Про28, Орион28 => Тема начата: via-fati от 04 Июля, 2016, 15:44:24
-
Здравствуйте! Не могу понять, почему не работает дисплей 5.7. Подсоединяю через адаптер TFT 5.7 rev.3, через шину FPC-40.
При включении тиона черный экран. В режиме отладки(подключение по COM-порту) все исправно, сижу в консоли. Что я делаю не так?
Скидываю фотографии подключения:
-
Добрый день.
При загрузке ОС Linux должен появляться пингвин в одном из углов экрана на некоторое время. Не появляется?
-
Доброго времени суток!
Нет. Просто черный экран в течении 2/3 минут после подачи питания.
-
На адаптере есть перемычка J4. В каком она положении, PWM или ON? Образ ОС наш или свой собирали? Переменные окружения не меняли?
-
Перемычка в положении PWM, образ не собирал, запускал с поставки. Переменные окружения не менял(u-boot(а) нет)
-
Нужно загрузить драйвер подсветки:
modprobe mxs_bl
Либо переставить перемычку в положение On.
-
Вариант
cd /lib/modules/2.6.35.3-zeo-g98dde6e-dirty/kernel/drivers/video/backlight
insmod backlight.ko
insmod mxs_bl.ko не работает, нет директории "video"
modprobe mxs_bl выдает ошибку:
modprobe: chdir(2.6.35.3-zeo-g98dde6e-dirty): No such file or directory
Как без пайки переставить перемычку в положение on?
-
Без пайки перемычку не переставить.
Попробуйте найти драйвер подсветки в КФС:
find / -name "mxs_bl"
Если его нет, то нужно заново записать КФС.
-
Имеет ли смысл полностью переставлять КФС, если плата куплена недавно и прошивка стоит заводская. Я попытался найти необходимый драйвер mxs_bl в tion-pro28_rootfs_25.11.2015.tar, но поиск не выдал результатов.
А вы не подскажите, какую именно КФС ставить? Или может имеет смысл найти отдельно драйвер, исходя из описанного выше.
-
Есть ли какая-то возможность передать параметры ядру, работающему без загрузчика? (u-boot не стоит)
cmdline выдает следующее:
noinitrd console=ttyAM0,115200 ubi.mtd=1 root=ubi0:rootfs0 rootfstype=ubifs rw gpmi video=mxs-fb:tag=1
может tag поменять на значение 5.7?
-
Куда делась папка video пока не понял. Надо разбираться.
Попробуйте использовать прикрепленную к сообщению (kernel\drivers\video\backlight).
Изменить cmdline без uboot не получится (только если пересобрать ядро).
-
Скопировал в директорию
/lib/modules/2.6.35.3-zeo-g48c98b6-dirty/kernel/drivers/video/backlight
все файлы из tar архива. modprobe чинить не стал (ругается на отсутствие папки chdir(2.6.35.3-zeo-g98dde6e-dirty) ), поэтому попробовал через insmod:
lcd.ko съел, остальные 3 следующие ошибки:
mxs_bl: Unknown symbol backlight_device_unregister (err 0)
mxs_bl: Unknown symbol backlight_device_register (err 0)
insmod: can't insert './mxs_bl.ko': unknown symbol in module, or unknown parameter
backlight: disagrees about version of symbol kobject_uevent_env
backlight: Unknown symbol kobject_uevent_env (err -22)
insmod: can't insert '/lib/modules/2.6.35.3-zeo-g48c98b6-dirty/kernel/drivers/video/backlight/backlight.ko': Invalid argument
и тд
Как быть?
-
В файле modules.builtin есть строки, содержащие kernel\drivers\video\backlight ?
-
Нет, но добавил только что записи, все та же ошибка
cat /lib/modules/2.6.35
.3-zeo-g48c98b6-dirty/modules.builtin | tail
kernel/lib/crc32.ko
kernel/lib/lzo/lzo_compress.ko
kernel/lib/lzo/lzo_decompress.ko
kernel/lib/zlib_deflate/zlib_deflate.ko
kernel/lib/zlib_inflate/zlib_inflate.ko
kernel/drivers/video/backlight/mxs_bl.ko
kernel/drivers/video/backlight/generic_bl.ko
kernel/drivers/video/backlight/backlight.ko
kernel/drivers/video/backlight/lcd.ko
-
А есть возможность управлять подсветкой экрана через gpio?
-
Этот вывод занят ядром, как gpio через sysfs его использовать не получится.
Постараюсь в ближайшее время выложить обновленную КФС с модулем управления подсветкой.
-
Благодарю. До окончания этой недели успеете?
Если не трудно, оповестите в этой теме.
А проблема точно в подсветке? Где мне еще покопать, пока вы КФС обновляете? Просто не хотелось бы долго простаивать без дела.
-
Самое простое, в данном случае, перепаять перемычку. Она для этого и сделана.
Попробуйте выполнить следующие команды. На экране появляется что-то?
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CONSOLEDEVICE=/dev/tty
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0
rm /etc/pointercal
ts_calibrate
-
Ни на какую команду не реагировал дисплей, кроме одной
ts_calibrate. Реакция нажатия на дисплей есть.
В остальном же, как был черный, так и остался им.
-
А можно попросить вас обновить КФС помимо драйвера подсветки + с поддержкой запуска QT приложений.
Или поделитесь пожалуйтса ссылками на КФС, которые уже поддерживают это.
-
Добавил новый образ и КФС от 07.07.2016.
Поддержка Qt есть в КФС от 26.03.2014. Оттуда можно взять библиотеки или всю КФС записать.
-
Получил. Отпишусь о результатах работы.
P.S. Перепаял один из адаптеров в режим "ON" экран заработал.
Посмотрю, как дело обстоит с "PWM" режимом.
А чтобы на экране что-то отображалось, помимо пингвина, обязательно всегда вбивать данные переменные окружения? ( ts_calibrate при каждой перезагрузке не работает без этих комманд ):
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CONSOLEDEVICE=/dev/tty
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0
rm /etc/pointercal
-
Все заработало. Настраивать не пришлось. Прошил ядро и КФС на SD карту, включил Тион и экран сразу же отобразил пингвина. Спасибо большое!
У меня вопрос еще один, с вашего позволения. Как работать с дисплеем? Получилось задать ему яркость, включить/выключить (/sys/devices/platform/mxs-bl.0/backlight/mxs-bl/), но спустя время экран погас и не просыпается. Как его пробудить? Как управлять его питанием?
UPD.Когда запускаю ts_test на экране ничего нет, но координаты через отладочную консоль считываются. При выходе из программы мигает экран. Запускаю повторно, на экране появляются надписи: (TSLIB test program) и т.д.
С чем может быть связано?