一种服务器硬件信息管理方法及装置与流程

文档序号:29127390发布日期:2022-03-05 00:28阅读:189来源:国知局
一种服务器硬件信息管理方法及装置与流程

1.本发明涉及信息采集及图像处理技术领域,尤其涉及一种服务器硬件信息管理装置及方法。


背景技术:

2.在服务器领域中常常需要对服务器的硬件信息进行丝印校对——即对保存在后台中的服务器的硬件信息与实际硬件上的印刷信息(丝印信息)进行比对,例如在进行cpu、主板等部件的兼容性或者结构测试时,或者在售后维修服务器,并需要回传相应服务器的基本硬件配置(包括sn)与问题列表以进行备案时,丝印校对都是必不可少的。其中,丝印校对确定丝印中的硬件信息并上传系统进而与系统中保存的硬件信息进行比对。
3.目前,丝印信息上传工作大多由人工完成,然而由于硬件上的丝印信息的字符大多比较小,且需要上传的丝印信息较多,因此难免会因为失误导致上传的丝印信息出错,当丝印校对出错时,缺少更为基础的数据来判断问题是出在保存的硬件信息还是上传的丝印信息上。


技术实现要素:

4.为了解决上述技术问题,在本发明的一个方面,提出了一种服务器硬件信息管理方法,所述方法包括:无线通信获取由目标服务器的bmc控制器和bios控制器管理的第一硬件信息;获取所述目标服务器的硬件的丝印图像,并提取所述丝印图像中的第二硬件信息;将所述第一硬件信息与所述第二硬件信息进行比较,根据比较结果执行相应操作,并上传所述丝印图像。
5.在一个或多个实施例中,所述根据比较结果执行相应操作,并上传所述丝印图像,包括:响应于所述第一硬件信息与所述第二硬件信息相同,以所述第一硬件信息标记所述丝印图像,并上传带有标记的丝印图像。
6.在一个或多个实施例中,所述根据比较结果执行相应操作,并上传所述丝印图像,包括响应于所述第一硬件信息与所述第二硬件信息不同,调用信息输入模块以获得第二输入信息,所述第二输入信息为手动输入的硬件信息;以所述第二输入信息标记所述丝印图像,并上传带有标记的丝印图像。
7.在一个或多个实施例中,所述服务器硬件信息管理方法还包括:获取第三输入信息,所述第三输入信息包括硬件的故障信息;以所述第三输入信息标记所述硬件的丝印图像,并上传带有标记的丝印图像。
8.在一个或多个实施例中,所述提取所述丝印图像中的第二硬件信息,包括:获取丝印图像;将所述丝印图像进行灰度转换获得灰度图像,并获得灰度直方图;使用roberts算子对所述灰度图像进行边缘检测以确定图像调整范围;在所述图像调整范围内进行图像腐蚀以及图像膨胀处理;基于所述灰度直方图对经过图像腐蚀以及图像膨胀处理的所述灰度图像进行均衡化调整;将均衡化调整后的灰度图像二值化,并进行中值滤波处理;调用预设
的脚本程序,计算经过二值化及中值滤波处理的灰度图像中的每个字符的位置,并逐一进行切割,获得只存在单一字符的灰度图像;依次将各个所述灰度图像中的单一字符分别与预设的字符模板中的字符进行比对并计算误差,并将与所述单一字符误差最小的字符模板中的字符识别为所述单一字符以获得所述第二硬件信息。
9.在本发明的第二方面,提出了一种服务器硬件信息管理装置,包括:近场通信模块,配置用于无线通信获取由目标服务器的bmc控制器和bios控制器管理的第一硬件信息;摄像模块,配置用于获取目标服务器的硬件的丝印图像;以及处理模块,配置用于接收来自摄像模块的丝印图像,并提取丝印图像中的第二硬件信息;以及接收来自近场通信模块的第一硬件信息,并将第一硬件信息与第二硬件信息进行比较,并根据比较结果执行相应操作。
10.在一个或多个实施例中,处理模块还配置用于响应于第一硬件信息与第二硬件信息相同,以第一硬件信息标记第二硬件信息对应的丝印图像,并上传带有标记的丝印图像。
11.在一个或多个实施例中,本发明的服务器硬件信息管理装置还包括信息输入模块与显示模块,其中,信息输入模块配置用于编辑第一输入信息以命名带有标记的丝印图像,显示模块配置用于显示带有标记的丝印图像。
12.在一个或多个实施例中,处理模块还配置用于响应于第一硬件信息与第二硬件信息不同,调用信息输入模块以获得第二输入信息,第二输入信息为手动输入的硬件信息;以第二输入信息标记第二硬件信息对应的丝印图像,并上传带有标记的丝印图像。
13.在一个或多个实施例中,处理模块还配置用于调用信息输入模块以获得第三输入信息,第三输入信息为硬件的故障信息;以第三输入信息标记硬件的丝印图像,并上传带有标记的丝印图像。
14.本发明的有益效果包括:本发明一方面以无线通信方式由目标服务器的bmc控制器或bios控制器中获取存储的各硬件信息,另一方面通过现场获取服务器中对应硬件设备的丝印图像,并提取丝印图像中的硬件信息,并将存储的硬件信息与现场获取的丝印图像中的硬件信息进行比较,进而根据比较结果执行相应操作,并上传丝印图像进行备案。通过本实施例中提出的硬件信息管理方法,避免了人工校丝印信息过程中因硬件设备的丝印字符过小而容易出错问题;并且,在丝印信息校对完成后,还将上传硬件的丝印图像以保存硬件信息的基础数据,进而当发生丝印校对上传的硬件信息与系统中保存的硬件信息不符时能够进一步通过上传内的丝印图像来确定问题所在。
附图说明
15.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
16.图1为本发明的服务器硬件信息管理方法的工作流程图;
17.图2为本发明的提取丝印图像中的硬件信息的工作流程图;
18.图3为本发明的服务器硬件信息管理装置的结构示意图;
19.图4为本发明的可读存储介质的结构示意图。
具体实施方式
20.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
21.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
22.图1为本发明的服务器硬件信息管理方法的工作流程图。如图1所示,本发明的服务器硬件信息管理方法的工作流程包括:步骤s1无线通信获取由目标服务器的bmc控制器和bios控制器管理的第一硬件信息;步骤s2、获取目标服务器的硬件的丝印图像,并提取丝印图像中的第二硬件信息;步骤s3、将第一硬件信息与第二硬件信息进行比较,根据比较结果执行相应操作,并上传丝印图像。
23.如上述实施例,本发明的服务器硬件信息管理方法一方面以无线通信方式由目标服务器的bmc控制器或bios控制器中获取存储的各硬件信息,另一方面通过现场获取服务器中对应硬件设备的丝印图像,并提取丝印图像中的硬件信息,并将存储的硬件信息与现场获取的丝印图像中的硬件信息进行比较,进而根据比较结果执行相应操作,并上传丝印图像进行备案。通过本实施例中提出的硬件信息管理方法,避免了人工上传校丝印信息过程中因硬件设备的丝印字符过小而容易出错问题,并且在丝印信息校对完成后,还将上传硬件的丝印图像以保存硬件信息的基础数据,进而当发生上传的硬件信息与系统中保存的硬件信息不符时能够进一步通过上传的丝印图像来确定问题所在。
24.在一个实施例中,根据比较结果执行相应操作,并上传丝印图像,包括响应于第一硬件信息与第二硬件信息相同,以第一硬件信息标记丝印图像,并上传带有标记的丝印图像。在本实施例中,由于基于丝印图像获得的硬件信息与系统中保存的硬件信息相同,因此,只需以二者任意一个标记丝印图像以作备案即可。
25.在一个实施例中,响应于第一硬件信息与第二硬件信息不同,调用信息输入模块以获得第二输入信息,第二输入信息为手动输入的硬件信息;以第二输入信息标记丝印图像,并上传带有标记的丝印图像。在本实施例中,当基于丝印图像获得的硬件信息与系统中保存的硬件信息不符时,需要由人工手动输入硬件信息,并以手动输入的硬件信息标记丝印图像并上传。
26.在一个实施例中,本发明的服务器硬件信息管理方法还包括:获取第三输入信息,第三输入信息包括硬件的故障信息;以第三输入信息标记硬件的丝印图像,并上传带有标记的丝印图像。其中,本实施例中的方法可以与上述任意一个实施例相结合,如以第一硬件信息以及第三输入信息标记丝印图像并上传;或者以第二输入信息和第三输入信息标记丝印图像并上传。本实施例不但能够更好的保证丝印校对的准确性,还能够在发生相应的硬件故障后通过查询上传的丝印图像来查找发生过这一故障的硬件设备,进而实现硬件故障的快速排除。
27.在一个可选实施例中,上述各个实施例中标记丝印图像的方式为将对应信息以水印的方式标记在丝印图像中;或者通过命名丝印图像的方式进行标记。
28.在一个实施例中,提取丝印图像中的第二硬件信息的方法如图2所示,图2为本发明的提取丝印图像中的硬件信息的工作流程图。如图2所示,提取过程包括:获取丝印图像;
将丝印图像进行灰度转换获得灰度图像,并获得灰度直方图;使用roberts算子对灰度图像进行边缘检测以确定图像调整范围;在图像调整范围内进行图像腐蚀以及图像膨胀处理;基于灰度直方图对经过图像腐蚀以及图像膨胀处理的灰度图像进行均衡化调整;将均衡化调整后的灰度图像二值化,并进行中值滤波处理;调用预设的脚本程序,计算经过二值化及中值滤波处理的灰度图像中的每个字符的位置,并逐一进行切割,获得只存在单一字符的灰度图像;依次将各个灰度图像中的单一字符分别与预设的字符模板中的字符进行比对并计算误差,并将与单一字符误差最小的字符模板中的字符识别为单一字符以获得第二硬件信息;显示提取到的第二硬件信息,并传回后台检测终端进行记录。在本实施例中,使用roberts算子对灰度图像进行边缘检测可以通过matlab调用edge函数来执行。图像腐蚀处理用于去除不需要的边缘信息,只保留丝印上字符的轮廓。图像膨胀处理用于平滑图像轮廓。预设的脚本程序可以为事先编写的my_imsplit.m和getword.m脚本。
29.本发明的服务器硬件信息管理旨在防止由于人为因素造成的服务器丝印信息上传错误,以及辅助快速且准确的定位故障所在。在上述各实施例提出的方法的基础上,本发明还提出了一种服务器硬件信息管理装置,该装置可以对服务器上所有硬件设备的丝印进行扫描,同时在nfc(近距离通信)功能的配合下获取服务器bmc和bios芯片中的相关信息,可将获取到的丝印信息与存储在装置内的bios和bmc信息作比较,在显示屏处显示检测结果,同时也可将相关信息传回总部研发处进行备案处理。以下将对本发明的服务器硬件信息管理装置进行更加详细的阐述:
30.在本发明的第二方面,提出了一种服务器硬件信息管理装置。图3为本发明的服务器硬件信息管理装置的结构示意图。如图3所示,本发明的服务器硬件信息管理装置,包括:近场通信模块1,配置用于无线通信获取由目标服务器的bmc控制器和bios控制器管理的第一硬件信息;摄像模块2,配置用于获取目标服务器的硬件的丝印图像;以及处理模块3,配置用于接收来自摄像模块的丝印图像,并提取丝印图像中的第二硬件信息;以及接收来自近场通信模块的第一硬件信息,并将第一硬件信息与第二硬件信息进行比较,并根据比较结果执行相应操作。其中,近场通信模块不但可以为上述提及的nfc模块还可以为蓝牙等近场无线通信模块。
31.在一个实施例中,处理模块3还配置用于响应于第一硬件信息与第二硬件信息相同,以第一硬件信息标记第二硬件信息对应的丝印图像,并上传带有标记的丝印图像。在本实施例中,由于基于丝印图像获得的硬件信息与系统中保存的硬件信息相同,因此,只需以二者任意一个标记丝印图像以作备案即可。
32.在一个实施例中,本发明的服务器硬件信息管理装置还包括信息输入模块3与显示模块4,其中,信息输入模块3配置用于编辑第一输入信息以命名带有标记的丝印图像,显示模块4配置用于显示带有标记的丝印图像。在本实施例中,当基于丝印图像获得的硬件信息与系统中保存的硬件信息不符时,需要由人工手动输入硬件信息,并以手动输入的硬件信息标记丝印图像并上传。
33.在一个实施例中,处理模块3还配置用于调用信息输入模块以获得第三输入信息,第三输入信息为硬件的故障信息;以第三输入信息标记硬件的丝印图像,并上传带有标记的丝印图像。其中,本实施例中的方法可以与上述任意一个实施例相结合,如以第一硬件信息以及第三输入信息标记丝印图像并上传;或者以第二输入信息和第三输入信息标记丝印
图像并上传。本实施例不但能够更好的保证丝印校对的准确性,还能够在发生相应的硬件故障后通过查询上传的丝印图像来查找发生过这一故障的硬件设备,进而实现硬件故障的快速排除。
34.在一个可选实施例中,上述各个实施例中标记丝印图像的方式为将对应信息以水印的方式标记在丝印图像中;或者通过命名丝印图像的方式进行标记。
35.在一个实施例中,处理模块中还预先设置设置有图像识别程序,该图像识别程序能够识别图像中的字符信息,本发明的图像识别过程包括获取丝印图像;将丝印图像进行灰度转换获得灰度图像,并获得灰度直方图;使用roberts算子对灰度图像进行边缘检测以确定图像调整范围;在图像调整范围内进行图像腐蚀以及图像膨胀处理;基于灰度直方图对经过图像腐蚀以及图像膨胀处理的灰度图像进行均衡化调整;将均衡化调整后的灰度图像二值化,并进行中值滤波处理;调用预设的脚本程序,计算经过二值化及中值滤波处理的灰度图像中的每个字符的位置,并逐一进行切割,获得只存在单一字符的灰度图像;依次将各个灰度图像中的单一字符分别与预设的字符模板中的字符进行比对并计算误差,并将与单一字符误差最小的字符模板中的字符识别为单一字符以获得第二硬件信息;显示提取到的第二硬件信息,并传回后台检测终端进行记录。在本实施例中,使用roberts算子对灰度图像进行边缘检测可以通过matlab调用edge函数来执行。图像腐蚀处理用于去除不需要的边缘信息,只保留丝印上字符的轮廓。图像膨胀处理用于平滑图像轮廓。预设的脚本程序可以为事先编写的my_imsplit.m和getword.m脚本。
36.如上述实施例,本发明的服务器硬件信息管理装置,一边通过近场通信模块以无线通信方式由目标服务器的bmc控制器或bios控制器中获取存储的各硬件信息,一边通过摄像头现场获取服务器中对应硬件设备的丝印图像,并通过处理模块提取丝印图像中的硬件信息,并将存储的硬件信息与现场获取的丝印图像中的硬件信息进行比较,进而根据比较结果执行相应操作,并上传丝印图像进行备案。通过本实施例中提出的硬件信息管理方法,避免了人工校丝印信息过程中因硬件设备的丝印字符过小而容易出错问题;并且,在丝印信息校对完成后,还将上传硬件的丝印图像以保存硬件信息的基础数据,进而当发生丝印校对上传的硬件信息与系统中保存的硬件信息不符时能够进一步通过上传内的丝印图像来确定问题所在。
37.为了方面本发明方法的应用,在本发明的第三方面,还公开了一种可读存储介质。图4为本发明的可读存储介质的结构示意图。如图4所示,本发明的可读存储介质400包括可执行的计算机程序401,该计算机程序401被执行时用于实现以下各实施例中的方法的步骤,步骤包括:
38.步骤s1无线通信获取由目标服务器的bmc控制器和bios控制器管理的第一硬件信息;步骤s2、获取目标服务器的硬件的丝印图像,并提取丝印图像中的第二硬件信息;步骤s3、将第一硬件信息与第二硬件信息进行比较,根据比较结果执行相应操作,并上传丝印图像。
39.如上述实施例,本发明的服务器硬件信息管理方法一方面以无线通信方式由目标服务器的bmc控制器或bios控制器中获取存储的各硬件信息,另一方面通过现场获取服务器中对应硬件设备的丝印图像,并提取丝印图像中的硬件信息,并将存储的硬件信息与现场获取的丝印图像中的硬件信息进行比较,进而根据比较结果执行相应操作,并上传丝印
图像进行备案。通过本实施例中提出的硬件信息管理方法,避免了人工上传校丝印信息过程中因硬件设备的丝印字符过小而容易出错问题,并且在丝印信息校对完成后,还将上传硬件的丝印图像以保存硬件信息的基础数据,进而当发生上传的硬件信息与系统中保存的硬件信息不符时能够进一步通过上传的丝印图像来确定问题所在。
40.在一个实施例中,根据比较结果执行相应操作,并上传丝印图像,包括响应于第一硬件信息与第二硬件信息相同,以第一硬件信息标记丝印图像,并上传带有标记的丝印图像。在本实施例中,由于基于丝印图像获得的硬件信息与系统中保存的硬件信息相同,因此,只需以二者任意一个标记丝印图像以作备案即可。
41.在一个实施例中,响应于第一硬件信息与第二硬件信息不同,调用信息输入模块以获得第二输入信息,第二输入信息为手动输入的硬件信息;以第二输入信息标记丝印图像,并上传带有标记的丝印图像。在本实施例中,当基于丝印图像获得的硬件信息与系统中保存的硬件信息不符时,需要由人工手动输入硬件信息,并以手动输入的硬件信息标记丝印图像并上传。
42.在一个实施例中,本发明的服务器硬件信息管理方法还包括:获取第三输入信息,第三输入信息包括硬件的故障信息;以第三输入信息标记硬件的丝印图像,并上传带有标记的丝印图像。其中,本实施例中的方法可以与上述任意一个实施例相结合,如以第一硬件信息以及第三输入信息标记丝印图像并上传;或者以第二输入信息和第三输入信息标记丝印图像并上传。本实施例不但能够更好的保证丝印校对的准确性,还能够在发生相应的硬件故障后通过查询上传的丝印图像来查找发生过这一故障的硬件设备,进而实现硬件故障的快速排除。
43.在一个可选实施例中,上述各个实施例中标记丝印图像的方式为将对应信息以水印的方式标记在丝印图像中;或者通过命名丝印图像的方式进行标记。
44.如上述实施例,本发明的服务器硬件信息管理方法一方面以无线通信方式由目标服务器的bmc控制器或bios控制器中获取存储的各硬件信息,另一方面通过现场获取服务器中对应硬件设备的丝印图像,并提取丝印图像中的硬件信息,并将存储的硬件信息与现场获取的丝印图像中的硬件信息进行比较,进而根据比较结果执行相应操作,并上传丝印图像进行备案。通过本实施例中提出的硬件信息管理方法,避免了人工上传校丝印信息过程中因硬件设备的丝印字符过小而容易出错问题,并且在丝印信息校对完成后,还将上传硬件的丝印图像以保存硬件信息的基础数据,进而当发生上传的硬件信息与系统中保存的硬件信息不符时能够进一步通过上传的丝印图像来确定问题所在。
45.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram
(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
46.以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
47.应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。
48.上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
49.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1