[Nut-upsuser] Zigor Ebro 650 compatibility

Martyn Hill martyn.joseph.hill at gmail.com
Sat Sep 15 08:18:46 UTC 2012


Hi Arnaud

On 09/09/2012 12:13, Arnaud Quette wrote:
>
> 2012/9/6 Martyn Hill <martyn.joseph.hill at gmail.com 
> <mailto:martyn.joseph.hill at gmail.com>>
>
>     Hi Arnaud
>
>
> Hi Martin,
>
>     I have not made progress with re-compiling NUT against libusb-0.1
>     on my FreeBSD v8.2 box as I cannot figure out how to do so.
>
>     Instead, I built a FreeBSD v7.4 install in a VM (VirtualBox) on my
>     XP laptop and attempted to test NUT there as a PoC for this UPS.
>
>     FeeBSD definately uses libusb-0.1, as the following linkage for
>     blazer_usb shows:
>
>
> indeed
>
>     /usr/local/libexec/nut/blazer_usb:
>         libusb-0.1.so.8 => /usr/local/lib/libusb-0.1.so.8 (0x2808d000)
>         libm.so.5 => /lib/libm.so.5 (0x28093000)
>         libthr.so.3 => /lib/libthr.so.3 (0x280a9000)
>         libc.so.7 => /lib/libc.so.7 (0x280be000)
>
>     Unfortunately, VirtualBox refused to allow me to attach the UPS
>     USB port to the guest OS (saying 'busy with a previous request'),
>     so that came to nothing - and after several night's effort::-(
>
>
> have you shared the device, in VBox ?
> Ie, allowed explicitly your VM to use the UPS, or even exclusively?

In the end, I converted my FeeBSD74 VB image to an VM Workstation image 
(that was a project in itself!) and was finally able to attach the UPS USB.

The results from usbhid-ups (now with 'setenv USB_DEBUG 3'):

    0.000000    send_to_all: SETINFO driver.parameter.port "auto"
    0.000088    send_to_all: SETINFO driver.parameter.vendorid "0001"
    0.000090    send_to_all: SETINFO driver.parameter.productid "0000"
    0.000092    send_to_all: SETINFO driver.flag.explore "enabled"
    0.000181    debug level is '7'
    0.001243    upsdrv_initups...
