Hello,
I have been trying to get a TrippLite Internet Office 750 UPS to talk to 
my Linux PBX for a couple of evenings now and I'm getting nowhere...  I 
tried searching the list archives before posting here (I'm sure I'm not 
the first one to try to get this going) but they seem to be offline...
The UPS is unfortunately USB based but I thought I'd give it a try 
anyway.  Here is what I was able to do so far...
I see my UPS comming up on hiddev1:
Jun 22 23:11:31 mypbx devlabel: devlabel service started/restarted
Jun 22 23:11:35 mypbx kernel: hub.c: new USB device 00:1d.0-1, assigned 
address 4
Jun 22 23:11:35 mypbx kernel: hiddev1: USB HID v1.00 Pointer [TRIPP LITE 
TRIPP LITE INTERNET725U       ] on usb1:4.0
Jun 22 23:11:38 mypbx /etc/hotplug/usb.agent: Setup hid for USB product 
9ae/1/1
Jun 22 23:11:38 mypbx devlabel: devlabel's temporary ignore list 
/etc/sysconfig/devlabel.d/ignore_list has been emptied due to a change 
in device configuration.
Jun 22 23:11:39 mypbx devlabel: devlabel service started/restarted
I configured nut to use the hidups driver with the correct port:
[root@mypbx nut-2.0.1]# more /usr/local/ups/etc/ups.conf
[TippLite1]
                driver = hidups
                port = /dev/usb/hiddev1
                desc = "PBX"
When I start the server I get this:
[root@mypbx bin]# /usr/local/ups/bin/upsdrvctl start
Network UPS Tools - UPS driver controller 2.0.1
Network UPS Tools: HID UPS driver 0.13 (2.0.1)
Warning: This is an experimental driver.
Some features may not function correctly.
/dev/usb/hiddev1 is not a UPS
Driver failed to start (exit status=1)
I tried using the "newhidups" driver but I can't get it to
compile:
[root@mypbx drivers]# make newhidups
gcc -I../include -O -Wall -Wsign-compare  -o newhidups newhidups.o 
main.o dstate.o \
        ../common/state.o ../common/upsconf.o ../common/parseconf.o \
        ../common/common.o     libhid.o libusb.o hidparser.o
libusb.o(.text+0x1c): In function `libusb_open':
: undefined reference to `usb_init'
libusb.o(.text+0x21): In function `libusb_open':
: undefined reference to `usb_find_busses'
libusb.o(.text+0x26): In function `libusb_open':
: undefined reference to `usb_find_devices'
libusb.o(.text+0x2b): In function `libusb_open':
: undefined reference to `usb_busses'
libusb.o(.text+0x75): In function `libusb_open':
: undefined reference to `usb_open'
libusb.o(.text+0x14a): In function `libusb_open':
: undefined reference to `usb_set_altinterface'
libusb.o(.text+0x15a): In function `libusb_open':
: undefined reference to `usb_claim_interface'
libusb.o(.text+0x17e): In function `libusb_open':
: undefined reference to `usb_control_msg'
libusb.o(.text+0x192): In function `libusb_open':
: undefined reference to `usb_strerror'
libusb.o(.text+0x203): In function `libusb_open':
: undefined reference to `usb_get_string_simple'
libusb.o(.text+0x2a5): In function `libusb_open':
: undefined reference to `usb_get_string_simple'
libusb.o(.text+0x341): In function `libusb_open':
: undefined reference to `usb_get_string_simple'
libusb.o(.text+0x3dc): In function `libusb_open':
: undefined reference to `usb_control_msg'
libusb.o(.text+0x418): In function `libusb_open':
: undefined reference to `usb_close'
libusb.o(.text+0x4f4): In function `libusb_get_report':
: undefined reference to `usb_control_msg'
libusb.o(.text+0x531): In function `libusb_set_report':
: undefined reference to `usb_control_msg'
libusb.o(.text+0x553): In function `libusb_get_string':
: undefined reference to `usb_get_string_simple'
libusb.o(.text+0x5b8): In function `libusb_close':
: undefined reference to `usb_release_interface'
libusb.o(.text+0x5c6): In function `libusb_close':
: undefined reference to `usb_close'
collect2: ld returned 1 exit status
make: *** [newhidups] Error 1
I do have the libraries AFAIK:
[root@mypbx nut-2.0.1]# rpm -qa |grep usb
usbutils-0.11-1
libusb-devel-0.1.6-3
libusb-0.1.6-3
I am running CentOS 3 (this is what installs with Asterisk@Home):
[root@mypbx nut-2.0.1]# uname -a
Linux mypbx.homeip.net 2.4.21-27.0.1.EL #1 Fri Dec 24 02:04:03 GMT 2004 
i686 i686 i386 GNU/Linux
Any help GREATLY appreciated!  :-)
arnaud.quette@mgeups.com
2005-Jun-23  07:58 UTC
[Nut-upsuser] Tripplite and newhidups (was: USB UPS Question...)
Hello,> I have been trying to get a TrippLite Internet Office 750 UPS to talk to > my Linux PBX for a couple of evenings now and I'm getting nowhere... I > tried searching the list archives before posting here (I'm sure I'm not > the first one to try to get this going) but they seem to be offline...I don't have the previous threads in memory, and the old lists are offline, so we'll dig a new time.> The UPS is unfortunately USB based but I thought I'd give it a try > anyway. Here is what I was able to do so far...drop hidups, as it will soon be abandonned to the profit of newhidups...>... > I tried using the "newhidups" driver but I can't get it to compile: > > [root@mypbx drivers]# make newhidups > gcc -I../include -O -Wall -Wsign-compare -o newhidups newhidups.o > ... > I do have the libraries AFAIK: > > [root@mypbx nut-2.0.1]# rpm -qa |grep usb > usbutils-0.11-1 > libusb-devel-0.1.6-3 > libusb-0.1.6-3it might be due to the version. newhidups needs 0.1.8 at least, to unbind hiddev from the device... Try to upgrade libusb[-devel] and recompile once done, launch newhidups in debug mode (newhidups -DDDDD auto) and send us back the output. We'll see what data are supported and how we can add this to newhidups (if possible). IIRC, there was some non standard HID usage, and few data. That maybe also was Tripplite that implemented its serial protocol over HID (non sense!) Arnaud --- Linux / Unix Expert - MGE UPS SYSTEMS - R&D Dpt OpenSource Developer - http://arnaud.quette.free.fr/ Debian Developer - http://people.debian.org/~aquette/ ... and much more ...
Seemingly Similar Threads
- Powercool PCRACK-1200VA patch update
- Re: [nut-commits] svn commit r808 - in trunk: . drivers
- [nut-commits] svn commit r1073 - in trunk: . drivers
- Got Anonymous from DID incoming call and can't re-send to another asterisk with new callerid
- newhidups crashes intermittently (double free or corruption)