<div dir="ltr"><a href="mailto:nut-upsuser@lists.alioth.debian.org"></a><div>I am doing my best to avoid have to spend $280 for a network monitoring card to put into a $190 UPS just to have some good remote monitoring capabilities.  Rather, I would like to monitor my many 1U Tripp Lite's on my network using a Raspberry Pi running Raspian and using NUT.<br>
<br></div><div>However, I cannot seem to get it working.  And I while the hardware compatibility list says that it is supported - I certainly have my doubts.<br><br>According to the list, I should be using the usbhid-ups driver. But when I do that, it fails and tells me that I should be using tripplite_usb instead.<br>
</div><div><br>pi@raspberrypi ~ $ sudo /lib/nut/usbhid-ups -DDD -u root -a SMART500RT1U<br>Network UPS Tools - Generic HID driver 0.37 (2.6.4)<br>USB communication driver 0.32<br>   0.000000     debug level is '3'<br>
   0.007268     upsdrv_initups...<br>   0.011293     Checking device (09AE/0001) (001/009)<br>   0.015827     - VendorID: 09ae<br>   0.017073     - ProductID: 0001<br>   0.018406     - Manufacturer: TRIPP LITE<br>   0.019801     - Product: TRIPP LITE SMART500RT1U<br>
   0.021422     - Serial Number: unknown<br>   0.022460     - Bus: 001<br>   0.022639     Trying to match device<br>   0.023645     This Tripp Lite device (09ae/0001) is not supported by usbhid-ups.<br>Please use the tripplite_usb driver instead.<br>
