On Mar 5, 2015, at 2:34 AM, Jakub <jakub.scepka at gmail.com> wrote:> Come on, it started to be interesting!Do you have one of these UPSes? If so, here was Dan's email about a branch to test:> If you still can't get it to work with nutdrv_atcl_usb, another > approach could be worth considering. > > Since this UPS seems to be supported by UPSmart2000I, it could use a > serial-over-usb implementation of the megatec protocol. > > A very first early version of the nutdrv_qx driver that should support > it can be found here: > https://github.com/zykh/nut/tree/nutdrv_qx-fuji > > (USB subdriver 'fuji'; but it shouldn't be necessary to set it, as the > driver is expected to automatically select it according to the > iManufacturer/iProduct strings) > > Note that the user I first developed it for abruptly stopped replying > to my mails (maybe his UPS went boom.. who knows?), so I don't really > know if it works or not: quite a lot of testing may be needed.-- Charles Lepple clepple at gmail
Suddenly yes, I also ended with "Communications with UPS lost: Query to UPS failed" (on Ubuntu 14.10) and have tried everything in this thread. Mine is called "EUROCASE - UPS EA200N 2000VA, 2000VA, line interactive" it looks exactly as "EAST UPS - Pure Sine Wave UPS with LCD Display 2000VA" or even brand "Vivaldi". I would say is the same hardware with different branding. Mine is shipped with windows software "UPSmart2000I" EAST uses "UPSmart" (name is very similar too). It would be nice to try EAST UPS (windows) software with my UPS, to make sure is the same HW. I didnt tried yet "nutdrv_qx-fuji" BR Jakub On Thu, Mar 5, 2015 at 5:08 PM, Charles Lepple <clepple at gmail.com> wrote:> On Mar 5, 2015, at 2:34 AM, Jakub <jakub.scepka at gmail.com> wrote: > > > Come on, it started to be interesting! > > Do you have one of these UPSes? > > If so, here was Dan's email about a branch to test: > > > If you still can't get it to work with nutdrv_atcl_usb, another > > approach could be worth considering. > > > > Since this UPS seems to be supported by UPSmart2000I, it could use a > > serial-over-usb implementation of the megatec protocol. > > > > A very first early version of the nutdrv_qx driver that should support > > it can be found here: > > https://github.com/zykh/nut/tree/nutdrv_qx-fuji > > > > (USB subdriver 'fuji'; but it shouldn't be necessary to set it, as the > > driver is expected to automatically select it according to the > > iManufacturer/iProduct strings) > > > > Note that the user I first developed it for abruptly stopped replying > > to my mails (maybe his UPS went boom.. who knows?), so I don't really > > know if it works or not: quite a lot of testing may be needed. > > -- > Charles Lepple > clepple at gmail > > > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.alioth.debian.org/pipermail/nut-upsuser/attachments/20150306/b99e2c43/attachment.html>
It seems like it works (partially?) with NUT/driver you mentioned. I will test it more when I return home. root at Failure:/lib/nut# ./nutdrv_qx -a test -x subdriver=fuji -u root -x productid=0000 -x vendorid=0001 -DDDDDD Network UPS Tools - Generic Q* USB/Serial driver 0.13 (2.7.2.5) USB communication driver 0.32 0.000000 debug level is '6' 0.001247 upsdrv_initups... 0.311772 Checking device (1D6B/0001) (008/001) 0.335913 - VendorID: 1d6b 0.335937 - ProductID: 0001 0.335948 - Manufacturer: Linux 3.16.0-31-generic uhci_hcd 0.335959 - Product: UHCI Host Controller 0.335968 - Serial Number: 0000:00:1d.2 0.335978 - Bus: 008 0.335987 Trying to match device 0.336008 Device does not match - skipping 0.336099 Checking device (1D6B/0001) (007/001) 0.359946 - VendorID: 1d6b 0.359970 - ProductID: 0001 0.359981 - Manufacturer: Linux 3.16.0-31-generic uhci_hcd 0.359991 - Product: UHCI Host Controller 0.360001 - Serial Number: 0000:00:1d.1 0.360010 - Bus: 007 0.360019 Trying to match device 0.360032 Device does not match - skipping 0.360118 Checking device (0001/0000) (006/002) 0.398370 - VendorID: 0001 0.398393 - ProductID: 0000 0.398403 - Manufacturer: ATCL FOR UPS 0.398413 - Product: ATCL FOR UPS 0.398422 - Serial Number: ATCL FOR UPS 0.398431 - Bus: 006 0.398440 Trying to match device 0.398516 Device matches 0.398548 failed to claim USB device: could not claim interface 0: Device or resource busy 0.398585 detached kernel driver from USB device... 0.398627 nut_usb_set_altinterface: skipped usb_set_altinterface(udev, 0) 0.398652 send_to_all: SETINFO ups.vendorid "0001" 0.398667 send_to_all: SETINFO ups.productid "0000" 0.398711 command: (8 bytes) => 80 06 04 03 51 47 53 00 0.403387 send: QGS 1.406382 read: could not claim interface 0: Device or resource busy (-110) 1.406443 qx_process_answer: short reply (input.voltage) 1.406477 command: (8 bytes) => 80 06 04 03 51 47 53 00 1.411388 send: QGS 2.413380 read: could not claim interface 0: Device or resource busy (-110) 2.413421 qx_process_answer: short reply (input.voltage) 2.413452 command: (8 bytes) => 80 06 04 03 51 47 53 00 2.419388 send: QGS 3.421378 read: could not claim interface 0: Device or resource busy (-110) 3.421417 qx_process_answer: short reply (input.voltage) 3.421442 command: (8 bytes) => 80 06 02 03 4d 00 00 00 3.427373 send: M 4.429381 read: could not claim interface 0: Device or resource busy (-110) 4.429439 qx_process_answer: short reply (ups.firmware.aux) 4.429467 command: (8 bytes) => 80 06 02 03 4d 00 00 00 4.435376 send: M 5.437377 read: could not claim interface 0: Device or resource busy (-110) 5.437461 qx_process_answer: short reply (ups.firmware.aux) 5.437524 command: (8 bytes) => 80 06 02 03 4d 00 00 00 5.443380 send: M 6.445376 read: could not claim interface 0: Device or resource busy (-110) 6.445418 qx_process_answer: short reply (ups.firmware.aux) 6.445444 command: (8 bytes) => 80 06 02 03 4d 00 00 00 6.451412 send: M 7.454378 read: could not claim interface 0: Device or resource busy (-110) 7.454441 qx_process_answer: short reply (ups.firmware.aux) 7.454469 command: (8 bytes) => 80 06 02 03 4d 00 00 00 7.459388 send: M 8.462379 read: could not claim interface 0: Device or resource busy (-110) 8.462427 qx_process_answer: short reply (ups.firmware.aux) 8.462452 command: (8 bytes) => 80 06 02 03 4d 00 00 00 8.467379 send: M 9.469379 read: could not claim interface 0: Device or resource busy (-110) 9.469420 qx_process_answer: short reply (ups.firmware.aux) 9.469446 command: (8 bytes) => 80 06 03 03 51 53 00 00 9.475378 send: QS 10.477351 read: could not claim interface 0: Device or resource busy (-110) 10.477387 qx_process_answer: short reply (input.voltage) 10.477402 command: (8 bytes) => 80 06 03 03 51 53 00 00 10.483349 send: QS 11.485378 read: could not claim interface 0: Device or resource busy (-110) 11.485419 qx_process_answer: short reply (input.voltage) 11.485447 command: (8 bytes) => 80 06 03 03 51 53 00 00 11.491377 send: QS 12.494391 read: could not claim interface 0: Device or resource busy (-110) 12.494430 qx_process_answer: short reply (input.voltage) 12.494456 command: (8 bytes) => 80 06 02 03 44 00 00 00 12.499380 send: D 13.501395 read: could not claim interface 0: Device or resource busy (-110) 13.501554 qx_process_answer: short reply (input.voltage) 13.501628 command: (8 bytes) => 80 06 02 03 44 00 00 00 13.507372 send: D 14.509379 read: could not claim interface 0: Device or resource busy (-110) 14.509421 qx_process_answer: short reply (input.voltage) 14.509449 command: (8 bytes) => 80 06 02 03 44 00 00 00 14.515374 send: D 15.518396 read: could not claim interface 0: Device or resource busy (-110) 15.518483 qx_process_answer: short reply (input.voltage) 15.518573 command: (8 bytes) => 80 06 03 03 51 31 00 2f 15.523373 send: Q1 15.739400 read [ 0]: (8 bytes) => 28 32 34 30 2e 30 20 30 15.747379 read [ 8]: (8 bytes) => 30 30 2e 30 20 32 34 30 15.755379 read [ 16]: (8 bytes) => 2e 30 20 30 30 37 20 35 15.763389 read [ 24]: (8 bytes) => 30 2e 30 20 34 30 2e 35 15.771384 read [ 32]: (8 bytes) => 20 32 39 2e 30 20 30 30 15.779383 read [ 40]: (8 bytes) => 30 30 31 30 30 31 0d 00 15.779408 read: (240.0 000.0 240.0 007 50.0 40.5 29.0 00001001 15.779506 send_to_all: SETINFO input.voltage "240.0" 15.779532 command: (8 bytes) => 80 06 04 03 51 50 49 00 15.787384 send: QPI 16.789375 read: could not claim interface 0: Device or resource busy (-110) 16.789416 qx_process_answer: short reply (ups.firmware.aux) 16.789437 send_to_all: DELINFO input.voltage 16.789460 command: (8 bytes) => 80 06 03 03 51 31 00 2f 16.795377 send: Q1 17.011385 read [ 0]: (8 bytes) => 28 32 34 30 2e 30 20 30 17.019380 read [ 8]: (8 bytes) => 30 30 2e 30 20 32 33 39 17.027380 read [ 16]: (8 bytes) => 2e 30 20 30 30 35 20 35 17.035405 read [ 24]: (8 bytes) => 30 2e 30 20 34 30 2e 35 17.043400 read [ 32]: (8 bytes) => 20 32 39 2e 30 20 30 30 17.051382 read [ 40]: (8 bytes) => 30 30 31 30 30 31 0d 00 17.051406 read: (240.0 000.0 239.0 005 50.0 40.5 29.0 00001001 17.051463 send_to_all: SETINFO input.voltage "240.0" 17.051489 command: (8 bytes) => 80 06 04 03 51 50 49 00 17.059389 send: QPI 18.061374 read: could not claim interface 0: Device or resource busy (-110) 18.061413 qx_process_answer: short reply (ups.firmware.aux) 18.061433 send_to_all: DELINFO input.voltage 18.061456 command: (8 bytes) => 80 06 03 03 51 31 00 2f 18.067390 send: Q1 18.283398 read [ 0]: (8 bytes) => 28 32 34 32 2e 30 20 30 18.291380 read [ 8]: (8 bytes) => 30 30 2e 30 20 32 33 39 18.299385 read [ 16]: (8 bytes) => 2e 30 20 30 30 36 20 35 18.307383 read [ 24]: (8 bytes) => 30 2e 30 20 34 30 2e 35 18.315383 read [ 32]: (8 bytes) => 20 32 39 2e 30 20 30 30 18.323382 read [ 40]: (8 bytes) => 30 30 31 30 30 31 0d 00 18.323408 read: (242.0 000.0 239.0 006 50.0 40.5 29.0 00001001 18.323463 send_to_all: SETINFO input.voltage "242.0" 18.323489 command: (8 bytes) => 80 06 04 03 51 50 49 00 18.331391 send: QPI 19.333377 read: could not claim interface 0: Device or resource busy (-110) 19.333419 qx_process_answer: short reply (ups.firmware.aux) 19.333441 send_to_all: DELINFO input.voltage 19.333464 command: (8 bytes) => 80 06 03 03 51 31 00 2f 19.339373 send: Q1 19.555383 read [ 0]: (8 bytes) => 28 32 34 30 2e 30 20 30 19.563390 read [ 8]: (8 bytes) => 30 30 2e 30 20 32 34 30 19.571387 read [ 16]: (8 bytes) => 2e 30 20 30 30 36 20 35 19.579390 read [ 24]: (8 bytes) => 30 2e 30 20 34 30 2e 35 19.587388 read [ 32]: (8 bytes) => 20 32 39 2e 30 20 30 30 19.595386 read [ 40]: (8 bytes) => 30 30 31 30 30 31 0d 00 19.595410 read: (240.0 000.0 240.0 006 50.0 40.5 29.0 00001001 19.595488 send_to_all: SETINFO input.voltage "240.0" 19.595521 command: (8 bytes) => 80 06 02 03 49 00 00 27 19.603347 send: I 19.779398 read [ 0]: (8 bytes) => 23 20 20 20 20 20 20 20 19.787386 read [ 8]: (8 bytes) => 20 20 20 20 20 20 20 20 19.795388 read [ 16]: (8 bytes) => 20 32 30 30 30 56 41 20 19.803388 read [ 24]: (8 bytes) => 20 20 20 20 56 32 2e 30 19.811387 read [ 32]: (8 bytes) => 20 20 20 20 20 20 0d 00 19.811410 read: # 2000VA V2.0 19.811486 send_to_all: SETINFO ups.firmware "V2.0" 19.811504 Using protocol: Megatec 0.02 19.811526 send_to_all: SETINFO device.type "ups" 19.811543 send_to_all: SETINFO driver.version "2.7.2.5" 19.811561 send_to_all: SETINFO driver.version.internal "0.13" 19.811577 send_to_all: SETINFO driver.name "nutdrv_qx" 19.811589 upsdrv_initinfo... 19.811605 send_to_all: SETINFO driver.version.data "Megatec 0.02" 19.811629 command: (8 bytes) => 80 06 03 03 51 31 00 2f 19.819391 send: Q1 20.035394 read [ 0]: (8 bytes) => 28 32 34 30 2e 30 20 30 20.043384 read [ 8]: (8 bytes) => 30 30 2e 30 20 32 34 30 20.051391 read [ 16]: (8 bytes) => 2e 30 20 30 30 36 20 35 20.059389 read [ 24]: (8 bytes) => 30 2e 30 20 34 30 2e 35 20.067386 read [ 32]: (8 bytes) => 20 32 39 2e 30 20 30 30 20.075385 read [ 40]: (8 bytes) => 30 30 31 30 30 31 0d 00 20.075409 read: (240.0 000.0 240.0 006 50.0 40.5 29.0 00001001 20.075463 send_to_all: SETINFO input.voltage.fault "0.0" 20.075515 send_to_all: SETINFO output.voltage "240.0" 20.075543 send_to_all: SETINFO ups.load "6" 20.075569 send_to_all: SETINFO input.frequency "50.0" 20.075596 send_to_all: SETINFO battery.voltage "40.50" 20.075632 send_to_all: SETINFO ups.temperature "29.0" 20.075652 update_status: OL 20.075667 update_status: !LB 20.075704 send_to_all: SETINFO ups.type "offline / line interactive" 20.075724 update_status: !CAL 20.075752 update_status: !FSD 20.075776 send_to_all: SETINFO ups.beeper.status "enabled" 20.075799 command: (8 bytes) => 80 06 02 03 46 00 00 16 20.083381 send: F 20.187385 read [ 0]: (8 bytes) => 23 32 33 30 2e 30 20 35 20.195383 read [ 8]: (8 bytes) => 2e 32 20 33 36 2e 30 30 20.203389 read [ 16]: (8 bytes) => 20 35 30 2e 30 0d 00 00 20.203414 read: #230.0 5.2 36.00 50.0 20.203468 send_to_all: SETINFO input.voltage.nominal "230" 20.203562 send_to_all: SETINFO input.current.nominal "5.2" 20.203592 send_to_all: SETINFO battery.voltage.nominal "36.0" 20.203617 send_to_all: SETINFO input.frequency.nominal "50" 20.203639 command: (8 bytes) => 80 06 02 03 49 00 00 27 20.211397 send: I 20.387390 read [ 0]: (8 bytes) => 23 20 20 20 20 20 20 20 20.395389 read [ 8]: (8 bytes) => 20 20 20 20 20 20 20 20 20.403380 read [ 16]: (8 bytes) => 20 32 30 30 30 56 41 20 20.411383 read [ 24]: (8 bytes) => 20 20 20 20 56 32 2e 30 20.419387 read [ 32]: (8 bytes) => 20 20 20 20 20 20 0d 00 20.419412 read: # 2000VA V2.0 20.419541 ups_infoval_set: non significant value [device.mfr] 20.419572 send_to_all: SETINFO device.model "2000VA" 20.419591 send_to_all: ADDCMD beeper.toggle 20.419607 send_to_all: ADDCMD load.off 20.419633 send_to_all: ADDCMD load.on 20.419649 send_to_all: ADDCMD shutdown.return 20.419664 send_to_all: ADDCMD shutdown.stayoff 20.419678 send_to_all: ADDCMD shutdown.stop 20.419693 send_to_all: ADDCMD test.battery.start 20.419707 send_to_all: ADDCMD test.battery.start.deep 20.419722 send_to_all: ADDCMD test.battery.start.quick 20.419736 send_to_all: ADDCMD test.battery.stop 20.419752 send_to_all: SETINFO ups.delay.start "180" 20.419768 send_to_all: SETFLAGS ups.delay.start RW 20.419788 send_to_all: ADDRANGE ups.delay.start 0 599940 20.419805 send_to_all: SETINFO ups.delay.shutdown "30" 20.419820 send_to_all: SETFLAGS ups.delay.shutdown RW 20.419836 send_to_all: ADDRANGE ups.delay.shutdown 12 600 20.419852 No values for battery high/low voltages 20.419871 send_to_all: SETINFO battery.voltage.low "31.20" 20.419888 send_to_all: SETINFO battery.voltage.high "39.00" 20.419903 Using 'guesstimation' (low: 31.200000, high: 39.000000)! 20.419923 send_to_all: SETINFO battery.charge "100" 20.419938 Battery runtime will not be calculated (runtimecal not set) 20.419964 send_to_all: SETINFO driver.parameter.pollfreq "30" 20.419984 upsdrv_updateinfo... 20.419995 Quick update... 20.420013 command: (8 bytes) => 80 06 03 03 51 31 00 2f 20.427379 send: Q1 20.643391 read [ 0]: (8 bytes) => 28 32 34 32 2e 30 20 30 20.651389 read [ 8]: (8 bytes) => 30 30 2e 30 20 32 34 30 20.659389 read [ 16]: (8 bytes) => 2e 30 20 30 30 36 20 35 20.667385 read [ 24]: (8 bytes) => 30 2e 30 20 34 30 2e 35 20.675383 read [ 32]: (8 bytes) => 20 32 39 2e 30 20 30 30 20.683381 read [ 40]: (8 bytes) => 30 30 31 30 30 31 0d 00 20.683473 read: (242.0 000.0 240.0 006 50.0 40.5 29.0 00001001 20.683530 update_status: OL 20.683655 update_status: !LB 20.683713 update_status: !CAL 20.683771 update_status: !FSD 20.683829 send_to_all: SETINFO ups.status "OL" 20.683882 send_to_all: DATAOK 20.684078 dstate_init: sock /var/state/ups/nutdrv_qx-test open on fd 5 20.684148 send_to_all: SETINFO driver.parameter.pollinterval "2" 20.684200 upsdrv_updateinfo... 20.684249 Quick update... 20.684311 command: (8 bytes) => 80 06 03 03 51 31 00 2f 20.691381 send: Q1 20.907387 read [ 0]: (8 bytes) => 28 32 34 32 2e 30 20 30 20.915384 read [ 8]: (8 bytes) => 30 30 2e 30 20 32 34 30 20.923398 read [ 16]: (8 bytes) => 2e 30 20 30 30 36 20 35 20.931380 read [ 24]: (8 bytes) => 30 2e 30 20 34 30 2e 35 20.939384 read [ 32]: (8 bytes) => 20 32 39 2e 30 20 30 30 20.947383 read [ 40]: (8 bytes) => 30 30 31 30 30 31 0d 00 20.947408 read: (242.0 000.0 240.0 006 50.0 40.5 29.0 00001001 20.947426 update_status: OL 20.947465 update_status: !LB 20.947488 update_status: !CAL 20.947503 update_status: !FSD 22.686008 upsdrv_updateinfo... 22.686055 Quick update... 22.686083 command: (8 bytes) => 80 06 03 03 51 31 00 2f 22.691376 send: Q1 22.907392 read [ 0]: (8 bytes) => 28 32 34 32 2e 30 20 30 22.915390 read [ 8]: (8 bytes) => 30 30 2e 30 20 32 34 30 22.923388 read [ 16]: (8 bytes) => 2e 30 20 30 30 36 20 35 22.931387 read [ 24]: (8 bytes) => 30 2e 30 20 34 30 2e 35 22.939386 read [ 32]: (8 bytes) => 20 32 39 2e 30 20 30 30 22.947385 read [ 40]: (8 bytes) => 30 30 31 30 30 31 0d 00 22.947412 read: (242.0 000.0 240.0 006 50.0 40.5 29.0 00001001 22.947431 update_status: OL 22.947483 update_status: !LB 22.947505 update_status: !CAL 22.947521 update_status: !FSD 24.687809 upsdrv_updateinfo... 24.687853 Quick update... 24.687879 command: (8 bytes) => 80 06 03 03 51 31 00 2f 24.691375 send: Q1 24.907352 read [ 0]: (8 bytes) => 28 32 34 30 2e 30 20 30 24.915384 read [ 8]: (8 bytes) => 30 30 2e 30 20 32 34 30 24.923390 read [ 16]: (8 bytes) => 2e 30 20 30 30 36 20 35 24.931384 read [ 24]: (8 bytes) => 30 2e 30 20 34 30 2e 35 24.939382 read [ 32]: (8 bytes) => 20 32 39 2e 30 20 30 30 24.947392 read [ 40]: (8 bytes) => 30 30 31 30 30 31 0d 00 24.947502 read: (240.0 000.0 240.0 006 50.0 40.5 29.0 00001001 24.947613 update_status: OL 24.947668 update_status: !LB 24.947725 update_status: !CAL 24.947779 update_status: !FSD 26.689610 upsdrv_updateinfo... 26.689659 Quick update... 26.689687 command: (8 bytes) => 80 06 03 03 51 31 00 2f 26.691392 send: Q1 26.907389 read [ 0]: (8 bytes) => 28 32 34 32 2e 30 20 30 26.915392 read [ 8]: (8 bytes) => 30 30 2e 30 20 32 34 30 26.923400 read [ 16]: (8 bytes) => 2e 30 20 30 30 36 20 35 26.931383 read [ 24]: (8 bytes) => 30 2e 30 20 34 30 2e 35 26.939388 read [ 32]: (8 bytes) => 20 32 39 2e 30 20 30 30 26.947399 read [ 40]: (8 bytes) => 30 30 31 30 30 31 0d 00 26.947425 read: (242.0 000.0 240.0 006 50.0 40.5 29.0 00001001 26.947468 update_status: OL 26.947489 update_status: !LB 26.947555 update_status: !CAL 26.947576 update_status: !FSD 28.691422 upsdrv_updateinfo... 28.691490 Quick update... 28.691518 command: (8 bytes) => 80 06 03 03 51 31 00 2f 28.699395 send: Q1 28.915393 read [ 0]: (8 bytes) => 28 32 34 30 2e 30 20 30 28.923384 read [ 8]: (8 bytes) => 30 30 2e 30 20 32 34 32 28.931395 read [ 16]: (8 bytes) => 2e 30 20 30 30 36 20 35 28.939386 read [ 24]: (8 bytes) => 30 2e 30 20 34 30 2e 35 28.947395 read [ 32]: (8 bytes) => 20 32 39 2e 30 20 30 30 28.955388 read [ 40]: (8 bytes) => 30 30 31 30 30 31 0d 00 28.955487 read: (240.0 000.0 242.0 006 50.0 40.5 29.0 00001001 28.955546 update_status: OL 28.955603 update_status: !LB 28.955661 update_status: !CAL 28.955716 update_status: !FSD 30.693225 upsdrv_updateinfo... 30.693271 Quick update...
Nice! By the way, to avoid the initial protocol autodetection procedure and to speed up the startup, you should set 'protocol=megatec'. Do the various instant commands seem to work? Can you test them all and report back the logs (a debug level of 5 should be enough)? Also, what's the output of 'lsusb -vvv -d 0001:0000' (as root)?
mmh.. it looks like someone forgot to hit 'reply all'. - relaying the originally attached files (gzipped, minus the two screenshots, to keep size down). 2015-03-09 23:20 GMT+01:00 Jakub Scepka (private) <jakub.scepka at gmail.com>:> Hi everyone! > > Here is summary for our fellows wit the same/similar UPS to save them 3 > weeks of life :) > > First of all I'm running Ubuntu 14.10 (Utopic) on a normal laptop (not > VirtualMachine!) and I had to download the source from: > > https://github.com/zykh/nut/tree/nutdrv_qx-fuji (Thank you Charles) > > > #sudo apt-get remove nut > #sudo su > #apt-get install autoconf > #apt-get install libtool > #apt-get install libusb-dev > > #./configure --without-ssl --with-usb --with-user=nut --with-group=nut > #make > #make install > > > #lsusb -vvv -d 0001:0000 > > (see attached lsusb.log) > > > > Content of ups.conf: > > [ups] > driver=nutdrv_qx > protocol=megatec > subdriver=fuji > port=auto > vendorid=0001 > productid=0000 > > > #/usr/local/ups/bin$ sudo ./nutdrv_qx -a ups -DDDDD > (see attached log.log) > - I have tried to pull the plug > - reinsert / reconnect it (220V) > - poweroff the UPS (by button) > - and power on (by button) > > #/usr/local/ups/sbin$ sudo ./upsdrvctl start > Network UPS Tools - UPS driver controller 2.7.2.5 > Network UPS Tools - Generic Q* USB/Serial driver 0.13 (2.7.2.5) > USB communication driver 0.32 > Using protocol: Megatec 0.02 > No values for battery high/low voltages > Using 'guesstimation' (low: 31.200000, high: 39.000000)! > Battery runtime will not be calculated (runtimecal not set) > > # /usr/local/ups/sbin$ sudo ./upsd > Network UPS Tools upsd 2.7.2.5 > fopen /var/state/ups/upsd.pid: No such file or directory > listening on 0.0.0.0 port 3493 > Connected to UPS [ups]: nutdrv_qx-ups > > > NUT monitor (GUI): > see screenshot3.png > and screenshot4.png > I have tested (and it worked like a charm): > - beeper.toggle > - test.battery.start > - test.battery.stop > > THANKS TO ALL OF YOU PEOPLE > > ------------------------------------------ > Originally my planes were to install NUT on a router (DD-WRT/Tomato) or on > QNAP NAS (ARM arch.) but packages for these devices are too old and I don't > know (so far) anything about compiling on/for these devices. > My next logical step was to install Debian Virtual Machine on ESX server and > compile NUT on it. > But, this setup suddenly didn't worked, I blame ESX USB passthrought, or > maybe I'm missing something else... Who knows... :) > > See nutdrv_qx_5xD.txt (commands: ./nutdrv_qx -a ups -DDDDD and ./nutdrv_qx > -a ups -DDDDD -u root) > or debianVM.txt (command: lsusb) > if you are interested... > It look similar to this: > http://comments.gmane.org/gmane.comp.monitoring.nut.user/8970 > ------------------------------------------ > > > BR > > Jakub > > > > > On 09.03.2015 16:27, hyouko at gmail.com wrote: >> >> Nice! >> By the way, to avoid the initial protocol autodetection procedure and >> to speed up the startup, you should set 'protocol=megatec'. >> Do the various instant commands seem to work? Can you test them all >> and report back the logs (a debug level of 5 should be enough)? >> Also, what's the output of 'lsusb -vvv -d 0001:0000' (as root)? > >So far, so good! However, I need a little more testing before I can merge this into master. If possible, I'd like you to test and report back the logs (still with a debug level of 5) of: - shutdown.stayoff with ups.delay.shutdown set to 30 seconds; - shutdown.stayoff with ups.delay.shutdown set to 60 seconds; - shutdown.return with ups.delay.shutdown set to 30 seconds and ups.delay.start set to 60 seconds; - shutdown.return with ups.delay.shutdown set to 30 seconds and ups.delay.start set to 0 seconds; - shutdown.return with ups.delay.shutdown set to 60 seconds and ups.delay.start set to 60 seconds; - shutdown.return with ups.delay.shutdown set to 60 seconds and ups.delay.start set to 0 seconds; - shutdown.stop executed after one of the previous commands (while ups.delay.shutdown elapses); - load.on executed after one of the previous shutdowns (after a successful shutdown.stayoff or while ups.delay.start elapses); - load.off and then load.on. Thanks in advance for your patience. -------------- next part -------------- A non-text attachment was scrubbed... Name: original-attachments.tar.gz Type: application/x-gzip Size: 8392 bytes Desc: not available URL: <http://lists.alioth.debian.org/pipermail/nut-upsuser/attachments/20150310/5f9b648f/attachment.bin>
Would you be so kind and provide some examples (commands), please? I would run them today in the evening and report back with the logs. Thank you. Jakub S. On Tue, Mar 10, 2015 at 11:44 PM, hyouko at gmail.com <hyouko at gmail.com> wrote:> mmh.. it looks like someone forgot to hit 'reply all'. > > - relaying the originally attached files (gzipped, minus the two > screenshots, to keep size down). > > 2015-03-09 23:20 GMT+01:00 Jakub Scepka (private) <jakub.scepka at gmail.com > >: > > Hi everyone! > > > > Here is summary for our fellows wit the same/similar UPS to save them 3 > > weeks of life :) > > > > First of all I'm running Ubuntu 14.10 (Utopic) on a normal laptop (not > > VirtualMachine!) and I had to download the source from: > > > > https://github.com/zykh/nut/tree/nutdrv_qx-fuji (Thank you Charles) > > > > > > #sudo apt-get remove nut > > #sudo su > > #apt-get install autoconf > > #apt-get install libtool > > #apt-get install libusb-dev > > > > #./configure --without-ssl --with-usb --with-user=nut --with-group=nut > > #make > > #make install > > > > > > #lsusb -vvv -d 0001:0000 > > > > (see attached lsusb.log) > > > > > > > > Content of ups.conf: > > > > [ups] > > driver=nutdrv_qx > > protocol=megatec > > subdriver=fuji > > port=auto > > vendorid=0001 > > productid=0000 > > > > > > #/usr/local/ups/bin$ sudo ./nutdrv_qx -a ups -DDDDD > > (see attached log.log) > > - I have tried to pull the plug > > - reinsert / reconnect it (220V) > > - poweroff the UPS (by button) > > - and power on (by button) > > > > #/usr/local/ups/sbin$ sudo ./upsdrvctl start > > Network UPS Tools - UPS driver controller 2.7.2.5 > > Network UPS Tools - Generic Q* USB/Serial driver 0.13 (2.7.2.5) > > USB communication driver 0.32 > > Using protocol: Megatec 0.02 > > No values for battery high/low voltages > > Using 'guesstimation' (low: 31.200000, high: 39.000000)! > > Battery runtime will not be calculated (runtimecal not set) > > > > # /usr/local/ups/sbin$ sudo ./upsd > > Network UPS Tools upsd 2.7.2.5 > > fopen /var/state/ups/upsd.pid: No such file or directory > > listening on 0.0.0.0 port 3493 > > Connected to UPS [ups]: nutdrv_qx-ups > > > > > > NUT monitor (GUI): > > see screenshot3.png > > and screenshot4.png > > I have tested (and it worked like a charm): > > - beeper.toggle > > - test.battery.start > > - test.battery.stop > > > > THANKS TO ALL OF YOU PEOPLE > > > > ------------------------------------------ > > Originally my planes were to install NUT on a router (DD-WRT/Tomato) or > on > > QNAP NAS (ARM arch.) but packages for these devices are too old and I > don't > > know (so far) anything about compiling on/for these devices. > > My next logical step was to install Debian Virtual Machine on ESX server > and > > compile NUT on it. > > But, this setup suddenly didn't worked, I blame ESX USB passthrought, or > > maybe I'm missing something else... Who knows... :) > > > > See nutdrv_qx_5xD.txt (commands: ./nutdrv_qx -a ups -DDDDD and > ./nutdrv_qx > > -a ups -DDDDD -u root) > > or debianVM.txt (command: lsusb) > > if you are interested... > > It look similar to this: > > http://comments.gmane.org/gmane.comp.monitoring.nut.user/8970 > > ------------------------------------------ > > > > > > BR > > > > Jakub > > > > > > > > > > On 09.03.2015 16:27, hyouko at gmail.com wrote: > >> > >> Nice! > >> By the way, to avoid the initial protocol autodetection procedure and > >> to speed up the startup, you should set 'protocol=megatec'. > >> Do the various instant commands seem to work? Can you test them all > >> and report back the logs (a debug level of 5 should be enough)? > >> Also, what's the output of 'lsusb -vvv -d 0001:0000' (as root)? > > > > > > So far, so good! > However, I need a little more testing before I can merge this into master. > > If possible, I'd like you to test and report back the logs (still with > a debug level of 5) of: > - shutdown.stayoff with ups.delay.shutdown set to 30 seconds; > - shutdown.stayoff with ups.delay.shutdown set to 60 seconds; > - shutdown.return with ups.delay.shutdown set to 30 seconds and > ups.delay.start set to 60 seconds; > - shutdown.return with ups.delay.shutdown set to 30 seconds and > ups.delay.start set to 0 seconds; > - shutdown.return with ups.delay.shutdown set to 60 seconds and > ups.delay.start set to 60 seconds; > - shutdown.return with ups.delay.shutdown set to 60 seconds and > ups.delay.start set to 0 seconds; > - shutdown.stop executed after one of the previous commands (while > ups.delay.shutdown elapses); > - load.on executed after one of the previous shutdowns (after a > successful shutdown.stayoff or while ups.delay.start elapses); > - load.off and then load.on. > > Thanks in advance for your patience. >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.alioth.debian.org/pipermail/nut-upsuser/attachments/20150311/365e18ea/attachment-0001.html>