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

Chr*_*ian 5 dell dell-poweredge

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

出于某种原因,使用戴尔的 omconfig 脚本对我不起作用,但我不想安装 80MB 的 Java 和网络服务器等等。理想情况下,一些小工具应该能够做到这一点。

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

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

nye*_*rup 10

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

#!/usr/bin/perl -w
#
# Jesper Nyerup <nyerup@one.com>

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
}
Run Code Online (Sandbox Code Playgroud)

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

编辑:我把这个片段放在 Github 上,以备将来参考。


小智 2

我之前已经在使用 IPMI 的各种 Dell 上实现了此功能。这是关于此事的帖子,http://www.mail-archive.com/ipmitool-devel@lists.sourceforge.net/msg00352.html

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