您尚未登录。

楼主 #1 2018-03-30 08:21:24

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

【海豚派】解决海豚派自带SDK, 触摸校正程序ts_calibrate 无法正常工作的问题

【海豚派】解决海豚派自带SDK, 触摸校正程序ts_calibrate 无法正常工作的问题





离线

楼主 #2 2018-03-30 08:29:45

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 【海豚派】解决海豚派自带SDK, 触摸校正程序ts_calibrate 无法正常工作的问题

QQ20180330083030.png

现象:

执行海豚派 ./mk.sh 之后,生成 sun8iw8p1_linux_qt_dophin_pi_uart0_none.img 文件, 用 PhoenixSuit.exe 烧录, 重启之后在Linux控制台执行 ts_calibrate,
屏幕无显示, 触摸也不正常。

/ # ts_calibrate
xres = 480, yres = 272
tslib: Selected device is not a touchscreen (must support ABS and KEY event types)





离线

楼主 #3 2018-03-30 08:35:29

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 【海豚派】解决海豚派自带SDK, 触摸校正程序ts_calibrate 无法正常工作的问题

经过海豚派Q群群友 向日葵 大神提醒:

QQ20180330083327.png

tslib\tests\fbutils.c文件的260行修改一下

编译重新生成img.

QQ20180330083501.jpg

屏幕显示果然正常了,但是触摸还是不行。





离线

楼主 #4 2018-03-30 08:38:12

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 【海豚派】解决海豚派自带SDK, 触摸校正程序ts_calibrate 无法正常工作的问题

跟踪linux的启动log, 发现 TSC2003触摸芯片检测不正常:

[    1.789028] tsc2003_ts_init
[    1.792277] =====ctp_fetch_sysconfig_para=====.
[    1.797510] ctp_fetch_sysconfig_para: ctp_power_ldo script_get_item err.
[    1.805261] ctp_fetch_sysconfig_para: ctp_power_ldo_vol script_get_item err.
[    1.813383] ctp_fetch_sysconfig_para: ctp_power_io script_get_item err.
[    1.820934] script_get_item ctp_wakeup err
[    1.825671] ctp_irq gpio number is 36
[    1.829845] wakeup gpio_request is failed
[    1.834462] =============GT82x Probe==================
[    1.841039] twi_start()447 - [i2c1] START can't sendout!
[    1.847043] sunxi_i2c_xfer()922 - [i2c1] Retrying transmission 1
[    1.854208] twi_start()447 - [i2c1] START can't sendout!
[    1.860219] sunxi_i2c_xfer()922 - [i2c1] Retrying transmission 2
[    1.867335] twi_start()447 - [i2c1] START can't sendout!
[    1.873339] sunxi_i2c_xfer()922 - [i2c1] Retrying transmission 3
[    1.880301] i2c_write_bytes error -121
[    1.884578] tsc2003: probe of 1-0048 failed with error -121

QQ20180330083758.png





离线

楼主 #5 2018-03-30 09:36:09

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 【海豚派】解决海豚派自带SDK, 触摸校正程序ts_calibrate 无法正常工作的问题

发现
/dev/event0
/dev/event1
/dev/event2
/dev/event3
这四个设备, cat 任何一个,按压触摸屏都没有任何反应。

继续不耻下问





离线

楼主 #6 2018-03-30 09:40:29

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 【海豚派】解决海豚派自带SDK, 触摸校正程序ts_calibrate 无法正常工作的问题

QQ20180330093745.png


arch\arm\mach-sunxi\sun8i.c的506行改一下

向日葵大神再次出手相救

改完之后

export TSLIB_TSDEVICE='/dev/input/event1'
ts_calibrate

一切OK





离线

楼主 #7 2018-03-30 10:06:24

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 【海豚派】解决海豚派自带SDK, 触摸校正程序ts_calibrate 无法正常工作的问题

/ # cat /proc/bus/input/devices
I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name="sunxi-keyboard"
P: Phys=sunxikbd/input0
S: Sysfs=/devices/virtual/input/input0
U: Uniq=
H: Handlers=kbd event0
B: PROP=0
B: EV=3
B: KEY=800 c0040 0 0 10000000

I: Bus=0018 Vendor=dead Product=beef Version=1105
N: Name="tsc2003"
P: Phys=input/tsc2003-ts
S: Sysfs=/devices/virtual/input/input1
U: Uniq=
H: Handlers=event1
B: PROP=0
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003

I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name="axp20-supplyer"
P: Phys=m1kbd/input2
S: Sysfs=/devices/platform/twi.0/i2c-0/0-0034/axp20-supplyer.7/input/input2
U: Uniq=
H: Handlers=kbd event2
B: PROP=0
B: EV=7
B: KEY=100000 0 0 0
B: REL=0

I: Bus=0019 Vendor=0001 Product=ffff Version=0100
N: Name="headset"
P: Phys=headset/input0
S: Sysfs=/devices/virtual/input/input3
U: Uniq=
H: Handlers=kbd event3
B: PROP=0
B: EV=3
B: KEY=4 0 0 0 c0000 0 0 0

终于找到 eventX文件与硬件设备的对应关系





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn