您尚未登录。

楼主 #1 2019-04-17 23:03:18

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

淘宝上买了一个 GT911 触摸屏, 但是发现 无论用 evtest 还是 ts_print_raw 读出来的最大宽高都是800 x 480

启动 log 是这样的:

[    1.104468] i2c /dev entries driver
[    1.228881] Goodix-TS 0-0014: ID 911, version: 1060
[    1.234417] Goodix-TS 0-0014: Direct firmware load for goodix_911_cfg.bin failed with error -2

我的显示屏分辨率是 1024*600,
所以我想把触摸长宽也跳到这个分辨率.

据说是要在文件系统建立 /lib/firmware/goodix_911_cfg.bin, 驱动启动的时候加载这个触摸固件,

但是网上无论如何都没有搜索到这个固件,

这个是厂家提供的吗?我应该找谁要?

离线

楼主 #2 2019-04-17 23:10:42

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

Re: 淘宝上买了一个 GT911 触摸屏, 但是发现 无论用 evtest 还是 ts_print_raw 读出来的最大宽高都是800 x 480

离线

楼主 #3 2019-04-17 23:11:54

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

Re: 淘宝上买了一个 GT911 触摸屏, 但是发现 无论用 evtest 还是 ts_print_raw 读出来的最大宽高都是800 x 480

https://patchwork.kernel.org/patch/6915171/

On the host:
- modify some fields from goodix_911_cfg (e.g. change resolution of
x/y axes, maximum reported touch points, switch X,Y axes). For more
details check datasheet for format of Configuration Registers.
- run tools/touch-goodix-generate-fw.sh on the modified script to
obtain a valid config (it needs to recompute the checksum, set
Config_Fresh to 1 and generate the binary config firmware image):
$ ./tools/touch-goodix-generate-fw.sh goodix_911_cfg
- copy goodix_911_cfg.bin on the target in /lib/firmware
- when the goodix driver is initialized it will read the new config
firmware from /lib/firmware/goodix_911_cfg.bin and write it to the
device
- check that the new firmware was actually written to the device by
reading the config again on the target from
/sys/class/input/input4/device/dump_config. Also check that Config_Fresh
has been reset to 0. You can also check if the functionality changed
in the config has actually changed (reported resolution for x/y has
changed, x,y axis are switched, etc.)

diff --git a/tools/touch-goodix-generate-fw.sh b/tools/touch-goodix-generate-fw.sh
new file mode 100755
index 0000000..0efe2e1
--- /dev/null
+++ b/tools/touch-goodix-generate-fw.sh
@@ -0,0 +1,39 @@ 
+#!/bin/bash
+
+if [[ $# -lt 1 ]]; then
+    echo "$0 fw_filename"
+    exit 1
+fi
+
+file_in="$1"
+file_out_bin=${file_in}.bin
+
+print_val ()
+{
+    val="$1"
+    printf "0x%.2x" "$val" | xxd -r -p >> ${file_out_bin}
+}
+
+rm -f ${file_out_bin}
+
+size=`cat ${file_in} | wc -w`
+
+checksum=0
+i=1
+for val in `cat ${file_in}`; do
+    val="0x$val"
+    if [[ $i == $size ]]; then
+	# Config_Fresh
+	print_val 0x01
+    elif [[ $i == $((size-1)) ]]; then
+	# Config_Chksum
+	checksum=$(( (~ checksum + 1) & 0xFF))
+	print_val $checksum
+    else
+	checksum=$((checksum + val))
+	print_val $val
+    fi
+    i=$((i+1))
+done
+
+echo "Wrote ${file_out_bin}"

离线

#4 2019-04-18 08:49:38

zhenfanhei
会员
注册时间: 2018-01-18
已发帖子: 300
积分: 245
个人网站

Re: 淘宝上买了一个 GT911 触摸屏, 但是发现 无论用 evtest 还是 ts_print_raw 读出来的最大宽高都是800 x 480

加载固件是通用的做法,还有种简单的方法是买汇顶的产测工具,直接固化参数,不用加载固件了





离线

楼主 #5 2019-04-18 09:01:17

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

Re: 淘宝上买了一个 GT911 触摸屏, 但是发现 无论用 evtest 还是 ts_print_raw 读出来的最大宽高都是800 x 480

zhenfanhei 说:

加载固件是通用的做法,还有种简单的方法是买汇顶的产测工具,直接固化参数,不用加载固件了

请问哪里下载固件,哪里下载量产工具呢?

离线

#6 2019-04-18 09:11:18

zhenfanhei
会员
注册时间: 2018-01-18
已发帖子: 300
积分: 245
个人网站

Re: 淘宝上买了一个 GT911 触摸屏, 但是发现 无论用 evtest 还是 ts_print_raw 读出来的最大宽高都是800 x 480

要淘宝上的买啊,有了产测工具,你想用固件就用固件,想固化就固化





离线

楼主 #7 2019-04-18 09:13:00

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

Re: 淘宝上买了一个 GT911 触摸屏, 但是发现 无论用 evtest 还是 ts_print_raw 读出来的最大宽高都是800 x 480

zhenfanhei 说:

要淘宝上的买啊,有了产测工具,你想用固件就用固件,想固化就固化

你的淘宝店有吗?

离线

#8 2019-04-18 09:16:58

zhenfanhei
会员
注册时间: 2018-01-18
已发帖子: 300
积分: 245
个人网站

Re: 淘宝上买了一个 GT911 触摸屏, 但是发现 无论用 evtest 还是 ts_print_raw 读出来的最大宽高都是800 x 480

没得,直接上淘宝搜汇顶产测工具





离线

楼主 #9 2019-04-18 09:19:13

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

Re: 淘宝上买了一个 GT911 触摸屏, 但是发现 无论用 evtest 还是 ts_print_raw 读出来的最大宽高都是800 x 480

zhenfanhei 说:

没得,直接上淘宝搜汇顶产测工具

谢谢,我这就去淘宝搜搜

离线

#10 2019-04-18 09:57:43

zhenfanhei
会员
注册时间: 2018-01-18
已发帖子: 300
积分: 245
个人网站

Re: 淘宝上买了一个 GT911 触摸屏, 但是发现 无论用 evtest 还是 ts_print_raw 读出来的最大宽高都是800 x 480

原来我是140买的,现在没得了,估计这种测试板不好卖,

https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-6855656898.10.4e757547xIumnH&id=44902119949





离线

#11 2019-04-18 10:26:28

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 淘宝上买了一个 GT911 触摸屏, 但是发现 无论用 evtest 还是 ts_print_raw 读出来的最大宽高都是800 x 480

zhenfanhei 说:

原来我是140买的,现在没得了,估计这种测试板不好卖,https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-6855656898.10.4e757547xIumnH&id=44902119949

好贵呀,我也想要这个不过太贵了

离线

#12 2019-04-18 10:41:47

zhenfanhei
会员
注册时间: 2018-01-18
已发帖子: 300
积分: 245
个人网站

Re: 淘宝上买了一个 GT911 触摸屏, 但是发现 无论用 evtest 还是 ts_print_raw 读出来的最大宽高都是800 x 480

如果液晶屏种类多,搞它还是可以的,要不然各种固件好麻烦,如7寸高清 普清  10.1寸   5寸 。。。。





离线

页脚

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

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