USB设备重定向方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32030393 阅读:17 留言:0更新日期:2022-01-27 12:59
本公开提供一种USB设备重定向方法、装置、电子设备及存储介质,该方法包括:在检测通用串行总线USB设备插入后,向服务器发送第一重定向请求,以便服务器将USB设备重定向至目标虚拟机;接收服务器发送的第一指示消息;若接收到用户输入的USB设备的第一数据操作指令,将第一数据操作指令发送至目标虚拟机;将第一数据操作指令发送至目标虚拟机后,若接收到用户输入的虚拟机切换指令,则根据虚拟机切换指令确定用户待切换至的指定虚拟机并向服务器发送第二重定向请求,以便服务器将USB设备重定向至指定虚拟机。本发明专利技术用于解决用户在查看和控制其他虚拟机的桌面时,并不能对USB设备进行操作,会对用户的操作带来不便的问题。会对用户的操作带来不便的问题。会对用户的操作带来不便的问题。

【技术实现步骤摘要】
USB设备重定向方法、装置、电子设备及存储介质


[0001]本公开涉及云桌面领域,尤其涉及USB设备重定向方法、装置、电子设备及存储介质。

技术介绍

[0002]现有云桌面系统的基本结构可参照图1。如图1所示,云桌面系统基于万像图传协议,主要包括终端设备例如零终端10(简称R端)和云服务器20(简称S端)。其中,R端10用于接收来自S端20的云端桌面图像,同时将本地鼠标和键盘信息反向传输到S端20,由S端20注入当前R端10所对应的云端桌面中,所述云端桌面是由S端20为当前R端10所分配的虚拟机生成的。
[0003]现有技术中,用户可以通过一个零终端连接多个虚拟机,这样,可以同时查看和控制多个虚拟机的桌面。在这种场景中,如果用户将串行总线(Universal Serial Bus,USB)设备接入零终端,则只有一个虚拟机可以对USB设备重定向,因此,用户只可以通过对USB设备重定向的虚拟机操作该USB设备,而用户在查看和控制其他虚拟机的桌面时,并不能对USB设备进行操作,会对用户的操作带来不便。

技术实现思路

