2.8.2_1 blazer_usb, nutdrv_qx
-
@LanterIT said in NUT Package (2.8.1 and above):
And the last entry of usbconfig dump_device_quirks | grep HID_IGNORE
correspond the vendor and product ID:VID=0x06da PID=0x0005 REVLO=0x0000 REVHI=0xffff QUIRK=UQ_HID_IGNORE
Btw, a quirk is only necessary if the device is HID compliant. The quirk prevents the OS from attaching a default HID driver. If the UPS is actually HID compliant, usbhid-ups would be the preferred driver. I assume that the usbhid-ups driver did not work, correct?
-
@LanterIT said in NUT Package (2.8.1 and above):
First only the pollinterval, then with all "old" arguments.
Just with the content above please, and the test you ran previously:
/usr/local/libexec/nut/nutdrv_qx -DDD -a ABB
Thanks
-
/usr/local/libexec/nut/nutdrv_qx -DDD -a ABB Network UPS Tools - Generic Q* USB/Serial driver 0.36 (2.8.0.1) USB communication driver (libusb 1.0) 0.46 0.000000 [D3] main_arg: var='driver' val='nutdrv_qx' 0.000033 [D3] main_arg: var='port' val='auto' 0.000050 [D3] main_arg: var='vendorid' val='06da' 0.000074 [D3] main_arg: var='productid' val='0005' 0.000092 [D3] main_arg: var='subdriver' val='phoenix' 0.000108 [D3] main_arg: var='protocol' val='megatec' 0.000144 [D1] Network UPS Tools version 2.8.0.1 (release/snapshot of 2.8.0.1) built with FreeBSD clang version 16.0.6 (https://github.com/llvm/llvm-project.git llvmorg-16.0.6-0-g7cbf1a259152); Target: x86_64-unknown-freebsd14.0; Thread model: posix and configured with flags: --sysconfdir=/usr/local/etc/nut --program-transform-name= --localstatedir=/var/db/nut --datadir=/usr/local/etc/nut --with-devd-dir=/usr/local/etc/devd --with-drvpath=/usr/local/libexec/nut --with-statepath=/var/db/nut --with-altpidpath=/var/db/nut --with-pidpath=/var/db/nut --with-pkgconfig-dir=/usr/local/libdata/pkgconfig --with-user=nut --with-group=nut --with-python=/usr/local/bin/python3.11 --without-python2 --with-python3=/usr/local/bin/python3.11 --with-ltdl --with-nut-scanner --with-avahi --with-cgi --with-cgipath=/usr/local/www/cgi-bin/nut --with-htmlpath=/usr/local/www/nut --with-gd-includes=-I/usr/local/include --with-gd-libs='-L/usr/local/lib -lgd' --without-dev --with-freeipmi --without-ipmi --with-doc=no --with-modbus --with-neon --without-nss --with-openssl --with-powerman --with-serial --with-snmp --with-usb=auto --prefix=/usr/local --mandir=/usr/local/man --disable-silent-rules --infodir=/usr/local/share/info/ --build=amd64-portbld-freebsd14.0 0.000163 [D1] debug level is '3' 0.000845 [D1] Succeeded to become_user(nut): now UID=316 GID=316 0.000936 [D1] upsdrv_initups... 0.001331 [D2] Checking device 1 of 1 (06DA/0005) 0.001525 [D1] nut_libusb_open: invalid libusb bus number 0 0.003757 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.004506 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.005134 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.005144 [D2] - VendorID: 06da 0.005151 [D2] - ProductID: 0005 0.005157 [D2] - Manufacturer: PPC 0.005163 [D2] - Product: USB UPS 0.005169 [D2] - Serial Number: unknown 0.005175 [D2] - Bus: ▒▒▒▒▒▒▒▒002 0.005182 [D2] - Bus Port: 007 0.005187 [D2] - Device: 002 0.005193 [D2] - Device release number: 0001 0.005199 [D2] Trying to match device 0.005205 [D3] match_function_regex: matching a device... 0.005234 [D2] Device matches 0.005240 [D2] Reading first configuration descriptor 0.005304 [D3] libusb_kernel_driver_active() returned 0: Success 0.005316 [D2] Claimed interface 0 successfully 0.005325 [D3] nut_usb_set_altinterface: skipped libusb_set_interface_alt_setting(udev, 0, 0) 0.005355 [D2] Skipping protocol Voltronic 0.08 0.005362 [D2] Skipping protocol Voltronic-QS 0.09 0.005368 [D2] Skipping protocol Voltronic-QS-Hex 0.10 0.005374 [D2] Skipping protocol Mustek 0.08 0.005381 [D2] Skipping protocol Megatec/old 0.08 0.005387 [D2] Skipping protocol BestUPS 0.07 0.005393 [D2] Skipping protocol Mecer 0.08 0.062217 [D3] send: Q1 0.294022 [D3] read: (225.4 225.4 229.9 050 50.0 2.18 28.2 00000001 1.310822 [D3] flush: Timeout (-7) 1.311048 [D3] send: I 1.366114 [D3] read: 1.366148 [D2] qx_process_answer: short reply (ups.firmware) 1.430347 [D3] send: Q1 1.662015 [D3] read: (225.4 225.4 230.4 047 49.9 2.18 28.2 00000001 2.695886 [D3] flush: Timeout (-7) 2.696121 [D3] send: I 2.758125 [D3] read: 2.758151 [D2] qx_process_answer: short reply (ups.firmware) 2.822248 [D3] send: Q1 3.054034 [D3] read: (225.9 225.9 229.7 047 49.9 2.18 28.2 00000001 4.064734 [D3] flush: Timeout (-7) 4.064958 [D3] send: I 4.126133 [D3] read: 4.126151 [D2] qx_process_answer: short reply (ups.firmware) 4.126167 [D2] Skipping protocol Zinto 0.07 4.126175 [D2] Skipping protocol Masterguard 0.02 4.126181 [D2] Skipping protocol Hunnox 0.02 4.126188 [D2] Skipping protocol Ablerex 0.01 4.126194 [D2] Skipping protocol Q1 0.08 4.126200 Device not supported! 4.126206 Device not supported! 4.126247 upsnotify: failed to notify about state 4: no notification tech defined, will not spam more about it
let me upgrade to the new package...
-
... and with version 2.8.2_1:
/usr/local/libexec/nut/nutdrv_qx -DDD -a ABB Network UPS Tools - Generic Q* USB/Serial driver 0.36 (2.8.1.1) USB communication driver (libusb 1.0) 0.46 0.000000 [D3] main_arg: var='driver' val='nutdrv_qx' 0.000012 [D3] main_arg: var='port' val='auto' 0.000017 [D3] main_arg: var='vendorid' val='06da' 0.000025 [D3] main_arg: var='productid' val='0005' 0.000031 [D3] main_arg: var='subdriver' val='phoenix' 0.000036 [D3] main_arg: var='protocol' val='megatec' 0.000046 [D1] Network UPS Tools version 2.8.1.1 (release/snapshot of 2.8.1.1) built with FreeBSD clang version 16.0.6 (https://github.com/llvm/llvm-project.git llvmorg-16.0.6-0-g7cbf1a259152); Target: x86_64-unknown-freebsd14.0; Thread model: posix and configured with flags: --sysconfdir=/usr/local/etc/nut --program-transform-name= --localstatedir=/var/db/nut --datadir=/usr/local/etc/nut --with-devd-dir=/usr/local/etc/devd --with-drvpath=/usr/local/libexec/nut --with-statepath=/var/db/nut --with-altpidpath=/var/db/nut --with-pidpath=/var/db/nut --with-pkgconfig-dir=/usr/local/libdata/pkgconfig --with-user=nut --with-group=nut --with-python=/usr/local/bin/python3.11 --without-python2 --with-python3=/usr/local/bin/python3.11 --without-nut_monitor --with-ltdl --with-nut-scanner --with-avahi --with-cgi --with-cgipath=/usr/local/www/cgi-bin/nut --with-htmlpath=/usr/local/www/nut --with-gd-includes=-I/usr/local/include --with-gd-libs='-L/usr/local/lib -lgd' --without-dev --with-freeipmi --without-ipmi --with-doc=no --with-modbus --with-neon --without-nss --with-openssl --with-powerman --with-serial --with-snmp --with-usb=auto --prefix=/usr/local --mandir=/usr/local/man --disable-silent-rules --infodir=/usr/local/share/info/ --build=amd64-portbld-freebsd14.0 0.000053 [D1] debug level is '3' 0.000241 [D1] Succeeded to become_user(nut): now UID=316 GID=316 0.000268 [D1] upsdrv_initups... 0.000387 [D2] Checking device 1 of 1 (06DA/0005) 0.002373 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.002998 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.003622 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.003625 [D2] - VendorID: 06da 0.003627 [D2] - ProductID: 0005 0.003628 [D2] - Manufacturer: PPC 0.003630 [D2] - Product: USB UPS 0.003632 [D2] - Serial Number: unknown 0.003634 [D2] - Bus: 000 0.003636 [D2] - Bus Port: 007 0.003637 [D2] - Device: 002 0.003639 [D2] - Device release number: 0001 0.003641 [D2] Trying to match device 0.003643 [D3] match_function_regex: matching a device... 0.003652 [D2] Device matches 0.003654 [D2] Reading configuration descriptor 1 of 1 0.003671 [D3] libusb_kernel_driver_active() returned 0: Success 0.003675 [D2] Claimed interface 0 successfully 0.003677 [D3] nut_usb_set_altinterface: skipped libusb_set_interface_alt_setting(udev, 0, 0) 0.003686 [D2] Skipping protocol Voltronic 0.08 0.003688 [D2] Skipping protocol Voltronic-QS 0.09 0.003691 [D2] Skipping protocol Voltronic-QS-Hex 0.10 0.003693 [D2] Skipping protocol Mustek 0.08 0.003695 [D2] Skipping protocol Megatec/old 0.08 0.003696 [D2] Skipping protocol BestUPS 0.07 0.003698 [D2] Skipping protocol Mecer 0.08 0.066547 [D3] send: Q1 0.306233 [D3] read: (225.0 225.0 229.7 048 49.9 2.18 28.3 00000001 1.317829 [D3] flush: Timeout (-7) 1.318054 [D3] send: I 1.378224 [D3] read: 1.378268 [D2] qx_process_answer: short reply (ups.firmware) 1.442558 [D3] send: Q1 1.682233 [D3] read: (224.8 224.8 229.7 048 49.9 2.18 28.3 00000001 2.702010 [D3] flush: Timeout (-7) 2.702232 [D3] send: I 2.762328 [D3] read: 2.762343 [D2] qx_process_answer: short reply (ups.firmware) 2.826570 [D3] send: Q1 3.066243 [D3] read: (225.0 225.0 229.1 047 49.9 2.18 28.3 00000001 4.081737 [D3] flush: Timeout (-7) 4.081959 [D3] send: I 4.146236 [D3] read: 4.146251 [D2] qx_process_answer: short reply (ups.firmware) 4.146266 [D2] Skipping protocol Zinto 0.07 4.146274 [D2] Skipping protocol Masterguard 0.02 4.146281 [D2] Skipping protocol Hunnox 0.02 4.146287 [D2] Skipping protocol Ablerex 0.01 4.146294 [D2] Skipping protocol Q1 0.08 4.146299 Device not supported! 4.146305 Device not supported! 4.146346 upsnotify: failed to notify about state 4: no notification tech defined, will not spam more about it
looks pretty much the same.
-
@LanterIT How did you come to these two parameters when originally using the blazer_usb driver?
subdriver = "phoenix" protocol = "megatec"
-
The UPS was delivered with WinPower and I tried different settings with NUT and got it to work with the blazer_usb driver and these values.
-
@LanterIT said in NUT Package (2.8.1 and above):
I tried different settings with NUT and got it to work with the blazer_usb driver and these values.
And blazer_usb did not work without those two values, correct?
Also, you confirmed that usbhid did not work, correct?
-
Without these values, the UPS is connected, but the battery values displayed are incorrect, e.g:
battery.voltage 2.18 battery.voltage.high -1.08 battery.voltage.low -0.87
The usbhid did not work, no connection
-
@LanterIT Looking at the all the debug output, it appears that your UPS does not actually implement the full Megatec protocol. In particular, it does not respond to a request for Vendor Info (I).
Looking at the nutdrv_qx code, I suggest that you test these alternate settings for protocol: "q1", "zinto", "bestups", "hunnox".
My money is on the "q1" protocol.
You will probably also need to switch the subdriver setting to "cypress", or remove the subdriver setting altogether.
For reference...
The (current) valid values for 'protocol' are: voltronic, voltronic-qs, voltronic-qs-hex, mustek, megatec/old, bestups, mecer, megatec, zinto, masterguard, hunnox, ablerex, q1
The (current) valid values for 'subdriver' are: cypress, phoenixtec, phoenix, ippon, krauler, fabula, hunnox, fuji, sgs, snr, ablerex, armac
-
I briefly tested your suggestions without success.
With all combinations I get the following message and at the end device not supported.
Output for "q1" with "cypress":/usr/local/libexec/nut/nutdrv_qx -DDD -a ABB Network UPS Tools - Generic Q* USB/Serial driver 0.36 (2.8.0.1) USB communication driver (libusb 1.0) 0.46 0.000000 [D3] main_arg: var='driver' val='nutdrv_qx' 0.000036 [D3] main_arg: var='port' val='auto' 0.000058 [D3] main_arg: var='protocol' val='q1' 0.000089 [D3] main_arg: var='subdriver' val='cypress' 0.000108 [D3] main_arg: var='productid' val='0005' 0.000126 [D3] main_arg: var='vendorid' val='06da' 0.000163 [D1] Network UPS Tools version 2.8.0.1 (release/snapshot of 2.8.0.1) built with FreeBSD clang version 16.0.6 (https://github.com/llvm/llvm-project.git llvmorg-16.0.6-0-g7cbf1a259152); Target: x86_64-unknown-freebsd14.0; Thread model: posix and configured with flags: --sysconfdir=/usr/local/etc/nut --program-transform-name= --localstatedir=/var/db/nut --datadir=/usr/local/etc/nut --with-devd-dir=/usr/local/etc/devd --with-drvpath=/usr/local/libexec/nut --with-statepath=/var/db/nut --with-altpidpath=/var/db/nut --with-pidpath=/var/db/nut --with-pkgconfig-dir=/usr/local/libdata/pkgconfig --with-user=nut --with-group=nut --with-python=/usr/local/bin/python3.11 --without-python2 --with-python3=/usr/local/bin/python3.11 --with-ltdl --with-nut-scanner --with-avahi --with-cgi --with-cgipath=/usr/local/www/cgi-bin/nut --with-htmlpath=/usr/local/www/nut --with-gd-includes=-I/usr/local/include --with-gd-libs='-L/usr/local/lib -lgd' --without-dev --with-freeipmi --without-ipmi --with-doc=no --with-modbus --with-neon --without-nss --with-openssl --with-powerman --with-serial --with-snmp --with-usb=auto --prefix=/usr/local --mandir=/usr/local/man --disable-silent-rules --infodir=/usr/local/share/info/ --build=amd64-portbld-freebsd14.0 0.000185 [D1] debug level is '3' 0.000792 [D1] Succeeded to become_user(nut): now UID=316 GID=316 0.000897 [D1] upsdrv_initups... 0.001223 [D2] Checking device 1 of 1 (06DA/0005) 0.001400 [D1] nut_libusb_open: invalid libusb bus number 0 0.003378 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.004013 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.004763 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.004776 [D2] - VendorID: 06da 0.004783 [D2] - ProductID: 0005 0.004790 [D2] - Manufacturer: PPC 0.004797 [D2] - Product: USB UPS 0.004803 [D2] - Serial Number: unknown 0.004809 [D2] - Bus: ▒▒▒▒▒▒▒▒002 0.004815 [D2] - Bus Port: 007 0.004821 [D2] - Device: 002 0.004827 [D2] - Device release number: 0001 0.004833 [D2] Trying to match device 0.004839 [D3] match_function_regex: matching a device... 0.004875 [D2] Device matches 0.004882 [D2] Reading first configuration descriptor 0.004956 [D3] libusb_kernel_driver_active() returned 0: Success 0.004970 [D2] Claimed interface 0 successfully 0.004980 [D3] nut_usb_set_altinterface: skipped libusb_set_interface_alt_setting(udev, 0, 0) 0.005014 [D2] Skipping protocol Voltronic 0.08 0.005021 [D2] Skipping protocol Voltronic-QS 0.09 0.005028 [D2] Skipping protocol Voltronic-QS-Hex 0.10 0.005035 [D2] Skipping protocol Mustek 0.08 0.005041 [D2] Skipping protocol Megatec/old 0.08 0.005047 [D2] Skipping protocol BestUPS 0.07 0.005054 [D2] Skipping protocol Mecer 0.08 0.005065 [D2] Skipping protocol Megatec 0.07 0.005073 [D2] Skipping protocol Zinto 0.07 0.005079 [D2] Skipping protocol Masterguard 0.02 0.005085 [D2] Skipping protocol Hunnox 0.02 0.005091 [D2] Skipping protocol Ablerex 0.01 0.005455 [D3] send: Q1 0.238258 [D3] read: 0.238297 [D2] qx_process_answer: input.voltage - invalid start character [00], expected [28] 0.238509 [D3] send: Q1 0.478248 [D3] read: 0.478272 [D2] qx_process_answer: input.voltage - invalid start character [00], expected [28] 0.478492 [D3] send: Q1 0.718258 [D3] read: 0.718282 [D2] qx_process_answer: input.voltage - invalid start character [00], expected [28] 0.718291 Device not supported! 0.718297 Device not supported! 0.718338 upsnotify: failed to notify about state 4: no notification tech defined, will not spam more about it
-
@LanterIT said in NUT Package (2.8.1 and above):
I briefly tested your suggestions without success.
I'm wondering if there is a state issue as this debug output doesn't match the prior debug output for the first Q1 interaction.
Previously, the initial interaction looked list this:
0.066547 [D3] send: Q1 0.306233 [D3] read: (225.0 225.0 229.7 048 49.9 2.18 28.3 00000001 1.317829 [D3] flush: Timeout (-7) 1.318054 [D3] send: I 1.378224 [D3] read: 1.378268 [D2] qx_process_answer: short reply (ups.firmware) 1.442558 [D3] send: Q1 1.682233 [D3] read: (224.8 224.8 229.7 048 49.9 2.18 28.3 00000001 2.702010 [D3] flush: Timeout (-7) 2.702232 [D3] send: I 2.762328 [D3] read: 2.762343 [D2] qx_process_answer: short reply (ups.firmware) 2.826570 [D3] send: Q1 3.066243 [D3] read: (225.0 225.0 229.1 047 49.9 2.18 28.3 00000001 4.081737 [D3] flush: Timeout (-7)
Each time it responded to Q1. However the initial interaction in your last run looks like this:
0.005455 [D3] send: Q1 0.238258 [D3] read: 0.238297 [D2] qx_process_answer: input.voltage - invalid start character [00], expected [28] 0.238509 [D3] send: Q1 0.478248 [D3] read: 0.478272 [D2] qx_process_answer: input.voltage - invalid start character [00], expected [28] 0.478492 [D3] send: Q1 0.718258 [D3] read: 0.718282 [D2] qx_process_answer: input.voltage - invalid start character [00], expected [28]
The UPS is sending breaks rather than the expected open paren. I note that the same thing happened when testing with automatic detection, when the driver sends a bunch of commands to the UPS..
The reason that I suggested those protocols is because they are the ones that do not require a response to I.
There are apparently some of these UPSs that have strict ordering of commands. I'll have to research a bit more.
While I do that, please repeat the q1 test a few times to see if the UPS state clears. I.E. a correct response to Q1. If you have physical proximity to the UPS, it may be worthwhile to unplug/replug the USB connection prior to the attempt.
EDIT: Please use "protocol=q1" and "subdriver=phoenix" in the test.
-
During the last test, almost all devices were shut down after a driver incorrectly returned OnBattery.
OK, this part seems to work.
For further tests, I first have to set up an unproductive pfSense.
-
@LanterIT said in NUT Package (2.8.1 and above):
During the last test, almost all devices were shut down after a driver incorrectly returned OnBattery.
Okay. Sorry about that. Please let me know.
Edit: It might be easier to disable the NUT's shutdown behavior than to set up a separate test system.
You can temporarily suppress the local pfSense shutdown by placing
SHUTDOWNCMD "/bin/echo"
in the "Additional configuration lines for upsmon.conf" section.
If you are using the pfSense NUT instance as a server for other remote NUT clients, you would also need to temporarily disable their access.
-
That wasn't your fault. I have tried the usbhid driver again.
I have now connected the UPS to an APU2 with pfSense.
pfSense and packages are up to date and the blazer_usb works here.In a further step, I tried it again with nutdrv_qx. Now I get values with the following parameters:
protocol="q1" subdriver="phoenix" productid=0005 vendorid=06da override.battery.packs = 18 override.battery.voltage.nominal = 36 battery_voltage_reports_one_pack
They are partially correct, but the battery voltage always remains at approx. 2.18 V and battery charge is at 0%.
Any suggestions to solve this?
-
@LanterIT Do you have DDD output available?
-
here you go:
/usr/local/libexec/nut/nutdrv_qx -a ABB -DDD Network UPS Tools - Generic Q* USB/Serial driver 0.36 (2.8.1.1) USB communication driver (libusb 1.0) 0.46 0.000000 [D1] Network UPS Tools version 2.8.1.1 (release/snapshot of 2.8.1.1) built with FreeBSD clang version 16.0.6 (https://github.com/llvm/llvm-project.git llvmorg-16.0.6-0-g7cbf1a259152); Target: x86_64-unknown-freebsd14.0; Thread model: posix and configured with flags: --sysconfdir=/usr/local/etc/nut --program-transform-name= --localstatedir=/var/db/nut --datadir=/usr/local/etc/nut --with-devd-dir=/usr/local/etc/devd --with-drvpath=/usr/local/libexec/nut --with-statepath=/var/db/nut --with-altpidpath=/var/db/nut --with-pidpath=/var/db/nut --with-pkgconfig-dir=/usr/local/libdata/pkgconfig --with-user=nut --with-group=nut --with-python=/usr/local/bin/python3.11 --without-python2 --with-python3=/usr/local/bin/python3.11 --without-nut_monitor --with-ltdl --with-nut-scanner --with-avahi --with-cgi --with-cgipath=/usr/local/www/cgi-bin/nut --with-htmlpath=/usr/local/www/nut --with-gd-includes=-I/usr/local/include --with-gd-libs='-L/usr/local/lib -lgd' --without-dev --with-freeipmi --without-ipmi --with-doc=no --with-modbus --with-neon --without-nss --with-openssl --with-powerman --with-serial --with-snmp --with-usb=auto --prefix=/usr/local --mandir=/usr/local/man --disable-silent-rules --infodir=/usr/local/share/info/ --build=amd64-portbld-freebsd14.0 0.000239 [D1] debug level is '3' 0.001790 [D1] Succeeded to become_user(nut): now UID=316 GID=316 0.001959 [D1] upsdrv_initups... 0.003102 [D2] Checking device 1 of 1 (06DA/0005) 0.090800 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.119843 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.148917 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.149057 [D2] - VendorID: 06da 0.149093 [D2] - ProductID: 0005 0.149120 [D2] - Manufacturer: PPC 0.149136 [D2] - Product: USB UPS 0.149170 [D2] - Serial Number: unknown 0.149200 [D2] - Bus: 000 0.149214 [D2] - Bus Port: 003 0.149227 [D2] - Device: 002 0.149255 [D2] - Device release number: 0001 0.149279 [D2] Trying to match device 0.149312 [D3] match_function_regex: matching a device... 0.149448 [D2] Device matches 0.149486 [D2] Reading configuration descriptor 1 of 1 0.149748 [D3] libusb_kernel_driver_active() returned 0: Success 0.149806 [D2] Claimed interface 0 successfully 0.149831 [D3] nut_usb_set_altinterface: skipped libusb_set_interface_alt_setting(udev, 0, 0) 0.149962 [D2] Skipping protocol Voltronic 0.08 0.149980 [D2] Skipping protocol Voltronic-QS 0.09 0.149997 [D2] Skipping protocol Voltronic-QS-Hex 0.10 0.150014 [D2] Skipping protocol Mustek 0.08 0.150035 [D2] Skipping protocol Megatec/old 0.08 0.150051 [D2] Skipping protocol BestUPS 0.07 0.150082 [D2] Skipping protocol Mecer 0.08 0.150114 [D2] Skipping protocol Megatec 0.07 0.150130 [D2] Skipping protocol Zinto 0.07 0.150147 [D2] Skipping protocol Masterguard 0.02 0.150187 [D2] Skipping protocol Hunnox 0.02 0.150220 [D2] Skipping protocol Ablerex 0.01 1.185604 [D3] flush: Timeout (-7) 1.192724 [D3] send: Q1 1.427098 [D3] read: (227.2 227.2 229.9 046 49.9 2.18 28.0 00000001 1.427321 Using protocol: Q1 0.08 1.427385 [D1] upsdrv_initinfo... 2.515288 [D3] flush: Timeout (-7) 2.521959 [D3] send: Q1 2.755117 [D3] read: (227.2 227.2 229.9 046 49.9 2.18 28.0 00000001 2.755842 No values for battery high/low voltages 2.755891 Using 'guesstimation' (low: 31.200000, high: 39.000000)! 2.755951 Battery runtime will not be calculated (runtimecal not set) 2.756047 [D1] upsdrv_updateinfo... 2.756070 [D1] Quick update... 3.831254 [D3] flush: Timeout (-7) 3.837639 [D3] send: Q1 4.074734 [D3] read: (227.0 227.0 230.4 046 49.9 2.18 28.0 00000001 4.075893 [D2] dstate_init: sock /var/db/nut/nutdrv_qx-ABB open on fd 8 4.076108 Running as foreground process, not saving a PID file 4.076162 [D1] Driver initialization completed, beginning regular infinite loop 4.076181 upsnotify: failed to notify about state 2: no notification tech defined, will not spam more about it 4.076203 [D1] upsdrv_updateinfo... 4.076223 [D1] Quick update... 5.150175 [D3] flush: Timeout (-7) 5.156660 [D3] send: Q1 5.394689 [D3] read: (227.2 227.2 230.4 046 49.9 2.18 28.0 00000001 5.394879 sock_connect: enabling asynchronous mode (auto) 5.395089 [D3] new connection on fd 9 5.395169 [D2] send_to_one: sending SETINFO battery.charge "0" 5.395201 [D2] send_to_one: sending SETINFO battery.packs "18" 5.395259 [D2] send_to_one: sending SETFLAGS battery.packs 5.395284 [D2] send_to_one: sending SETINFO battery.voltage "2.18" 5.395340 [D2] send_to_one: sending SETINFO battery.voltage.high "39.00" 5.395364 [D2] send_to_one: sending SETINFO battery.voltage.low "31.20" 5.395389 [D2] send_to_one: sending SETINFO battery.voltage.nominal "36" 5.395444 [D2] send_to_one: sending SETFLAGS battery.voltage.nominal 5.395499 [D2] send_to_one: sending SETINFO device.type "ups" 5.395523 [D2] send_to_one: sending SETINFO driver.debug "3" 5.395580 [D2] send_to_one: sending SETFLAGS driver.debug RW NUMBER 5.395604 [D2] send_to_one: sending SETINFO driver.flag.allow_killpower "0" 5.395630 [D2] send_to_one: sending SETFLAGS driver.flag.allow_killpower RW NUMBER 5.395679 [D2] send_to_one: sending SETINFO driver.flag.battery_voltage_reports_one_pack "enabled" 5.395729 [D2] send_to_one: sending SETINFO driver.name "nutdrv_qx" 5.395753 [D2] send_to_one: sending SETINFO driver.parameter.override.battery.packs "18" 5.395778 [D2] send_to_one: sending SETINFO driver.parameter.override.battery.voltage.nominal "36" 5.395833 [D2] send_to_one: sending SETINFO driver.parameter.pollfreq "30" 5.395857 [D2] send_to_one: sending SETINFO driver.parameter.pollinterval "2" 5.395906 [D2] send_to_one: sending SETINFO driver.parameter.port "auto" 5.395930 [D2] send_to_one: sending SETINFO driver.parameter.productid "0005" 5.395954 [D2] send_to_one: sending SETINFO driver.parameter.protocol "q1" 5.395978 [D2] send_to_one: sending SETINFO driver.parameter.subdriver "phoenix" 5.396001 [D2] send_to_one: sending SETINFO driver.parameter.synchronous "auto" 5.396025 [D2] send_to_one: sending SETINFO driver.parameter.vendorid "06da" 5.396056 [D2] send_to_one: sending SETINFO driver.state "quiet" 5.396080 [D2] send_to_one: sending SETINFO driver.version "2.8.1.1" 5.396103 [D2] send_to_one: sending SETINFO driver.version.data "Q1 0.08" 5.396157 [D2] send_to_one: sending SETINFO driver.version.internal "0.36" 5.396182 [D2] send_to_one: sending SETINFO driver.version.usb "libusb-1.0.0 (API: 0x1000102)" 5.396206 [D2] send_to_one: sending SETINFO input.frequency "49.9" 5.396230 [D2] send_to_one: sending SETINFO input.voltage "227.2" 5.396254 [D2] send_to_one: sending SETINFO input.voltage.fault "227.2" 5.396277 [D2] send_to_one: sending SETINFO output.voltage "229.9" 5.396325 [D2] send_to_one: sending SETINFO ups.beeper.status "enabled" 5.396349 [D2] send_to_one: sending SETINFO ups.delay.shutdown "30" 5.396374 [D2] send_to_one: sending ADDRANGE ups.delay.shutdown 12 600 5.396400 [D2] send_to_one: sending SETFLAGS ups.delay.shutdown RW NUMBER 5.396423 [D2] send_to_one: sending SETINFO ups.delay.start "180" 5.396446 [D2] send_to_one: sending ADDRANGE ups.delay.start 0 599940 5.396496 [D2] send_to_one: sending SETFLAGS ups.delay.start RW NUMBER 5.396520 [D2] send_to_one: sending SETINFO ups.load "46" 5.396544 [D2] send_to_one: sending SETINFO ups.productid "0005" 5.396568 [D2] send_to_one: sending SETINFO ups.status "OL" 5.396591 [D2] send_to_one: sending SETINFO ups.temperature "28.0" 5.396640 [D2] send_to_one: sending SETINFO ups.type "online" 5.396688 [D2] send_to_one: sending SETINFO ups.vendorid "06da" 5.396732 [D2] send_to_one: sending ADDCMD beeper.toggle 5.396767 [D2] send_to_one: sending ADDCMD driver.killpower 5.396790 [D2] send_to_one: sending ADDCMD driver.reload 5.396829 [D2] send_to_one: sending ADDCMD driver.reload-or-error 5.396868 [D2] send_to_one: sending ADDCMD driver.reload-or-exit 5.396892 [D2] send_to_one: sending ADDCMD load.off 5.396940 [D2] send_to_one: sending ADDCMD load.on 5.396963 [D2] send_to_one: sending ADDCMD shutdown.return 5.396985 [D2] send_to_one: sending ADDCMD shutdown.stayoff 5.397008 [D2] send_to_one: sending ADDCMD shutdown.stop 5.397036 [D2] send_to_one: sending ADDCMD test.battery.start 5.397060 [D2] send_to_one: sending ADDCMD test.battery.start.deep 5.397099 [D2] send_to_one: sending ADDCMD test.battery.start.quick 5.397139 [D2] send_to_one: sending ADDCMD test.battery.stop 5.397192 [D2] send_to_one: sending DATAOK 5.397215 [D2] send_to_one: sending DUMPDONE 6.077221 [D1] upsdrv_updateinfo... 6.077350 [D1] Quick update... 7.150342 [D3] flush: Timeout (-7) 7.156732 [D3] send: Q1 7.395152 [D3] read: (227.0 227.0 230.4 048 49.9 2.18 27.9 00000001 8.092753 [D1] upsdrv_updateinfo... 8.092830 [D1] Quick update... 9.166248 [D3] flush: Timeout (-7) 9.172723 [D3] send: Q1 9.410777 [D3] read: (226.7 226.7 230.6 047 49.9 2.18 27.9 00000001 10.093141 [D1] upsdrv_updateinfo... 10.093246 [D1] Quick update... 11.166278 [D3] flush: Timeout (-7) 11.172787 [D3] send: Q1 11.410780 [D3] read: (227.2 227.2 229.7 046 49.9 2.18 28.0 00000001 12.094144 [D1] upsdrv_updateinfo... 12.094240 [D1] Quick update... 13.166398 [D3] flush: Timeout (-7) 13.172831 [D3] send: Q1 13.410816 [D3] read: (227.0 227.0 229.9 046 49.9 2.18 27.9 00000001 14.095131 [D1] upsdrv_updateinfo... 14.095203 [D1] Quick update... 15.166410 [D3] flush: Timeout (-7) 15.172846 [D3] send: Q1 15.410921 [D3] read: (227.2 227.2 230.1 046 49.9 2.18 28.0 00000001 16.109145 [D1] upsdrv_updateinfo... 16.109229 [D1] Quick update... 16.828198 [D1] set_exit_flag: raising exit flag due to signal 2 16.830334 [D3] flush: Other error (-99) 16.836886 [D3] send: Q1 17.074899 [D3] read: (226.5 226.5 230.4 045 49.9 2.18 28.0 00000001 18.110242 Signal 2: exiting
Thanks in advance
-
@LanterIT said in NUT Package (2.8.1 and above):
(227.2 227.2 229.7 046 49.9 2.18 28.0 00000001
These look about right, yes?
Input voltage: 227.2
Output voltage: 229.7
UPS load: 046
Input frequency: 49.9
Battery voltage: 2.18 (single pack presumably)
UPS temperature: 28.0
Status: 00000001 (beeper enabled) -
yes, except battery voltage
-
@LanterIT said in NUT Package (2.8.1 and above):
I have now connected the UPS to an APU2 with pfSense.
pfSense and packages are up to date and the blazer_usb works here.I missed this... you are saying that the blazer_usb driver worked?
If so, did you capture a DDD output from it as well?
-
now the output from blazer_usb:
/usr/local/libexec/nut/blazer_usb -DDD -a ABB Network UPS Tools - Megatec/Q1 protocol USB driver 0.17 (2.8.1.1) 0.000001 [D3] do_global_args: var='user' val='root' 0.000076 [D1] testval_reloadable: setting 'user' exists and differs: new value 'root' vs. 'nut' 0.000108 [D1] Overriding previously specified user 'nut' with 'root' specified in global section 0.000163 [D3] main_arg: var='driver' val='blazer_usb' 0.000202 [D3] main_arg: var='port' val='auto' 0.000259 [D3] main_arg: var='protocol' val='megatec' 0.000343 [D3] main_arg: var='subdriver' val='phoenix' 0.000417 [D3] main_arg: var='productid' val='0005' 0.000473 [D3] main_arg: var='vendorid' val='06da' 0.000534 [D3] main_arg: var='synchronous' val='yes' 0.000565 [D1] testval_reloadable: setting 'synchronous' exists and differs: new value 'yes' vs. 'auto' 0.000639 [D1] Network UPS Tools version 2.8.1.1 (release/snapshot of 2.8.1.1) built with FreeBSD clang version 16.0.6 (https://github.com/llvm/llvm-project.git llvmorg-16.0.6-0-g7cbf1a259152); Target: x86_64-unknown-freebsd14.0; Thread model: posix and configured with flags: --sysconfdir=/usr/local/etc/nut --program-transform-name= --localstatedir=/var/db/nut --datadir=/usr/local/etc/nut --with-devd-dir=/usr/local/etc/devd --with-drvpath=/usr/local/libexec/nut --with-statepath=/var/db/nut --with-altpidpath=/var/db/nut --with-pidpath=/var/db/nut --with-pkgconfig-dir=/usr/local/libdata/pkgconfig --with-user=nut --with-group=nut --with-python=/usr/local/bin/python3.11 --without-python2 --with-python3=/usr/local/bin/python3.11 --without-nut_monitor --with-ltdl --with-nut-scanner --with-avahi --with-cgi --with-cgipath=/usr/local/www/cgi-bin/nut --with-htmlpath=/usr/local/www/nut --with-gd-includes=-I/usr/local/include --with-gd-libs='-L/usr/local/lib -lgd' --without-dev --with-freeipmi --without-ipmi --with-doc=no --with-modbus --with-neon --without-nss --with-openssl --with-powerman --with-serial --with-snmp --with-usb=auto --prefix=/usr/local --mandir=/usr/local/man --disable-silent-rules --infodir=/usr/local/share/info/ --build=amd64-portbld-freebsd14.0 0.000694 [D1] debug level is '3' 0.002450 [D1] Succeeded to become_user(root): now UID=0 GID=0 0.003833 [D2] Checking device 1 of 6 (0000/0000) 0.004455 [D1] nut_libusb_open: invalid libusb bus number 0 0.004590 [D2] - VendorID: 0000 0.004618 [D2] - ProductID: 0000 0.004642 [D2] - Manufacturer: AMD 0.004666 [D2] - Product: EHCI root HUB 0.004690 [D2] - Serial Number: unknown 0.004714 [D2] - Bus: 002 0.004738 [D2] - Bus Port: unknown 0.004760 [D2] - Device: 001 0.004784 [D2] - Device release number: 0100 0.004808 [D2] Trying to match device 0.004831 [D3] match_function_regex: matching a device... 0.004878 [D2] match_function_regex: failed match of VendorID: 0 0.004905 [D2] Device does not match - skipping 0.005006 [D2] Checking device 2 of 6 (0000/0000) 0.005151 [D1] nut_libusb_open: invalid libusb bus number 0 0.005239 [D2] - VendorID: 0000 0.005267 [D2] - ProductID: 0000 0.005290 [D2] - Manufacturer: AMD 0.005313 [D2] - Product: XHCI root HUB 0.005335 [D2] - Serial Number: unknown 0.005360 [D2] - Bus: 000 0.005382 [D2] - Bus Port: unknown 0.005405 [D2] - Device: 001 0.005428 [D2] - Device release number: 0100 0.005450 [D2] Trying to match device 0.005474 [D3] match_function_regex: matching a device... 0.005506 [D2] match_function_regex: failed match of VendorID: 0 0.005530 [D2] Device does not match - skipping 0.005605 [D2] Checking device 3 of 6 (0000/0000) 0.005745 [D1] nut_libusb_open: invalid libusb bus number 0 0.005827 [D2] - VendorID: 0000 0.005852 [D2] - ProductID: 0000 0.005876 [D2] - Manufacturer: AMD 0.005898 [D2] - Product: EHCI root HUB 0.005921 [D2] - Serial Number: unknown 0.005944 [D2] - Bus: 001 0.005976 [D2] - Bus Port: unknown 0.006000 [D2] - Device: 001 0.006023 [D2] - Device release number: 0100 0.006047 [D2] Trying to match device 0.006075 [D3] match_function_regex: matching a device... 0.006107 [D2] match_function_regex: failed match of VendorID: 0 0.006134 [D2] Device does not match - skipping 0.006213 [D2] Checking device 4 of 6 (06DA/0005) 0.092906 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.121657 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.151015 [D1] nut_libusb_open get iSerialNumber failed, retrying... 0.151112 [D2] - VendorID: 06da 0.151139 [D2] - ProductID: 0005 0.151163 [D2] - Manufacturer: PPC 0.151188 [D2] - Product: USB UPS 0.151212 [D2] - Serial Number: unknown 0.151235 [D2] - Bus: 000 0.151258 [D2] - Bus Port: 003 0.151280 [D2] - Device: 002 0.151304 [D2] - Device release number: 0001 0.151328 [D2] Trying to match device 0.151352 [D3] match_function_regex: matching a device... 0.151427 [D2] Device matches 0.151453 [D2] Reading configuration descriptor 1 of 1 0.151783 [D3] libusb_kernel_driver_active() returned 0: Success 0.151828 [D2] Claimed interface 0 successfully 0.151863 [D3] nut_usb_set_altinterface: skipped libusb_set_interface_alt_setting(udev, 0, 0) 0.152037 Please note that this driver is deprecated and will not receive new development. If it works for managing your devices - fine, but if you are running it to try setting up a new device, please consider the newer nutdrv_qx instead, which should handle all 'Qx' protocol variants for NUT. (Please also report if your device works with this driver, but nutdrv_qx would not actually support it with any subdriver!) 0.152075 [D2] Trying megatec protocol... 1.252539 [D3] flush: Timeout 1.259834 [D3] send: Q1 1.494125 [D3] read: (225.7 225.7 230.1 047 50.0 2.18 28.0 00000001 1.494469 [D2] Status read in 1 tries 1.494497 Supported UPS detected with megatec protocol 2.631643 [D3] flush: Timeout 2.639009 [D3] send: F 2.749987 [D3] read: #230.0 004 036.0 50.0 2.750183 [D2] Ratings read in 1 tries 3.959609 [D3] flush: Timeout 3.966907 [D3] send: I 4.038094 [D3] read: 4.038159 [D2] blazer_vendor: short reply 4.038176 [D1] Vendor information read 1 failed 4.236860 [D3] send: I 4.310070 [D3] read: 4.310234 [D2] blazer_vendor: short reply 4.310250 [D1] Vendor information read 2 failed 4.509135 [D3] send: I 4.582089 [D3] read: 4.582168 [D2] blazer_vendor: short reply 4.582189 [D1] Vendor information read 3 failed 4.582204 Vendor information unavailable 4.582219 No values provided for battery high/low voltages in ups.conf 4.582309 Using 'guesstimation' (low: 31.200000, high: 39.000000)! 4.582330 Battery runtime will not be calculated (runtimecal not set) 4.780875 [D3] send: Q1 5.014126 [D3] read: (225.7 225.7 230.4 047 50.0 2.18 28.0 00000001 5.015069 [D2] dstate_init: sock /var/db/nut/blazer_usb-ABB open on fd 8 5.015203 [D1] Group and/or user account for this driver was customized ('root:nut') compared to built-in defaults. Fixing socket '/var/db/nut/blazer_usb-ABB' ownership/access. 5.015254 [D1] WARNING: opening socket file for stat/chown failed (45), which is rather typical for Unix socket handling: Operation not supported 5.015497 [D1] Group access for this driver successfully fixed (using file name based methods) 5.015555 Running as foreground process, not saving a PID file 5.015634 [D1] Driver initialization completed, beginning regular infinite loop 5.015682 upsnotify: failed to notify about state 2: no notification tech defined, will not spam more about it 6.151653 [D3] flush: Timeout 6.158991 [D3] send: Q1 6.390178 [D3] read: (226.1 226.1 229.5 045 50.0 2.18 28.0 00000001 6.390467 sock_connect: keeping default synchronous mode 6.390641 [D3] new connection on fd 9 6.390730 [D2] send_to_one: sending SETINFO battery.charge "100" 6.390777 [D2] send_to_one: sending SETINFO battery.voltage "39.24" 6.390829 [D2] send_to_one: sending SETINFO battery.voltage.high "39.00" 6.390856 [D2] send_to_one: sending SETINFO battery.voltage.low "31.20" 6.390880 [D2] send_to_one: sending SETINFO battery.voltage.nominal "36.0" 6.390936 [D2] send_to_one: sending SETINFO device.type "ups" 6.390960 [D2] send_to_one: sending SETINFO driver.debug "3" 6.390991 [D2] send_to_one: sending SETFLAGS driver.debug RW NUMBER 6.391015 [D2] send_to_one: sending SETINFO driver.flag.allow_killpower "0" 6.391041 [D2] send_to_one: sending SETFLAGS driver.flag.allow_killpower RW NUMBER 6.391064 [D2] send_to_one: sending SETINFO driver.name "blazer_usb" 6.391114 [D2] send_to_one: sending SETINFO driver.parameter.pollinterval "2" 6.391138 [D2] send_to_one: sending SETINFO driver.parameter.port "auto" 6.391162 [D2] send_to_one: sending SETINFO driver.parameter.productid "0005" 6.391186 [D2] send_to_one: sending SETINFO driver.parameter.protocol "megatec" 6.391210 [D2] send_to_one: sending SETINFO driver.parameter.subdriver "phoenix" 6.391234 [D2] send_to_one: sending SETINFO driver.parameter.synchronous "yes" 6.391257 [D2] send_to_one: sending SETINFO driver.parameter.vendorid "06da" 6.391282 [D2] send_to_one: sending SETINFO driver.state "quiet" 6.391305 [D2] send_to_one: sending SETINFO driver.version "2.8.1.1" 6.391328 [D2] send_to_one: sending SETINFO driver.version.internal "0.17" 6.391351 [D2] send_to_one: sending SETINFO driver.version.usb "libusb-1.0.0 (API: 0x1000102)" 6.391375 [D2] send_to_one: sending SETINFO input.current.nominal "4.0" 6.391419 [D2] send_to_one: sending SETINFO input.frequency "50.0" 6.391479 [D2] send_to_one: sending SETINFO input.frequency.nominal "50" 6.391503 [D2] send_to_one: sending SETINFO input.voltage "226.1" 6.391527 [D2] send_to_one: sending SETINFO input.voltage.fault "226.1" 6.391583 [D2] send_to_one: sending SETINFO input.voltage.nominal "230" 6.391636 [D2] send_to_one: sending SETINFO output.voltage "229.5" 6.391660 [D2] send_to_one: sending SETINFO ups.beeper.status "enabled" 6.391683 [D2] send_to_one: sending SETINFO ups.delay.shutdown "30" 6.391706 [D2] send_to_one: sending SETINFO ups.delay.start "180" 6.391728 [D2] send_to_one: sending SETINFO ups.load "45" 6.391752 [D2] send_to_one: sending SETINFO ups.productid "0005" 6.391793 [D2] send_to_one: sending SETINFO ups.status "OL" 6.391829 [D2] send_to_one: sending SETINFO ups.temperature "28.0" 6.391852 [D2] send_to_one: sending SETINFO ups.type "online" 6.391875 [D2] send_to_one: sending SETINFO ups.vendorid "06da" 6.391898 [D2] send_to_one: sending ADDCMD beeper.toggle 6.391926 [D2] send_to_one: sending ADDCMD driver.killpower 6.391949 [D2] send_to_one: sending ADDCMD driver.reload 6.392006 [D2] send_to_one: sending ADDCMD driver.reload-or-error 6.392030 [D2] send_to_one: sending ADDCMD driver.reload-or-exit 6.392053 [D2] send_to_one: sending ADDCMD load.off 6.392080 [D2] send_to_one: sending ADDCMD load.on 6.392102 [D2] send_to_one: sending ADDCMD shutdown.return 6.392130 [D2] send_to_one: sending ADDCMD shutdown.stayoff 6.392170 [D2] send_to_one: sending ADDCMD shutdown.stop 6.392208 [D2] send_to_one: sending ADDCMD test.battery.start 6.392236 [D2] send_to_one: sending ADDCMD test.battery.start.deep 6.392258 [D2] send_to_one: sending ADDCMD test.battery.start.quick 6.392282 [D2] send_to_one: sending ADDCMD test.battery.stop 6.392304 [D2] send_to_one: sending DATAOK 6.392362 [D2] send_to_one: sending DUMPDONE 8.114274 [D3] flush: Timeout 8.120763 [D3] send: Q1 8.357810 [D3] read: (225.9 225.9 229.7 046 50.0 2.18 28.0 00000001 10.113421 [D3] flush: Timeout 10.119933 [D3] send: Q1 10.350004 [D3] read: (225.9 225.9 229.9 046 49.9 2.18 28.0 00000001 12.148701 [D3] flush: Timeout 12.156105 [D3] send: Q1 12.390347 [D3] read: (226.1 225.9 229.5 046 49.9 2.18 28.0 00000001 14.161443 [D3] flush: Timeout 14.167937 [D3] send: Q1 14.406015 [D3] read: (225.9 225.9 229.5 045 50.0 2.18 28.0 00000001 16.162491 [D3] flush: Timeout 16.169017 [D3] send: Q1 16.406011 [D3] read: (226.1 226.1 229.7 046 49.9 2.18 28.0 00000001