KVM动态刷新显示EDID方法、装置、设备及介质
文献发布时间:2024-01-17 01:24:51
技术领域
本申请涉及通信技术领域,尤其是涉及一种KVM动态刷新显示EDID方法、装置、设备及介质。
背景技术
多电脑切换器(Keyboard Video Mouse,KVM)可以通过适当的键盘、鼠标、显示器的配置,实现系统和网络的集中管理。近年来,KVM已经成为一种常见的数据中心机房服务器管理设备。视频图形阵列(Video Graphics Array,VGA)具有分辨率高、显示速率快、颜色丰富等优点。普通的VGA模拟KVM设备,使用VGA信号线直接管理8台或16台主机,具备即插即用、无须软件驱动的方便特性,通过按键、热键或屏幕菜单式调节方式对KVM各端口连接的主机VGA信号直接进行切换。
扩展显示器识别数据(Extended display identification data,EDID)包括显示器能够接收的视频显示信号类型、最佳显示模式支持以及彩色定义等信息。目前的KVM设备设置有多个端口,可以连接多个工控机、PC主机等主机设备,这些主机设备可以主动获取到KVM设备连接的显示器的EDID信息。在连接的设备获取到EDID信息之后才能输出VGA显示信号,在显示器上按照对应的最佳分辨率进行显示。但是显示器可能会进行切换,相关技术中,VGA接口连接的主机设备可以主动读取到已存储的EDID信息,当切换显示器时,EDID信息对应发生变化,VGA接口连接的主机设备主动读取到的依然是切换前的显示器的EDID信息,导致无法达到切换后的显示器的最佳显示效果。
发明内容
为了解决上述的技术问题,本申请提供一种KVM动态刷新显示EDID方法、装置、设备及介质。
第一方面,本申请提供KVM动态刷新显示EDID方法,应用于VGA模拟KVM切换设备;所述VGA模拟KVM切换设备分别与显示设备和若干台主机连接;所述VGA模拟KVM切换设备包括主控单片机、若干VGA接口以及与VGA接口一一对应连接的EEPROM存储器;所述主控单片机通过一个VGA接口连接一台主机;所述方法由主控单片机执行,包括:
当所述VGA模拟KVM切换设备上电时,读取所述显示设备的当前EDID信息;
根据所述当前EDID信息和每一EEPROM存储器中的默认EDID信息,确定所述当前EDID信息是否出现更新;
若出现,则将所述当前EDID信息写入若干EEPROM存储器,以覆盖更新前的EDID信息;
连通所述若干VGA接口,接收主机切换信号并切换到对应的主机,以使所述对应的主机通过对应的VGA接口获取对应EEPROM存储器中的当前EDID信息。
通过采用上述技术方案,在VGA模拟KVM切换设备上电时,读取到当前EDID信息并确定是否出现更新,若出现更新表示上一次上电时的显示设备被切换成了当前连接的显示设备。将当前EDID信息写入若干EEPROM存储器,覆盖更新前的EDID信息,完成动态刷新过程。在当前EDID信息写入后连通若干VGA接口,切换需要控制的主机,使其能够获取到当前连接的显示设备的当前EDID信息进行显示,以达到切换后的显示设备的最佳显示效果。
可选的,所述VGA模拟KVM切换设备还包括若干切换芯片,每一切换芯片分别与对应的若干VGA接口、对应的若干EEPROM存储器连接;所述将所述当前EDID信息写入若干EEPROM存储器,包括:
向所述若干切换芯片发送信息更新信号,以使所述若干切换芯片关闭EDID信息传输通道,并开启EDID信息写入通道;
向所述若干EEPROM存储器传输所述当前EDID信息;
按照预设检测频率将EEPROM存储器写入的EDID信息和当前EDID信息对比;
若对比结果显示所述EEPROM存储器写入的EDID信息与所述当前EDID信息相同,则确定写入完成。
通过采用上述技术方案,可以通过发送信息更新信号控制切换芯片开启EDID信息写入通道,使当前EDID信息能够被写入到若干EEPROM存储器中,然后可以按照预设检测频率来确定当前EDID信息是否写入完成。避免EEPROM存储器中的EDID信息刷新失败,提升了动态刷新的准确性。
可选的,所述连通所述若干VGA接口,包括:
当所述对比结果显示所述EEPROM存储器写入的EDID信息与所述当前EDID信息相同时,向所述若干切换芯片发送切换传输信号,以使所述若干切换芯片开启EDID信息传输通道,并关闭EDID信息写入通道。
通过采用上述技术方案,在对比结果显示EEPROM存储器写入的EDID信息与当前EDID信息相同时,及时向切换芯片发送切换传输信号来开启EDID信息传输通道,连接若干VGA接口。以使切换到对应主机时,主机能迅速读取到当前EDID信息,提升了当前EDID信息的显示效率。
可选的,所述方法还包括:
当所述主控单片机未连接所述显示设备或未成功读取到所述显示设备的当前EDID信息时,向所述若干EEPROM存储器写入各自对应的默认EDID信息;
按照预设重读频率对显示设备的当前EDID信息进行读取。
通过采用上述技术方案,在主控单片机未连接显示设备或未成功读取到显示设备的当前EDID信息时,向若干EEPROM存储器写入各自对应的默认EDID信息,避免主机读取不到EDID信息而无法显示。然后可以按照预设重读频率对显示设备的当前EDID信息进行读取,以便于在读取到当前EDID信息时能够及时将当前EDID信息写入若干EEPROM存储器,提升后续显示的显示效果。
可选的,所述方法还包括:
获取每一VGA接口的使用记录,所述使用记录包括每一次使用对应的使用时刻;
若VGA接口的使用记录为空,则将常用EDID信息确定为所述VGA接口对应的EEPROM存储器的默认EDID信息;
若VGA接口的使用记录不为空,则根据所述使用时刻,确定与当前时刻间隔时间最短的使用时刻对应的EDID信息,确定为所述VGA接口对应的EEPROM存储器的默认EDID信息。
通过采用上述技术方案,通过分析每一VGA接口的使用记录,为不同情况下的VGA接口对应的EEPROM存储器设置不同的默认EDID信息,尽可能保证每一VGA接口连接的主机在显示设备上都能够进行显示且能够有较好的显示效果。
可选的,所述VGA模拟KVM切换设备还包括若干三极管和开关缓冲器芯片,所述主控单片机通过所述若干三极管、所述开关缓冲器芯片与所述显示设备连接;所述方法还包括:
接收所述主机发送的VGA信号并分析,确定其中的RGB信号、HS信号和VS信号;
根据所述RGB信号控制对应的三极管的截止或导通;
根据所述HS信号和所述VS信号,控制开关缓冲器芯片,以同步输出所述HS信号和所述VS信号。
通过采用上述技术方案,通过接收并分析主机发送的VGA信号,得到能让显示设备按照最佳显示效果进行显示的VGA信号,然后控制分别控制对应的三极管、开关缓冲器芯片,以使显示设备进行最佳效果的显示。
可选的,所述VGA模拟KVM切换设备通过显示器接口与所述显示设备连接;所述方法还包括:
扫描所述显示器接口,确定当前连接的显示接口类型,所述显示接口类型包括内置显示器接口和外接VGA显示器接口;
根据所述显示接口类型,确定当前连接的显示设备,以读取所述显示设备的当前EDID信息,所述显示设备包括内置显示器和/或外接显示器。
通过采用上述技术方案,通过扫描显示器接口,确定被占用的显示器接口是内置显示器接口和/或外接VGA显示器接口。然后基于此确定要读取的是谁的当前EDID信息,以便于后续进行显示。
第二方面,本申请提供一种KVM动态刷新显示EDID装置,应用于VGA模拟KVM切换设备;所述VGA模拟KVM切换设备分别与显示设备和若干台主机连接;所述VGA模拟KVM切换设备包括KVM动态刷新显示EDID装置、若干VGA接口以及与VGA接口一一对应连接的EEPROM存储器;所述KVM动态刷新显示EDID装置通过一个VGA接口连接一台主机;KVM动态刷新显示EDID方法由KVM动态刷新显示EDID装置执行,包括:
当前EDID信息读取模块,用于当所述VGA模拟KVM切换设备上电时,读取所述显示设备的当前EDID信息;
当前EDID信息更新确定模块,用于根据所述当前EDID信息和每一EEPROM存储器中的默认EDID信息,确定所述当前EDID信息是否出现更新;
当前EDID信息写入模块,用于当出现时,将所述当前EDID信息写入若干EEPROM存储器,以覆盖更新前的EDID信息;
VGA接口连通模块,用于连通所述若干VGA接口,接收主机切换信号并切换到对应的主机,以使所述对应的主机通过对应的VGA接口获取对应EEPROM存储器中的当前EDID信息。
可选的,所述VGA模拟KVM切换设备还包括若干切换芯片,每一切换芯片分别与对应的若干VGA接口、对应的若干EEPROM存储器连接;所述当前EDID信息写入模块具体用于:
向所述若干切换芯片发送信息更新信号,以使所述若干切换芯片关闭EDID信息传输通道,并开启EDID信息写入通道;
向所述若干EEPROM存储器传输所述当前EDID信息;
按照预设检测频率将EEPROM存储器写入的EDID信息和当前EDID信息对比;
若对比结果显示所述EEPROM存储器写入的EDID信息与所述当前EDID信息相同,则确定写入完成。
可选的,所述VGA接口连通模块具体用于:
当所述对比结果显示所述EEPROM存储器写入的EDID信息与所述当前EDID信息相同时,向所述若干切换芯片发送切换传输信号,以使所述若干切换芯片开启EDID信息传输通道,并关闭EDID信息写入通道。
可选的,所述KVM动态刷新显示EDID装置还包括默认EDID信息写入模块,用于:
当所述主控单片机未连接所述显示设备或未成功读取到所述显示设备的当前EDID信息时,向所述若干EEPROM存储器写入各自对应的默认EDID信息;
在预设重读时段内,按照预设重读频率对显示设备的当前EDID信息进行读取。
可选的,所述KVM动态刷新显示EDID装置还包括默认EDID信息确定模块,用于
获取每一VGA接口的使用记录,所述使用记录包括每一次使用对应的使用时刻;
若VGA接口的使用记录为空,则将常用EDID信息确定为所述VGA接口对应的EEPROM存储器的默认EDID信息;
若VGA接口的使用记录不为空,则根据所述使用时刻,确定与当前时刻间隔时间最短的使用时刻对应的EDID信息,确定为所述VGA接口对应的EEPROM存储器的默认EDID信息。
可选的,所述VGA模拟KVM切换设备还包括若干三极管和开关缓冲器芯片,所述主控单片机通过所述若干三极管、所述开关缓冲器芯片与所述显示设备连接;所述KVM动态刷新显示EDID装置还包括VGA信号接收分析模块,用于:
接收所述主机发送的VGA信号并分析,确定其中的RGB信号、HS信号和VS信号;
根据所述RGB信号控制对应的三极管的截止或导通;
根据所述HS信号和所述VS信号,控制开关缓冲器芯片,以同步输出所述HS信号和所述VS信号。
可选的,所述VGA模拟KVM切换设备通过显示器接口与所述显示设备连接;所述KVM动态刷新显示EDID装置还包括显示设备确定模块,用于:
扫描所述显示器接口,确定当前连接的显示接口类型,所述显示接口类型包括内置显示器接口和外接VGA显示器接口;
根据所述显示接口类型,确定当前连接的显示设备,以读取所述显示设备的当前EDID信息,所述显示设备包括内置显示器和/或外接显示器。
第三方面,本申请提供一种电子设备,包括:存储器和处理器,所述存储器上存储有能够被处理器加载并执行第一方面的方法的计算机程序。
第四方面,本申请提供一种计算机可读存储介质,存储有能够被处理器加载并执行第一方面的方法的计算机程序。
第五方面,本申请提供一种计算机程序产品,包括:计算机程序;所述计算机程序被处理器执行时,实现如第一方面任一项所述的方法。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一实施例提供的一种应用场景示意图;
图2为本申请一实施例提供的一种KVM动态刷新显示EDID方法的流程图;
图3为本申请一实施例提供的一种EDID动态刷新流程图;
图4为本申请一实施例提供的一种VGA模拟KVM切换设备的动态刷新原理图;
图5为本申请一实施例提供的一种EDID动态刷新的电路原理图;
图6为本申请一实施例提供的一种KVM动态刷新显示EDID装置的结构示意图;
图7为本申请一实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
下面结合说明书附图对本申请实施例作进一步详细描述。
目前使用的KVM设备设置有多个端口,可以连接多个工控机、PC主机等主机设备,这些主机设备可以主动获取到KVM设备连接的显示器的EDID信息。当获取到EDID信息之后,主机设备可以确定该如何让显示器按照最佳显示效果进行显示,对应生成VGA信号。KVM设备可以按照VGA信号控制显示器进行显示。相关技术中,某些KVM设备设置单个切换芯片和单个存储器,但是由于KVM设备能连接不止一个主机设备,因此需要先通过按键、热键或屏幕菜单来选定要控制的主机设备,多台主机设备同时开机时,只有被选中的主机设备才能够获取到显示器的EDID信息,其他主机设备不能读取。对于开机过程需要读取到显示器EDID信息的主机设备来说,其他主机设备无法获取到显示器的EDID信息,将无VGA显示信号输出。另一些KVM设备设置多个存储器,但是这种KVM设备在出厂时已经在存储其中录入了固定的EDID信息,因此不需要考虑动态刷新EDID信息的情况,也无法进行刷新。当KVM设备连接的显示器需要进行更换时,主机设备需要读取新的EDID信息,但是KVM设备预先存储的EDID信息无法更新,导致无法达到切换后的显示器的最佳显示效果。
基于此,本申请提供一种KVM动态刷新显示EDID方法、装置、设备及介质。当当前EDID信息出现更新时,将当前EDID信息写入若干EEPROM存储器,达到动态刷新的目的。然后在接收到主机切换信号时切换到对应的主机,让该主机能和获取到最新的当前EDID信息,让显示设备以最佳显示效果进行显示。
图1为本申请提供的一种应用场景示意图。某机房中使用VGA模拟KVM切换设备来对若干台主机进行统一管理。VGA模拟KVM切换设备可以连接显示设备和若干台主机,其中显示设备可以进行更换。在VGA模拟KVM切换设备上电时,可以读取显示设备的当前EDID信息进行分析,如果当前EDID信息出现更新,可以动态刷新覆盖掉更新前的EDID信息,然后允许主机获取当前EDID信息。
具体的实现方式可以参考以下实施例。
图2为本申请一实施例提供的一种KVM动态刷新显示EDID方法的流程图,本实施例的方法可以应用于以上场景中的VGA模拟KVM切换设备。VGA模拟KVM切换设备分别与显示设备和若干台主机连接;VGA模拟KVM切换设备包括主控单片机、若干VGA接口以及与VGA接口一一对应连接的EEPROM存储器;主控单片机通过一个VGA接口连接一台主机;本实施例的方法由主控单片机执行。如图2所示的,该方法包括:
S201、当VGA模拟KVM切换设备上电时,读取显示设备的当前EDID信息。
VGA模拟KVM切换设备可以用于表示设置VGA接口的KVM切换设备,可以对VGA信号进行传输控制。上电是指从电源接通后到系统稳定到可以工作的这个过程。当前EDID信息可以表示当前连接的显示设备的扩展显示器识别数据。
具体的,当VGA模拟KVM切换设备上电的时候,可以访问显示设备,读取到该显示设备的当前EDID信息。
S202、根据当前EDID信息和每一EEPROM存储器中的默认EDID信息,确定当前EDID信息是否出现更新。
EEPROM存储器是指带电可擦可编程只读存储器,可以擦除已有信息,重新编程。默认EDID信息可以是本次上电之前,EEPROM存储器中存储的EDID信息。
具体的,可以同时将获取到的当前EDID信息和每一EEPROM存储器中存储的默认EDID信息进行对比,根据对比结果确定是否出现更新。
在一些实现方式中,可以按照VGA接口的设置顺序,轮询对应的每一EEPROM存储器,在显示设备出现更换时依次刷新若干EEPROM存储器。
S203、若出现,则将当前EDID信息写入若干EEPROM存储器,以覆盖更新前的EDID信息。
当上述步骤S202中的对比结果显示获取到的当前EDID信息和每一EEPROM存储器中存储的默认EDID信息不相同时,可以表示当前EDID信息为更新后的EDID信息,即当前连接的显示设备与上一次上电时连接的显示设备不相同。EEPROM存储器可以接收主控单片机写入的信息。
具体的,当对比结果显示获取到的当前EDID信息和每一EEPROM存储器中存储的默认EDID信息不相同时,将当前EDID信息写入到每一EEPROM存储器中,覆盖掉上一次上电时存储的EDID信息。
需要说明的是,主控单片机可以将当前EDID信息同步写入每一EEPROM存储器中,也可以依次写入每一EEPROM存储器中。
S204、连通若干VGA接口,接收主机切换信号并切换到对应的主机,以使对应的主机通过对应的VGA接口获取对应EEPROM存储器中的当前EDID信息。
主机切换信号可以是命令主控单片机选择或切换需要控制的主机的信号。VGA模拟KVM切换设备可以连接有键盘、鼠标,主机切换信号可以是工作人员通过鼠标或键盘输入的。
具体的,当前EDID信息成功写入到若干EEPROM存储器中后,可以连通若干VGA接口,接收主机切换信号,根据主机切换信号切换到对应的主机。此时该主机可以直接通过对应的VGA接口获取对应EEPROM存储器中的当前EDID信息。
本实施例在VGA模拟KVM切换设备上电时,读取到当前EDID信息并确定是否出现更新,若出现更新表示上一次上电时的显示设备被切换成了当前连接的显示设备。将当前EDID信息写入若干EEPROM存储器,覆盖更新前的EDID信息,完成动态刷新过程。在当前EDID信息写入后连通若干VGA接口,切换需要控制的主机,使其能够获取到当前连接的显示设备的当前EDID信息进行显示,以达到切换后的显示设备的最佳显示效果。
在一些实施例中,VGA模拟KVM切换设备还包括若干切换芯片,每一切换芯片分别与对应的若干VGA接口、对应的若干EEPROM存储器连接。通过向若干切换芯片发送信息更新信号来控制每一切换芯片开启EDID信息写入通道,进而传输当前EDID信息。通过将当前EDID信息和EEPROM存储器写入的EDID信息进行对比确定是否写入完成。具体的:向若干切换芯片发送信息更新信号,以使若干切换芯片关闭EDID信息传输通道,并开启EDID信息写入通道;向若干EEPROM存储器传输当前EDID信息;按照预设检测频率将EEPROM存储器写入的EDID信息和当前EDID信息对比;若对比结果显示EEPROM存储器写入的EDID信息与当前EDID信息相同,则确定写入完成。
切换芯片可以用于分别控制EDID信息传输通道和EDID信息写入通道的开闭,需要说明的是,当开启其中一条通道时,另一条通道对应关闭。其中,EDID信息写入通道开启后,可以向EEPROM存储器中写入当前EDID信息;EDID信息传输通道开启后,不能再向EEPROM存储器中写入,此时允许主机通过VGA接口读取对应EEPROM存储器中的当前EDID信息。
可以根据大数据确定,将EDID信息写入到EEPROM存储器使用的时间,对应生成预设检测频率。信息更新信号可以用于控制切换芯片开启EDID信息写入通道,关闭EDID信息传输通道。
具体的,主控单片机可以向若干切换芯片发送信息更新信号,切换芯片可以关闭EDID信息传输通道,开启EDID信息写入通道。主控单片机向每一EEPROM存储器传输当前EDID信息,然后可以按照预设检测频率对比当前EDID信息和EEPROM存储器中写入的EDID信息,若相同,则表示写入完成。
本实施例可以通过发送信息更新信号控制切换芯片开启EDID信息写入通道,使当前EDID信息能够被写入到若干EEPROM存储器中,然后可以按照预设检测频率来确定当前EDID信息是否写入完成。避免EEPROM存储器中的EDID信息刷新失败,提升了动态刷新的准确性。
在一些实施例中,可以通过向若干切换芯片发送切换传输信号的方式连通若干VGA接口。具体的,当对比结果显示EEPROM存储器写入的EDID信息与当前EDID信息相同时,向若干切换芯片发送切换传输信号,以使若干切换芯片开启EDID信息传输通道,并关闭EDID信息写入通道。
切换传输信号可以用于控制切换芯片开启EDID信息传输通道,关闭EDID信息写入通道。
具体的,在上述实施例中的对比结果显示EEPROM存储器写入的EDID信息与当前EDID信息相同时,可以确定当前EDID信息已写入,此时可以向切换芯片发送切换传输信号来控制切换芯片开启EDID信息传输通道,关闭EDID信息写入通道。每一切换芯片开启EDID信息传输通道后都可以连通对应的若干VGA接口。
本实施例在对比结果显示EEPROM存储器写入的EDID信息与当前EDID信息相同时,及时向切换芯片发送切换传输信号来开启EDID信息传输通道,连接若干VGA接口。以使切换到对应主机时,主机能迅速读取到当前EDID信息,提升了当前EDID信息的显示效率。
在一些实施例中,在主控单片机未连接显示设备或未成功读取到显示设备的当前EDID信息时,可以向若干EEPROM存储器写入默认EDID信息,并且按照预设重读频率尝试读取显示设备的当前EDID信息。具体的,当主控单片机未连接显示设备或未成功读取到显示设备的当前EDID信息时,向若干EEPROM存储器写入各自对应的默认EDID信息;按照预设重读频率对显示设备的当前EDID信息进行读取。
VGA模拟KVM切换设备每一次上电时,可能并非所有的VGA接口都会连接主机,因此可能存在VGA接口未被使用过的情况,默认EDID信息可以是上一次上电时连接的显示设备的EDID信息,也可以是之前若干次上电时,使用次数最多的显示设备的EDID信息,还可以是在所有类型的显示设备上显示效果都比较良好的EDID信息。不同的VGA接口对应的EEPROM存储器可以有各自对应的默认EDID信息。预设重读频率可以是根据实际情况设定的,可以是10秒、15秒。
具体的,当主控单片机未连接显示设备或未成功读取到显示设备的当前EDID信息时,可以向若干EEPROM存储器写入各自对应的默认EDID信息。然后可以按照预设重读频率继续读取显示设备的当前EDID信息。
在一些实现方式中,若重读当前EDID信息时依然未读取到,可以不重新写入,继续按照预设重读频率进行读取。若重读到当前EDID信息,则可以将当前EDID信息写入若干EEPROM存储器,覆盖默认EDID信息。
本实施例在主控单片机未连接显示设备或未成功读取到显示设备的当前EDID信息时,向若干EEPROM存储器写入各自对应的默认EDID信息,避免主机读取不到EDID信息而无法显示。然后可以按照预设重读频率对显示设备的当前EDID信息进行读取,以便于在读取到当前EDID信息时能够及时将当前EDID信息写入若干EEPROM存储器,提升后续显示的显示效果。
在一些实施例中,可以根据每一VGA接口的使用记录来确定对应的默认EDID信息。具体的,获取每一VGA接口的使用记录,使用记录包括每一次使用对应的使用时刻;若VGA接口的使用记录为空,则将常用EDID信息确定为VGA接口对应的EEPROM存储器的默认EDID信息;若VGA接口的使用记录不为空,则根据使用时刻,确定与当前时刻间隔时间最短的使用时刻对应的最新一次使用时的EDID信息,确定为VGA接口对应的EEPROM存储器的默认EDID信息。
使用记录可以包括过去VGA模拟KVM切换设备每一次上电时的时刻、每一次上电时VGA模拟KVM切换设备连接的显示设备的EDID信息。其中过去VGA模拟KVM切换设备每一次上电时的时刻可以作为使用时刻。常用EDID信息可以用于表示上述实施例中描述的,在所有类型的显示设备上显示效果都比较良好的EDID信息。主控单片机可以与存储设备连接,存储设备中可以存储每一VGA接口的使用记录。
具体的,可以获取每一VGA接口的使用记录,如果某一VGA接口的使用记录中没有过去的使用时刻、使用的EDID信息,则可以将常用EDID信息确定为这个VGA接口对应的EEPROM存储器的默认EDID信息。如果VGA接口的使用记录不为空,可以根据每一次上电时的使用时刻,确定出与当前时刻最接近的使用时刻,该使用时刻对应的EDID信息可以被确定为VGA接口对应的EEPROM存储器的默认EDID信息。
本实施例通过分析每一VGA接口的使用记录,为不同情况下的VGA接口对应的EEPROM存储器设置不同的默认EDID信息,尽可能保证每一VGA接口连接的主机在显示设备上都能够进行显示且能够有较好的显示效果。
在一些实施例中,VGA模拟KVM切换设备还可以包括若干三极管和开关缓冲器芯片,主控单片机通过若干三极管、开关缓冲器芯片与显示设备连接。通过分析主机发送的VGA信号,对应控制三极管、开关缓冲器芯片,以使显示设备能够按照VGA信号进行显示。具体的,接收主机发送的VGA信号并分析,确定其中的RGB信号、HS信号和VS信号;根据RGB信号控制对应的三极管的截止或导通;根据HS信号和VS信号,控制开关缓冲器芯片,以同步输出HS信号和VS信号。
主机在获取到当前EDID信息后,可以确定显示设备能显示什么样的分辨率等信息,然后可以对应生成的VGA信号。VGA信号可以包括RGB信号(图像信号)、HS信号(显示设备行同步信号)和VS信号(显示设备场同步信号)。
具体的,主控单片机接收到主机发送的VGA信号之后,可以分析确定出包含的RGB信号、HS信号和VS信号。按照RGB信号控制对应的三极管的截止或导通,按照HS信号和VS信号,控制开关缓冲器芯片,同步输出HS信号和VS信号。
本实施例通过接收并分析主机发送的VGA信号,得到能让显示设备按照最佳显示效果进行显示的VGA信号,然后控制分别控制对应的三极管、开关缓冲器芯片,以使显示设备进行最佳效果的显示。
在一些实施例中,VGA模拟KVM切换设备通过显示器接口与显示设备连接,可以根据显示器接口的扫描来确定读取什么显示设备的当前EDID信息。具体的,扫描显示器接口,确定当前连接的显示接口类型,显示接口类型包括内置显示器接口和外接VGA显示器接口;根据显示接口类型,确定当前连接的显示设备,以读取显示设备的当前EDID信息,显示设备包括内置显示器和/或外接显示器。
VGA模拟KVM切换设备上可能设置了内置显示器接口,因此显示设备可以是通过内置显示器接口连接的自带的内置显示器。VGA模拟KVM切换设备上也可能设置有外接VGA显示器接口,因此显示设备也可以是通过外接VGA显示器接口连接的外接显示器。
具体的,可以扫描内置显示器端口和/或外接VGA显示器接口,确定当前占用的端口是哪一种类型。若占用的是内置显示器端口,那么显示设备为内置显示器,读取的当前EDID信息为内置显示器的EDID信息。若占用的是外接VGA显示器接口,那么显示设备为外接显示器,读取的当前EDID信息为外接显示器的EDID信息。若内置显示器端口和外接VGA显示器接口都被占用,此时读取内置显示器的EDID信息。
本实施例通过扫描显示器接口,确定被占用的显示器接口是内置显示器接口和/或外接VGA显示器接口。然后基于此确定要读取的是谁的当前EDID信息,以便于后续进行显示。
在另一些实施例中,本申请涉及一种KVM显示信号EDID动态刷新管理方法(KVM动态刷新显示EDID方法)。主机的VGA显示信号,包括了RGB、HS、VS和EDID信号。可以参照如图3所示的EDID动态刷新流程图,KVM显示信号EDID动态刷新管理方法包括以下步骤:KVM上电后,单片机开始读取并且比对已存储的EDID值。如果EDID比对的值一致,则当前KVM连接的显示器未更换,不再进行EDID重新写入。如果EDID比对的值不一致,单片机将EDID数据传输通道切换至EEPROM存储写入通道(EDID信息写入通道),并将读取到的显示器EDID信息写入。完成EDID信息存储写入后,单片机重新将EDID数据传输通道切换至PC主机接口通道(EDID信息传输通道,指代图3中的DDC通道)。等待各个输入接口连接的PC主机通过读取对应通道EEPROM存储的显示器EDID信息。主机读取显示器EDID信息后可以获得当前显示器推荐分辨率进行显示输出。当KVM上电后,未连接显示器或单片机未能成功读取到显示器EDID信息,单片机将写入默认的EDID信息,并间隔时间重新进行显示器EDID读取。
对于连接各个端口的主机RGB信号,由单片机通过控制三极管的截止和导通状态,进行RGB选择输出;而主机的HS、VS信号,则通过控制开关缓冲器芯片,来进行信号同步输出。
近年来,KVM已经成为一种常见的数据中心机房服务器管理设备。普通的VGA模拟KVM设备,使用VGA信号线直接管理8台或16台主机,具备即插即用、无须软件驱动的方便特性,通过OSD对各端口连接的主机VGA信号直接进行切换。目前的KVM设备,一种是没有外置的EEPROM,设置一个切换芯片,通过切换芯片选择后,从多台PC主机的EDID通道(EDID信息传输通道)中选出一组通道连接显示器。这种方式的缺点是多台PC主机同时开机时,只有选取的当前端口PC主机能读取到显示器的EDID信息,其他PC主机无法读取,无法在切换选择PC主机快速进行显示,效率较低。另一种每个PC主机都可以通过切换芯片直接读取显示器的EDID信息或者读取EEPROM内的固定EDID信息。这种方式的缺点是只有选择的当前VGA接口能读取显示器的EDID信息,其他VGA接口连接的PC主机只能读取到EEPROM内固定的EDID信息,无法使连接的所有PC主机都能以最佳显示方式进行显示。
对于开机过程需要读取到显示器EDID信息的工控机、PC主机等设备,如果无法获取到显示器的EDID信息时,将无VGA显示信号输出。因此目前的KVM设备连接的主机有时无法输出VGA信号,由于EDID信息不能动态刷新,也导致主机在被切换控制时不能以最佳的显示效果进行显示。
VGA模拟KVM切换设备的动态刷新原理图可以如图4所示。主控单片机可以连接外接显示屏和/或内接显示屏,当只支持连接其中一个的时候,可以直接读取它的EDID信息。如果支持连接两个显示屏,且都处于连接状态时,优先读取内接显示屏的EDID信息。PCB板的上板和下板可以各自设置4个“2选1芯片”、8个“VGA接口”和每一“VGA接口”对应的“EEPROM”。主控单片机可以控制2选1芯片进行通道的切换,当切换到EDID信息写入通道时,可以向每一EEPROM写入EDID信息。当切换到EDID信息传输通道时,可以通过接通VGA接口读取对应EEPROM的通道,使得VGA接口连接的主机可以读取到最新的EDID信息。
EDID动态刷新的电路原理图可以参照图5,其中U9为主控MCU(主控单片机),通过SDA_IN1、SCL_IN1读取到显示器的EDID信息,如果需要对外置的EEPROM存储芯片U1~U8进行数据写入时,MCU使能控制二选一的芯片U10~U13切换连接的通道。
图6为本申请一实施例提供的一种KVM动态刷新显示EDID装置的结构示意图,如图6所示的,本实施例的KVM动态刷新显示EDID装置600应用于VGA模拟KVM切换设备;VGA模拟KVM切换设备分别与显示设备和若干台主机连接;VGA模拟KVM切换设备包括KVM动态刷新显示EDID装置600、若干VGA接口以及与VGA接口一一对应连接的EEPROM存储器;KVM动态刷新显示EDID装置600通过一个VGA接口连接一台主机;KVM动态刷新显示EDID方法由KVM动态刷新显示EDID装置600执行,包括:当前EDID信息读取模块601、当前EDID信息更新确定模块602、当前EDID信息写入模块603和VGA接口连通模块604。
当前EDID信息读取模块601,用于当VGA模拟KVM切换设备上电时,读取显示设备的当前EDID信息;
当前EDID信息更新确定模块602,用于根据当前EDID信息和每一EEPROM存储器中的默认EDID信息,确定当前EDID信息是否出现更新;
当前EDID信息写入模块603,用于当出现时,将当前EDID信息写入若干EEPROM存储器,以覆盖更新前的EDID信息;
VGA接口连通模块604,用于连通若干VGA接口,接收主机切换信号并切换到对应的主机,以使对应的主机通过对应的VGA接口获取对应EEPROM存储器中的当前EDID信息。
可选的,VGA模拟KVM切换设备还包括若干切换芯片,每一切换芯片分别与对应的若干VGA接口、对应的若干EEPROM存储器连接;当前EDID信息写入模块603具体用于:
向若干切换芯片发送信息更新信号,以使若干切换芯片关闭EDID信息传输通道,并开启EDID信息写入通道;
向若干EEPROM存储器传输当前EDID信息;
按照预设检测频率将EEPROM存储器写入的EDID信息和当前EDID信息对比;
若对比结果显示EEPROM存储器写入的EDID信息与当前EDID信息相同,则确定写入完成。
可选的,VGA接口连通模块604具体用于:
当对比结果显示EEPROM存储器写入的EDID信息与当前EDID信息相同时,向若干切换芯片发送切换传输信号,以使若干切换芯片开启EDID信息传输通道,并关闭EDID信息写入通道。
可选的,KVM动态刷新显示EDID装置600还包括默认EDID信息写入模块605,用于:
当主控单片机未连接显示设备或未成功读取到显示设备的当前EDID信息时,向若干EEPROM存储器写入各自对应的默认EDID信息;
在预设重读时段内,按照预设重读频率对显示设备的当前EDID信息进行读取。
可选的,KVM动态刷新显示EDID装置600还包括默认EDID信息确定模块606,用于
获取每一VGA接口的使用记录,使用记录包括每一次使用对应的使用时刻;
若VGA接口的使用记录为空,则将常用EDID信息确定为VGA接口对应的EEPROM存储器的默认EDID信息;
若VGA接口的使用记录不为空,则根据使用时刻,确定与当前时刻间隔时间最短的使用时刻对应的EDID信息,确定为VGA接口对应的EEPROM存储器的默认EDID信息。
可选的,VGA模拟KVM切换设备还包括若干三极管和开关缓冲器芯片,主控单片机通过若干三极管、开关缓冲器芯片与显示设备连接;KVM动态刷新显示EDID装置600还包括VGA信号接收分析模块607,用于:
接收主机发送的VGA信号并分析,确定其中的RGB信号、HS信号和VS信号;
根据RGB信号控制对应的三极管的截止或导通;
根据HS信号和VS信号,控制开关缓冲器芯片,以同步输出HS信号和VS信号。
可选的,VGA模拟KVM切换设备通过显示器接口与显示设备连接;KVM动态刷新显示EDID装置600还包括显示设备确定模块608,用于:
扫描显示器接口,确定当前连接的显示接口类型,显示接口类型包括内置显示器接口和外接VGA显示器接口;
根据显示接口类型,确定当前连接的显示设备,以读取显示设备的当前EDID信息,显示设备包括内置显示器和/或外接显示器。
本实施例的装置,可以用于执行上述任一实施例的方法,其实现原理和技术效果类似,此处不再赘述。
图7为本申请一实施例提供的一种电子设备的结构示意图,如图7所示,本实施例的电子设备700可以包括:存储器701和处理器702。
存储器701上存储有能够被处理器702加载并执行上述实施例中方法的计算机程序。
其中,处理器702和存储器701相连,如通过总线相连。
可选地,电子设备700还可以包括收发器。需要说明的是,实际应用中收发器不限于一个,该电子设备700的结构并不构成对本申请实施例的限定。
处理器702可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application SpecificIntegrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器602也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。
总线可包括一通路,在上述组件之间传送信息。总线可以是PCI(PeripheralComponent Interconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器701可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically ErasableProgrammable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact DiscRead Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
存储器701用于存储执行本申请方案的应用程序代码,并由处理器602来控制执行。处理器702用于执行存储器701中存储的应用程序代码,以实现前述方法实施例所示的内容。
其中,电子设备包括但不限于:移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。还可以为服务器等。图7示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
本实施例的电子设备,可以用于执行上述任一实施例的方法,其实现原理和技术效果类似,此处不再赘述。
本申请还提供一种计算机可读存储介质,存储有能够被处理器加载并执行如上实施例中的方法的计算机程序。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
- 网页下拉的刷新显示方法、存储介质、电子设备及系统
- 一种EDID数据改写的方法、装置及存储介质
- 一种远程KVM鼠标模式适配方法、装置、终端及存储介质
- 动态表情生成方法、装置、计算机可读存储介质和计算机设备
- 动态信息获取方法、装置、设备及存储介质
- 一种动态刷新显示驱动方法、服务器及存储介质
- EDID动态配置方法、装置及电子设备