THANK YOU!
But have same time trouble with descovery UPS (user root or nut it
doesn't matter) :
0.427310 [D1] nut_libusb_open: get Serial Number string failed
0.427346 [D2] - VendorID: 0d9f
0.427354 [D2] - ProductID: 0004
0.427374 [D2] - Manufacturer: unknown
0.427383 [D2] - Product: unknown
0.427392 [D2] - Serial Number: unknown
0.427400 [D2] - Bus: 006
0.427409 [D2] - Bus Port: 002
0.427418 [D2] - Device: 015
0.427427 [D2] - Device release number: 0002
0.427442 [D2] Trying to match device
0.427459 [D2] match_function_subdriver (non-SHUT mode): matching
a device...
0.427481 [D3] match_function_regex: matching a device...
0.427558 [D2] Device matches
0.427572 [D2] Reading configuration descriptor 1 of 1
0.427605 [D3] libusb_kernel_driver_active() returned 0: Success
0.427643 [D2] Claimed interface 0 successfully
0.427661 [D3] nut_libusb_set_altinterface: skipped
libusb_set_interface_alt_setting(udev, 0, 0)
0.429268 [D2] Unable to get HID descriptor (Input/Output Error)
0.429305 [D3] HID descriptor length (method 1) -1
0.429323 [D4] i=0, extra[i]=09, extra[i+1]=21
0.429339 [D3] HID descriptor, method 2: (9 bytes) => 09 21 00 01
00 01 22 e4 03
0.429356 [D3] HID descriptor length (method 2) 996
0.429365 [D2] HID descriptor length 996
0.431216 [D2] Unable to get Report descriptor: Resource
temporarily unavailable
# lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 002: ID 09da:2268 A4Tech Co., Ltd. USB Keyboard
Bus 006 Device 015: ID 0d9f:0004 Powercom Co., Ltd HID UPS Battery
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 145f:01c0 Trust Trust Wireless Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
15.05.2025 19:11, Jim Klimov:
Sounds great, thanks for the update!
Staying tuned :)
Jim
On Thu, May 15, 2025, 17:47 Alexey Korobeinikov <[email protected]>
wrote:
How amazing! It's working now!!!(/usr/local/ups/bin/usbhid-ups
-DDDD -a UPS -k)
I will test this more deeply.
15.05.2025 17:26, Jim Klimov:
You wanted fixed code, so you should download what was proposed
for the PR that may fix or not fix the problem. It was not merged
yet.
TBH I've never tried to download archives prepared by GitHub on
its own, but assuming from your earlier examples that this way of
code delivery is usable, you need to get this:
https://github.com/networkupstools/nut/pull/2955
=> jimklimov <https://github.com/jimklimov> wants to merge 5
commits into networkupstools:master
<https://github.com/networkupstools/nut/tree/master>from
jimklimov:sdcommands-args
<https://github.com/jimklimov/nut/tree/sdcommands-args>
=> https://github.com/jimklimov/nut/tree/sdcommands-args
=> Code => ZIP =>
https://github.com/jimklimov/nut/archive/refs/heads/sdcommands-args.zip
But why would you not just use git? :)
:; git clone https://github.com/jimklimov/nut -b sdcommands-args
:; cd nut
...
Hope this helps,
Jim Klimov
PS: Inspired by that specific change, a bigger PR was also
proposed at https://github.com/networkupstools/nut/pull/2957 to
also consistently log the processing of instcmd and setvar
operations. Previously all drivers tended to do this differently,
which made troubleshooting harder. Now they would all follow the
same logic and message structure, at least in broad strokes, and
specifically would try to syslog any operations that can impact
power delivery to the useful load.
On Thu, May 15, 2025 at 3:44 PM Alexey Korobeinikov
<[email protected]> wrote:
I downlod this:
https://github.com/networkupstools/nut
Code->Download ZIP.
15.05.2025 16:17, Jim Klimov:
Seems you did not build the PR source branch, usbhid-ups
version there should be 0.64.
Jim
On Thu, May 15, 2025, 13:04 Alexey Korobeinikov
<[email protected]> wrote:
After reseting usb (usbreset 0d9f:0004), I can connect
to UPS. But still have problem to shuting down the UPS:
/usr/local/ups/bin/usbhid-ups -DDDD -a UPS -k
Network UPS Tools 2.8.3.1 (development iteration after
2.8.3) - Generic HID driver 0.63
USB communication driver (libusb 1.0) 0.50
0.000000 [D1] upsdrv_makevartable...
0.000078 [D1] Using USB implementation:
libusb-1.0.26 (API: 0x01000109)
0.000238 [D3] main_arg: var='driver' val='usbhid-ups'
0.000253 [D3] main_arg: var='vendorid' val='0d9f'
0.000272 [D3] main_arg: var='productid' val='0004'
0.000289 [D3] main_arg: var='port' val='auto'
0.000310 [D3] main_arg: var='pollinterval' val='2'
...
0.004914 [D2] Checking device 4 of 10 (0D9F/0004)
0.019235 [D2] - VendorID: 0d9f
0.019276 [D2] - ProductID: 0004
0.019282 [D2] - Manufacturer: POWERCOM Co.,LTD
0.019288 [D2] - Product: HID UPS Battery
0.019293 [D2] - Serial Number: 004-0D9F-000
0.019298 [D2] - Bus: 006
0.019303 [D2] - Bus Port: 002
0.019308 [D2] - Device: 003
0.019313 [D2] - Device release number: 0002
0.019318 [D2] Trying to match device
0.019327 [D2] match_function_subdriver (non-SHUT
mode): matching a device...
0.019347 [D3] match_function_regex: matching a
device...
0.019420 [D2] Device matches
0.019438 [D2] Reading configuration descriptor 1 of 1
0.019479 [D3] libusb_kernel_driver_active()
returned 0: Success
0.019516 [D2] Claimed interface 0 successfully
0.019533 [D3] nut_libusb_set_altinterface: skipped
libusb_set_interface_alt_setting(udev, 0, 0)
0.021265 [D2] Retrieved HID descriptor (expected
9, got 9)
0.021306 [D3] HID descriptor, method 1: (9 bytes)
=> 09 21 00 01 00 01 22 e4 03
0.021314 [D3] HID descriptor length (method 1) 996
0.021330 [D4] i=0, extra[i]=09, extra[i+1]=21
0.021344 [D3] HID descriptor, method 2: (9 bytes)
=> 09 21 00 01 00 01 22 e4 03
0.021369 [D3] HID descriptor length (method 2) 996
0.021381 [D2] HID descriptor length 996
0.062245 [D2] Report Descriptor size = 996
0.062294 [D3] Report Descriptor: (996 bytes) => 05
84 09 04 a1 01 09 24 a1 02 85 01 09 fe
0.062308 [D3] 79 01 75 08 95 01 15 00 26 ff 00 b1
22 85 02 09 ff 79 02 b1 22 05 85 85 05
0.062322 [D3] 09 89 79 04 b1 22 85 07 09 8b b1 22
85 08 09 2c 25 03 b1 22 85 09 09 83 25
0.062335 [D3] 64 b1 22 09 67 b1 22 85 0e 09 66 81
22 09 66 b1 a2 85 0b 09 8c b1 22 85 0c
0.062347 [D3] 09 29 b1 a2 85 0d 09 85 75 10 27 ff
ff 00 00 b1 a2 85 37 09 68 81 22 09 68
0.062363 [D3] b1 a2 05 84 85 0f 09 57 75 10 16 00
00 27 ff ff 00 00 b1 a2 85 10 09 56 75
0.062380 [D3] 20 16 00 00 27 9f 86 01 00 b1 a2 85
11 09 40 75 10 16 64 00 26 f0 00 b1 22
0.062395 [D3] 85 12 09 30 75 10 16 00 00 26 40 01
b1 a2 85 2c 09 36 75 08 25 5a b1 a2 85
0.062410 [D3] 13 09 5a 75 08 15 00 25 03 b1 a2 09
02 a1 02 05 85 85 0a 09 44 75 01 15 00
0.062437 [D3] 25 01 81 a2 09 44 b1 a2 09 45 81 a2
09 45 b1 a2 09 d0 81 a2 09 d0 b1 a2 09
0.062455 [D3] d1 81 a2 09 d1 b1 a2 09 42 81 a2 09
42 b1 a2 09 43 81 a2 09 43 b1 a2 09 4b
0.062474 [D3] 81 a2 09 4b b1 a2 09 db 81 a2 09 db
b1 a2 05 84 09 68 81 a2 09 68 b1 a2 09
0.062491 [D3] 69 81 a2 09 69 b1 a2 09 73 81 a2 09
73 b1 a2 09 65 81 a2 09 65 b1 a2 95 03
0.062510 [D3] 81 01 b1 01 95 01 06 86 ff 09 80 81
a2 09 80 b1 a2 c0 c0 05 84 09 12 a1 00
0.062526 [D3] 85 15 09 58 75 08 25 66 b1 a2 85 16
09 70 75 08 25 03 b1 a2 05 85 85 17 09
0.062544 [D3] 85 75 10 27 ff ff 00 00 b1 a2 85 18
09 66 75 08 15 00 25 64 b1 a2 05 84 85
0.062559 [D3] 19 09 40 75 10 16 00 0c 26 00 30 b1
22 85 1a 09 30 75 10 16 00 09 26 00 24
0.062577 [D3] b1 a2 85 1b 09 56 75 20 16 00 00 27
9f 86 01 00 b1 a2 85 2d 09 36 75 08 25
0.062594 [D3] 5a b1 a2 c0 05 84 09 1a a1 00 85 1c
09 40 75 10 16 64 00 26 f0 00 b1 22 85
0.062612 [D3] 1d 09 30 75 10 16 00 00 26 40 01 b1
a2 85 2e 09 30 75 10 16 00 00 26 40 01
0.062627 [D3] b1 a2 85 1e 09 32 75 08 15 00 25 46
b1 a2 c0 05 84 09 1c a1 00 85 2f 09 41
0.062645 [D3] 75 08 15 01 25 0c b1 22 85 1f 09 35
75 08 15 00 25 64 b1 a2 85 20 09 40 75
0.062664 [D3] 10 16 64 00 26 f0 00 b1 22 85 21 09
30 75 10 16 00 00 26 40 01 b1 a2 85 30
0.062681 [D3] 09 42 75 08 15 32 25 3c b1 22 85 22
09 32 75 08 15 00 25 46 b1 a2 85 23 09
0.062699 [D3] 57 75 08 15 00 25 12 b1 a2 85 24 09
56 75 20 16 00 00 27 9f 86 01 00 b1 a2
0.062716 [D3] c0 05 84 85 06 09 01 79 05 b1 a2 85
25 09 5a 75 08 15 00 25 03 b1 a2 09 02
0.062736 [D3] a1 02 05 85 85 26 09 44 75 01 15 00
25 01 b1 a2 09 45 b1 a2 09 d0 b1 a2 09
0.062752 [D3] d1 b1 a2 09 42 b1 a2 09 43 b1 a2 09
4b b1 a2 09 db b1 a2 05 84 09 68 b1 a2
0.062768 [D3] 09 69 b1 a2 09 73 b1 a2 09 65 b1 a2
09 6e b1 a2 09 6f b1 a2 09 71 b1 a2 06
0.062791 [D3] 86 ff 09 80 b1 a2 c0 85 27 05 84 09
69 75 08 15 00 25 01 b1 a2 09 1e a1 00
0.062807 [D3] 85 a0 09 01 75 08 95 07 15 00 26 ff
00 b1 03 85 a1 09 01 75 08 95 07 15 00
0.062835 [D3] 26 ff 00 b1 03 85 a2 09 01 75 08 95
07 15 00 26 ff 00 b1 03 85 a3 09 01 75
0.062853 [D3] 08 95 07 15 00 26 ff 00 b1 03 85 a4
09 01 75 08 95 07 15 00 26 ff 00 b1 03
0.062871 [D3] 85 a5 09 01 75 08 95 07 15 00 26 ff
00 b1 03 85 a6 09 01 75 08 95 07 15 00
0.062889 [D3] 26 ff 00 b1 03 85 a7 09 01 75 08 95
07 15 00 26 ff 00 b1 03 85 a8 09 01 75
0.062905 [D3] 08 95 07 15 00 26 ff 00 b1 03 85 a9
09 01 75 08 95 07 15 00 26 ff 00 b1 03
0.062923 [D3] 85 aa 09 01 75 08 95 07 15 00 26 ff
00 b1 03 85 ab 09 01 75 08 95 07 15 00
0.062940 [D3] 26 ff 00 b1 03 85 ac 09 01 75 08 95
07 15 00 26 ff 00 b1 03 85 ad 09 01 75
0.062960 [D3] 08 95 07 15 00 26 ff 00 b1 03 85 ae
09 01 75 08 95 07 15 00 26 ff 00 b1 03
0.062977 [D3] 85 31 09 01 75 08 95 01 15 00 26 ff
00 b1 03 85 32 09 01 75 08 95 01 15 00
0.062990 [D3] 26 ff 00 b1 03 c0 c0
0.063197 Using subdriver: PowerCOM HID 0.71
0.063214 [D1] 102 HID objects found
0.063229 [D4] Entering libusb_get_report
0.064157 [D3] Report[get]: (2 bytes) => 01 01
0.064197 [D1] Path: UPS.PowerSummary.iProduct,
Type: Feature, ReportID: 0x01, Offset: 0, Size: 8, Value: 1
0.064209 [D4] Entering libusb_get_report
0.066271 [D3] Report[get]: (2 bytes) => 02 02
0.066311 [D1] Path:
UPS.PowerSummary.iSerialNumber, Type: Feature, ReportID:
0x02, Offset: 0, Size: 8, Value: 2
0.066320 [D4] Entering libusb_get_report
...
0.186774 [D4] Entering libusb_get_report
0.188120 nut_libusb_get_report: Success
0.188164 [D1] Can't retrieve Report 2d: Success
0.188182 [D4] string_to_path: depth = 3
0.188197 [D4] HIDGetItemData:
FindObject_with_Path() failed to locate
'PowercomUPS.PowercomBatterySystem.PowercomVoltage'
0.188210 [D4] string_to_path: depth = 4
...
0.188755 Initiating UPS [UPS] shutdown
0.188770 [D1] loop_shutdown_commands: call
do_loop_shutdown_commands() with driver-default sdcommands
0.188780 [D1] Starting
do_loop_shutdown_commands(shutdown.default), call depth
1...
0.188791 [D1] upsdrv_shutdown...
0.188802 [D1] Starting
do_loop_shutdown_commands(shutdown.return,shutdown.reboot,load.off.delay,shutdown.stayoff),
call depth 2...
0.188813 [D1] instcmd(shutdown.return, [NULL])
0.188822 [D3] instcmd: using Path
'UPS.PowerSummary.DelayBeforeShutdown'
0.188833 [D2] instcmd: shutdown.return requires an
explicit parameter
0.188842 [D1] instcmd(shutdown.reboot, [NULL])
0.188856 [D2] find_nut_info: unknown info type:
shutdown.reboot
0.188866 [D3] instcmd: cmdname 'shutdown.reboot'
not found; checking for alternatives
0.188879 [D2] instcmd: info element unavailable
shutdown.reboot
0.188890 [D1] instcmd(load.off.delay, [NULL])
0.188902 [D2] find_nut_info: unknown info type:
load.off.delay
0.188911 [D3] instcmd: cmdname 'load.off.delay'
not found; checking for alternatives
0.188921 [D2] instcmd: info element unavailable
load.off.delay
0.188935 [D1] instcmd(shutdown.stayoff, [NULL])
0.188945 [D3] instcmd: using Path
'UPS.PowerSummary.DelayBeforeShutdown'
0.188956 [D2] instcmd: shutdown.stayoff requires
an explicit parameter
0.188966 [D1] Ending
do_loop_shutdown_commands(shutdown.return,shutdown.reboot,load.off.delay,shutdown.stayoff),
call depth 2: return-code 2
0.188974 Shutdown failed!
0.188986 [D1] set_exit_flag: raising exit flag due
to signal -1
0.188996 [D1] do_loop_shutdown_commands(): command
'shutdown.default' was handled successfully
0.189005 [D1] Ending
do_loop_shutdown_commands(shutdown.default), call depth
1: return-code 0
0.189014 UPS [UPS]: shutdown request was
successful with 'shutdown.default'
0.189022 [D1] set_exit_flag: raising exit flag due
to programmatic abort: EXIT_FAILURE
0.189040 [D1] upsdrv_cleanup...
0.189311 [D1] upsnotify: failed to notify about
state NOTIFY_STATE_STOPPING: no notification tech
defined, will not spam more about it
0.189331 [D1] On systems without service units,
consider `export NUT_QUIET_INIT_UPSNOTIFY=true`
The UPS didn't shut down, just still BEEP because on
battery ( >3 min wait )...
13.05.2025 18:31, Jim Klimov:
Check https://github.com/networkupstools/nut/pull/2955
please.
Jim
On Mon, May 12, 2025 at 12:04 PM Jim Klimov
<[email protected]
<mailto:jimklimov%[email protected]>> wrote:
Hoped to look into this just today, if nobody beat
me to it yet.
Jim
On Mon, May 12, 2025 at 11:54 AM Alexey
Korobeinikov <[email protected]> wrote:
Are there any chances that this error can be fixed?
06.05.2025 18:19, Alexey Korobeinikov:
Hi! Thank You!
The UPS behavior are chages with NUT v.2.8.2
but more strange
After this command (if power cord unpluged)
/usr/local/ups/bin/usbhid-ups -DDDD -a UPS -k
....
0.188173 [D4] string_to_path: depth = 3
0.188187 [D4] string_to_path: depth = 3
0.188199 [D4] string_to_path: depth = 3
0.188211 [D4] string_to_path: depth = 3
0.188246 [D2] find_nut_info: unknown
info type: load.off.delay
0.188267 [D2] find_nut_info: unknown
info type: load.off.delay
0.188280 Initiating UPS shutdown
0.188290 [D1] upsdrv_shutdown...
0.188298 [D1] instcmd(shutdown.return,
[NULL])
0.188316 [D3] instcmd: using Path
'UPS.PowerSummary.DelayBeforeShutdown'
0.188332 [D3] powercom_shutdown_nuf:
value = (null), command = 5E00
0.224970 [D3] Report[set]: (3 bytes) =>
0f 00 5e
0.225003 [D4] Set report succeeded
0.225012 [D3] instcmd: SUCCEED
The UPS are start double beeping every 2
seconds, but didn't turn off himself ( 2
minutes wait )
UPS are still beeping if power are restored
Status are:
# upsc ups@localhost
battery.charge: 100
battery.charge.low: 70
battery.charge.warning: 30
battery.mfr.date: 2014/01/15
battery.runtime: 800
battery.type: PbAc
device.mfr: POWERCOM Co.,LTD
device.model: HID UPS Battery
device.serial: 004-0D9F-000
device.type: ups
driver.debug: 0
driver.flag.allow_killpower: 0
driver.flag.ignorelb: enabled
driver.name <http://driver.name>: usbhid-ups
driver.parameter.offdelay: 30
driver.parameter.ondelay: 60
driver.parameter.override.battery.charge.low: 70
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.productid: 0004
driver.parameter.synchronous: auto
driver.parameter.vendorid: 0d9f
driver.state: quiet
driver.version: 2.8.2
driver.version.data: PowerCOM HID 0.7
driver.version.internal: 0.53
driver.version.usb: libusb-1.0.26 (API: 0x1000109)
input.frequency: 50.0
input.voltage: 224.0
input.voltage.nominal: 220
output.frequency: 50.0
output.voltage: 224.0
output.voltage.nominal: 220
ups.beeper.status: enabled
ups.date: 2014/01/15
ups.delay.shutdown: 30
ups.delay.start: 60
ups.load: 1
ups.mfr: POWERCOM Co.,LTD
ups.model: HID UPS Battery
ups.productid: 0004
ups.serial: 004-0D9F-000
ups.status: OL
ups.test.result: Done and passed
ups.timer.shutdown: 269
ups.timer.start: 0
ups.vendorid: 0d9f
root@vTEMPLATE8:/var/log# upsc ups@localhost
battery.charge: 100
battery.charge.low: 70
battery.charge.warning: 30
battery.mfr.date: 2014/01/15
battery.runtime: 800
battery.type: PbAc
device.mfr: POWERCOM Co.,LTD
device.model: HID UPS Battery
device.serial: 004-0D9F-000
device.type: ups
driver.debug: 0
driver.flag.allow_killpower: 0
driver.flag.ignorelb: enabled
driver.name <http://driver.name>: usbhid-ups
driver.parameter.offdelay: 30
driver.parameter.ondelay: 60
driver.parameter.override.battery.charge.low: 70
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.productid: 0004
driver.parameter.synchronous: auto
driver.parameter.vendorid: 0d9f
driver.state: quiet
driver.version: 2.8.2
driver.version.data: PowerCOM HID 0.7
driver.version.internal: 0.53
driver.version.usb: libusb-1.0.26 (API: 0x1000109)
input.frequency: 50.0
input.voltage: 224.0
input.voltage.nominal: 220
output.frequency: 50.0
output.voltage: 224.0
output.voltage.nominal: 220
ups.beeper.status: enabled
ups.date: 2014/01/15
ups.delay.shutdown: 30
ups.delay.start: 60
ups.load: 1
ups.mfr: POWERCOM Co.,LTD
ups.model: HID UPS Battery
ups.productid: 0004
ups.serial: 004-0D9F-000
ups.status: OL
ups.test.result: Done and passed
ups.timer.shutdown: 89
ups.timer.start: 0
ups.vendorid: 0d9f
root@vTEMPLATE8:/var/log# upsc ups@localhost
battery.charge: 100
battery.charge.low: 70
battery.charge.warning: 30
battery.mfr.date: 2014/01/15
battery.runtime: 800
battery.type: PbAc
device.mfr: POWERCOM Co.,LTD
device.model: HID UPS Battery
device.serial: 004-0D9F-000
device.type: ups
driver.debug: 0
driver.flag.allow_killpower: 0
driver.flag.ignorelb: enabled
driver.name <http://driver.name>: usbhid-ups
driver.parameter.offdelay: 30
driver.parameter.ondelay: 60
driver.parameter.override.battery.charge.low: 70
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.productid: 0004
driver.parameter.synchronous: auto
driver.parameter.vendorid: 0d9f
driver.state: quiet
driver.version: 2.8.2
driver.version.data: PowerCOM HID 0.7
driver.version.internal: 0.53
driver.version.usb: libusb-1.0.26 (API: 0x1000109)
input.frequency: 50.0
input.voltage: 226.0
input.voltage.nominal: 220
output.frequency: 50.0
output.voltage: 226.0
output.voltage.nominal: 220
ups.beeper.status: enabled
ups.date: 2014/01/15
ups.delay.shutdown: 30
ups.delay.start: 60
ups.load: 1
ups.mfr: POWERCOM Co.,LTD
ups.model: HID UPS Battery
ups.productid: 0004
ups.serial: 004-0D9F-000
ups.status: OL
ups.test.result: Done and passed
ups.timer.shutdown: 3148
ups.timer.start: 0
ups.vendorid: 0d9f
And strange with timer parametr that are
changes cycling:
ups.timer.shutdown: 3570
ups.timer.shutdown: 2430
ups.timer.shutdown: 1710
...
ups.timer.shutdown: 870
ups.timer.shutdown: 3629
ups.timer.shutdown: 2729
ups.timer.shutdown: 1829
...
ups.timer.shutdown: 89
ups.timer.shutdown: 3148
...
the ups.conf are:
[UPS]
driver = usbhid-ups
vendorid = 0d9f
productid = 0004
# powercom_sdcmd_byte_order_fallback
port = auto
# pollonly = enabled
pollinterval = 2
pollfreq = 30
offdelay = 30
ondelay = 60
allow_killpower
ignorelb
override.battery.charge.low = 70
# override.battery.runtime.low = 600
06.05.2025 01:49, Jim Klimov:
At least the "shutdown.return requires a
parameter" part *may* be a regression of the
new "sdcommands" change in v2.8.3,though I
don't think older code passed any. Maybe
something got lost in mass-edit changes though.
Can you please double-check with 2.8.2 if its
older approach to UPS shutdown behaved better?
Jim Klimov
On Tue, May 6, 2025, 00:41 Alexey
Korobeinikov <[email protected]> wrote:
Hi, my UPS Model Powercom BNT400AP ( made
2017.12 ) on Linux Devuan
Daedalus and NUT v2.8.3 (install from
source tarball with "configure
--with-usb --with-user=nut
--with-group=nut --with-libusb=1.0
--with-statepath=/run/nut
--with-pidpath=/run/nut" options) didn't
shutdown itself after OS is shuting down
by signal of UPS battary is low.
...
0.184242 Initiating UPS [UPS] shutdown
0.184257 [D1]
loop_shutdown_commands: call
do_loop_shutdown_commands() with
driver-default sdcommands
0.184267 [D1] Starting
do_loop_shutdown_commands(shudown.default),
call depth 1...
0.184280 [D1] upsdrv_shutdown...
0.184289 [D1] Starting
do_loop_shutdown_commands(shutdown.return,shutdown.reboot,load.off.delay,shutdown.stayoff),
call depth 2...
0.184299 [D1]
instcmd(shutdown.return, [NULL])
0.184313 [D3] instcmd: using Path
'UPS.PowerSummary.DelayBeforehutdown'
0.184321 [D2] instcmd:
shutdown.return requires an explicit
parameter
0.184331 [D1]
instcmd(shutdown.reboot, [NULL])
0.184348 [D2] find_nut_info:
unknown info type: shutdown.reboot
0.184358 [D3] instcmd: cmdname
'shutdown.reboot' not found;
checking for alternatives
0.184371 [D2] instcmd: info
element unavailable shutdown.reboot
0.184387 [D1]
instcmd(load.off.delay, [NULL])
0.184398 [D2] find_nut_info:
unknown info type: load.off.delay
0.184407 [D3] instcmd: cmdname
'load.off.delay' not found;
checking for alternatives
0.184418 [D2] instcmd: info
element unavailable load.off.delay
0.184428 [D1]
instcmd(shutdown.stayoff, [NULL])
0.184438 [D3] instcmd: using Path
'UPS.PowerSummary.DelayBeforehutdown'
0.184449 [D2] instcmd:
shutdown.stayoff requires an explicit
parameter
0.184462 [D1] Ending
do_loop_shutdown_commands(shutdown.return,shutdown.reboot,load.off.delay,shutdown.stayoff),
call
depth 2: return-code 2
0.184471 Shutdown failed!
0.184483 [D1] set_exit_flag:
raising exit flag due to signal -1
0.184493 [D1]
do_loop_shutdown_commands(): command
'shutdown.default' was handled successfully
0.184502 [D1] Ending
do_loop_shutdown_commands(shutdown.default),
call depth 1: return-code 0
0.184512 UPS [UPS]: shutdown
request was successful with
'shutdown.default'
0.184523 [D1] set_exit_flag:
raising exit flag due to
programmatic abort: EXIT_FAILURE
0.184540 [D1] upsdrv_cleanup...
0.184899 [D1] upsnotify: failed to
notify about state
NOTIFY_STATE_STOPPING: no notification
tech defined, will not spam more about it
0.184936 [D1] On systems without
service units, consider `export
NUT_QUIET_INIT_UPSNOTIFY=true`
I try to use
"powercom_sdcmd_byte_order_fallback"
option, with same effect.
Wat's wrong with my UPS/NUT ?
Thank You!
--
Oleksii Korobeinikov
_______________________________________________
Nut-upsuser mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser
--
З Повагою
Коробейніков Олексій
Системний адміністратор
ТОВ "Флагман Сіфуд"
вул. Броварська 152
<https://www.google.com/maps/search/%D0%B2%D1%83%D0%BB.+%D0%91%D1%80%D0%BE%D0%B2%D0%B0%D1%80%D1%81%D1%8C%D0%BA%D0%B0+152?entry=gmail&source=g>,
смт Велика Димерка
Київська область, 07442
р.+38 044 495-88-00
вн.6101
м.+38 067 994-40-48
_______________________________________________
Nut-upsuser mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser
--
З Повагою
Коробейніков Олексій
Системний адміністратор
ТОВ "Флагман Сіфуд"
вул. Броварська 152
<https://www.google.com/maps/search/%D0%B2%D1%83%D0%BB.+%D0%91%D1%80%D0%BE%D0%B2%D0%B0%D1%80%D1%81%D1%8C%D0%BA%D0%B0+152?entry=gmail&source=g>,
смт Велика Димерка
Київська область, 07442
р.+38 044 495-88-00
вн.6101
м.+38 067 994-40-48
--
З Повагою
Коробейніков Олексій
Системний адміністратор
ТОВ "Флагман Сіфуд"
вул. Броварська 152
<https://www.google.com/maps/search/%D0%B2%D1%83%D0%BB.+%D0%91%D1%80%D0%BE%D0%B2%D0%B0%D1%80%D1%81%D1%8C%D0%BA%D0%B0+152?entry=gmail&source=g>,
смт Велика Димерка
Київська область, 07442
р.+38 044 495-88-00
вн.6101
м.+38 067 994-40-48
--
З Повагою
Коробейніков Олексій
Системний адміністратор
ТОВ "Флагман Сіфуд"
вул. Броварська 152
<https://www.google.com/maps/search/%D0%B2%D1%83%D0%BB.+%D0%91%D1%80%D0%BE%D0%B2%D0%B0%D1%80%D1%81%D1%8C%D0%BA%D0%B0+152?entry=gmail&source=g>,
смт Велика Димерка
Київська область, 07442
р.+38 044 495-88-00
вн.6101
м.+38 067 994-40-48
--
З Повагою
Коробейніков Олексій
Системний адміністратор
ТОВ "Флагман Сіфуд"
вул. Броварська 152
<https://www.google.com/maps/search/%D0%B2%D1%83%D0%BB.+%D0%91%D1%80%D0%BE%D0%B2%D0%B0%D1%80%D1%81%D1%8C%D0%BA%D0%B0+152?entry=gmail&source=g>,
смт Велика Димерка
Київська область, 07442
р.+38 044 495-88-00
вн.6101
м.+38 067 994-40-48
--
З Повагою
Коробейніков Олексій
Системний адміністратор
ТОВ "Флагман Сіфуд"
вул. Броварська 152, смт Велика Димерка
Київська область, 07442
р.+38 044 495-88-00
вн.6101
м.+38 067 994-40-48
_______________________________________________
Nut-upsuser mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser