WhyCan Forum(哇酷开发者社区)

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

您尚未登录。

#1 2020-11-10 10:42:34

angelsan
会员
注册时间: 2020-04-02
累计积分: 82

求助, Matrix Keypad,配置后无设备

menuconfig里面,KEYBOARD_MATRIX 和 INPUT_MATRIXKMAP 都选了,烧录启动后 evtest 无event,甚至 /dev下面,连 input设备都没有,

哪位指教一下,谢谢!

离线

#2 2020-11-10 11:30:26

孤星泪
会员
注册时间: 2020-03-18
累计积分: 201

Re: 求助, Matrix Keypad,配置后无设备

dts配置了吗?



最近做个8X11行列键盘,我测试都很好,但是客户说有漏按键的。各位有什么经验介绍一下?
http://whycan.com/t_645.html#p14763
(出处:哇酷开发者社区【Cortex M0/M3/M4/M7】)

离线

#3 2020-11-10 11:35:42

angelsan
会员
注册时间: 2020-04-02
累计积分: 82

Re: 求助, Matrix Keypad,配置后无设备

dts也配置了。会不会跟 rootfs有关?

孤星泪 说:

dts配置了吗?



最近做个8X11行列键盘,我测试都很好,但是客户说有漏按键的。各位有什么经验介绍一下?
http://whycan.com/t_645.html#p14763
(出处:哇酷开发者社区【Cortex M0/M3/M4/M7】)

离线

#4 2020-11-10 11:37:34

孤星泪
会员
注册时间: 2020-03-18
累计积分: 201

Re: 求助, Matrix Keypad,配置后无设备

设备都没有生成,说明和rootfs没有关系

离线

#5 2020-11-10 14:43:09

angelsan
会员
注册时间: 2020-04-02
累计积分: 82

Re: 求助, Matrix Keypad,配置后无设备

怎么办,死活没有 /dev/input 设备

孤星泪 说:

设备都没有生成,说明和rootfs没有关系

离线

#6 2020-11-10 15:15:52

raspberryman
会员
注册时间: 2019-12-27
累计积分: 116

Re: 求助, Matrix Keypad,配置后无设备

贴代码喔

离线

#7 2020-11-10 15:33:46

angelsan
会员
注册时间: 2020-04-02
累计积分: 82

Re: 求助, Matrix Keypad,配置后无设备

my-keypad
	{
		compatible = "gpio-matrix-keypad";
		status = "okay";
		debounce-delay-ms = <10>;
		col-scan-delay-us = <200>;
        	linux,no-autorepeat;
		col-gpios = <
		         &pio 4 22 0
		         &pio 4 21 0
			 &pio 4 20 0
			 &pio 1 7 0
				 >;
		row-gpios = <
			&pio 6 5 0
			&pio 2 3 0
			&pio 2 2 0
			&pio 2 0 0 	
			&pio 2 1 0 
			     >;
		
		linux,keymap = <
				MATRIX_KEY(0,0,KEY_1)//4K
				MATRIX_KEY(0,1,KEY_2)//VESA
				MATRIX_KEY(0,2,KEY_3)//PATTERN
				MATRIX_KEY(0,3,KEY_4)//SINK INFO
				MATRIX_KEY(1,0,KEY_5)//8K
				MATRIX_KEY(1,1,KEY_6)//HD
				MATRIX_KEY(1,2,KEY_7)//HDR
				MATRIX_KEY(1,3,KEY_8)//HDCP
				MATRIX_KEY(2,0,KEY_9)//MUTE
				MATRIX_KEY(2,1,KEY_0)//AUDIO
				MATRIX_KEY(2,2,KEY_OK)
				MATRIX_KEY(2,3,KEY_EXIT)
				MATRIX_KEY(3,0,KEY_UP)
				MATRIX_KEY(3,1,KEY_RIGHT)
				MATRIX_KEY(3,2,KEY_LEFT)
				MATRIX_KEY(3,3,KEY_DOWN)
				MATRIX_KEY(4,0,KEY_F1)//EDIT
				MATRIX_KEY(4,1,KEY_F2)//MONITOR
				MATRIX_KEY(4,2,KEY_F3)//SIGNAL INFO
				MATRIX_KEY(4,3,KEY_F4)//ERROR RATE
				>;
	};
raspberryman 说:

贴代码喔

离线

#8 2020-11-10 15:35:13

angelsan
会员
注册时间: 2020-04-02
累计积分: 82

Re: 求助, Matrix Keypad,配置后无设备

这段非要在 sun8i-v3s-licheepi-zero.dts 里面,如果写在 sun8i-v3s-licheepi-zero-dock.dts里,总是提醒解析错误,很费解

离线

#9 2020-11-10 15:36:45

angelsan
会员
注册时间: 2020-04-02
累计积分: 82

