如何在 Dell PowerEdge 服务器的 LCD 显示屏上设置自定义文本

如何在 Dell PowerEdge 服务器的 LCD 显示屏上设置自定义文本

有人知道在那里显示自定义文本的方法吗?

由于某种原因,使用 Dell 的 omconfig 脚本对我来说不起作用,但无论如何我都不想安装 80MB 的 Java 和 Web 服务器等。理想情况下,一些小工具应该可以做到这一点。

有人对任何东西进行过逆向工程吗?

我目前正在尝试在 R410 服务器上解决这个问题

答案1

我之前使用 IPMI 在多台戴尔电脑上都成功过。这里有一篇关于此事的帖子,http://www.mail-archive.com/[电子邮件保护]/msg00352.html

您没有说明是哪台机器,因此您的情况可能会有所不同,但 IPMI 确实有效,而且它的优点在于您可以保持堆栈完全开源,并使用标准 Linux 软件,而无需依赖 omconfig 或任何戴尔提供的实用程序。另外,请查看 ipmitool,如果 IPMI 在内核中编译或作为模块提供,它应该足以满足您的需要。

答案2

我在各种 PowerEdge R<something> 系统上使用类似的东西:

#!/usr/bin/perl -w
#
# Jesper Nyerup <[email protected]>

my $ipmitool = '/usr/bin/ipmitool';

my @chararray = split(//, join(' ', @ARGV));
usage() if (@chararray == 0 or @chararray > 14);

system("$ipmitool raw 0x6 0x58 193 0x0 0x0 ".
    sprintf('0x%x ', scalar(@chararray)).
    join(' ', map { sprintf('0x%x', ord($_)) } @chararray));
system("$ipmitool raw 0x6 0x58 0xc2 0x0 0x0 ".
    "0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0");

sub usage {
    print <<EOF;

  Usage: $0 <string>
         Max. 14 characters

EOF
    exit 1
}

我还没有找到戴尔专有 IPMI 命令的完整参考,但根据我在这里找到的文档,第一次调用ipmitool将提供的字符串放入显示器的一个寄存器中,第二次调用翻转显示缓冲区以实际显示该字符串。

编辑: 我放Github 上的这个代码片段,以供将来参考。

答案3

我们的 1900 可让您在 BIOS 设置下的字段中输入静态文本(例如服务器名称或 IP 地址)

答案4

在最新的 iDRAC 上,您可以使用racadm set System.LCD.UserDefinedString "Test 123!"LCD 面板上设置用户定义的文本。

要连接到 racadm,请通过 SSH 连接到 iDRAC 地址。提示符为racadm>>

相关内容