Проблема с тачскрином на SK-LCD800x480-MB
Serg4832
Пункты: 321
Регистрация: 30.05.2016
Здравствуйте!
Плата SK-LCD800x480-MB. Модуль SK-imx6S-SODIMM. Версия загружаемого ядра 3.10.17, в настройках указан верный драйвер тачскрина. При запуске ts_test или ts-calibrate сенсор никак не реагирует на нажатия. Подскажите, пожалуйста, в чем может быть причина.
Pavel Ivanchenko
Admin
Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Цитата НАЗНАЧЕНИЕ ДЖАМПЕРОВ
Разъем X11 предназначен для установки конфигурационных джамперов.
Основная функция, это коммутация линий сенсорного экрана со встроенного
контроллера на процессорный модуль, по умолчанию замкнуты контакты 13-14, 15-
16, 17-18, 19-20 – такое положение коммутирует линии на встроенный контроллер.
Serg4832
Пункты: 321
Регистрация: 30.05.2016
Джамперы проверял. Положение совпадает с описанным Вами. Плюс еще замкнута пара 3-4. Попробовал переставить джамперы на пары 5-6, 7-8, 9-10, 11-12 - аналогичный результат. так же как и при снятых джамперах.
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Версия загружаемого ядра 3.10.17, в настройках указан верный драйвер тачскрина. При запуске ts_test или ts-calibrate сенсор никак не реагирует на нажатия.
приведите вывод после загрузки
Код dmesg |grep input
после потыкать пальцем в экран
Код cat /proc/interrupts
команда
Код printenv |grep TS
На любой вопрос есть любой ответ.
Serg4832
Пункты: 321
Регистрация: 30.05.2016
Здравствуйте!
После загрузки:
# dmesg |grep input
fbcvt: Invalid input parameters
input: ADS0 Touchscreen as /devices/soc0/soc.1/2000000.aips-bus/2000000.spba-bus/2008000.ecspi/spi_master/spi32766/spi32766.0/input/input0
input: ADS0 Touchscreen as /devices/soc0/soc.1/2000000.aips-bus/2000000.spba-bus/2014000.ecspi/spi_master/spi32765/spi32765.0/input/input1
udevd[152]: specified group 'input' unknown
В прерываниях:
# cat /proc/interrupts
CPU0
29: 0 GIC twd
34: 0 GIC sdma
35: 0 GIC VPU_JPG_IRQ
37: 0 GIC 2400000.ipu
38: 4 GIC 2400000.ipu
44: 0 GIC VPU_CODEC_IRQ
50: 0 GIC vdoa
51: 0 GIC rtc alarm
52: 0 GIC caam_secvio
54: 81432 GIC mmc1
56: 1542 GIC mmc0
58: 443 GIC IMX-uart
63: 8 GIC spi_imx
66: 4828 GIC spi_imx
69: 39 GIC 21a4000.i2c
72: 0 GIC ci_hdrc_imx
75: 0 GIC ci_hdrc_imx
79: 0 GIC ssi@0202c000
82: 0 GIC asrc
84: 0 GIC spdif
87: 73056 GIC i.MX Timer Tick
137: 15 GIC caam-jobr
138: 0 GIC caam-jobr
139: 0 GIC mmdc_1
143: 0 GIC can0
147: 0 GIC 20e0000.hdmi_video
150: 8449 GIC 2188000.ethernet
151: 0 GIC 2188000.ethernet
251: 0 gpio-mxc ads7846
266: 62 gpio-mxc ads7846
IPI0: 0 CPU wakeup interrupts
IPI1: 0 Timer broadcast interrupts
IPI2: 0 Rescheduling interrupts
IPI3: 0 Function call interrupts
IPI4: 0 Single function call interrupts
IPI5: 0 CPU stop interrupts
Err: 0
По последней команде:
# printenv |grep TS
HISTSIZE=1000
sasamy
Пункты: 83552
Регистрация: 14.08.2009
266: 62 gpio-mxc ads7846
прерывания от тачскрина идут - скорей всего вам надо изменить переменную окружения
export TSLIB_TSDEVICE=/dev/input/event0
на event1
Serg4832
Пункты: 321
Регистрация: 30.05.2016
Замена на event1 помогла. Всем спасибо большое за помощь.
Serg4832
Пункты: 321
Регистрация: 30.05.2016
Тачскрин заработал, но отвалился ethernet ((. Причем, на отадочной плате (SK-imx6-MB-SODIMM) пинг проходит из-под виртуальной машины (Ubuntu 14.10), а если модуль вставлен в плату SK-LCD800x480-MB, то пинга нет. Перезалил ядро в модуль заново - не помогло - аналогичная ситуация. В чем может быть причина такого поведения?
sasamy
Пункты: 83552
Регистрация: 14.08.2009
Попробуйте увеличить силу тока для пина с которого тактируется PHY
buildroot-2014.08-sk/output/build/linux-custom/arch/arm/boot/dts/imx6qdl-sodimm.dtsi
fec {
pinctrl_enet_sodimm: enet-sodimm {
fsl,pins = <
MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0b0
Serg4832
Пункты: 321
Регистрация: 30.05.2016
Силу тока увеличил, пересобрал ядро, залил - результат такой же: на отладочной плате пинг есть, на SK-LCD800x480-MB пинга нет.