Leonardo Tancredi
2016-Feb-17 09:41 UTC
[Nut-upsuser] Blazer_usb driver almost supports Centralion Titan Elite, but not quite
Hello, I have a UPS branded as "Energit MXE II" that comes with the infamous Winpower software (as already discussed in this old thread <http://nut-upsdev.alioth.debian.narkive.com/m0FWk43o/blazer-usb-compatibility-with-ippon-backpro-upses-phoenix-power-co-ltd-usb-to-serial-controller>). This same UPS appears to be sold as "Centralion Titan Elite" and maybe other names too. My system runs Kubuntu 14.04 LTS, and I got some recent NUT version from this ppa <https://launchpad.net/~dobey/+archive/ubuntu/systools/+sourcepub/6062635/+listing-archive-extra> so I currently have a package called nut-server_2.7.3.1+r2547.1~ubuntu14.04.1_amd64.deb . The official one from Ubuntu doesn't work with my UPS. Now, this version almost works. The problem is that it's constantly losing connection with the UPS because it keeps falling off the bus and coming back immediately (under a different device number). On /var/log/syslog I have block after block of this, each precisely separated by the same time interval (which gets longer if pollinterval grows): Feb 17 06:12:52 myhost kernel: [322433.317805] usb 3-7: USB disconnect, device number 40 Feb 17 06:12:52 myhost kernel: [322433.797116] usb 3-7: new low-speed USB device number 41 using xhci_hcd Feb 17 06:12:52 myhost kernel: [322433.825669] usb 3-7: New USB device found, idVendor=06da, idProduct=0201 Feb 17 06:12:52 myhost kernel: [322433.825675] usb 3-7: New USB device strings: Mfr=3, Product=1, SerialNumber=0 Feb 17 06:12:52 myhost kernel: [322433.825679] usb 3-7: Product: USB Card Feb 17 06:12:52 myhost kernel: [322433.825681] usb 3-7: Manufacturer: PPC Feb 17 06:12:52 myhost kernel: [322433.825849] usb 3-7: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes Feb 17 06:12:52 myhost kernel: [322433.833433] hid-generic 0003:06DA:0201.011E: hiddev0,hidraw0: USB HID v1.11 Device [PPC USB Card] on usb-0000:00:14.0-7/input0 Feb 17 06:12:52 myhost mtp-probe: checking bus 3, device 41: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-7" Feb 17 06:12:52 myhost mtp-probe: bus: 3, device: 41 was not an MTP device I tried using the synchronous, novendor and norating settings, to no avail. I also tried a longer pollinterval but that just makes it take longer to reconnect. Here's my ups.conf: [energit] driver = blazer_usb port = auto desc = "Energit MXE II (Centralion Titan Elite)" vendorid = "06da" productid = "0201" subdriver = "phoenix" protocol = "megatec" synchronous = yes novendor = enabled norating = enabled pollinterval = "10" I tried all the available protocols and subdrivers, and this combination seems to be the one that gets more values. Here's the driver's debuging output: # /lib/nut/blazer_usb -u nut -DDDDDDDDD -a energit Network UPS Tools - Megatec/Q1 protocol USB driver 0.12 (2.7.3.1) 0.000000 send_to_all: SETINFO driver.parameter.port "auto" 0.000077 send_to_all: SETINFO driver.parameter.vendorid "06da" 0.000100 send_to_all: SETINFO driver.parameter.productid "0201" 0.000118 send_to_all: SETINFO driver.parameter.subdriver "phoenix" 0.000135 send_to_all: SETINFO driver.parameter.protocol "megatec" 0.000154 send_to_all: SETINFO driver.parameter.novendor "enabled" 0.000170 send_to_all: SETINFO driver.parameter.norating "enabled" 0.000209 debug level is '9' 0.300282 Checking device (1D6B/0003) (004/001) 0.300432 - VendorID: 1d6b 0.300450 - ProductID: 0003 0.300461 - Manufacturer: unknown 0.300472 - Product: unknown 0.300485 - Serial Number: unknown 0.300497 - Bus: 004 0.300508 - Device release number: 0313 0.300519 Trying to match device 0.300542 Device does not match - skipping 0.300653 Checking device (06DA/0201) (003/104) 0.308983 - VendorID: 06da 0.309018 - ProductID: 0201 0.309031 - Manufacturer: PPC 0.309043 - Product: USB Card 0.309055 - Serial Number: unknown 0.309066 - Bus: 003 0.309078 - Device release number: 0000 0.309089 Trying to match device 0.309153 Device matches 0.309177 failed to claim USB device: could not claim interface 0: Device or resource busy 0.309465 detached kernel driver from USB device... 0.309504 nut_usb_set_altinterface: skipped usb_set_altinterface(udev, 0) 0.309525 send_to_all: SETINFO ups.vendorid "06da" 0.309540 send_to_all: SETINFO ups.productid "0201" 0.309558 send_to_all: SETINFO device.type "ups" 0.309573 send_to_all: SETINFO driver.version "2.7.3.1" 0.309589 send_to_all: SETINFO driver.version.internal "0.12" 0.309603 send_to_all: SETINFO driver.name "blazer_usb" 0.309640 Trying megatec protocol... 1.310743 flush: could not claim interface 0: Device or resource busy 1.312141 send: Q1 1.532991 read: (226.5 223.7 221.0 021 50.0 2.25 41.5 00000001 1.533075 send_to_all: SETINFO input.voltage "226.5" 1.533097 send_to_all: SETINFO input.voltage.fault "223.7" 1.533115 send_to_all: SETINFO output.voltage "221.0" 1.533149 send_to_all: SETINFO ups.load "21" 1.533164 send_to_all: SETINFO input.frequency "50.0" 1.533184 send_to_all: SETINFO battery.voltage "2.25" 1.533199 send_to_all: SETINFO ups.temperature "41.5" 1.533213 send_to_all: SETINFO ups.beeper.status "enabled" 1.533227 send_to_all: SETINFO ups.type "online" 1.533245 send_to_all: SETINFO ups.status "OL" 1.533258 Status read in 1 tries 1.533270 Supported UPS detected with megatec protocol 1.533283 No values provided for battery high/low voltages in ups.conf 1.533298 send_to_all: SETINFO battery.voltage.low "-0.87" 1.533313 send_to_all: SETINFO battery.voltage.high "-1.08" 1.533326 Using 'guestimation' (low: -0.866667, high: -1.083333)! 1.533339 Battery runtime will not be calculated (runtimecal not set) 1.533354 send_to_all: SETINFO ups.delay.start "180" 1.533368 send_to_all: SETINFO ups.delay.shutdown "30" 1.533381 send_to_all: ADDCMD beeper.toggle 1.533394 send_to_all: ADDCMD load.off 1.533406 send_to_all: ADDCMD load.on 1.533418 send_to_all: ADDCMD shutdown.return 1.533431 send_to_all: ADDCMD shutdown.stayoff 1.533443 send_to_all: ADDCMD shutdown.stop 1.533476 send_to_all: ADDCMD test.battery.start 1.533495 send_to_all: ADDCMD test.battery.start.deep 1.533509 send_to_all: ADDCMD test.battery.start.quick 1.533521 send_to_all: ADDCMD test.battery.stop 1.541014 dump: (8 bytes) => 00 00 00 00 00 00 00 00 1.548963 dump: (8 bytes) => 00 00 00 00 00 00 00 00 1.556983 dump: (8 bytes) => 00 00 00 00 00 00 00 00 1.564983 dump: (8 bytes) => 00 00 00 00 00 00 00 00 1.572975 dump: (8 bytes) => 00 00 00 00 00 00 00 00 1.580992 dump: (8 bytes) => 00 00 00 00 00 00 00 00 1.588977 dump: (8 bytes) => 00 00 00 00 00 00 00 00 1.597008 dump: (8 bytes) => 00 00 00 00 00 00 00 00 2.596779 send: error sending control message: Connection timed out 2.596828 blazer_status: short reply 2.596834 Communications with UPS lost: status read failed! 2.596895 dstate_init: sock /var/run/nut/blazer_usb-energit open on fd 5 2.596907 send_to_all: SETINFO driver.parameter.pollinterval "10" 2.596914 send_to_all: SETINFO driver.parameter.synchronous "yes" 2.604987 dump: (8 bytes) => 00 00 00 00 00 00 00 00 2.614581 flush: error sending control message: Connection timed out 2.614646 send: error sending control message: No such device 2.614679 blazer_status: short reply 2.614693 Communications with UPS lost: status read failed! So it seems to be able to read eight 8-bytes blocks but then fails to read the ninth block (not that this data makes sense to me, since it gets all zeroes). Now, I'm not sure I understand what was discussed in the old thread I referenced above, but there seemed to be some issue with trying to read more than 64 bytes, which seems suspicious because that's the same thing happening here. Any help would be appreciated. Thanks. LT -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.alioth.debian.org/pipermail/nut-upsuser/attachments/20160217/e09cbab8/attachment.html>
hyouko at gmail.com
2016-Feb-20 21:54 UTC
[Nut-upsuser] Blazer_usb driver almost supports Centralion Titan Elite, but not quite
Can you please switch to driver 'nutdrv_qx' with all the optional settings (vendorid, productid, subdriver, protocol, synchronous, novendor, norating, pollinterval) removed and report back?