Hello world!
Please, help me :-)
I have a APC RS-800 usb and it don't shutdown.
I try every things but nothing: don't shutdown. Uhmmmm
My actual situation:
tux:/home/effem# uname -a
Linux tux 2.6.26-1-686 #1 SMP Wed Aug 20 12:56:41 UTC 2008 i686
GNU/Linux
tux:/home/effem# wajig policy nut
nut:
Installato: 2.2.2-6
Candidato: 2.2.2-6
Tabella versione:
2.2.2-7 0
-20 http://debian.fastweb.it unstable/main Packages
*** 2.2.2-6 0
-10 http://debian.fastweb.it testing/main Packages
100 /var/lib/dpkg/status
2.0.4-4 0
990 http://debian.fastweb.it etch/main Packages
effem at tux:~$ lsusb
[cut]
Bus 001 Device 002: ID 051d:0002 American Power Conversion Back-UPS Pro
500/1000/1500 Bus 001 Device 001: ID 1d6b:0001
effem at tux:~$ ls -la /dev/bus/usb/001/
[cut]
crw-rw-r-- 1 root nut 189, 1 2008-09-24 08:41 002
Config files:
tux:/home/effem# cat /etc/nut/ups.conf
[APC-RS800]
driver = usbhid-ups
port = auto
tux:/home/effem# cat /etc/nut/upsd.users
[admin]
password = password1
allowfrom = localhost
actions = SET
instcmds = ALL
[nut]
password = 1234
allowfrom = localhost
upsmon master
tux:/home/effem# cat /etc/nut/upsd.conf
ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32
ACCEPT localhost
REJECT all
tux:/home/effem# cat /etc/nut/upsmon.conf
RUN_AS_USER nut
MONITOR APC-RS800 at localhost 1 nut 1234 master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/nut/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5
The problem:
tux:/home/effem# upsdrvctl start
Network UPS Tools - UPS driver controller 2.2.2
Network UPS Tools: 0.29 USB communication driver - core 0.33 (2.2.2)
Using subdriver: APC HID 0.92
Checking device (051D/0002) (001/002)
- VendorID: 051d
- ProductID: 0002
- Manufacturer: American Power Conversion
- Product: Back-UPS BR 800 FW:9.o4 .I USB FW:o4
- Serial Number: 3B0730X30508
- Bus: 001
Trying to match device
Device matches
tux:/home/effem# upsd
Network UPS Tools upsd 2.2.2
listening on 0.0.0.0 port 3493
Connected to UPS [APC-RS800]: usbhid-ups-APC-RS800
tux:/home/effem# upsc APC-RS800
battery.charge: 100
battery.charge.low: 10
battery.charge.warning: 50
battery.date: 2001/09/25
battery.mfr.date: 2007/07/26
battery.runtime: 6922
battery.runtime.low: 120
battery.temperature: 29.2
battery.type: PbAc
battery.voltage: 27.4
battery.voltage.nominal: 24.0
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: 2.2.2
driver.version.data: APC HID 0.92
driver.version.internal: 0.33
input.voltage: 228.0
input.voltage.nominal: 230
output.voltage: 230.0
output.voltage.nominal: 230.0
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.delay.start: 30
ups.firmware: 9.o4 .I
ups.firmware.aux: o4
ups.load: 0.0
ups.mfr: American Power Conversion
ups.mfr.date: 2007/07/26
ups.model: Back-UPS BR 800
ups.productid: 0002
ups.serial: ***
ups.status: OL
ups.test.result: No test initiated
ups.timer.reboot: 0
ups.timer.shutdown: -1
ups.vendorid: 051d
Ok, all ok
Now, for testing, ...stop all and execute
tux:/home/effem# /lib/nut/usbhid-ups -DD -k -a APC-RS800
Network UPS Tools: 0.29 USB communication driver - core 0.33 (2.2.2)
debug level is '2'
upsdrv_initups...
[cut]
Checking device (051D/0002) (001/002)
- VendorID: 051d
- ProductID: 0002
- Manufacturer: American Power Conversion
- Product: Back-UPS BR 800 FW:9.o4 .I USB FW:o4
- Serial Number: 3B0730X30508
- Bus: 001
Trying to match device
Device matches
HID descriptor length 1217
Report Descriptor size = 1217
Using subdriver: APC HID 0.92
[cut]
Initiating UPS shutdown
upsdrv_shutdown...
instcmd(shutdown.return, [NULL])
find_nut_info: unknown info type: shutdown.return
instcmd(load.on.delay, 30)
find_nut_info: unknown info type: load.on.delay
instcmd: info element unavailable load.on.delay
instcmd(shutdown.reboot, [NULL])
Can't set Report 19: Broken pipe
Shutdown failed!
Any help for me?
Thanks
effem
Citeren "mailing - effem" <mailing at thecmanet.com>: [...]> ups.timer.reboot: 0 > ups.timer.shutdown: -1OK, your UPS doesn't have 'ups.timer.start'. That's not required to shut it down, but this means that there will be no way to shutdown with a delay and return when the power comes back. The fallback 'shutdown.reboot' command immediately shuts down and returns after a delay. [...]> Initiating UPS shutdown > upsdrv_shutdown... > instcmd(shutdown.return, [NULL]) > find_nut_info: unknown info type: shutdown.returnThis is an internal (driver) command, so this is what we expect here.> instcmd(load.on.delay, 30) > find_nut_info: unknown info type: load.on.delay > > instcmd: info element unavailable load.on.delayIf you don't have 'ups.timer.start', 'load.on.delay' (which is the command that sets this timer), won't work either so this is no surprise.> instcmd(shutdown.reboot, [NULL]) > Can't set Report 19: Broken pipeBut this is a problem. Since the requirements for 'shutdown.return' are not met, the driver should (and indeed, does) fallback to 'shutdown.reboot'. However, this command is not accepted by the UPS, although it is advertised in the HID report descriptor. This is ugly.> Shutdown failed!I'll see what I can do for you to work around this problem. Can you build your own packages from SVN? This would be helpful in getting this fixed quickly. Best regards, Arjen -- Please keep list traffic on the list