![如何在 Dell PowerEdge 服务器的 LCD 显示屏上设置自定义文本](https://linux22.com/image/497560/%E5%A6%82%E4%BD%95%E5%9C%A8%20Dell%20PowerEdge%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%20LCD%20%E6%98%BE%E7%A4%BA%E5%B1%8F%E4%B8%8A%E8%AE%BE%E7%BD%AE%E8%87%AA%E5%AE%9A%E4%B9%89%E6%96%87%E6%9C%AC.png)
有人知道在那里显示自定义文本的方法吗?
由于某种原因,使用 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>>
。