[Nut-upsuser] UPS/NUT with openSUSE 13.1
clepple at gmail.com
Thu Sep 17 13:12:33 UTC 2015
On Sep 15, 2015, at 9:31 PM, Charles Lepple <clepple at gmail.com> wrote:
>> Trying to track down the source of the problem, I checked Yast to make sure I had at least 0.1.8 version for libusb. I saw this (attached photo). Is it then actually using –compat instead of the “real” libusb? And is that a problem?
> You're right, both the -compat and real libusb packages will use the same libusb-0.1.so* name.
The "real libusb" (0.1) and libusb-compat will both get linked with "-lusb". The package management system is free to implement that with symlinks to the actual files.
The confusing part is that openSUSE seems to be adopting the 0.1.1x numbering scheme for libusb-compat so that the package looks newer (0.1.13) than the real libusb-0.1.12:
Note the changes mentioned in the return codes for usb_detach_kernel_driver_np():
Those are the sort of edge cases that haven't been fully tested with NUT. It seems like the path from NUT driver through libusb to the kernel is relatively unchanged with libusb-compat, but that mapping the errors back to root cause will depend on the exact version of libusb-compat in use (and potentially, the kernel version as well).
I would recommend retesting with an explicit "killall usbhid-ups" (and anything else necessary to stop NUT background services, otherwise it will pop back up) before switching debug flags on.
If that fails to turn up anything conclusive, you might try to install libusb-0.1.12 from source in a separate directory, and explicitly point ./configure to that tree:
install from http://sourceforge.net/projects/libusb/files/libusb-0.1%20%28LEGACY%29/0.1.12/
.../libusb-0.1.12 $ ./configure --prefix=$HOME/local/libusb-0.1 && make && sudo make install
.../nut $ ./configure --with-usb-include=$HOME/local/libusb-0.1/include --with-usb-libs=-L$HOME/local/libusb-0.1/lib ...
(might need slight adjustments)
After that, you can verify that the libusb line in "ldd /path/to/usbhid-ups" points to "$HOME/local/..."
clepple at gmail
More information about the Nut-upsuser