[Nut-upsuser] Blazer_usb Permissions problem: Input/output error
Ivo Karabojkov
karabojkov at kit.bg
Tue Dec 25 18:05:37 UTC 2012
Merry Christmas to you all and best wishes!
I ran into exactly the same problem as described.
OS: FreeBSD 9.0-Rel
UPS: Eaton E-Series NV 600H
NUT: from Ports, nut-2.6.5_1
driver: blazer_usb
I am sure the problem is not permission-related as it occurs even when
the driver runs as root.
My tested recipe for USB permissions is:
1. run usbconfig to find where the device is connected. In my case:
ugen5.2: <USB to Serial INNO TECH> at usbus5, cfg=0 md=HOST spd=LOW
(1.5Mbps) pwr=ON
2. edit /etc/devfs.rules and add:
[nut_usb=10]
add path 'ugen5.2' group wheel user uucp mode 0770
3. edit /etc/devfs.conf and add:
perm ugen5.2 0770
own ugen5.2 uucp:wheel
4. Edit /etc/rc.conf and add:
devfs_system_ruleset="nut_usb"
5. Now it's necessary to restart devfs (or the whole system if you prefer):
/etc/rc.d/devfs restart
So ls -l /dev/ug* shows:
lrwxrwx--- 1 uucp wheel 9 Dec 24 23:36 /dev/ugen5.2 -> usb/5.2.0
and ls -l /dev/usb shows:
crwxrwx--- 1 uucp wheel 0, 147 Dec 24 23:36 5.2.0
So I tried to debug but strange:
export USB_DEBUG=3
does not have effect on the output from blazer_usb.
Here are few results:
# /usr/local/libexec/nut/blazer_usb -DDDD -a eaton -u uucp
....
2470.388082 send: Q1
2470.647096 read: (225.4 225.4 225.4 019 49.8 13.6 25.0 00001001
2472.389079 send: Q1
2472.631093 read: (225.4 225.4 225.4 020 49.8 13.6 25.0 00001001
2474.390079 send: Q1
2474.647095 read: (225.4 225.4 225.4 020 49.8 13.6 25.0 00001001
2476.391092 send: Q1
2476.631100 read: (225.4 225.4 225.4 019 49.8 13.6 25.0 00001001
2478.392095 send: Q1
2478.647095 read: (226.9 226.9 227.4 020 49.8 13.6 25.0 00001001
2480.393084 send: Q1
2480.631095 read: (225.4 225.0 225.4 020 49.8 13.6 25.0 00001001
2482.394085 send: Q1
2482.647097 read: (226.4 226.4 226.4 020 49.8 13.6 25.0 00001001
2484.395093 send: Q1
2484.631098 read: (225.4 225.4 225.4 020 49.8 13.6 25.0 00001001
2486.396083 send: Q1
2486.647102 read: (225.4 225.4 225.4 020 49.8 13.6 25.0 00001001
2488.397087 send: Q1
2488.631103 read: (225.0 225.4 225.4 020 49.8 13.6 25.0 00001001
2490.398087 send: Q1
2490.647098 read: (225.4 225.0 225.4 019 49.8 13.6 25.0 00001001
2492.399086 send: Q1
2492.663100 read: (225.4 225.4 225.4 020 49.8 13.6 25.0 00001001
2494.400085 send: Q1
2494.647102 read: (225.4 225.4 225.4 019 49.8 13.6 25.0 00001001
2496.401088 send: Q1
2496.663104 read: (225.4 225.0 225.4 020 49.8 13.6 25.0 00001001
2498.402102 send: Q1
2498.647103 read: (225.4 225.4 225.4 020 49.8 13.6 25.0 00001001
2500.403090 send: Q1
2500.663104 read: (226.4 226.4 226.4 020 49.8 13.6 25.0 00001001
2502.404087 send: Q1
2502.647101 read: (225.4 225.4 225.4 020 49.8 13.6 25.0 00001001
2504.405093 send: Q1
2504.663104 read: (225.9 225.9 225.9 020 49.8 13.6 25.0 00001001
2506.406094 send: Q1
2506.647107 read: (225.9 225.9 225.9 020 49.8 13.6 25.0 00001001
2508.407092 send: Q1
2508.663106 read: (225.4 225.4 225.4 020 49.8 13.6 25.0 00001001
2510.408092 send: Q1
2510.647105 read: (225.4 225.4 225.4 020 49.8 13.6 25.0 00001001
2517.292407 send: Unknown error
2517.292518 Permissions problem: Input/output error
# /usr/local/libexec/nut/blazer_usb -DDDDD -a eaton -u root
...
1451.821772 read: (221.5 221.0 221.0 019 49.8 13.6 25.0 00001001
1451.821797 send_to_all: SETINFO input.voltage "221.5"
1451.821805 send_to_all: SETINFO input.voltage.fault "221.0"
1451.821813 send_to_all: SETINFO ups.load "19"
1453.573762 send: Q1
1453.837774 read: (217.1 217.1 217.6 020 49.8 13.6 25.0 00001001
1453.837800 send_to_all: SETINFO input.voltage "217.1"
1453.837808 send_to_all: SETINFO input.voltage.fault "217.1"
1453.837814 send_to_all: SETINFO output.voltage "217.6"
1453.837821 send_to_all: SETINFO ups.load "20"
1455.575757 send: Q1
1455.821775 read: (221.5 221.0 221.0 019 49.8 13.6 25.0 00001001
1455.821801 send_to_all: SETINFO input.voltage "221.5"
1455.821809 send_to_all: SETINFO input.voltage.fault "221.0"
1455.821815 send_to_all: SETINFO output.voltage "221.0"
1455.821821 send_to_all: SETINFO ups.load "19"
1457.575760 send: Q1
1457.837777 read: (221.0 221.0 221.0 020 49.8 13.6 25.0 00001001
1457.837803 send_to_all: SETINFO input.voltage "221.0"
1457.837813 send_to_all: SETINFO ups.load "20"
1459.577762 send: Q1
1459.821777 read: (221.0 221.0 221.0 019 49.8 13.6 25.0 00001001
1459.821806 send_to_all: SETINFO ups.load "19"
1461.577772 send: Q1
1461.837778 read: (221.0 221.5 221.0 019 49.8 13.6 25.0 00001001
1461.837801 send_to_all: SETINFO input.voltage.fault "221.5"
1463.579761 send: Q1
1463.821777 read: (221.0 221.0 221.0 019 49.8 13.6 25.0 00001001
1463.821803 send_to_all: SETINFO input.voltage.fault "221.0"
1465.580764 send: Q1
1465.837778 read: (221.0 221.0 221.0 019 49.8 13.6 25.0 00001001
1471.992774 send: Q1
1472.971189 read: Unknown error
1472.971207 blazer_status: short reply
1472.971212 Communications with UPS lost: status read failed!
1472.973776 send: Q1
1473.229783 read: (221.0 221.0 221.0 020 49.8 13.6 25.0 00001001
1473.229813 send_to_all: SETINFO ups.load "20"
1474.973779 send: Q1
1475.213789 read: (221.0 221.0 221.0 019 49.8 13.6 25.0 00001001
1475.213817 send_to_all: SETINFO ups.load "19"
1476.974776 send: Q1
1477.229782 read: (217.6 217.1 217.6 019 49.8 13.6 25.0 00001001
1477.229808 send_to_all: SETINFO input.voltage "217.6"
1477.229816 send_to_all: SETINFO input.voltage.fault "217.1"
1477.229822 send_to_all: SETINFO output.voltage "217.6"
1478.975780 send: Q1
1479.213790 read: (221.0 221.5 221.0 020 49.8 13.6 25.0 00001001
1479.213814 send_to_all: SETINFO input.voltage "221.0"
1479.213822 send_to_all: SETINFO input.voltage.fault "221.5"
1479.213828 send_to_all: SETINFO output.voltage "221.0"
1479.213835 send_to_all: SETINFO ups.load "20"
1485.860174 send: Unknown error
1485.860289 Permissions problem: Input/output error
# /usr/local/libexec/nut/blazer_usb -DDDDD -a eaton -u root
...
382.765433 send_to_all: SETINFO output.voltage "222.0"
384.528374 send: Q1
384.781388 read: (221.5 221.5 221.5 019 49.8 13.6 25.0 00001001
384.781415 send_to_all: SETINFO input.voltage "221.5"
384.781424 send_to_all: SETINFO input.voltage.fault "221.5"
384.781431 send_to_all: SETINFO output.voltage "221.5"
386.529381 send: Q1
386.765391 read: (222.0 222.0 222.0 019 49.8 13.6 25.0 00001001
386.765417 send_to_all: SETINFO input.voltage "222.0"
386.765425 send_to_all: SETINFO input.voltage.fault "222.0"
386.765434 send_to_all: SETINFO output.voltage "222.0"
388.530371 send: Q1
388.781391 read: (223.0 223.0 223.0 020 49.8 13.6 25.0 00001001
388.781417 send_to_all: SETINFO input.voltage "223.0"
388.781425 send_to_all: SETINFO input.voltage.fault "223.0"
388.781435 send_to_all: SETINFO output.voltage "223.0"
388.781443 send_to_all: SETINFO ups.load "20"
390.531391 send: Q1
390.765401 read: (223.5 223.0 223.5 019 49.8 13.6 25.0 00001001
390.765422 send_to_all: SETINFO input.voltage "223.5"
390.765431 send_to_all: SETINFO output.voltage "223.5"
390.765438 send_to_all: SETINFO ups.load "19"
392.532374 send: Q1
392.781401 read: (221.5 222.0 222.0 019 49.8 13.6 25.0 00001001
392.781427 send_to_all: SETINFO input.voltage "221.5"
392.781434 send_to_all: SETINFO input.voltage.fault "222.0"
392.781440 send_to_all: SETINFO output.voltage "222.0"
394.533371 send: Q1
394.797401 read: (223.0 223.0 223.0 020 49.8 13.6 25.0 00001001
394.797427 send_to_all: SETINFO input.voltage "223.0"
394.797434 send_to_all: SETINFO input.voltage.fault "223.0"
394.797441 send_to_all: SETINFO output.voltage "223.0"
394.797447 send_to_all: SETINFO ups.load "20"
396.534386 send: Q1
396.781400 read: (223.0 223.0 223.0 019 49.8 13.6 25.0 00001001
396.781434 send_to_all: SETINFO ups.load "19"
398.535388 send: Q1
398.797402 read: (223.0 223.0 223.0 020 49.8 13.6 25.0 00001001
398.797434 send_to_all: SETINFO ups.load "20"
400.536377 send: Q1
400.781400 read: (223.0 223.0 223.0 019 49.8 13.6 25.0 00001001
400.781431 send_to_all: SETINFO ups.load "19"
402.537378 send: Q1
402.797403 read: (223.0 223.0 223.0 019 49.8 13.6 25.0 00001001
404.538382 send: Q1
404.781406 read: (223.0 223.0 223.0 020 49.8 13.6 25.0 00001001
404.781434 send_to_all: SETINFO ups.load "20"
406.539378 send: Q1
406.797406 read: (223.5 223.0 223.5 018 49.8 13.6 25.0 00001001
406.797432 send_to_all: SETINFO input.voltage "223.5"
406.797440 send_to_all: SETINFO output.voltage "223.5"
406.797448 send_to_all: SETINFO ups.load "18"
408.540384 send: Q1
408.781404 read: (223.0 223.0 223.0 019 49.8 13.6 25.0 00001001
408.781430 send_to_all: SETINFO input.voltage "223.0"
408.781438 send_to_all: SETINFO output.voltage "223.0"
408.781446 send_to_all: SETINFO ups.load "19"
415.424218 send: Unknown error
415.424335 Permissions problem: Input/output error
My /usr/local/etc/nut/ups.conf reads:
[eaton]
driver=blazer_usb
port=/dev/ugen5.2
The error occurs at unpredictable time intervals.
It happens even when driver runs as root so I think permissions are not
involved here.
Thanks in advance for your advices.
Greetings,
Ivo
More information about the Nut-upsuser
mailing list