liunx 设备信息可以从 /proc/bus/input/devices 文件中读取
文件中
Name 可以看出设备类型
Handlers 是对应的信息文件
注:操作文件需要root权限
一般文件位置:
读取鼠标信息 `/dev/input/event2`
读取键盘信息 `/dev/input/event1`
写入鼠标/键盘 `/dev/input/event4`
写入:
```
int fd_mouse;
struct input_event event;
fd_mouse = open("/dev/input/event1", O_RDONLY);
if(fd_mouse <= 0){
qDebug() << "error open mouse file"
} else {
memset(&event, 0, sizeof(event)); // 内存中设置 event 都为 0
event.type = EV_REL;
event.code = REL_X;
event.value = 1;
write(fd_mouse, &event, sizeof(event));
}
```
读取:
```
int fd_mouse;
struct input_event event;
fd_mouse = open("/dev/input/event1", O_RDONLY);
if(fd_mouse <= 0){
qDebug() << "error open mouse file"
} else {
if( read(fd_mouse, &event, sizeof(event)) == sizeof(event) ){
qDebug() << event.type;
qDebug() << event.code;
qDebug() << event.value;
}
}
```