These patches allow this device to function in nut.. diff --git a/trunk/drivers/tripplite-hid.c b/new/drivers/tripplite-hid.c index c36da98..dddd13c 100644 --- a/trunk/drivers/tripplite-hid.c +++ b/new/drivers/tripplite-hid.c @@ -71,6 +71,8 @@ static usb_device_id_t tripplite_usb_device_table[] = { { USB_DEVICE(TRIPPLITE_VENDORID, 0x2005), battery_scale_0dot1 }, /* e.g. TrippLite OMNI900LCD */ { USB_DEVICE(TRIPPLITE_VENDORID, 0x2007), battery_scale_0dot1 }, + /* e.g. TrippLite Smart1000LCD */ + { USB_DEVICE(TRIPPLITE_VENDORID, 0x2009), battery_scale_0dot1 }, /* e.g. TrippLite smart2200RMXL2U */ { USB_DEVICE(TRIPPLITE_VENDORID, 0x3012), battery_scale_1dot0 }, /* e.g. ? */ diff --git a/src/nut/nut-2.4.3/scripts/udev/52-nut-usbups.rules b/etc/udev/rules.d/52-nut-usbups.rules index c8f0437..fbb03df 100644 --- a/src/nut/nut-2.4.3/scripts/udev/52-nut-usbups.rules +++ b/etc/udev/rules.d/52-nut-usbups.rules @@ -92,6 +92,8 @@ ATTR{idVendor}=="09ae", ATTR{idProduct}=="1008", MODE="664", GROUP="nut" ATTR{idVendor}=="09ae", ATTR{idProduct}=="2005", MODE="664", GROUP="nut" # e.g. TrippLite OMNI900LCD - usbhid-ups ATTR{idVendor}=="09ae", ATTR{idProduct}=="2007", MODE="664", GROUP="nut" +# e.g. TrippLite SMART1000LCD - usbhid-ups +ATTR{idVendor}=="09ae", ATTR{idProduct}=="2009", MODE="664", GROUP="nut" # e.g. TrippLite smart2200RMXL2U - usbhid-ups ATTR{idVendor}=="09ae", ATTR{idProduct}=="3012", MODE="664", GROUP="nut" # e.g. ? - usbhid-ups Everything *works*, but the only thing is it thinks there is no battery installed even though it can get the values from it.. Maybe the battery_scale is different for this one. I'll play with it more later.. root at backend-0:/etc/nut# upsc tripplite battery.charge: 100 battery.runtime: 5760 battery.type: PbAc battery.voltage: 13.5 battery.voltage.nominal: 12.0 device.mfr: Tripp Lite device.model: TRIPP LITE UPS device.serial: FW-2473 A device.type: ups driver.name: usbhid-ups driver.parameter.pollfreq: 30 driver.parameter.pollinterval: 2 driver.parameter.port: auto driver.version: 2.4.3 driver.version.data: TrippLite HID 0.4 driver.version.internal: 0.34 input.frequency: 59.7 input.voltage: 114.3 input.voltage.nominal: 120 output.frequency.nominal: 60 output.voltage.nominal: 120 ====ups.alarm: No battery installed! ====ups.beeper.status: enabled ups.delay.shutdown: 20 ups.mfr: Tripp Lite ups.model: TRIPP LITE UPS ups.power.nominal: 1000 ups.productid: 2009 ups.serial: FW-2473 A ups.status: ALARM OL ups.timer.reboot: 65535 ups.timer.shutdown: 65535 ups.vendorid: 09ae ups.watchdog.status: 0 Thanks -Greg
Citeren Greg Oliver <oliver.greg op gmail.com>:> These patches allow this device to function in nut.. > > diff --git a/trunk/drivers/tripplite-hid.c b/new/drivers/tripplite-hid.c > index c36da98..dddd13c 100644 > --- a/trunk/drivers/tripplite-hid.c > +++ b/new/drivers/tripplite-hid.c > @@ -71,6 +71,8 @@ static usb_device_id_t tripplite_usb_device_table[] = { > { USB_DEVICE(TRIPPLITE_VENDORID, 0x2005), battery_scale_0dot1 }, > /* e.g. TrippLite OMNI900LCD */ > { USB_DEVICE(TRIPPLITE_VENDORID, 0x2007), battery_scale_0dot1 }, > + /* e.g. TrippLite Smart1000LCD */ > + { USB_DEVICE(TRIPPLITE_VENDORID, 0x2009), battery_scale_0dot1 }, > /* e.g. TrippLite smart2200RMXL2U */ > { USB_DEVICE(TRIPPLITE_VENDORID, 0x3012), battery_scale_1dot0 }, > /* e.g. ? */Thanks for the patch. I've included it in the development version.> diff --git a/src/nut/nut-2.4.3/scripts/udev/52-nut-usbups.rules > b/etc/udev/rules.d/52-nut-usbups.rules > index c8f0437..fbb03df 100644 > --- a/src/nut/nut-2.4.3/scripts/udev/52-nut-usbups.rules > +++ b/etc/udev/rules.d/52-nut-usbups.rules > @@ -92,6 +92,8 @@ ATTR{idVendor}=="09ae", ATTR{idProduct}=="1008", > MODE="664", GROUP="nut" > ATTR{idVendor}=="09ae", ATTR{idProduct}=="2005", MODE="664", GROUP="nut" > # e.g. TrippLite OMNI900LCD - usbhid-ups > ATTR{idVendor}=="09ae", ATTR{idProduct}=="2007", MODE="664", GROUP="nut" > +# e.g. TrippLite SMART1000LCD - usbhid-ups > +ATTR{idVendor}=="09ae", ATTR{idProduct}=="2009", MODE="664", GROUP="nut" > # e.g. TrippLite smart2200RMXL2U - usbhid-ups > ATTR{idVendor}=="09ae", ATTR{idProduct}=="3012", MODE="664", GROUP="nut" > # e.g. ? - usbhid-upsThis is not needed. These rules are generated automatically by 'make dist' once we release a new version.> Everything *works*, but the only thing is it thinks there is no > battery installed even though it can get the values from it.. Maybe > the battery_scale is different for this one. I'll play with it more > later..This is probably due to an incorrect mapping in the tripplite-hid subdriver. I have my doubts about this, so for the moment I have commented it out. Most likely the UPS is just wanting to tell you that the inverter is not being used, instead of a missing battery. Best regards, Arjen -- Please keep list traffic on the list (off-list replies will be rejected)