[发明专利]一种虚拟键盘和鼠标实现远程控制的实现方法在审
| 申请号: | 202010702717.6 | 申请日: | 2020-07-21 |
| 公开(公告)号: | CN111813237A | 公开(公告)日: | 2020-10-23 |
| 发明(设计)人: | 张武;陈亮甫;王朝晖 | 申请(专利权)人: | 山东超越数控电子股份有限公司 |
| 主分类号: | G06F3/023 | 分类号: | G06F3/023;G06F3/038;G06F9/54 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 阚恭勇 |
| 地址: | 250100 山东省*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 虚拟 键盘 鼠标 实现 远程 控制 方法 | ||
1.一种虚拟键盘和鼠标实现远程控制的实现方法,其特征在于,
通过网络将本地计算机与远端的设备进行连接,并通过Input输入子系统捕获在本地计算机连接的键盘和鼠标事件,并将数据事件进行打包通过UDP或者TCP方式发送给远端设备,在远端设备上虚拟键盘和鼠标设备,将事件写入上报,实现通过本地计算机键盘和鼠标来操作远端设备。
2.根据权利要求1所述的方法,其特征在于,
禁用本地物理键盘和鼠标事件系统上报功能,监测本地计算机上的物理键盘和鼠标设备事件,将本地键盘和鼠标事件进行数据打包,通过UDP/TCP将数据发送给远端设备上的虚拟键盘和鼠标设备,将键盘和鼠标事件写入虚拟键盘和鼠标设备,虚拟键盘和鼠标设备对事件进行系统上报和响应,完成键盘鼠标操作。
3.根据权利要求2所述的方法,其特征在于,
包括本地和远端网络通信、本地键盘和鼠标设备监测和控制程序、远端键盘和鼠标设备虚拟化和响应程序。
4.根据权利要求3所述的方法,其特征在于,
首先,本地和远端网络通信即设计本地计算机和远端触摸设备的通信程序,通过Socket的UDP/TCP方式进行通信。
5.根据权利要求4所述的方法,其特征在于,
同时设计数据接收确认响应和重发机制,确保发送的数据不会丢失。
6.根据权利要求4所述的方法,其特征在于,
其次,设计本地键盘和鼠标设备监测和控制程序,该监测程序通过Linux系统输入子系统中的事件设备进行监测,鼠标和键盘事件通过以下结构体实现:
7.根据权利要求6所述的方法,其特征在于,
最后远端设备上的虚拟键盘鼠标设备通过uinput的方式进行响应,将接收到的键盘和鼠标事件进行系统上报,实现最终的操作。
8.根据权利要求4所述的方法,其特征在于,
具体步骤如下:
1)将本地计算机和远端设备通过交换机的以太网进行连接;
2)通过编写socket的方式来建立本地计算机和远端设备的网络通信;
3)通过执行xinput–set-prop id“Device Enabled”0/1来设置本地设备的启用和禁用;其中id对应设备在输入子系统中的id号;0/1分别对应禁用和启动该设备系统上报;
4)通过编写键盘鼠标监测程序对键盘鼠标输入进行监测;监测的设备对应linux系统下/dev/input/eventX,其中eventX对应键盘和鼠标设备的事件设备;
首先通过open的方式分别打开键盘和鼠标对应的eventX设备获取设备句柄fd;通过多路复用select/epoll/poll实现同时对多路输入的高效监测;监测到有设备输入后需判断设备类型是键盘还是鼠标,鼠标左右按键及按下抬起操作,同时获取对应的事件结构体,并通过步骤2)中的方式将数据发送;另外由于鼠标位移在不同系统下涉及到相对位移和绝对坐标的问题,需要根据实际情况进行调整;
5)通过远端设备虚拟程序对接收到键盘和鼠标事件进行响应和系统上报;首先通过input输入子系统虚拟出键盘鼠标事件设备,通过open将设备打开,获得设备句柄;然后对设置鼠标按键坐标事件,将虚拟键盘鼠标输入设备将入input子系统,最后将远端设备解析后的事件写入对应的设备,并同步上报给系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东超越数控电子股份有限公司,未经山东超越数控电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010702717.6/1.html,转载请声明来源钻瓜专利网。