</div><div>8< SNIP!<br><br></div><div>Fine!  But when I use the tripplite_usb driver, it don't work either ...<br><br>pi@raspberrypi ~ $ sudo /lib/nut/tripplite_usb -u root -a SMART500RT1U -DDDDD<br>Network UPS Tools - Tripp Lite OMNIVS / SMARTPRO driver 0.20 (2.6.4)<br>
Warning: This is an experimental driver.<br>Some features may not function correctly.<br><br>   0.000000     debug level is '5'<br>   0.009252     Checking device (09AE/0001) (001/009)<br>   0.013935     - VendorID: 09ae<br>
   0.015179     - ProductID: 0001<br>   0.016578     - Manufacturer: TRIPP LITE<br>   0.017984     - Product: TRIPP LITE SMART500RT1U<br>   0.019899     - Serial Number: unknown<br>   0.020123     - Bus: 001<br>   0.020785     Trying to match device<br>
   0.020974     Device matches<br>   0.022584     Detected a UPS: TRIPP LITE/TRIPP LITE SMART500RT1U<br>   0.022884     send_to_all: SETINFO ups.vendorid "09ae"<br>   0.023091     send_to_all: SETINFO ups.productid "0001"<br>
   0.024146     send_to_all: SETINFO device.type "ups"<br>   0.024961     send_to_all: SETINFO driver.version "2.6.4"<br>   0.025174     send_to_all: SETINFO driver.version.internal "0.20"<br>
   0.025897     send_to_all: SETINFO <a href="http://driver.name">driver.name</a> "tripplite_usb"<br>   0.026152     send_cmd(msg_len=2, type='<br>   0.026694     send_cmd: sending  3a 00 ff 0d 00 00 00 00 '........'<br>
   1.130244     libusb_get_interrupt: Connection timed out<br>   1.131657     libusb_get_interrupt() returned 0 instead of 8 while sending 3a 00 ff 0d 00 00 00 00 '........'<br>   2.133695     libusb_get_interrupt: Connection timed out<br>
   2.135035     libusb_get_interrupt() returned 0 instead of 8 while sending 3a 00 ff 0d 00 00 00 00 '........'<br>   3.137419     libusb_get_interrupt: Connection timed out<br>   3.138950     libusb_get_interrupt() returned 0 instead of 8 while sending 3a 00 ff 0d 00 00 00 00 '........'<br>
   4.141155     libusb_get_interrupt: Connection timed out<br>   4.142488     libusb_get_interrupt() returned 0 instead of 8 while sending 3a 00 ff 0d 00 00 00 00 '........'<br>   5.144640     libusb_get_interrupt: Connection timed out<br>
   5.145957     libusb_get_interrupt() returned 0 instead of 8 while sending 3a 00 ff 0d 00 00 00 00 '........'<br>   6.147561     libusb_get_interrupt: Connection timed out<br>   6.148989     libusb_get_interrupt() returned 0 instead of 8 while sending 3a 00 ff 0d 00 00 00 00 '........'<br>
   7.150974     libusb_get_interrupt: Connection timed out<br>   7.152289     libusb_get_interrupt() returned 0 instead of 8 while sending 3a 00 ff 0d 00 00 00 00 '........'<br>   8.154643     libusb_get_interrupt: Connection timed out<br>
   8.156024     libusb_get_interrupt() returned 0 instead of 8 while sending 3a 00 ff 0d 00 00 00 00 '........'<br>   9.158554     libusb_get_interrupt: Connection timed out<br>   9.159965     libusb_get_interrupt() returned 0 instead of 8 while sending 3a 00 ff 0d 00 00 00 00 '........'<br>
   9.262678     send_cmd: received 00 30 05 58 58 58 58 0d '.0.XXXX.' (OK)<br>   9.264042     send_to_all: SETINFO ups.debug.0 "30 05 58 58 58 58 0d '0.XXXX.'"<br>   9.265665     send_to_all: SETINFO ups.firmware.aux "protocol 3005"<br>
   9.267228     send_cmd(msg_len=3, type='W')<br>   9.267744     send_cmd: sending  3a 57 00 a8 0d 00 00 00 '.W......'<br>   9.370082     send_cmd: received 57 00 0d 00 00 00 00 00 'W.......' (OK)<br>
   9.370367     send_cmd(msg_len=2, type='S')<br>   9.370565     send_cmd: sending  3a 53 ac 0d 00 00 00 00 '.S......'<br>   9.472418     send_cmd: received 53 01 04 00 00 64 00 0d 'S....d..' (OK)<br>
   9.472712     send_to_all: SETINFO ups.mfr "Tripp Lite"<br>   9.472899     send_cmd(msg_len=2, type='P')<br>   9.473087     send_cmd: sending  3a 50 af 0d 00 00 00 00 '.P......'<br>   9.575667     send_cmd: received 50 30 30 35 30 30 58 0d 'P00500X.' (OK)<br>
   9.576026     send_to_all: SETINFO ups.model "SMART500RT1U"<br>   9.576848     send_to_all: SETINFO ups.power.nominal "500"<br>   9.577346     send_cmd(msg_len=2, type='F')<br>   9.578194     send_cmd: sending  3a 46 b9 0d 00 00 00 00 '.F......'<br>
   9.679786     send_cmd: received 46 33 33 34 34 30 31 0d 'F334401.' (OK)<br>   9.680087     send_to_all: SETINFO ups.firmware "F334401"<br>   9.680278     send_cmd(msg_len=2, type='V')<br>   9.680463     send_cmd: sending  3a 56 a9 0d 00 00 00 00 '.V......'<br>
   9.782790     send_cmd: received 56 02 00 0c 01 58 58 0d 'V....XX.' (OK)<br>   9.783126     Unknown input voltage range: 0x02<br>   9.783308     Unknown number of switchable load banks: 0x01<br>   9.783476     send_cmd(msg_len=2, type='V')<br>
   9.783664     send_cmd: sending  3a 56 a9 0d 00 00 00 00 '.V......'<br>   9.885906     send_cmd: received 56 02 00 0c 01 58 58 0d 'V....XX.' (OK)<br>   9.886240     send_to_all: SETINFO ups.debug.V "02 00 0c 01 58 58 0d '....XX.'"<br>
   9.886425     send_cmd(msg_len=2, type='U')<br>   9.886618     send_cmd: sending  3a 55 aa 0d 00 00 00 00 '.U......'<br>   9.988651     send_cmd: received 55 00 00 0d 00 00 00 00 'U.......' (OK)<br>
   9.989595     send_to_all: SETINFO <a href="http://ups.id">ups.id</a> "0"<br>   9.990206     send_to_all: SETFLAGS <a href="http://ups.id">ups.id</a> RW STRING<br>   9.990984     send_to_all: SETAUX <a href="http://ups.id">ups.id</a> 5<br>
   9.991202     Unit ID: 0<br>   9.991406     send_to_all: SETINFO input.voltage.nominal "120"<br>   9.991607     send_to_all: SETINFO battery.voltage.nominal "0"<br>   9.992388     send_to_all: SETINFO ups.debug.load_banks "0"<br>
   9.993437     send_to_all: SETINFO ups.delay.shutdown "64"<br>   9.993654     send_to_all: SETFLAGS ups.delay.shutdown RW STRING<br>   9.994438     send_to_all: SETAUX ups.delay.shutdown 3<br>   9.994961     send_to_all: ADDCMD shutdown.return<br>
Unknown protocol (3005)Attached to Tripp Lite SMART500RT1U<br>   9.995802     send_cmd(msg_len=2, type='S')<br>   9.996015     send_cmd: sending  3a 53 ac 0d 00 00 00 00 '.S......'<br>  10.097779     send_cmd: received 53 01 04 00 00 64 00 0d 'S....d..' (OK)<br>
  10.098216     send_to_all: SETINFO ups.debug.S "01 04 00 00 64 00 0d '....d..'"<br>  10.099156     Unknown value for s[1]: 0x01<br>  10.099388     send_to_all: SETINFO ups.status ""<br>  10.099568     send_cmd(msg_len=2, type='L')<br>
  10.100346     send_cmd: sending  3a 4c b3 0d 00 00 00 00 '.L......'<br>  10.202393     send_cmd: received 4c 00 00 00 07 58 58 0d 'L....XX.' (OK)<br>  10.202731     send_to_all: SETINFO ups.debug.L "00 00 00 07 58 58 0d '....XX.'"<br>
  10.202923     send_cmd(msg_len=2, type='D')<br>  10.203115     send_cmd: sending  3a 44 bb 0d 00 00 00 00 '.D......'<br>  10.304883     send_cmd: received 44 00 79 00 86 0d 00 00 'D.y.....' (OK)<br>
  10.305216     send_to_all: SETINFO ups.debug.D "00 79 00 86 0d 00 00 '.y.....'"<br>  10.305412     send_cmd(msg_len=2, type='V')<br>  10.306322     send_cmd: sending  3a 56 a9 0d 00 00 00 00 '.V......'<br>
  10.408136     send_cmd: received 56 02 00 0c 01 58 58 0d 'V....XX.' (OK)<br>  10.408437     send_cmd(msg_len=2, type='M')<br>  10.408636     send_cmd: sending  3a 4d b2 0d 00 00 00 00 '.M......'<br>
  10.510511     send_cmd: received 4d 00 75 00 7c 0d 00 00 'M.u.....' (OK)<br>  10.510851     send_to_all: SETINFO ups.debug.M "00 75 00 7c 0d 00 00 '.u.....'"<br>  10.511656     send_cmd(msg_len=2, type='T')<br>
  10.512689     send_cmd: sending  3a 54 ab 0d 00 00 00 00 '.T......'<br>  10.614504     send_cmd: received 54 21 00 02 58 01 58 0d 'T...X.X.' (OK)<br>  10.614835     send_to_all: SETINFO ups.debug.T "21 00 02 58 01 58 0d '...X.X.'"<br>
  10.615028     send_cmd(msg_len=2, type='P')<br>  10.615820     send_cmd: sending  3a 50 af 0d 00 00 00 00 '.P......'<br>  10.717503     send_cmd: received 50 30 30 35 30 30 58 0d 'P00500X.' (OK)<br>
  10.717838     send_to_all: SETINFO ups.debug.P "30 30 35 30 30 58 0d '00500X.'"<br>  10.718023     send_to_all: DATAOK<br>  10.718606     dstate_init: sock /var/run/nut/tripplite_usb-SMART500RT1U open on fd 5<br>
  10.719616     send_to_all: SETINFO driver.parameter.pollinterval "2"<br>  10.720403     send_to_all: SETINFO device.mfr "Tripp Lite"<br>  10.721489     send_to_all: SETINFO device.model "SMART500RT1U"<br>
  10.721708     send_cmd(msg_len=2, type='S')<br>  10.722544     send_cmd: sending  3a 53 ac 0d 00 00 00 00 '.S......'<br>  10.824514     send_cmd: received 53 01 04 00 00 64 00 0d 'S....d..' (OK)<br>
  10.824815     Unknown value for s[1]: 0x01<br>  10.824999     send_to_all: DATASTALE<br>  10.825812     send_cmd(msg_len=2, type='L')<br>  10.826909     send_cmd: sending  3a 4c b3 0d 00 00 00 00 '.L......'<br>
  10.928616     send_cmd: received 4c 00 00 00 07 58 58 0d 'L....XX.' (OK)<br>  10.928996     send_cmd(msg_len=2, type='D')<br>  10.929205     send_cmd: sending  3a 44 bb 0d 00 00 00 00 '.D......'<br>
  11.031612     send_cmd: received 44 00 79 00 86 0d 00 00 'D.y.....' (OK)<br>  11.031919     send_cmd(msg_len=2, type='V')<br>  11.032120     send_cmd: sending  3a 56 a9 0d 00 00 00 00 '.V......'<br>
  11.133853     send_cmd: received 56 02 00 0c 01 58 58 0d 'V....XX.' (OK)<br>  11.134151     send_cmd(msg_len=2, type='M')<br>  11.134349     send_cmd: sending  3a 4d b2 0d 00 00 00 00 '.M......'<br>
  11.236481     send_cmd: received 4d 00 75 00 7c 0d 00 00 'M.u.....' (OK)<br>  11.236790     send_cmd(msg_len=2, type='T')<br>  11.236988     send_cmd: sending  3a 54 ab 0d 00 00 00 00 '.T......'<br>
  11.338728     send_cmd: received 54 21 00 02 58 01 58 0d 'T...X.X.' (OK)<br>  11.339094     send_cmd(msg_len=2, type='P')<br>  11.339295     send_cmd: sending  3a 50 af 0d 00 00 00 00 '.P......'<br>
  11.441597     send_cmd: received 50 30 30 35 30 30 58 0d 'P00500X.' (OK)<br>  11.441902     send_to_all: DATAOK<br>  12.723124     send_cmd(msg_len=2, type='S')<br>  12.723419     send_cmd: sending  3a 53 ac 0d 00 00 00 00 '.S......'<br>
  13.490411     send_cmd: received 53 01 04 00 00 64 00 0d 'S....d..' (OK)<br>  13.491763     Unknown value for s[1]: 0x01<br>  13.493169     send_to_all: DATASTALE<br>  13.494659     send_cmd(msg_len=2, type='L')<br>
  13.495869     send_cmd: sending  3a 4c b3 0d 00 00 00 00 '.L......'<br>  13.598529     send_cmd: received 4c 00 00 00 07 58 58 0d 'L....XX.' (OK)<br>  13.599934     send_cmd(msg_len=2, type='D')<br>
  13.600988     send_cmd: sending  3a 44 bb 0d 00 00 00 00 '.D......'<br>  13.702775     send_cmd: received 44 00 79 00 86 0d 00 00 'D.y.....' (OK)<br>  13.703086     send_cmd(msg_len=2, type='V')<br>
  13.703284     send_cmd: sending  3a 56 a9 0d 00 00 00 00 '.V......'<br>  13.805384     send_cmd: received 56 02 00 0c 01 58 58 0d 'V....XX.' (OK)<br>  13.806270     send_cmd(msg_len=2, type='M')<br>
  13.806489     send_cmd: sending  3a 4d b2 0d 00 00 00 00 '.M......'<br>  13.908517     send_cmd: received 4d 00 75 00 7c 0d 00 00 'M.u.....' (OK)<br>  13.908944     send_cmd(msg_len=2, type='T')<br>
  13.910002     send_cmd: sending  3a 54 ab 0d 00 00 00 00 '.T......'<br>  14.012381     send_cmd: received 54 21 00 02 57 01 58 0d 'T...W.X.' (OK)<br>  14.012708     send_to_all: SETINFO ups.debug.T "21 00 02 57 01 58 0d '...W.X.'"<br>
  14.012902     send_cmd(msg_len=2, type='P')<br>  14.013099     send_cmd: sending  3a 50 af 0d 00 00 00 00 '.P......'<br>  14.115379     send_cmd: received 50 30 30 35 30 30 58 0d 'P00500X.' (OK)<br>
  14.115681     send_to_all: DATAOK<br><br></div><div>8< SNIP!<br><br>That last little bit between DATASTALE and DATAOK seems to loop on through infinity.  Has anyone actually made this model work with nut?  I have dug up some other very old threads that all seem to dead end without a solution.  <br>
<br></div><div>I should also mention that I have tried both a serial and a USB connection for this.  But using a device with no actual serial port, the serial is actually a Prolific pl2303 converter.<br></div><div><br>Steve Ballantyne<br>
Network Engineer<br>MCSE/MCDST; Novell CLA; LPIC-1; CTT+; A+; Network+; Linux+; Server+; I-Net+; Security+; SonicWALL CSSA<br><br></div>
</div>