HP DV X300, Linux, LEDs und mediasmartserverd

Geschrieben am 06.09.2010, 20:56 Uhr   lan linux php post roller sat ssl usb

Auf mediasmartserver.net hat Chris die Sourcen zu medismartserverd gepostet, auf http://bitbucket.org/adaptation/mediasmartserverd zu bekommen.

I got annoyed with the blinking health LED after I installed Ubuntu on my ex485. So I created a small Linux daemon that stops that, takes control of the LEDs, decreases the brightness, and monitors for disk changes using udev.

Ich habe ja bis vorhin noch nicht einmal gesehen, welche LEDs HP im X312 verbaut hat - WHS hat die Kiste (zumindest bei mir hier) nie booten sehen...

Und so schaut's momentan aus, Hardware-Info zuerst:

root@monster /usr/src/mediasmartserverd # lspci

00:00.0 Host bridge: Intel Corporation N10 Family DMI Bridge (rev 02)
00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller (rev 02)
00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 02)
00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 02)
00:1c.5 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation 82801IR (ICH9R) LPC Interface Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA AHCI Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)

root@monster /usr/src/mediasmartserverd # sensors-detect

Driver `coretemp':
* Chip `Intel Atom thermal sensor' (confidence: 9)

Driver `dme1737':
* ISA bus, address 0xa00
Chip `SMSC SCH5127 Super IO' (confidence: 9)

root@monster /usr/src/mediasmartserverd # ./mediasmartserverd --debug -v -v

LedHpEx48X: Device 0x86
Found: HP MediaSmart Server 48X
ADDED: '/sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0' (scsi)
scsi_host: '/sys/devices/pci0000:00/0000:00:1f.2/host0' (scsi)
scsi_host_parent: '/sys/devices/pci0000:00/0000:00:1f.2' (pci)
sysnum: 0
ADDED: '/sys/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0' (scsi)
scsi_host: '/sys/devices/pci0000:00/0000:00:1f.2/host1' (scsi)
scsi_host_parent: '/sys/devices/pci0000:00/0000:00:1f.2' (pci)
sysnum: 1
ADDED: '/sys/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0' (scsi)
scsi_host: '/sys/devices/pci0000:00/0000:00:1f.2/host2' (scsi)
scsi_host_parent: '/sys/devices/pci0000:00/0000:00:1f.2' (pci)
sysnum: 2
ADDED: '/sys/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0' (scsi)
scsi_host: '/sys/devices/pci0000:00/0000:00:1f.2/host3' (scsi)
scsi_host_parent: '/sys/devices/pci0000:00/0000:00:1f.2' (pci)
sysnum: 3

Der X300/X312 hat die LEDs quer, 1 bis 4 von links nach rechts:

./mediasmartserverd --xmas

1 weiß, #2 irgendwie pink, #3 weiß, #4 irgendwie pink - leuchtend, ohne Bewegung.

./mediasmartserverd --brightness 9 --light-show 1

Bunte Lightshow wie beim CSD.

./mediasmartserverd --brightness 9 --light-show 2

LEDs 4 -> 3 -> 2 -> 1 (Rechts nach links, blau)

./mediasmartserverd --brightness 9 --light-show 3

LEDs 1 -> 2 -> 3 -> 4 (Links nach rechts, blau)

./mediasmartserverd --brightness 9 --light-show 6

LEDs 4 -> 3 -> 2 -> 1 (Rechts nach links, rot)

./mediasmartserverd --brightness 9 --light-show 7

LEDs 1 -> 2 -> 3 -> 4 (Links nach rechts, rot)

./mediasmartserverd --brightness 9 --light-show 8

Knight Rider in rot

./mediasmartserverd --brightness 9 --light-show 9

Alle an, rot

./mediasmartserverd --brightness 9 --light-show 10

LEDs 4 -> 3 -> 2 -> 1 (Rechts nach links, weiß)

./mediasmartserverd --brightness 9 --light-show 11

LEDs 1 -> 2 -> 3 -> 4 (Links nach rechts, weiß)

./mediasmartserverd --brightness 9 --light-show 12

Knight Rider in weiß

./mediasmartserverd --brightness 9 --light-show 12

Wie --xmas

./mediasmartserverd --brightness 9 --light-show 16

Knight Rider in blau

Das im Topic zum Test der LED-Numerierung und Farbansteuerung vorgeschlagene Vorgehen zeigt, dass wohl alles wie beim Mediasmart EX verdrahtet ist:

./mediasmartserverd --brightness 9 --light-show 2

blue LEDs descending (top to bottom)

./mediasmartserverd --brightness 9 --light-show 6

red LEDs descending (top to bottom)

Was noch klemmt:

--brightness X ändert nix - alle LEDs sind immer voll an. Auch Platten-Aktivität zeigt sich keine, hängt ja wahrscheinlich zusammen. Die Doku is ja auch bissl spärlich ;P

Die 3 linken LEDs, Power, LAN und Health sind immer blau: Power und LAN schon beim Einschalten, ohne OS, Health hat bis zum ersten Start von mediasmartserverd nur geblinkt, wie auch bei Chris anfangs - das war ja erst der Ausschlag für's Programmieren.

Und wie geht's jetzt weiter?

Vorheriger Eintrag Nächster Eintrag