一种基于云平台的终端usb设备远程读写系统
技术领域
本发明涉及一种USB设备,特别是涉及一种基于云平台的终端USB设备远程读写系统,属于USB设备
技术领域
。背景技术
目前云计算技术被广泛的应用于科研教学、医疗、政务办公等场景中,以云桌面为例其原理是在云端服务器上为每用户运行一个虚拟机实例,终端通过远程桌面传输协议连接到该云端虚拟机的桌面上进行交互操作。但是传统的远程桌面传输协议只能重定向终端上的键盘、鼠标的操作,无法识别和读取终端上的USB外设,当终端接入到云桌面后,终端本地的USB设备无法在云桌面上使用;
在信创趋势下大量的政府单位会采用国产化替代方案,使用国产芯片的终端结合linux内核的国产桌面系统进行日常工作,通过云桌面或云应用技术完成业务迁移过渡;
中国发明专利申请号CN102710734A公开了一种计算机远程控制系统,包括受控端机盒和控制端机盒两部分,受控端机盒的盒体内装有电子线路板和GPRS模块,盒体上有可与受控计算机主机的键盘接口、鼠标接口、显示卡相连接的接口、显示器接口相连接的接口以及电源接口,电子线路板和GPRS模块构成的电路中有输入处理模块、数据处理模块、输出模块,测试模块、控制模块和传输模块,控制端机盒的盒体内装有与控制端计算机主机的串口连接的GPRS模块。这种系统能把受控端计算机显示器的图像发送到控制端,把控制端的键盘和鼠标命令发送到受控端,不依赖计算机软件和网络,控制方便、可靠;但此发明不能使终端上接入的USB设备(如:U盘、USB接口的打印机、扫描仪、UKEY等)在云桌面或云应用中直接识别驱动,由此制约了国产化替代方案中现有外设的使用,政府单位的业务系统中如果无法使用打印机、UKEY将严重影响工作。
因此,亟需对USB设备远程读写系统进行改进,以解决上述存在的问题。
发明内容
本发明的目的是提供一种基于云平台的终端USB设备远程读写系统,该技术可以适用于云主机、云桌面、云应用等被广泛使用的科研教学、医疗、政务办公场景中,在终端上插入的USB设备可以被云主机直接读写,即在A地的一台电脑上插入一个USB设备,千里之外的B地的一台电脑上可以直接读取这个USB设备,就如同这个设备插在自己本地一样,从而达到远程控制效果,进一步扩展了云桌面技术在工作场景中的实用性。
为了达到上述目的,本发明采用的主要技术方案包括:
一种基于云平台的终端USB设备远程读写系统,包括虚拟终端程序、USB设备、通信模块、协议模块、无线传输模块、输入处理模块、数据处理模块、输出模块以及控制模块,所述虚拟终端程序、所述USB设备、所述通信模块、所述协议模块、所述无线传输模块、所述输入处理模块、所述数据处理模块、所述输出模块以及所述控制模块之间依次电信号连接。
优选的,所述通信模块为蓝牙模块、GPRS模块、2.4G模块、5.8G模块、Zigbee模块及WIFI模块中的一种或多种,所述通信模块具体选用WIFI模块。
优选的,所述USB设备为U盘、USB接口的打印机、扫描仪、UKEY中的一种,所述USB设备具体选用UKEY作为USB设备。
优选的,所述WIFI模块型号选取zbt-wm8302rt、zbt-m8192eu、zbt-8189、ESP8266中的一种。
优选的,所述无线传输模块具体为GPRS模块。
优选的,所述虚拟终端程序内的虚拟程序包括有计算机操作系统、云主机、云桌面、云应用等被广泛使用的科研教学、医疗、政务用的办公软件。
优选的,所述USB设备插入计算机的USB接口处,通过操作计算机,通过所述虚拟终端程序读取所述USB设备内的数据,再通过所述通信模块以及所述协议模块将数据通过所述无线传输模块传输至远程的另一台计算机上,数据传输至另一台计算机时,通过所述输入处理模块以及所述数据处理模块对传输的数据进行细化处理。
本发明至少具备以下有益效果:
1、该技术通过虚拟设备驱动技术,在云端的虚拟主机及终端上分别模拟了一个USB设备,通过网终传输USB协议的读写指令,实现了USB设备远程异地操作,可以让远程主机的操作系统和业务软件正常的识别操控该异地设备,即在A地的一台电脑上插入一个USB设备,千里之外的B地的一台电脑上可以直接读取这个USB设备,就如同这个设备插在自己本地一样,从而达到远程控制效果。
2、当USB设备将数据传输至另一台计算机时,通过输入处理模块以及数据处理模块能对传输的数据进行细化处理,提高了数据传输的优化效果,进一步的提高了数据传输的稳定性。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本发明的系统框图。
具体实施方式
以下将配合附图及实施例来详细说明本申请的实施方式,借此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
如图1所示,本实施例提供的基于云平台的终端USB设备远程读写系统,包括虚拟终端程序、USB设备、通信模块、协议模块、无线传输模块、输入处理模块、数据处理模块、输出模块以及控制模块,虚拟终端、USB设备、通信模块、协议模块、无线传输模块、输入处理模块、数据处理模块、输出模块以及控制模块之间依次电信号连接,无线传输模块具体为GPRS模块,虚拟终端程序内的虚拟程序包括有计算机操作系统、云主机、云桌面、云应用等被广泛使用的科研教学、医疗、政务用的办公软件,USB设备为U盘、USB接口的打印机、扫描仪、UKEY中的一种,USB设备具体选用UKEY作为USB设备;
通信模块为蓝牙模块、GPRS模块、2.4G模块、5.8G模块、Zigbee模块及WIFI模块中的一种或多种,通信模块具体选用WIFI模块,WIFI模块型号选取zbt-wm8302rt、zbt-m8192eu、zbt-8189、ESP8266中的一种,WIFI模块的型号具体选取为ESP8266型号的WIFI模块,ESP8266是一款超低功耗的UART-WiFi透传模块,拥有超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi无线网络.上,进行互联网或局域网通信,实现联网功能,通信模块在此系统中起着至关重要的作用,通过通信模块的设置才能实现USB设备数据的远程传输功能;
USB设备插入计算机的USB接口处,通过操作计算机,通过虚拟终端程序读取USB设备内的数据,再通过通信模块以及协议模块将数据通过无线传输模块传输至远程的另一台计算机上,数据传输至另一台计算机时,通过输入处理模块以及数据处理模块对传输的数据进行细化处理。
如图1所示,本实施例提供的基于云平台的终端USB设备远程读写系统的原理如下:USB设备插入计算机的USB接口处,通过操作计算机,通过虚拟终端程序读取USB设备内的数据,再通过通信模块以及协议模块将数据通过无线传输模块传输至远程的另一台计算机上,数据传输至另一台计算机时,通过输入处理模块以及数据处理模块对传输的数据进行细化处理;该技术通过虚拟设备驱动技术,在云端的虚拟主机及终端上分别模拟了一个USB设备,通过网终传输USB协议的读写指令,实现了USB设备远程异地操作,可以让远程主机的操作系统和业务软件正常的识别操控该异地设备,即在A地的一台电脑上插入一个USB设备,千里之外的B地的一台电脑上可以直接读取这个USB设备,就如同这个设备插在自己本地一样,从而达到远程控制效果。
如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决技术问题,基本达到技术效果。
需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的商品或者系统中还存在另外的相同要素。
上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。