arm linux 下使用usb input 设备测试读取二维码
在linux下接入一个hid的usb设备,但设备不是
键盘 也不是鼠标,而是 一个二维码扫码模块。
根据Linux的input event的事件
linux/input.h中有定义,这个文件还定义了标准按键的编码等
struct input_event {
struct timeval time; //按键时间
__u16 type; //类型,在下面有定义
__u16 code; //要模拟成什么按键
__s32 value;//是按下还是释放
};
/*
* Event types
*/
#define EV_SYN 0x00
#define EV_KEY 0x01 //按键
#define EV_REL 0x02 //相对坐标(轨迹球)
#define EV_ABS 0x03 //绝对坐标
#define EV_MSC 0x04 //其他
#define EV_SW 0x05
#define EV_LED 0x11 //LED
#define EV_SND 0x12//声音
可以看到 0x00 -0x03 是关于键盘和坐标的。
0x04是其他事件,所以二维码扫描后返回的结果是0x04的事件,但二维码扫码后不是一个键值而是一个字符串。所以
这个结构体读出来的肯定是不够的。
先学习一下。