[0004]本公开实施例提供一种USB设备共享方法、装置、电子设备及存储介质,能够解决用户在查看和控制其他虚拟机的桌面时,并不能对USB设备进行操作,会对用户的操作带来不便的问题。所述技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种USB设备重定向方法,应用于终端设备,包括:
[0006]在检测通用串行总线USB设备插入后,向服务器发送第一重定向请求,以便所述服务器将所述USB设备重定向至目标虚拟机,所述第一重定向请求包括USB设备待重定向至的目标虚拟机的标识信息,所述目标虚拟机为与所述终端设备连接的至少一个虚拟机中的任意一个虚拟机;
[0007]接收所述服务器发送的第一指示消息,所述第一指示消息用于指示已将所述USB设备重定向至所述目标虚拟机;
[0008]接收所述服务器发送的USB设备发送的第一指示消息后,若接收到用户输入的USB设备的第一数据操作指令,将所述第一数据操作指令发送至所述目标虚拟机,以便所述目标虚拟机根据所述第一数据操作指令操作所述USB设备;
[0009]将所述第一数据操作指令发送至所述目标虚拟机后,若接收到用户输入的虚拟机切换指令,则根据所述虚拟机切换指令确定用户待切换至的指定虚拟机并向所述服务器发送第二重定向请求,以便所述服务器将所述USB设备重定向至所述指定虚拟机,所述第二重定向请求包括所述指定虚拟机的标识信息,所述指定虚拟机为除所述目标虚拟机外的虚拟机。
[0010]本公开实施例提供的USB重定向方法,能够在检测USB设备插入后,向服务器发送第一重定向请求,以便所述服务器将所述USB设备重定向至目标虚拟机,所述第一重定向请求包括USB设备待重定向至的目标虚拟机的标识信息,所述目标虚拟机为与所述终端设备连接的至少一个虚拟机中的任意一个虚拟机;接收所述服务器发送的第一指示消息,所述第一指示消息用于指示已将所述USB设备重定向至所述目标虚拟机;接收所述服务器发送的USB设备发送的第一指示消息后,若接收到用户输入的USB设备的第一数据操作指令,将所述第一数据操作指令发送至所述目标虚拟机,以便所述目标虚拟机根据所述第一数据操作指令操作所述USB设备;将第一数据操作指令发送至所述目标虚拟机后,若接收到用户输入的虚拟机切换指令,则根据所述虚拟机切换指令确定用户待切换至的指定虚拟机并向所述服务器发送第二重定向请求,以便所述服务器将所述USB设备重定向至所述指定虚拟机,所述第二重定向请求包括所述指定虚拟机的标识信息,所述指定虚拟机为除所述目标虚拟机外的虚拟机,能够在虚拟机发生切换后,由切换后的虚拟机对USB设备进行重定向,使得用户在查看和控制其他虚拟机的桌面时,也能对USB设备进行操作,方便用户的操作。
[0011]在一个实施例中,所述向服务器发送第一重定向请求前,所述方法还包括:
[0012]接收所述服务器发送的N个第二指示消息,其中,每个第二指示消息包括待建立连接的该虚拟机的标识信息,所述第二指示消息用于指示将所述终端设备与所述该虚拟机建立连接,所述连接指示消息是所述服务器为所述终端设备分配N个虚拟机后向所述终端设备发送的,N为大于1的整数;
[0013]分别根据每个第二指示消息建立该虚拟机与所述终端设备的连接并生成该虚拟机的时间戳,所述时间戳是该虚拟机与所述终端设备建立连接时的时间戳;
[0014]将时间戳最早的虚拟机作为所述目标虚拟机。
[0015]在一个实施例中,所述分别根据每个第二指示消息建立该虚拟机与所述终端设备的连接后,所述方法还包括:
[0016]向所述服务器发送N个第三指示消息,其中,每个第三指示消息包括已建立连接的该虚拟机的标识信息,所述第三指示消息用于指示所述终端设备与所述该虚拟机已建立连接;
[0017]接收服务器发送的所述N个虚拟机中每个虚拟机的桌面图像以及该虚拟机的标识信息;
[0018]将屏幕划分为N个窗口并建立所述N个窗口中每个窗口与所述N个虚拟机中每个虚拟机的对应关系;
[0019]将所述N个虚拟机中每个虚拟机的桌面图像分别显示在对应窗口。
[0020]在一个实施例中,所述虚拟机切换指令包括用户操作键鼠设备时鼠标在屏幕上的坐标信息,所述根据所述虚拟机切换指令确定用户待切换至的指定虚拟机包括:根据用户操作键鼠设备时鼠标在屏幕上的坐标信息确定用户输入所述虚拟机切换指令时所在的目标窗口;
[0021]确定所述目标窗口对应的虚拟机;
[0022]将所述目标窗口对应的虚拟机作为所述指定虚拟机。
[0023]在一个实施例中,所述将所述USB设备重定向至所述指定虚拟机后,所述方法还包括:
[0024]若接收到用户输入的USB设备的第二数据操作指令,将所述第二数据操作指令发送至所述指定虚拟机,以便所述指定虚拟机根据所述第二数据操作指令操作所述USB设备。
[0025]根据本公开实施例的第二方面,提供一种USB设备重定向装置,应用于终端设备,包括:
[0026]重定向请求发送模块,用于在检测通用串行总线USB设备插入后,向服务器发送第一重定向请求,以便所述服务器将所述USB设备重定向至目标虚拟机,所述第一重定向请求包括USB设备待重定向至的目标虚拟机的标识信息,所述目标虚拟机为与所述终端设备连接的至少一个虚拟机中的任意一个虚拟机;
[0027]第一指示消息接收模块,用于接收所述服务器发送的第一指示消息,所述第一指示消息用于指示已将所述USB设备重定向至所述目标虚拟机;
[0028]第一数据操作指令发送模块,用于接收所述服务器发送的USB设备发送的第一指示消息后,若接收到用户输入的USB设备的第一数据操作指令,将所述第一数据操作指令发送至所述目标虚拟机,以便所述目标虚拟机根据所述第一数据操作指令操作所述USB设备;
[0029]虚拟机切换指令接收模块,用于将所述第一数据操作指令发送本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种USB设备重定向方法,其特征在于,应用于终端设备,包括:在检测通用串行总线USB设备插入后,向服务器发送第一重定向请求,以便所述服务器将所述USB设备重定向至目标虚拟机,所述第一重定向请求包括USB设备待重定向至的目标虚拟机的标识信息,所述目标虚拟机为与所述终端设备连接的至少一个虚拟机中的任意一个虚拟机;接收所述服务器发送的第一指示消息,所述第一指示消息用于指示已将所述USB设备重定向至所述目标虚拟机;接收所述服务器发送的USB设备发送的第一指示消息后,若接收到用户输入的USB设备的第一数据操作指令,将所述第一数据操作指令发送至所述目标虚拟机,以便所述目标虚拟机根据所述第一数据操作指令操作所述USB设备;将所述第一数据操作指令发送至所述目标虚拟机后,若接收到用户输入的虚拟机切换指令,则根据所述虚拟机切换指令确定用户待切换至的指定虚拟机并向所述服务器发送第二重定向请求,以便所述服务器将所述USB设备重定向至所述指定虚拟机,所述第二重定向请求包括所述指定虚拟机的标识信息,所述指定虚拟机为除所述目标虚拟机外的虚拟机。2.根据权利要求1所述的方法,其特征在于,所述向服务器发送第一重定向请求前,所述方法还包括:接收所述服务器发送的N个第二指示消息,其中,每个第二指示消息包括待建立连接的该虚拟机的标识信息,所述第二指示消息用于指示将所述终端设备与所述该虚拟机建立连接,所述连接指示消息是所述服务器为所述终端设备分配N个虚拟机后向所述终端设备发送的,N为大于1的整数;分别根据每个第二指示消息建立该虚拟机与所述终端设备的连接并生成该虚拟机的时间戳,所述时间戳是该虚拟机与所述终端设备建立连接时的时间戳;将时间戳最早的虚拟机作为所述目标虚拟机。3.根据权利要求2所述的方法,其特征在于,所述分别根据每个第二指示消息建立该虚拟机与所述终端设备的连接后,所述方法还包括:向所述服务器发送N个第三指示消息,其中,每个第三指示消息包括已建立连接的该虚拟机的标识信息,所述第三指示消息用于指示所述终端设备与所述该虚拟机已建立连接;接收服务器发送的所述N个虚拟机中每个虚拟机的桌面图像以及该虚拟机的标识信息;将屏幕划分为N个窗口并建立所述N个窗口中每个窗口与所述N个虚拟机中每个虚拟机的对应关系;将所述N个虚拟机中每个虚拟机的桌面图像分别显示在对应窗口。4.根据权利要求3所述的方法,其特征在于,所述虚拟机切换指令包括用户操作键鼠设备时鼠标在屏幕上的坐标信息,所述根据所述虚拟机切换指令确定用户待切换至的指定虚拟机包括:根据用户操作键鼠设备时鼠标在屏幕上的坐标信息确定用户输入所述虚拟机切换指令时所在的目标窗口;确定所述目标窗口对应的虚拟机;将所述目标窗口对应的虚拟机作为所述指定虚拟机。
5.根据权利要求1所述的方法,其特征在于,所述将所述USB设备重定向至所述指定虚拟机后,所述方法还包括:若接收到用户输入的USB设备的第二数据操作指令,将所述第二数据操作指令发送至所述指定虚拟机,...

【专利技术属性】
技术研发人员:龙科
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利