一种多计算机切换器在屏漫游扩展的方法、系统及介质与流程
未命名
08-22
阅读:112
评论:0
1.本发明涉及音视频kvm系统领域,尤其涉及一种多计算机切换器在屏漫游扩展的方法、系统及介质。
背景技术:
2.随着现代数字音视频技术的飞速发展,多终端多输出结合的复杂音视频系统与设备越来越常见,多计算机切换器(kvm)应运而生,以多电脑设备切换技术为依据,借助一组键盘或鼠标和显示器完成多台计算机设备之间的切换,进而节省空间,降低成本,使得系统管理更为简易方便,以提升工作效率。在音视频kvm系统中,通常用到键鼠漫游功能,一般键鼠漫游功能可以实现多台电脑设备之间的漫游。通过kvm系统可以调度切换这些电脑设备的画面。此功能为音视频kvm系统的键鼠漫游功能。
3.然而,在音视频kvm系统的实际应用中,经常遇到一个工作站电脑设备输出两个或多个视频画面到kvm采集盒、然后再通过kvm显示盒输出到显示器。将此类场景暂称为单电脑设备多显示器场景,由于,现有的kvm系统采用绝对坐标漫游,因此在鼠标光标越过一台电脑设备的主屏边缘位置时,会自动漫游到下一台电脑设备的主屏,而无法漫游到扩展屏。
4.目前,音视频kvm系统普遍采用绝对坐标,虽然定位较为准确,但是绝对坐标在扩展屏场景下会存在问题,系统通常不支持多个扩展屏的绝对坐标漫游;而相对坐标可以支持多个扩展屏,因为相对坐标只需发送位移数据,但是相对坐标由于鼠标加速或者网络延迟原因,可能会导致记录坐标和实际坐标不同步,在kvm系统中产生大量误操作,影响人员的办公效率,甚至或可能导致播放事故。
技术实现要素:
5.为了克服现有的kvm系统无法在采用相对坐标的扩展屏上漫游的问题,本发明提供一种多计算机切换器在屏漫游扩展的方法、系统及介质。
6.本发明提供了一种多计算机切换器在屏漫游扩展的方法,运用于连接有多台电脑设备的kvm系统,且其中至少一台电脑设备具有扩展屏,实现步骤包括:
7.将全部电脑设备输出的每一个主屏的视频信号和每一个扩展屏的视频信号,均连接到至少一个kvm采集节点,将显示设备和键鼠信号接入到至少一个kvm控制节点;
8.识别接入kvm采集节点的视频信号,分别将同一台电脑设备的主屏和全部扩展屏设为一个主机分组;
9.配置全部的主机分组中各主屏以及扩展屏的相对位置关系,形成虚拟屏,并依据屏幕分辨率确定虚拟屏中每一个扩展屏以及每一个主屏的屏幕边界;
10.依据kvm采集节点从电脑设备中获取光标的绝对坐标和虚拟屏中光标所在位置,持续检测鼠标的位移信息,判断光标是否跨越屏幕边界;
11.如否,光标在虚拟屏中的坐标和在电脑设备中的坐标依据鼠标动作改变,继续检测鼠标的位移信息;
12.如是,判断跨越屏幕边界后的屏幕是否是扩展屏;
13.如是,切换光标的漫游模式至相对坐标模式;
14.否则,切换光标的漫游模式至绝对坐标模式;
15.当光标的漫游模式是相对坐标模式时,定时同步光标在电脑设备中的坐标与光标在扩展屏中的坐标;
16.判断光标是否跨越不同的主机分组;
17.如是,依据跨越后的主机分组对应的电脑设备,切换键鼠信号控制的电脑设备;
18.否则,继续检测鼠标的位移信息。
19.作为优选地,所述识别接入kvm采集节点的视频信号,具体为:
20.在带有扩展屏的电脑设备中,安装扩展屏识别软件;
21.通过扩展屏识别软件获取电脑设备的显示配置,将显示配置发送至kvm采集节点;其中,显示配置包括主屏与扩展屏的显示设置信息;
22.后台软件依据kvm采集节点的显示配置,识别接入kvm采集节点的视频信号是主屏还是扩展屏。
23.优选地,所述识别接入kvm采集节点的视频信号,具体为:
24.在若干个接入主屏的视频信号或扩展屏的视频信号的kvm采集节点的环出视频接口接入显示设备;
25.通过查看电脑主机中显示设置或显卡配置中的“识别”功能,根据出现的标识,识别接入kvm采集节点的视频信号是主屏还是扩展屏。
26.优选地,所述如是,切换光标的漫游模式至相对坐标模式;否则,切换光标的漫游模式至绝对坐标模式,具体为:
27.光标所在屏幕为主屏时,鼠标采用绝对坐标移动;
28.光标所在屏幕为扩展屏时,鼠标采用相对坐标移动,将相对坐标通过kvm采集节点发送至对应的电脑设备,电脑设备依据相对坐标控制光标执行位移。
29.优选地,所述当光标的漫游模式是相对坐标模式时,定时同步光标在电脑设备中的坐标与光标在扩展屏中的坐标,具体为:
30.通过kvm采集节点获取电脑设备中光标的实际坐标,以及通过虚拟屏获取光标的相对坐标位移;
31.依据实际坐标以及相对坐标位移,计算获得鼠标进行相对位移后的绝对坐标;
32.定时触发同步事件;
33.当检测到实际坐标与绝对坐标位置不一致时,或同步事件触发时,修改虚拟屏中光标的绝对坐标为实际坐标;
34.标记光标状态同步,重置定时触发的计时。
35.优选地,当有多个用于控制kvm系统的键鼠信号接入到多于一个kvm控制节点时;
36.将至少一个kvm控制节点配置为一个漫游组;
37.将每个漫游组内的kvm控制节点与若干kvm采集节点相连,漫游组内接入的键鼠信号仅能控制该漫游组相连的kvm控制节点;其中,同一个kvm采集节点同时可以与多个不同漫游组内的kvm控制节点相连;
38.配置每个漫游组内的显示设备独立使用一个虚拟屏,且不同漫游组的虚拟屏互不
相通。
39.优选地,所述判断光标是否跨越不同的主机分组,具体为:
40.当检测到鼠标光标越过当前屏幕的屏幕边界时,检测光标所在的下一屏幕与当前屏幕是否属于同一主机分组;
41.如是,光标未跨越主机分组;
42.否则,光标跨越至不同的主机分组。
43.优选地,所述配置全部的主机分组中各主屏以及扩展屏的相对位置关系,形成虚拟屏,具体为:
44.为每一个主屏配置一个绝对坐标;
45.依据主机分组中主屏和扩展屏的分辨率,为扩展屏配置相对于主屏周边的相对坐标;
46.依据绝对坐标和相对坐标,将全部主屏和扩展屏应设在同一个坐标系中,形成虚拟屏;
47.检测虚拟屏中是否有屏幕信号的画面重叠,如是,则重新配置主屏的绝对坐标。
48.本发明还提供了一种多计算机切换器在屏漫游扩展的系统,包括:接入模块、识别模块、配置模块、第一判断模块、第二判断模块、第三判断模块和同步模块;
49.所述接入模块用于将全部电脑设备输出的每一个主屏的视频信号和每一个扩展屏的视频信号,均连接到至少一个kvm采集节点,将显示设备和键鼠信号接入到至少一个kvm控制节点;;
50.所述识别模块用于识别接入kvm采集节点的视频信号,分别将同一台电脑设备的主屏和全部扩展屏设为一个主机分组;
51.所述配置模块用于配置全部的主机分组中各主屏以及扩展屏的相对位置关系,形成虚拟屏,并依据屏幕分辨率确定虚拟屏中每一个扩展屏以及每一个主屏的屏幕边界;
52.所述第一判断模块用于依据kvm采集节点从电脑设备中获取光标的绝对坐标和虚拟屏中光标所在位置,持续检测鼠标的位移信息,判断光标是否跨越屏幕边界;如否,光标在虚拟屏中的坐标和在电脑设备中的坐标依据鼠标动作改变,继续检测鼠标的位移信息;
53.所述第二判断模块用于当第一判断模块结果为是时,判断跨越屏幕边界后的屏幕是否是扩展屏;如是,切换光标的漫游模式至相对坐标模式;否则,切换光标的漫游模式至绝对坐标模式;
54.所述第三判断模块用于判断光标是否跨越不同的主机分组;如是,依据跨越后的主机分组对应的电脑设备,切换键鼠信号控制的电脑设备;否则,继续检测鼠标的位移信息;
55.所述同步模块用于当光标的漫游模式是相对坐标模式时,定时同步光标在电脑设备中的坐标与光标在扩展屏中的坐标。
56.本发明提供了一种终端设备,包括处理器和存储装置,所述存储装置用于存储一个或多个程序;当所述一个或多个程序被所述处理器执行时,所述处理器实现上述多计算机切换器在屏漫游扩展的方法。
57.本发明提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上
述多计算机切换器在屏漫游扩展的方法。
58.本发明的有益效果是:
59.(1)通过识别主屏和扩展屏,并在虚拟屏幕中配置主屏为绝对坐标,扩展屏为相对坐标,使kvm系统的键盘鼠标可以在主屏与扩展屏之间漫游,实现方法简单,不需要对现有硬件进行修改或增加设备,使kvm系统适用于更多的应用场景。
60.(2)通过对扩展屏的预先配置,保证了kvm系统能正确识别扩展屏电脑设备和非扩展屏电脑设备,从而实现对扩展屏电脑设备的漫游兼容。
61.优选地,通过后台软件预览和虚拟鼠标,或通过视频环出加测试鼠标,测试扩展屏对应的kvm采集节点,从而可以快速准确的区分扩展屏与主屏;通过配置扩展屏的位置关系,对应到电脑设备的真实映射,从而让kvm系统可以识别扩展屏和非扩展屏。
附图说明
62.下文将结合说明书附图对本发明进行进一步的描述说明,其中:
63.图1为本发明其中一个实施例的方法流程图;
64.图2为本发明另一实施例的设备连接关系图。
具体实施方式
65.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
66.方案中,主屏(又称非扩展屏)是电脑设备实际输出的第一个屏幕画面,其接入至少一个kvm采集节点。
67.扩展屏同样是电脑设备实际输出的屏幕画面,也称为副屏,是电脑设备输出的除了第一个屏幕画面之外的屏幕画面。
68.虚拟屏为软件定义屏,并非实际显示设备。本方案的虚拟屏为一台或多台kvm控制节点输出画面组合成的虚拟显示区域;虚拟屏的当前画面可以真正体现在实际显示设备的显示画面中,该显示画面由kvm采集节点提供通过kvm控制节点控制并显示;该虚拟屏的信息存储在计算机可读存储介质中。
69.后台软件是在电视盒子后台或第三方服务器后台运行的软件,该软件可为网页程序、pc软件等一切可提供用户交互的软件。
70.参见图1,作为本发明的其中一个实施,公开了一种多计算机切换器在屏漫游扩展的方法,运用于连接有多台电脑设备的kvm系统,且其中至少一台电脑设备具有扩展屏,实现步骤包括:
71.s1、将全部电脑设备输出的每一个主屏的视频信号和每一个扩展屏的视频信号,均连接到至少一个kvm采集节点,将用于输出视频信号为显示画面的显示设备(如电脑显示器、电视、投影或者拼接大屏等),以及用于控制kvm系统的键鼠信号接入到至少一个kvm控制节点;
72.s2、识别接入kvm采集节点的视频信号,分别将同一台电脑设备的主屏和全部扩展
屏设为一个主机分组;
73.s3、配置全部的主机分组中各主屏以及扩展屏的相对位置关系,形成虚拟屏,并依据屏幕分辨率确定虚拟屏中每一个扩展屏以及每一个主屏的屏幕边界;
74.s4、依据kvm采集节点从电脑设备中获取光标的绝对坐标和虚拟屏中光标所在位置,持续检测鼠标的位移信息,判断光标是否跨越屏幕边界;
75.s5、如否,光标在虚拟屏中的坐标和在电脑设备中的坐标依据鼠标动作改变,返回步骤s4;
76.s6、如是,判断跨越屏幕边界后的屏幕是否是扩展屏;
77.s7、如是,切换光标的漫游模式至相对坐标模式;
78.s8、否则,切换光标的漫游模式至绝对坐标模式;
79.s9、当光标的漫游模式是相对坐标模式时,定时同步光标在电脑设备中的坐标与光标在扩展屏中的坐标;
80.s10、判断光标是否跨越不同的主机分组;
81.s11、如是,依据跨越后的主机分组对应的电脑设备,切换键鼠信号控制的电脑设备,并返回步骤s4;否则,直接返回步骤s4。
82.作为优选地,本实施例中识别接入kvm采集节点的视频信号,可以采用两种方案,其中的方案一,具体为:
83.s211、在若干个接入主屏的视频信号或扩展屏的视频信号的kvm采集节点的环出视频接口接入显示设备;
84.s212、通过查看电脑主机中显示设置或显卡配置中的“识别”功能,根据出现的标识,识别接入kvm采集节点的视频信号是主屏还是扩展屏。方案二,具体为:
85.s221、在带有扩展屏的电脑设备中,安装扩展屏识别软件;
86.s222、通过扩展屏识别软件获取电脑设备的显示配置,将显示配置(通过usb协议交互)发送至kvm采集节点;其中,显示配置包括主屏与扩展屏的显示设置信息;
87.s223、后台软件依据kvm采集节点的显示配置,识别接入kvm采集节点的视频信号是主屏还是扩展屏。
88.优选地,切换光标的漫游模式至相对坐标模式或绝对坐标模式,具体为:
89.光标所在屏幕为主屏时,鼠标采用绝对坐标移动;
90.光标所在屏幕为扩展屏时,鼠标采用相对坐标移动,将相对坐标通过kvm采集节点发送至对应的电脑设备,电脑设备依据相对坐标控制光标执行位移。
91.本事实例中,步骤s3还包括分步骤如下:
92.s31、依据显示设备的位置关系配置kvm控制节点的漫游分组,将该漫游分组信息,包括kvm控制节点之间的位置关系,存储到计算机可读介质中;其中,同一kvm控制节点不能出现在多个漫游分组中;
93.s32、配置kvm控制节点的显示设备对应虚拟屏的显示关系。
94.漫游分组与kvm控制节点在虚拟屏中的位置关系,直接反应真实显示设备的位置关系。
95.通过配置kvm控制节点与虚拟屏之间的对应关系,使每个kvm控制节点连接的显示设备可以显示指定的画面,同一kvm控制节点虽然不能出现在多个漫游分组中,但是多个不
同的kvm控制节点可以对应相同的或相交的虚拟屏中的画面区域。
96.另外,由于本实施例仅用于说明键鼠漫游与多台带扩展屏的主机设备之间的控制关系,上述分步骤s31和s32即使不执行,也不影响键鼠漫游功能的实现。
97.优选地,步骤s9,具体实现分步骤如下:
98.b1、通过kvm采集节点获取电脑设备中光标的实际坐标,以及通过虚拟屏获取光标的相对坐标位移;
99.b2、依据实际坐标以及相对坐标位移,计算获得鼠标进行相对位移后的绝对坐标;
100.b3、定时触发同步事件;
101.b4、当检测到实际坐标与绝对坐标位置不一致时,或同步事件触发时,修改虚拟屏中光标的绝对坐标为实际坐标;
102.b5、标记光标状态同步,重置定时触发的计时。
103.通过定时同步扩展屏中鼠标的相对坐标与电脑主机中光标的实际坐标位置,可以进一步确保相对坐标模式下鼠标光标在显示设备中显示位置的准确性,减少误操作的可能性。
104.步骤s10,具体包括分步骤如下:
105.c1、当检测到鼠标光标越过当前屏幕的屏幕边界时,检测光标所在的下一屏幕与当前屏幕是否属于同一主机分组;
106.c2、如是,光标未跨越主机分组;
107.c3、否则,光标跨越至不同的主机分组。
108.步骤s3中,配置全部的主机分组中各主屏以及扩展屏的相对位置关系,形成虚拟屏,还包括分步骤如下:
109.s31、为每一个主屏配置一个绝对坐标;
110.s32、依据主机分组中主屏和扩展屏的分辨率,为扩展屏配置相对于主屏周边的相对坐标;
111.s33、依据绝对坐标和相对坐标,将全部主屏和扩展屏应设在同一个坐标系中,形成虚拟屏;
112.s34、检测虚拟屏中是否有屏幕信号的画面重叠,如是,则重新配置主屏的绝对坐标。
113.上述主屏的绝对坐标和扩展屏的相对坐标均可在自动或手动配置完成后,再手动修改,且可以为扩展屏手动配置绝对坐标来取代其相对坐标,使各屏幕信号在虚拟屏中的位置可以自由配置。
114.鼠标的光标在虚拟屏中的运动,采用虚拟屏的坐标系进行在对应屏幕范围内的移动,当鼠标光标移出该屏幕的屏幕边界时,优先跳转到在虚拟屏的坐标系中鼠标移动方向最近的另一个屏幕的范围内。即当虚拟屏的坐标系中,屏幕和屏幕之间处于空置状态(该区域没有定义视频信号)时,鼠标将直接跳过空置区域。
115.本实施例还公开了一种多计算机切换器在屏漫游扩展的系统,包括:
116.接入模块、识别模块、配置模块、第一判断模块、第二判断模块、第三判断模块和同步模块;
117.接入模块用于将全部电脑设备输出的每一个主屏的视频信号和每一个扩展屏的
视频信号,均连接到至少一个kvm采集节点,将显示设备和键鼠信号接入到至少一个kvm控制节点;;
118.识别模块用于识别接入kvm采集节点的视频信号,分别将同一台电脑设备的主屏和全部扩展屏设为一个主机分组;
119.配置模块用于配置全部的主机分组中各主屏以及扩展屏的相对位置关系,形成虚拟屏,并依据屏幕分辨率确定虚拟屏中每一个扩展屏以及每一个主屏的屏幕边界;
120.第一判断模块用于依据kvm采集节点从电脑设备中获取光标的绝对坐标和虚拟屏中光标所在位置,持续检测鼠标的位移信息,判断光标是否跨越屏幕边界;如否,光标在虚拟屏中的坐标和在电脑设备中的坐标依据鼠标动作改变,继续检测鼠标的位移信息;
121.第二判断模块用于当第一判断模块结果为是时,判断跨越屏幕边界后的屏幕是否是扩展屏;如是,切换光标的漫游模式至相对坐标模式;否则,切换光标的漫游模式至绝对坐标模式;
122.第三判断模块用于判断光标是否跨越不同的主机分组;如是,依据跨越后的主机分组对应的电脑设备,切换键鼠信号控制的电脑设备;否则,继续检测鼠标的位移信息;
123.同步模块用于当光标的漫游模式是相对坐标模式时,定时同步光标在电脑设备中的坐标与光标在扩展屏中的坐标。
124.参见图2,为本方案的另一实施例,图中左侧为若干台电脑设备,每台设备可以接一个或多个kvm采集节点,电脑设备输出的每一个视频信号对应接入一个kvm采集节点。当一台电脑设备接入一个以上kvm采集节点时,则此电脑设备为带扩展屏的电脑设备。多个kvm采集节点连接同一台电脑设备时,只需要一台kvm采集节点接入usb host线。kvm系统会自动判断usb host线接入电脑设备,从而选择对应的kvm采集节点发送键鼠信号。
125.kvm控制节点可以将多台显示设备绑定成一个漫游组,每个kvm控制节点对应一台显示器,一个漫游组内设有至少一台kvm控制节点接入有鼠标键盘的控制信号。
126.鼠标漫游功能,是在由多个kvm控制节点组成的漫游分组中,鼠标可以在多个屏幕画面中自由的移动,而不受不同电脑设备的限制。
127.当有多个用于控制kvm系统的键鼠信号接入到多于一个kvm控制节点时;将至少一个kvm控制节点配置为一个漫游组;将每个漫游组内的kvm控制节点与若干kvm采集节点相连,漫游组内接入的键鼠信号仅能控制该漫游组相连的kvm控制节点;其中,同一个kvm采集节点同时可以与多个不同漫游组内的kvm控制节点相连;配置每个漫游组内的显示设备独立使用一个虚拟屏,且不同漫游组的虚拟屏互不相通。
128.下面结合附图2,完整说明本实施例的实现步骤:
129.a1、如图2所示,连接各设备;其中,kvm采集节点和电脑设备相连接,且每台电脑设备连接至少一台kvm采集节点;kvm采集节点通过通信网络与kvm控制节点连接;
130.a2、配置扩展屏关系:上述kvm系统中,当电脑设备与两台或两台以上kvm采集节点连接时,需要配置扩展屏关系,具体为:
131.a21、kvm采集节点获取电脑设备具体的视频信号分辨率、usb线连接情况;
132.a22、从kvm系统的后台软件查看具体的采集信号画面和usb线连接情况;
133.a23、将软件的虚拟键鼠信号连接到对应电脑设备的usb端口,通过移动鼠标确定采集信号源对应的是主屏还是扩展屏;
134.a24、在后台软件标记视频信号是主屏还是扩展屏;其中,带扩展屏的kvm采集节点的首屏,标记为第一采集节点,配置为非扩展屏,并加入主机分组1(同一台电脑设备的多个信号源均配置为同一个主机分组);带扩展屏的kvm采集节点的第二屏,此处标记为第二采集节点;
135.a25、确定第一采集节点屏幕画面和第二采集节点屏幕画面的相对位置,如:从首屏向右移动,可移动到第二采集节点对应的采集信号画面,则在后台软件配置,在扩展屏分组1的右侧添加一屏,并将第二采集节点拖入(优选地,直接配置扩展屏所在节点为第二采集节点加入主机分组1,并标记方位在第一采集节点右侧),后台软件标识该屏为扩展屏,并保存该屏的分辨率信息以及坐标信息以及usb线接入状态信息到一种计算机可读存储介质中;以便于后续软件识别每个kvm采集节点的相对位置;
136.a26、如检测到电脑设备有第3个甚至更多个显示画面,定义其接入的kvm采集节点为第三至第n采集节点,相应的操作同配置第二采集节点操作一致;
137.a27、获取主机分组1的所有设备的usb线连接情况(通过usb端口的软件驱动获取),一个主机分组至少配置一条usb线连接,将该信息保存在该主机分组的配置中,获取鼠标所在的坐标位置,保存在软件中;
138.a3、根据步骤a2依次配置场景中所有电脑设备连接的kvm采集节点之间的关系;配置完成主机分组后,扩展屏之间可以通过软件识别;软件记录当前主机分组当前的光标位置;当虚拟屏的下一屏为扩展屏时,从与电脑设备通过usb协议交互获取当前光标的绝对位置;判断主机分组的当前光标位置(绝对坐标)和目标屏的相对位移;计算获取的相对坐标位移,将该位移发送给对应的控制电脑设备;
139.a4、配置kvm控制节点之间的kvm漫游组,设置kvm控制节点之间的绑定关系;kvm漫游组根据kvm控制节点的显示设备组成的虚拟屏确定,一个漫游分组有若干个kvm控制节点,总共有若干个漫游分组;其中,虚拟屏既可以根据实际显示设备的方位关系确定,也可以不依据显示设备方位确定;
140.a5、所有漫游组配置完成后,同一漫游组内所有kvm控制节点可受一套键鼠控制;当键鼠在虚拟屏中移动到下一屏位置,软件通过读取漫游组内的kvm控制节点的位置信息关系,确定对应的下一屏的kvm控制节点,从而确定对应的kvm采集节点和电脑设备;通过虚拟光标的位移,确定实际需要发送的kvm采集节点,发送到对应的电脑设备;
141.a6、将kvm采集节点的屏幕画面输出到kvm控制节点上,让kvm设备之间的音视频和键鼠信号连通;
142.a7、kvm控制节点时刻检测鼠标移动事件;鼠标移动时,触发鼠标移动事件,kvm控制节点检测到该移动事件,判断是否移动到显示器边界之外;当鼠标的光标移动到显示器的边缘之外(即超过了视频信号的分辨率大小范围),则触发键鼠漫游动作;
143.a8、kvm漫游组内通过判断虚拟光标漫游到显示设备的边缘条件,虚拟光标从第一kvm控制节点移动到第二kvm控制节点的显示设备;先判断第一kvm采集节点是否扩展屏电脑设备,如果是扩展屏电脑设备,则将对应虚拟屏中对应扩展屏当前光标所在最后的位置坐标信息下发到对应的第一kvm采集节点,由第一kvm采集节点保存到一种计算机可读存储介质中;如果是非扩展屏电脑设备,则不进行保存操作(非扩展屏采用绝对坐标位移,不需要知道鼠标坐标信息的上一状态);判断第二kvm控制节点所对应的kvm采集节点的扩展屏
类型;
144.a9、键盘跨屏,由于键盘操作区别于光标位移动作,键盘不能跨越边界;所以键盘的操作的对象电脑设备与光标同步;键盘操作包括按键操作、同步键盘灯操作;
145.a10、光标位置同步:带扩展屏的kvm采集节点(主机分组)记录了一个鼠标的绝对坐标位置,这个位置不一定是电脑设备实际的鼠标光标所在位置;当鼠标光标和实际电脑设备的鼠标光标不一致时,例如快速移动鼠标过后,在进行步骤8鼠标跨屏判断操作之后或每隔一段时间之后,自动进行光标位置同步操作;通过kvm采集节点到电脑设备的虚拟hid驱动去重新获取电脑设备的当前光标实际的绝对坐标位置,将实际的电脑设备光标坐标配置给kvm采集节点(以电脑设备的实际光标位置为主),由kvm采集节点更新当前光标在虚拟屏中所在的位置信息,存储到一种计算机可读存储介质中。
146.其中,步骤a2、a3和步骤a4、a5间没有严格的前后顺序关系,执行顺序可以并行或前后调换。
147.步骤a4中,配置kvm漫游分组包含分步骤如下:
148.a41、确定第一kvm控制节点和第二kvm控制节点,kvm控制节点在显示设备上显示出kvm控制节点的id,并保证kvm系统中所有kvm控制节点id唯一;
149.a42、操作人员根据id号辨识对应的kvm控制节点,并配置方位,确定第一显示节点和第二显示节点的物理位置,根据物理位置配置kvm漫游组,配置第一kvm控制节点的位置记为(0,0),根据第二kvm控制节点的显示设备位置确定第二kvm控制节点相对第一kvm控制节点的位置,例如第二kvm控制节点在第一kvm控制节点右侧,则配置第二控制的位置为(1,0);
150.a43、如果同一分组需要配置其他的第二kvm控制节点,则重复该步骤;直至将该kvm漫游分组的所有kvm控制节点配置完成;
151.a44、配置完成kvm漫游组后,将该漫游组信息主要包括每个kvm控制节点之间的坐标信息、kvm控制节点对应的显示设备的分辨率信息;保存到一种计算机可读存储介质中;设置虚拟屏光标所在位置,默认为第一kvm控制节点的原点位置坐标。
152.步骤a7具体包含分步骤如下:
153.a71、接收物理鼠标的动作数据;其中,物理鼠标连接于第一kvm控制节点,第一kvm控制节点和第二kvm控制节点分别与第一显示设备和第二显示设备连接;第一kvm控制节点和第二kvm控制节点通过网络进行通信;物理鼠标的动作数据包括鼠标点按键事件和鼠标的移动事件;
154.a72、kvm控制节点通过接收物理鼠标的移动事件实时更新鼠标在虚拟屏的具体位置。
155.当kvm控制节点端操作人员需要控制某一台kvm采集节点对应的电脑设备时,随时可以调用到对应的电脑设备;配置好所有的kvm控制节点与kvm采集节点相连接;kvm控制节点可以与任意kvm采集节点进行连接和控制;比如,将第一kvm控制节点和第一kvm采集节点相连,第二kvm控制节点跟第二kvm采集节点相连;则第一kvm控制节点对应的显示设备显示第一kvm采集节点的画面,第二kvm控制节点显示第二kvm采集节点的电脑设备画面;将当前虚拟屏的虚拟光标位置根据相对坐标或绝对坐标发送到对应的电脑设备上。
156.本发明还公开了一种终端设备,包括处理器和存储装置,存储装置用于存储一个
或多个程序;当一个或多个程序被处理器执行时,处理器实现上述的多计算机切换器在屏漫游扩展的方法。所称处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所称处理器是测试设备的控制中心,利用各种接口和线路连接整个测试设备的各个部分。
157.存储装置可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储装置内的计算机程序和/或模块,以及调用存储在存储装置内的数据,实现终端设备的各种功能。存储装置可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储装置可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
158.其中,多计算机切换器在屏漫游扩展的设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于至少一个计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
159.需说明的是,以上所描述的设备及装置的实施例仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例的附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
技术特征:
1.一种多计算机切换器在屏漫游扩展的方法,运用于连接有多台电脑设备的kvm系统,且其中至少一台电脑设备具有扩展屏,其特征在于,实现步骤包括:将全部电脑设备输出的每一个主屏的视频信号和每一个扩展屏的视频信号,均连接到至少一个kvm采集节点,将显示设备和键鼠信号接入到至少一个kvm控制节点;识别接入kvm采集节点的视频信号,分别将同一台电脑设备的主屏和全部扩展屏设为一个主机分组;配置全部的主机分组中各主屏以及扩展屏的相对位置关系,形成虚拟屏,并依据屏幕分辨率确定虚拟屏中每一个扩展屏以及每一个主屏的屏幕边界;依据kvm采集节点从电脑设备中获取光标的绝对坐标和虚拟屏中光标所在位置,持续检测鼠标的位移信息,判断光标是否跨越屏幕边界;如否,光标在虚拟屏中的坐标和在电脑设备中的坐标依据鼠标动作改变,继续检测鼠标的位移信息;如是,判断跨越屏幕边界后的屏幕是否是扩展屏;如是,切换光标的漫游模式至相对坐标模式;否则,切换光标的漫游模式至绝对坐标模式;当光标的漫游模式是相对坐标模式时,定时同步光标在电脑设备中的坐标与光标在扩展屏中的坐标;判断光标是否跨越不同的主机分组;如是,依据跨越后的主机分组对应的电脑设备,切换键鼠信号控制的电脑设备;否则,继续检测鼠标的位移信息。2.根据权利要求1所述的一种多计算机切换器在屏漫游扩展的方法,其特征在于,所述识别接入kvm采集节点的视频信号,具体为:在带有扩展屏的电脑设备中,安装扩展屏识别软件;通过扩展屏识别软件获取电脑设备的显示配置,将显示配置发送至kvm采集节点;其中,显示配置包括主屏与扩展屏的显示设置信息;后台软件依据kvm采集节点的显示配置,识别接入kvm采集节点的视频信号是主屏还是扩展屏。3.根据权利要求1所述的一种多计算机切换器在屏漫游扩展的方法,其特征在于,所述识别接入kvm采集节点的视频信号,具体为:在若干个接入主屏的视频信号或扩展屏的视频信号的kvm采集节点的环出视频接口接入显示设备;通过查看电脑主机中显示设置或显卡配置中的“识别”功能,根据出现的标识,识别接入kvm采集节点的视频信号是主屏还是扩展屏。4.根据权利要求1所述的一种多计算机切换器在屏漫游扩展的方法,其特征在于,所述如是,切换光标的漫游模式至相对坐标模式;否则,切换光标的漫游模式至绝对坐标模式,具体为:光标所在屏幕为主屏时,鼠标采用绝对坐标移动;光标所在屏幕为扩展屏时,鼠标采用相对坐标移动,将相对坐标通过kvm采集节点发送至对应的电脑设备,电脑设备依据相对坐标控制光标执行位移。
5.根据权利要求1所述的一种多计算机切换器在屏漫游扩展的方法,其特征在于,所述当光标的漫游模式是相对坐标模式时,定时同步光标在电脑设备中的坐标与光标在扩展屏中的坐标,具体为:通过kvm采集节点获取电脑设备中光标的实际坐标,以及通过虚拟屏获取光标的相对坐标位移;依据实际坐标以及相对坐标位移,计算获得鼠标进行相对位移后的绝对坐标;定时触发同步事件;当检测到实际坐标与绝对坐标位置不一致时,或同步事件触发时,修改虚拟屏中光标的绝对坐标为实际坐标;标记光标状态同步,重置定时触发的计时。6.根据权利要求1所述的一种多计算机切换器在屏漫游扩展的方法,其特征在于,当有多个用于控制kvm系统的键鼠信号接入到多于一个kvm控制节点时;将至少一个kvm控制节点配置为一个漫游组;将每个漫游组内的kvm控制节点与若干kvm采集节点相连,漫游组内接入的键鼠信号仅能控制该漫游组相连的kvm控制节点;其中,同一个kvm采集节点同时可以与多个不同漫游组内的kvm控制节点相连;配置每个漫游组内的显示设备独立使用一个虚拟屏,且不同漫游组的虚拟屏互不相通。7.根据权利要求1所述的一种多计算机切换器在屏漫游扩展的方法,其特征在于,所述判断光标是否跨越不同的主机分组,具体为:当检测到鼠标光标越过当前屏幕的屏幕边界时,检测光标所在的下一屏幕与当前屏幕是否属于同一主机分组;如是,光标未跨越主机分组;否则,光标跨越至不同的主机分组。8.根据权利要求1所述的一种多计算机切换器在屏漫游扩展的方法,其特征在于,所述配置全部的主机分组中各主屏以及扩展屏的相对位置关系,形成虚拟屏,具体为:为每一个主屏配置一个绝对坐标;依据主机分组中主屏和扩展屏的分辨率,为扩展屏配置相对于主屏周边的相对坐标;依据绝对坐标和相对坐标,将全部主屏和扩展屏应设在同一个坐标系中,形成虚拟屏;检测虚拟屏中是否有屏幕信号的画面重叠,如是,则重新配置主屏的绝对坐标。9.一种多计算机切换器在屏漫游扩展的系统,运用于连接多台电脑设备,且其中至少一台电脑设备具有扩展屏,其特征在于,包括:接入模块、识别模块、配置模块、第一判断模块、第二判断模块、第三判断模块和同步模块;所述接入模块用于将全部电脑设备输出的每一个主屏的视频信号和每一个扩展屏的视频信号,均连接到至少一个kvm采集节点,将显示设备和键鼠信号接入到至少一个kvm控制节点;;所述识别模块用于识别接入kvm采集节点的视频信号,分别将同一台电脑设备的主屏和全部扩展屏设为一个主机分组;所述配置模块用于配置全部的主机分组中各主屏以及扩展屏的相对位置关系,形成虚
拟屏,并依据屏幕分辨率确定虚拟屏中每一个扩展屏以及每一个主屏的屏幕边界;所述第一判断模块用于依据kvm采集节点从电脑设备中获取光标的绝对坐标和虚拟屏中光标所在位置,持续检测鼠标的位移信息,判断光标是否跨越屏幕边界;如否,光标在虚拟屏中的坐标和在电脑设备中的坐标依据鼠标动作改变,继续检测鼠标的位移信息;所述第二判断模块用于当第一判断模块结果为是时,判断跨越屏幕边界后的屏幕是否是扩展屏;如是,切换光标的漫游模式至相对坐标模式;否则,切换光标的漫游模式至绝对坐标模式;所述第三判断模块用于判断光标是否跨越不同的主机分组;如是,依据跨越后的主机分组对应的电脑设备,切换键鼠信号控制的电脑设备;否则,继续检测鼠标的位移信息;所述同步模块用于当光标的漫游模式是相对坐标模式时,定时同步光标在电脑设备中的坐标与光标在扩展屏中的坐标。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至8中任意一项所述的多计算机切换器在屏漫游扩展的方法。
技术总结
本发明涉及音视频KVM系统领域,具体公开了一种多计算机切换器在屏漫游扩展的方法、系统及介质,包括配置各主屏以及扩展屏的相对位置关系,形成虚拟屏;依据KVM采集节点从电脑设备中获取光标的绝对坐标、鼠标的位移信息,以及虚拟屏中光标所在位置,判断光标是否跨越不同的主机分组、是否跨越屏幕边界、跨越屏幕边界后的屏幕是否是扩展屏;以确定光标的漫游模是相对坐标模式还是绝对坐标模式;当光标的漫游模式是相对坐标模式时,定时同步光标在电脑设备中的坐标与光标在扩展屏中的坐标。本发明解决了在一台电脑设备同时接入多个视频信号到KVM采集节点时,键鼠漫游功能漫游不到扩展屏的问题;实现方法简单,适用于更多的应用场景。景。景。
技术研发人员:余俊豪 朱正辉 赵定金 明德
受保护的技术使用者:广东保伦电子股份有限公司
技术研发日:2023.05.25
技术公布日:2023/8/21
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
