Page 1 of 1

APC Back-UPS 500 wird nicht erkannt (USB) *gelöst*

Posted: 07 Dec 2013 10:56
by luckyspiff
Hallo NAS4Free-Spezialisten da draußen!

Ich hab eine USV die unter NAS4Free (9.1.0.1 rev 847) nicht erkannt wird. Es ist eine APC Back-UPS 500 (BK500EI): http://www.apc.com/products/resource/in ... ku=BK500EI

Bevor ich weitere Details schreibe, erst mal die wichtigste Frage: hat jemand genau diese USV zum laufen gebracht? Falls ja, wäre ich für Hilfe dankbar?

Nun ein paar mehr Details, was ich bereits probiert habe:

Nachdem die USV "out of the box" von NAS4Free nicht erkannt wird, habe über Google ein paar Berichte gefunden, dass es mit der bei Nas4Free mitgelieferten NUT-Version (2.6.x) bei dieser USV Probleme gibt, die aber in der neuesten NUT-Version behoben sein sollen (es kursiert auch ein Patch, der inzwischen in NUT eingeflossen ist). Daher habe ich in einem Jail die aktuelle NUT-Version compiliert und versuche diese (nicht im Jail) zu starten. Leider wird sie damit auch nicht erkannt. Beim Start des usbhid-ups Treibers wird nur "No appropriate HID device found" bzw. "No matching HID UPS found" ausgegeben, die Ausgabe:

Code: Select all

# libexec/nut/usbhid-ups -a APCUPS -DDDDD 
Network UPS Tools - Generic HID driver 0.38 (2.7.1)
USB communication driver 0.32
   0.000000	debug level is '5'
   0.000667	upsdrv_initups...
   0.000823	No appropriate HID device found
   0.000833	No matching HID UPS found
Am USB-Bus wird sie erkannt (ugen2.2), siehe folgendes dmesg-Auszug. Allerdings habe ich im Netz Berichte gefunden, bei denen die dmesg-Ausgabe auch noch die Firmware-Version von APS enthält:

Code: Select all

# dmesg | grep -i usb | grep -i power
ugen2.2: <American Power Conversion> at usbus2
Die Konfiguration von NUT sieht so aus:

Code: Select all

# cat /usr/local/nut271/etc/ups.conf
[APCUPS]
        driver = usbhid-ups
        port = auto
        desc = "Workstation"
Lohn evtl. ein Versuch mit APCUPSD (http://www.apcupsd.org/), ggf. scheint es etwas einfacher zu sein?

Gibt es weitere USB-Debug-Befehle, von Linux kenne ich z.B. "lsusb" und den Zugriff auf das /proc-Filesystem. Bin mit FreeBSD leider noch nicht so vertraut.

Mein Eindruck beim Googlen war auch, dass FreeBSD, seitdem es einen neuen USB-Stack hat, Probleme macht, kann das sein? Oder gibt es vielleicht noch irgendwelche BIOS-Settings, die ich verstellen muss? Hardware ist übrigens ein HP ProLiant MicroServer N54L.

Und zuletzt, da ich diese USV jetzt noch zurückschicken kann, die Frage, ob es eine empfehlenswerte (zuverlässig und sparsam) USV gibt, die problemlos mit NAS4Free zusammen arbeitet?

Vielen Dank schon mal für jede Hilfe!

Re: APC Back-UPS 500 wird nicht erkannt (USB)

Posted: 07 Dec 2013 12:42
by luckyspiff
Hier noch die Ausgabe von usbconfig, sieht schon so aus, als ob die USV am USB-Bus erkannt wird.

Code: Select all

ugen2.2: <Back-UPS CS 500 FW808.q10 .I USB FWq10 American Power Conversion> at usbus2, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON

Re: APC Back-UPS 500 wird nicht erkannt (USB)

Posted: 07 Dec 2013 17:09
by luckyspiff
Problem ist gelöst (und es war ein echter Anfängerfehler :oops:): die Zugriffsrechte auf das USB-Device /dev/usb/2.2.0 waren falsch gesetzt (nur root durfte, der Daemon läuft aber als User uucp).

Allerdings ist es dennoch erforderlich eine gepatchte (bzw. aktuellere als bei NAS4Free mitgelieferte) NUT-Version zu benutzen.

Re: APC Back-UPS 500 wird nicht erkannt (USB) *gelöst*

Posted: 08 Dec 2013 16:53
by luckyspiff
Ganz so einfach ist es nun doch nicht. Ich habe jetzt zwar die aktuelle Version von NUT am laufen, allerdings nicht in der N4F-Web-GUI integriert (Statusanzeige, etc.). Eigentlich würde ich lieber die zu Nas4Free passende Version patchen, damit es sich sauber integriert. Offenbar läuft die N4F-Version unter dem root-User, daher gibt es mir der keine Notwendigkeit die Zugriffsrechte des USB-Devices zu ändern.

Ich hab gestern noch versucht die Nas4Free-Development-Umgebung in einer VirtualBox zum laufen zu bringen, allerdings compilieren die Packages nicht so wie beschrieben durch wenn man mit der aktuellen FreeBSD 9.1 anfängt... es passen schon die angebotenen Kernel-Patches nicht und auch bei den Packages läuft einiges nicht...

Ich bin noch ein wenig am basteln und hoffe mit einer "sauberen" Lösung für N4F zu kommen.

Falls sich hier schon mal jemand die Arbeit schon gemacht hat, bitte melden!