[Nut-upsuser] PowerWalker VFI 3000RT LCD: Device or resource busy

Tapio Korkki tapio.korkki at gmail.com
Thu Mar 6 10:09:40 UTC 2014


UPS: PowerWalker VFI 3000RT LCD

CentOS 6.5, nut installed from RPM package:

nut-2.6.5-2.el6.x86_64
nut-client-2.6.5-2.el6.x86_64

Driver: blazer_usb

Problem description:

USB device "loops" when starting blazer_usb. USB device permissions are ok.
Receives some information.

Error messages:

"failed to claim USB device: could not claim interface 0: Device or
resource busy"

"send: error sending control message: Broken pipe"

"blazer_rating: short reply"


/etc/ups/ups.conf
--- clip ---
[pw1]
        driver = blazer_usb
        port = auto
--- clip ---


/var/log/messages
--- clip ---
Mar  6 10:09:28 iron kernel: usb 2-1.7: new low speed USB device number 60
using ehci_hcd
Mar  6 10:09:28 iron kernel: usb 2-1.7: New USB device found,
idVendor=06da, idProduct=0005
Mar  6 10:09:28 iron kernel: usb 2-1.7: New USB device strings: Mfr=3,
Product=1, SerialNumber=0
Mar  6 10:09:28 iron kernel: usb 2-1.7: Product: USB UPS
Mar  6 10:09:28 iron kernel: usb 2-1.7: Manufacturer: PPC
Mar  6 10:09:28 iron kernel: usb 2-1.7: configuration #1 chosen from 1
choice
Mar  6 10:09:28 iron kernel: generic-usb 0003:06DA:0005.003C:
hiddev96,hidraw0: USB HID v1.11 Device [PPC USB UPS] on
usb-0000:00:1d.0-1.7/input0
Mar  6 10:09:30 iron kernel: usb 2-1.7: USB disconnect, device number 60
Mar  6 10:09:30 iron kernel: usb 2-1.7: new low speed USB device number 61
using ehci_hcd
Mar  6 10:09:30 iron kernel: usb 2-1.7: New USB device found,
idVendor=06da, idProduct=0005
Mar  6 10:09:30 iron kernel: usb 2-1.7: New USB device strings: Mfr=3,
Product=1, SerialNumber=0
Mar  6 10:09:30 iron kernel: usb 2-1.7: Product: USB UPS
Mar  6 10:09:30 iron kernel: usb 2-1.7: Manufacturer: PPC
...
--- clip ---

disconnected -> new device loop with increased device number


# blazer_usb -DDDDDDD -a pw1 -u root
--- clip ---
Network UPS Tools - Megatec/Q1 protocol USB driver 0.09 (2.6.5)
   0.000000     send_to_all: SETINFO driver.parameter.port "auto"
   0.000040     debug level is '7'
   0.000459     Checking device (06DA/0005) (002/062)
   0.004289     - VendorID: 06da
   0.004300     - ProductID: 0005
   0.004304     - Manufacturer: PPC
   0.004308     - Product: USB UPS
   0.004312     - Serial Number: unknown
   0.004316     - Bus: 002
   0.004319     Trying to match device
   0.004324     Device matches
   0.004338     failed to claim USB device: could not claim interface 0:
Device or resource busy
   0.004464     detached kernel driver from USB device...
   0.004859     send_to_all: SETINFO ups.vendorid "06da"
   0.004871     send_to_all: SETINFO ups.productid "0005"
   0.004879     send_to_all: SETINFO device.type "ups"
   0.004884     send_to_all: SETINFO driver.version "2.6.5"
   0.004890     send_to_all: SETINFO driver.version.internal "0.09"
   0.004897     send_to_all: SETINFO driver.name "blazer_usb"
   0.004902     Trying megatec protocol...
   0.005604     send: Q1
   0.239828     read: (229.2 229.2 229.6 005 50.0 2.20 24.6 00000001
   0.239872     send_to_all: SETINFO input.voltage "229.2"
   0.239880     send_to_all: SETINFO input.voltage.fault "229.2"
   0.239886     send_to_all: SETINFO output.voltage "229.6"
   0.239900     send_to_all: SETINFO ups.load "5"
   0.239907     send_to_all: SETINFO input.frequency "50.0"
   0.239914     send_to_all: SETINFO battery.voltage "2.20"
   0.239920     send_to_all: SETINFO ups.temperature "24.6"
   0.239926     send_to_all: SETINFO ups.beeper.status "enabled"
   0.239931     send_to_all: SETINFO ups.type "online"
   0.239938     send_to_all: SETINFO ups.status "OL"
   0.239942     Status read in 1 tries
   0.239946     Supported UPS detected with megatec protocol
   1.260203     send: error sending control message: Broken pipe
   1.462548     blazer_rating: short reply
   1.462559     Rating read 1 failed
--- clip ---

After this it checks all USB devices until founds the UPS again but from
device 002/063 and this goes on and on..

I believe this is not permission problem since it gets some reasonable
information from the UPS. I have also tried to setup device permissions to
666:

/lib/udev/rules.d/62-nut-usbups.rules
--- clip ---
#  Phoenixtec Innova RT  - blazer_usb
ATTR{idVendor}=="06da", ATTR{idProduct}=="0005", MODE="666", GROUP="dialout"
--- clip ---

Device /dev/bus/usb/002/062 permissions were:

crw-rw-rw- 1 root dialout

Didn't help. I don't know why the groupname is dialout, it is the same with
all rules (nut from RPM package). And yes, nut belongs to dialout group:

/etc/group
--- clip ---
dialout:x:18:nut
--- clip ---

I have also tried blazer_usb with every protocol: megatec, megatec/old,
zinto

I did some searching and found nothing, usually "failed to claim USB
device" problems were related to permission issues.


--
Tapio
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/nut-upsuser/attachments/20140306/fec83df8/attachment.html>


More information about the Nut-upsuser mailing list