在rk3288平台开发过程中,遇到usb键盘连键的问题,无限输入
时间:10-02
整理:3721RD
点击:
大家好,我在一款rk3288方案产品的开发中,遇到了usb键盘连键的问题,不知道这样的问题有可能是什么原因造成的呢?
1、usb电路图如下

2、平台信息如下
cpu:RK3288
USB HUB:FE1.1s
Linux内核:3.14
文件系统:ubuntu 15.02
3、问题描述
(1)使用USB键盘,偶尔(发生频率还是很高的)会出现连键的问题,表示是输入过程中突然键盘锁在某个键不停的输入,如果一直不操作键盘,它就一直不会停。
问题过程中使用getevent监测系统的输入事件得到如下结果:
root@TC1325769f:~# ./getevent
could not open /dev/input/by-id, Is a directory
could not open /dev/input/by-path, Is a directory
add device 1: /dev/input/event6
name: " USB OPTICAL MOUSE"
add device 2: /dev/input/event5
name: "USB USB Keykoard"
add device 3: /dev/input/event4
name: "USB USB Keykoard"
add device 4: /dev/input/event3
name: "gpio-keys.13"
add device 5: /dev/input/event2
name: "RockchipHDMI HDMI Jack"
add device 6: /dev/input/event1
name: "MCE IR Keyboard/Mouse (gpio-rc-recv)"
add device 7: /dev/input/event0
name: "gpio_ir_recv"
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
就是重复的获取到来自键盘的输入事件。造成这种现象的原因可能是什么呢?愁死了。以前没有遇到过这种问题,也不知道该怎么解决。如果一直连键,是很影响使用的啊。有明白的朋友麻烦给我提提建议,谢谢哈
1、usb电路图如下

2、平台信息如下
cpu:RK3288
USB HUB:FE1.1s
Linux内核:3.14
文件系统:ubuntu 15.02
3、问题描述
(1)使用USB键盘,偶尔(发生频率还是很高的)会出现连键的问题,表示是输入过程中突然键盘锁在某个键不停的输入,如果一直不操作键盘,它就一直不会停。
问题过程中使用getevent监测系统的输入事件得到如下结果:
root@TC1325769f:~# ./getevent
could not open /dev/input/by-id, Is a directory
could not open /dev/input/by-path, Is a directory
add device 1: /dev/input/event6
name: " USB OPTICAL MOUSE"
add device 2: /dev/input/event5
name: "USB USB Keykoard"
add device 3: /dev/input/event4
name: "USB USB Keykoard"
add device 4: /dev/input/event3
name: "gpio-keys.13"
add device 5: /dev/input/event2
name: "RockchipHDMI HDMI Jack"
add device 6: /dev/input/event1
name: "MCE IR Keyboard/Mouse (gpio-rc-recv)"
add device 7: /dev/input/event0
name: "gpio_ir_recv"
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
/dev/input/event4: 0001 0031 00000002
/dev/input/event4: 0000 0000 00000001
就是重复的获取到来自键盘的输入事件。造成这种现象的原因可能是什么呢?愁死了。以前没有遇到过这种问题,也不知道该怎么解决。如果一直连键,是很影响使用的啊。有明白的朋友麻烦给我提提建议,谢谢哈
