Hi Arnaud
On 09/09/2012 12:13, Arnaud Quette wrote:
2012/9/6 Martyn Hill <[email protected]
<mailto:[email protected]>>
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."
_______________________________________________
Nut-upsuser mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/nut-upsuser