Re: 求助, Matrix Keypad,配置后无设备

menuconfig里面,input device-> keyboards->GPIO driven matrix keypad support等均已打开

离线

#10 2020-11-10 15:38:37

孤星泪
会员
注册时间: 2020-03-18
累计积分: 201

Re: 求助, Matrix Keypad,配置后无设备

仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?

离线

#11 2020-11-10 15:46:57

angelsan
会员
注册时间: 2020-04-02
累计积分: 82

Re: 求助, Matrix Keypad,配置后无设备

都没有

孤星泪 说:

仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?

离线

#12 2020-11-10 16:03:45

raspberryman
会员
注册时间: 2019-12-27
累计积分: 116

Re: 求助, Matrix Keypad,配置后无设备

在驱动的probe函数添加调试语句

angelsan 说:

都没有

孤星泪 说:

仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?

离线

#13 2020-11-10 16:04:42

孤星泪
会员
注册时间: 2020-03-18
累计积分: 201

Re: 求助, Matrix Keypad,配置后无设备

首先得确认驱动有没有参与编译,看下 .o 文件是不是最新的

raspberryman 说:

在驱动的probe函数添加调试语句

angelsan 说:

都没有

孤星泪 说:

仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?

离线

#14 2020-11-10 17:19:25

angelsan
会员
注册时间: 2020-04-02
累计积分: 82

Re: 求助, Matrix Keypad,配置后无设备

仔细看了一下 lradc相关的,首先在 sun8i-v3s.dtsi里面定义了,然后又在 sun8i-v3s-lichee-zero-dock.dts里应用、定义的。

我那段代码直接在 sun8i-v3s-lichee-zero.dts 里有没有问题?为何 如果写在 sun8i-v3s-lichee-zero-dock.dts里的话,编译出错,提示解析错误。

请指教,谢谢!

孤星泪 说:

仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?

离线

#15 2020-11-10 18:19:04

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,851

Re: 求助, Matrix Keypad,配置后无设备

可以写在 sun8i-v3s-lichee-zero.dts

/
{
好像是这个位置
}

离线

#16 2020-11-10 19:12:35

angelsan
会员
注册时间: 2020-04-02
累计积分: 82

Re: 求助, Matrix Keypad,配置后无设备

老大,现在就是写在这里。

哇酷小二 说:

可以写在 sun8i-v3s-lichee-zero.dts

/
{
好像是这个位置
}

离线

#17 2020-11-10 19:46:22

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,851

Re: 求助, Matrix Keypad,配置后无设备

1. 驱动有没有勾选 CONFIG_KEYBOARD_MATRIX
2. 有没有生成 drivers/input/keyboard/matrix_keypad.o, 看下日期时间是不是最新的.
3. 在probe()处加调试语句

static int matrix_keypad_probe(struct platform_device *pdev)
{
        const struct matrix_keypad_platform_data *pdata;
        struct matrix_keypad *keypad;
        struct input_dev *input_dev;
        int err;

        pdata = dev_get_platdata(&pdev->dev);

离线

#18 2020-11-10 21:26:28

angelsan
会员
注册时间: 2020-04-02
累计积分: 82

Re: 求助, Matrix Keypad,配置后无设备

您高见,是我没看仔细。

my-keypad: Unable to acquire interrupt for GPIO line 150。换了几个口都不行。PC3,原来是SPI的,PE22原来是 CSI口,现在都会出错。不能用于中断吗?


孤星泪 说:

仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?

离线

#19 2020-11-10 22:17:27

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,851

Re: 求助, Matrix Keypad,配置后无设备

angelsan 说:

您高见,是我没看仔细。

my-keypad: Unable to acquire interrupt for GPIO line 150。换了几个口都不行。PC3,原来是SPI的,PE22原来是 CSI口,现在都会出错。不能用于中断吗?


孤星泪 说:

仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?

只有 PB / PG 两组口可以中断, 你可以看下V3s手册, 如果驱动一定要求该IO中断, 那么就会初始化驱动失败.

离线

#20 2020-11-11 10:23:41

angelsan
会员
注册时间: 2020-04-02
累计积分: 82

Re: 求助, Matrix Keypad,配置后无设备

嗯,好,仔细看了,确实是。谢谢!

只能改一下代码,用查询方式了。

哇酷小二 说:
angelsan 说:

您高见,是我没看仔细。

my-keypad: Unable to acquire interrupt for GPIO line 150。换了几个口都不行。PC3,原来是SPI的,PE22原来是 CSI口,现在都会出错。不能用于中断吗?


孤星泪 说:

仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?

只有 PB / PG 两组口可以中断, 你可以看下V3s手册, 如果驱动一定要求该IO中断, 那么就会初始化驱动失败.

离线

页脚

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