查看: 118697|回复: 15

[Linux] 模拟鼠标怎么实现?

2

主题

8

回帖

15

积分

wangyongjun 发表于 2020-3-24 14:24:41 | 显示全部楼层 |阅读模式
QT做的界面,用USB鼠标能操作,但是公司不允许用鼠标操作,改用GPIO接口的键盘(上下左右键控制鼠标的移动,OK键=鼠标的左键),程序里读到GPIO信号后,怎么控制鼠标?
回复

使用道具 举报

0

主题

1185

回帖

2207

积分

FCU1501通行证

zhichao 发表于 2020-3-24 15:10:19 | 显示全部楼层
您可以试试坐标定位,我们没做过相关内容,您可以试试

点评

你们的系统里,怎么没有/dev/uinput(用户输入设备)  详情 回复 发表于 2020-3-24 16:51
点评回复 支持 反对

使用道具 举报

2

主题

8

回帖

15

积分

楼主| wangyongjun 发表于 2020-3-24 16:51:03 | 显示全部楼层
zhichao 发表于 2020-3-24 15:10
您可以试试坐标定位,我们没做过相关内容,您可以试试

你们的系统里,怎么没有/dev/uinput(用户输入设备)
点评回复 支持 反对

使用道具 举报

2

主题

8

回帖

15

积分

楼主| wangyongjun 发表于 2020-3-24 16:55:09 | 显示全部楼层
这段代码可以控制鼠标移动,但是必须要插入鼠标,否则没有/dev/input/event2  
网上的资料说,有一个用户输入设备 /dev/uinput,可是你们的系统里没有,ubuntu虚拟机里有,如何再嵌入式里增加uinput?
  int fd_mouse = open("/dev/input/event2", O_RDWR);
    if(fd_mouse <= 0)
    {
        printf("---------------error open mouse\n");
    }
    struct input_event event;
    while(1)
    {
        memset(&event, 0, sizeof(event));
        gettimeofday(&event.time, NULL);
        event.type = EV_REL;
        event.code = REL_X;
        event.value = 10;
        write(fd_mouse, &event, sizeof(event));
        event.type = EV_REL;
        event.code = REL_Y;
        event.value = 10;
        write(fd_mouse, &event, sizeof(event));
//        if(read(fd_mouse,&event,sizeof(input_event))<1) break;
        printf("%d,%d,%d,%d\n",event.time.tv_sec,event.type,event.code,event.value);
        event.type = EV_SYN;
        event.code = 0;
        event.value = 0;
        write(fd_mouse, &event, sizeof(event));
        sleep(1);
    }
点评回复 支持 反对

使用道具 举报

0

主题

1185

回帖

2207

积分

FCU1501通行证

zhichao 发表于 2020-3-24 17:28:44 | 显示全部楼层
您说的设备是什么设备,程序还是硬件,我们这没有用过,您可以自己移植试试,
点评回复 支持 反对

使用道具 举报

2

主题

8

回帖

15

积分

楼主| wangyongjun 发表于 2020-3-24 19:00:20 来自手机 | 显示全部楼层
你们提供的虚拟机里,有内核源码吗?
点评回复 支持 反对

使用道具 举报

0

主题

1185

回帖

2207

积分

FCU1501通行证

zhichao 发表于 2020-3-25 08:27:02 | 显示全部楼层
我们提供的用户资料里有源码,您可按照用户手册编译章节的说明操作

点评

你好,请问fcu201的AT指令口是哪一个?  详情 回复 发表于 2020-3-25 10:12
点评回复 支持 反对

使用道具 举报

0

主题

21

回帖

31

积分

xuyi 发表于 2020-3-25 10:12:13 | 显示全部楼层

4G模块测试

zhichao 发表于 2020-3-25 08:27
我们提供的用户资料里有源码,您可按照用户手册编译章节的说明操作

你好,请问fcu201的AT指令口是哪一个?
点评回复 支持 反对

使用道具 举报

0

主题

1185

回帖

2207

积分

FCU1501通行证

zhichao 发表于 2020-3-25 10:59:26 | 显示全部楼层
您指的是终端吗,可参考用户手册2.3章节
点评回复 支持 反对

使用道具 举报

2

主题

8

回帖

15

积分

楼主| wangyongjun 发表于 2020-3-25 12:41:40 | 显示全部楼层
能否提供一个驱动的例子程序,能编译成ko文件,能insmod即可?
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则