On 11/08/2012 21:27, Arnaud Quette wrote:
2012/8/11 Martyn Hill <[email protected]
<mailto:[email protected]>>
On 11/08/2012 21:00, Chris Rees wrote:
On 11 August 2012 20:52, Martyn Hill
<[email protected]
<mailto:[email protected]>> wrote:
On 11/08/2012 20:48, Chris Rees wrote:
On 11 August 2012 20:29, Martyn Hill
<[email protected]
<mailto:[email protected]>> wrote:
On 11/08/2012 20:24, Chris Rees wrote:
On 11 August 2012 19:14, Arnaud Quette
<[email protected]
<mailto:[email protected]>> wrote:
2012/8/11 Chris Rees <[email protected]
<mailto:[email protected]>>
On 11 Aug 2012 13:03, "Martyn Hill"
<[email protected]
<mailto:[email protected]>>
wrote:
(...)
My FreeBSD 8 appears to be
running/linking against libusb20 - the
'new'
one...
We killed the old one a long time ago ;)
not sure of what you exactly mean here!
libusb 0.1 is still avail in FBSD 9:
http://www.freebsd.org/cgi/ports.cgi?query=libusb&stype=all
Update: while reading the comment on
libusb1.0 website [1], I now
understand why you're using "2.0"!
"FreeBSD 8 and above include a
FreeBSD-specific reimplementation of the
libusb-1.0 API, so your applications will
probably work there too. The
source code for this library can be found:
http://svnweb.freebsd.org/base/head/lib/libusb/"
but still, your "killing" comment leave me
in a doubtful state ;)
Oops, haha, sorry, that's right; we didn't
kill it, just switched
default, and loads of ports needed
modification over it.
Do we know how to 'use' the legacy libusb 0.1 in
FreeBSD?
As Arnaud pointed out, they're still there; including
usb.h uses the
libusb 0.1 compat layer.
So, does that mean I would need to recompile nut, but link
it against libusb
0.1 compat layer?
If so, how would I go about that?
My understanding is that you shouldn't need to be concerned with
that-- NUT uses libusb-0.1, which is emulated in FreeBSD with
libusb20. Thus changing the version to link with makes no sense.
Chris
OK, so back to square one... I guess testing the UPS on a
currently supported is the next most sensible step, then - at
least to determine if the driver really works with the Zigor...
the good is that it's a HID device, as you've guessed, supported by
usbhid-ups.
though the device has a bad/buggy implementation:
- vendorid/productid,
- and the main "UPS", coded as 00860004 instead of 00840004.
I'll have to create a fix for this one.
I patched your drivers/libhid.c and recompiled, which atleast allowed
the incorrect code to be recognised as 'UPS'. Obviously, not enough to
get things working...
the bad news is the I/O errors: until it's fixed, we're stuck!
you should still be able to force compilation/link against the actual
libusb 0.1 (ie not 2.0 compat), and should really do it.
Can't figure out how to do this and, in the light of Chris's comments
previously, not sure it's supposed to be necessary...
a 2nd thing to check is uhid. iirc, you should either unload it or
blacklist the dev or something like that...
I recompiled my FreeBSD kernel without uhid.ko and can succesfully
load/unload uhid as a module now.
cheers,
Arno
So, stalled for now, until I can figure how to link against libusb01 on
FreeBSD... Not giving up hope yet, but no amount of googling is shinng a
light on this point. :-(
Thanks for your help thus far.
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