usb_set_debug: Setting debugging level to 3 (on)
usb_os_find_busses: Found /dev/usb0
usb_os_find_devices: Found /dev/ugen0 on /dev/usb0
usb_control_msg: 128 6 512 0 0xbfbfcf54 8 1000
usb_control_msg: 128 6 512 0 0x2820b2b0 34 1000
skipped 1 class/vendor specific interface descriptors
    0.182116    Checking device (0001/0000) (/dev/usb0//dev/ugen0)
usb_control_msg: 128 6 768 0 0xbfbfcead 255 1000
USB error: error sending control message: Input/output error
usb_control_msg: 128 6 768 0 0xbfbfcead 255 1000
    0.197089    - VendorID: 0001
    0.197091    - ProductID: 0000
    0.197093    - Manufacturer: unknown
    0.197095    - Product: unknown
    0.197097    - Serial Number: unknown
    0.197099    - Bus: /dev/usb0
    0.197101    Trying to match device
    0.197210    Device matches
USB error: could not set alt intf 0/0: Invalid argument
usb_control_msg: 129 6 8448 0 0xbfbfe908 9 4000
USB error: error sending control message: Input/output error
    5.546221    Unable to get HID descriptor (error sending control 
message: Input/output error)
    5.546256    i=0, extra[i]=09, extra[i+1]=21
    5.546258    HID descriptor, method 2: (9 bytes) => 09 21 00 01 00 01 
22 70 02
    5.546260    HID descriptor length 624
usb_control_msg: 129 6 8704 0 0xbfbfd008 624 4000
USB error: error sending control message: Input/output error
    5.553125    Unable to get Report descriptor: Input/output error
    5.553158    No appropriate HID device found
Network UPS Tools - Generic HID driver 0.37 (2.6.5)
USB communication driver 0.31
    5.553179    No matching HID UPS found

And from blazer_usb:

    0.000000    send_to_all: SETINFO driver.parameter.subdriver "krauler"
    0.000071    send_to_all: SETINFO driver.parameter.protocol "megatec"
    0.000073    send_to_all: SETINFO driver.parameter.langid_fix "0x409"
    0.000075    send_to_all: SETINFO driver.parameter.port "auto"
    0.000123    send_to_all: SETINFO driver.parameter.vendorid "0001"
    0.000126    send_to_all: SETINFO driver.parameter.productid "0000"
    0.000128    send_to_all: SETINFO driver.parameter.bus "/dev/usb0"
    0.000218    debug level is '7'
    0.001667    language ID workaround enabled (using '0x409')
usb_set_debug: Setting debugging level to 3 (on)
usb_os_find_busses: Found /dev/usb0
usb_os_find_devices: Found /dev/ugen0 on /dev/usb0
usb_control_msg: 128 6 512 0 0xbfbfce44 8 1000
usb_control_msg: 128 6 512 0 0x2820c400 34 1000
skipped 1 class/vendor specific interface descriptors
    0.416563    Checking device (0001/0000) (/dev/usb0//dev/ugen0)
usb_control_msg: 128 6 768 0 0xbfbfcd9d 255 1000
USB error: error sending control message: Input/output error
usb_control_msg: 128 6 768 0 0xbfbfcd9d 255 1000
USB error: error sending control message: Input/output error
    0.434518    - VendorID: 0001
    0.434520    - ProductID: 0000
    0.434522    - Manufacturer: unknown
    0.434524    - Product: unknown
    0.434526    - Serial Number: unknown
    0.434528    - Bus: /dev/usb0
    0.434530    Trying to match device
    0.434648    Device matches
    0.455579    send_to_all: SETINFO ups.vendorid "0001"
    0.455602    send_to_all: SETINFO ups.productid "0000"
usb_control_msg: 128 6 768 0 0xbfbfe849 255 1000
USB error: error sending control message: Input/output error
    0.464512    send_to_all: SETINFO device.type "ups"
    0.464514    send_to_all: SETINFO driver.version "2.6.5"
    0.464516    send_to_all: SETINFO driver.version.internal "0.09"
    0.464518    send_to_all: SETINFO driver.name "blazer_usb"
    0.464520    Trying megatec protocol...
    0.464522    send: Q1
usb_control_msg: 128 6 771 1033 0xbfbfe2e4 512 1000
    0.472538    received 22 (22)
    0.472540    read: UPS No Ack
usb_control_msg: 128 6 771 1033 0xbfbfe2e4 512 1000
USB error: error sending control message: Input/output error
    1.488435    read: error sending control message: Input/output error
    1.488488    blazer_status: short reply
    1.488490    Status read 1 failed
usb_set_debug: Setting debugging level to 3 (on)
usb_os_find_busses: Found /dev/usb0
usb_os_find_devices: Found /dev/ugen0 on /dev/usb0
    1.510017    Checking device (0001/0000) (/dev/usb0//dev/ugen0)
usb_control_msg: 128 6 768 0 0xbfbfc80d 255 1000
USB error: error sending control message: Input/output error
usb_control_msg: 128 6 768 0 0xbfbfc80d 255 1000
USB error: error sending control message: Input/output error
    1.528508    - VendorID: 0001
    1.528510    - ProductID: 0000
    1.528512    - Manufacturer: unknown
    1.528514    - Product: unknown
    1.528516    - Serial Number: unknown
    1.528518    - Bus: /dev/usb0
    1.528520    Trying to match device
    1.528604    Device matches
    1.548266    send: Q1
usb_control_msg: 128 6 771 1033 0xbfbfe2e4 512 1000
    1.556560    received 22 (22)
    1.556562    read: UPS No Ack
usb_control_msg: 128 6 771 1033 0xbfbfe2e4 512 1000
USB error: error sending control message: Input/output error
    2.573241    read: error sending control message: Input/output error
    2.573283    blazer_status: short reply
    2.573285    Status read 2 failed
usb_set_debug: Setting debugging level to 3 (on)
usb_os_find_busses: Found /dev/usb0
usb_os_find_devices: Found /dev/ugen0 on /dev/usb0
    2.593987    Checking device (0001/0000) (/dev/usb0//dev/ugen0)
usb_control_msg: 128 6 768 0 0xbfbfc80d 255 1000
USB error: error sending control message: Input/output error
usb_control_msg: 128 6 768 0 0xbfbfc80d 255 1000
USB error: error sending control message: Input/output error
    2.613506    - VendorID: 0001
    2.613508    - ProductID: 0000
    2.613511    - Manufacturer: unknown
    2.613513    - Product: unknown
    2.613514    - Serial Number: unknown
    2.613516    - Bus: /dev/usb0
    2.613518    Trying to match device
    2.613637    Device matches
    2.633196    send: Q1
usb_control_msg: 128 6 771 1033 0xbfbfe2e4 512 1000
    2.641571    received 22 (22)
    2.641573    read: UPS No Ack
usb_control_msg: 128 6 771 1033 0xbfbfe2e4 512 1000
USB error: error sending control message: Input/output error
    3.661110    read: error sending control message: Input/output error
    3.661162    blazer_status: short reply
    3.661164    Status read 3 failed
    3.661166    Skipping mustek protocol...
    3.661168    Skipping megatec/old protocol...
    3.661170    Skipping zinto protocol...
    3.661172    No supported UPS detected
Network UPS Tools - Megatec/Q1 protocol USB driver 0.09 (2.6.5)

>     So, do you (or anyone else here) have any guidance on how to force
>     NUT to link against libusb-0.1 at compile time ???
>
>     I'm still not convinced that the FreeBSD implementation of libusb
>     v2 is fully compatible with v0.1 - the available documentation is
>     confusing...
>
>     Meanwhile, I've seen a posting from a FreeBSD v9 user, who clearly
>     gets further than the 'Unknown error' message that I get when
>     running their (supported) UPS over USB in FreeBSD...
>
>
> try grouping your efforts, FreeBSD knowledges (I'm a newby there) and 
> results.

Sure - I'll ping the other FreeBSD users on the list...
>
> you may also try with Linux first, to get around a possible device 
> issue with the driver, and then get back to FBSD...

Tried Ubuntu Linux in WM Workstation first, but just got confused 
working out how Linux maps USB ports in /dev/, so gave up...

>
> cheers,
> Arno
>

Any bright ideas?

Thanks,
Martyn.

-- 
"There are 10 types of people in this world. Those who understand binary and those who don't."

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/nut-upsuser/attachments/20120915/61a1a7d0/attachment-0001.html>


More information about the Nut-upsuser mailing list