[Nut-upsuser] failed after upgrade - upscode2: Missing UPCL after UPCL

Jim Klimov jimklimov+nut at gmail.com
Tue Jul 4 11:31:43 BST 2023


Hello, thanks for the report and trying to wrap my head around it.

On a side note, it seems you've reported the same(?) UPS a couple of
decades ago? ;)
https://networkupstools.org/networkupstools-master.github.io/ddl/Exide/NetUPS_SE_PRC2400a.html
=>
https://github.com/networkupstools/nut-ddl/blob/master/Exide/Exide__NetUPS_SE_PRC2400a__upscode2__2.0.2__01.dev
=>
https://alioth-lists.debian.net/pipermail/nut-upsuser/2005-July/000030.html

So to me there are a few issues that pop up from this recent message:

1) Do I understand correctly that in the topmost "screenshot" with debug
verbosity "2" the driver only proceeds to report the  `tcgetattr()` error
and exits, while the runs at greater verbosity they lived longer at least
(seems they also actually worked)?
* Did you check if this is linked to verbosity level (something broken
about debugging methods - these were refactored between 2.7.4 and 2.8.0),
* ...or to just running it several times - e.g. a competing driver instance
or some other program held the device node, but was killed off
during/before retries?
* Namely, there was a bug related to that debug-method refactor, and the
fix mentions `upscode2` specifically among the places it could pop up:
https://github.com/networkupstools/nut/pull/1495
** if this is it - running the packaged build at debug verbosity 3 or more
may be an option; otherwise a custom build either from debian sources of
your package + patch equivalent for the PR, or just of the current NUT
master: e.g.
https://github.com/networkupstools/nut/wiki/Building-NUT-for-in%E2%80%90place-upgrades-or-non%E2%80%90disruptive-tests
may help

2) I suppose the udev rule above was hand-crafted? NUT sources do not
mention a "6001" (productId), and the "0403" (vendorId) is mentioned in a
`nutdrv_siemens_sitop` driver which was added in NUT 2.8.0 release.
* Asking because one of the changes introduced by 2.8.0 was a change from
"rules" to "hwdb" format in
https://github.com/networkupstools/nut/pull/1342/files - however as I'm
revisiting it now, I am having second thoughts: the changed file was about
UPower not UDev - both subsystems are from FreeDesktop project, but not
sure if the similarities don't end there.
* Originally was going to suggest that the NUT "udev rules" are replaced by
"udev hwdb" (format change leading to a more optimized use of binary
database under the systemd hood), but not fully sure this is actually the
case at the moment.
* Anyway, wondering if your rule is honored or ignored by systemd after the
OS upgrade - this may depend on config file location and naming. At least,
would for HWDB override mechanism:
https://www.freedesktop.org/software/systemd/man/hwdb.html
* ...and/or if it conflicts with something due to also-use of some same
SUBSYSTEM (not listed in your snapshot)...

Hope this helps,
Jim Klimov

On Tue, Jul 4, 2023 at 5:08 AM Karl Schmidt <karl at lrak.net> wrote:

> Upgraded to Debian bookworm - working nut system stopped working.
>
> nut-server:   Installed: 2.8.0-7
>
>
> Trying :
>
> /usr/lib/nut/upscode2 -a malaysia -DD
> Network UPS Tools - UPScode II UPS driver 0.90 (2.8.0)
> Warning: This is an experimental driver.
> Some features may not function correctly.
>
>     0.000000     [D1] debug level is '2'
>     0.002302     tcgetattr(/dev/ttyUSB-nut): Inappropriate ioctl for device
>
> Looks like two problems  - the udev rule isn't working any more?
> ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001",
> ATTRS{serial}=="AJV9MKOY", SYMLINK+="ttyUSB-nut",GROUP = "nut",
> MODE="0666"
>
>
> So I tried going straight to the device:
> /usr/lib/nut/upscode2 -a malaysia -DDDD
>
> This returns the following after a bit (Looks like it likes UPTP)..
>
>
> ] upscsend: 'UPTP'
>     1.857813     [D3] upscrecv: Empty line
>     1.921764     [D3] upscrecv: 5 bytes: 'NNAME'
>     2.097563     [D3] upscrecv: 20 bytes:        'UPS 2400 VA FW -0026'
>     2.097593     [D2] Got value: NNAME UPS 2400 VA FW -0026
>
> So it IS talking to the UPS - but something above my knowledge is going
> wrong?
>
>
>
>
> Here is a longer output tail..
>
> /usr/lib/nut/upscode2 -a malaysia -DDDD
> Network UPS Tools - UPScode II UPS driver 0.90 (2.8.0)
> Warning: This is an experimental driver.
> Some features may not function correctly.
>
>     0.000000     [D1] debug level is '4'
>     0.002995     [D1] input_timeout = 2 Sec
>     0.003002     [D1] output_pace = 200 uSec
>     0.003007     [D1] full_update_timer = 60 Sec
>     0.003011     [D1] use_crlf = 0
>     0.003016     [D1] use_pre_lf = 0
>     0.004308     [D3] upscsend: 'UPCL'
>     0.217722     [D3] upscrecv: Empty line
>     0.265688     [D3] upscrecv: 4 bytes: 'UPSS'
>     0.265717     [D2] Supports command: UPSS
>     0.313620     [D3] upscrecv: 4 bytes: 'UPDS'
>     0.313649     [D2] Supports command: UPDS
>     0.361570     [D3] upscrecv: 4 bytes: 'UPDV'
>     0.361599     [D2] Supports command: UPDV
>     0.409520     [D3] upscrecv: 4 bytes: 'UPTP'
>     0.409549     [D2] Supports command: UPTP
>     0.457471     [D3] upscrecv: 4 bytes: 'UPSN'
>     0.457500     [D2] Supports command: UPSN
>     0.505436     [D3] upscrecv: 4 bytes: 'UPPN'
>     0.505465     [D2] Supports command: UPPN
>     0.569393     [D3] upscrecv: 4 bytes: 'UPSD'
>     0.569421     [D2] Supports command: UPSD
>     0.569437     [D1] setvar: ups.delay.shutdown UPSD
>     0.617343     [D3] upscrecv: 4 bytes: 'UPCD'
>     0.617372     [D2] Supports command: UPCD
>     0.617387     [D1] setvar: ups.delay.reboot UPCD
>     0.665290     [D3] upscrecv: 4 bytes: 'UPPC'
>     0.665319     [D2] Supports command: UPPC
>     0.665334     [D1] instcmd: shutdown.reboot UPPC
>     0.713264     [D3] upscrecv: 4 bytes: 'UPPU'
>     0.713293     [D2] Supports command: UPPU
>     0.713307     [D1] instcmd: shutdown.stop UPPU
>     0.761218     [D3] upscrecv: 4 bytes: 'UPIS'
>     0.761247     [D2] Supports command: UPIS
>     0.761262     [D1] instcmd: test.panel.start UPIS
>     0.809167     [D3] upscrecv: 4 bytes: 'UP??'
>     0.809197     [D2] Supports command: UP??
>     0.857112     [D3] upscrecv: 4 bytes: 'UPEA'
>     0.857141     [D2] Supports command: UPEA
>     0.905089     [D3] upscrecv: 4 bytes: 'UPDA'
>     0.905119     [D2] Supports command: UPDA
>     0.953091     [D3] upscrecv: 4 bytes: 'UPCL'
>     0.953120     [D2] Supports command: UPCL
>     0.953135     [D2] Request value: UPCD 0000
>     0.954763     [D3] upscsend: 'UPCD'
>     0.956318     [D3] upscsend: '0000'
>     2.958427     [D3] upscrecv: Timeout
>     4.960535     [D3] upscrecv: Timeout
>     4.960566     [D2] Got value:
>     4.960580     Bad response to UPCD 0000:
>     4.960596     dstate_setflags: base variable (ups.delay.reboot) does
> not exist
>     4.960609     dstate_setaux: base variable (ups.delay.reboot) does not
> exist
>     4.960624     [D2] Request value: UPSD 0000
>     4.962217     [D3] upscsend: 'UPSD'
>     4.963805     [D3] upscsend: '0000'
>     5.089317     [D3] upscrecv: Empty line
>     5.201214     [D3] upscrecv: 4 bytes: 'ACSD'
>     5.313141     [D3] upscrecv: 3 bytes: '000'
>     5.313177     [D2] Got value: ACSD 000
>     5.313221     [D2] Request value: UPTP ""
>     5.314826     [D3] upscsend: 'UPTP'
>     5.512984     [D3] upscrecv: Empty line
>     5.560909     [D3] upscrecv: 5 bytes: 'NNAME'
>     5.752764     [D3] upscrecv: 20 bytes:        'UPS 2400 VA FW -0026'
>     5.752794     [D2] Got value: NNAME UPS 2400 VA FW -0026
>     5.752817     [D2] Request value: UPSN 0
>     5.754297     [D3] upscsend: 'UPSN'
>     5.754904     [D3] upscsend: '0'
>     5.856693     [D3] upscrecv: Empty line
>     5.904642     [D3] upscrecv: 4 bytes: 'ACSN'
>     6.080517     [D3] upscrecv: 20 bytes:        'LR204A996           '
>     6.080547     [D2] Got value: ACSN LR204A996
>     6.082104     [D3] upscsend: 'UPDA'
>     6.082125     [D1] Setvar: ups.delay.shutdown 10
>     6.082140     [D2] Request value: UPSD 10
>     6.083732     [D3] upscsend: 'UPSD'
>     6.084665     [D3] upscsend: '10'
>     8.086750     [D3] upscrecv: Timeout
>    10.088837     [D3] upscrecv: Timeout
>    10.088870     [D2] Got value:
>    10.088885     Bad response to UPSD 10:
>    10.088899     [D1] Setvar: ups.delay.reboot 60
>    10.088914     [D2] Request value: UPCD 60
>    10.090447     [D3] upscsend: 'UPCD'
>    10.091381     [D3] upscsend: '60'
>    10.216917     [D3] upscrecv: Empty line
>    10.664514     [D3] upscrecv: 4 bytes: 'ACCD'
>    10.776416     [D3] upscrecv: 3 bytes: '060'
>    10.776446     [D2] Got value: ACCD 060
>    10.778032     [D3] upscsend: 'UPDS'
>    10.879313     [D3] upscrecv: Empty line
>    10.927264     [D3] upscrecv: 4 bytes: 'STOK'
>    10.975240     [D3] upscrecv: 2 bytes: '00'
>    10.975271     [D2] Parameter STOK 00
>    10.975286     [D3] Ignored value: STOK 00
>    11.023214     [D3] upscrecv: 4 bytes: 'STBO'
>    11.055157     [D3] upscrecv: 2 bytes: '00'
>    11.055188     [D2] Parameter STBO 00
>    11.103112     [D3] upscrecv: 4 bytes: 'STBL'
>    11.135092     [D3] upscrecv: 2 bytes: '00'
>    11.135123     [D2] Parameter STBL 00
>    11.183039     [D3] upscrecv: 4 bytes: 'STBM'
>    11.247011     [D3] upscrecv: 2 bytes: 'RS'
>    11.247042     [D2] Parameter STBM RS
>    11.247057     [D3] Ignored value: STBM RS
>    11.294911     [D3] upscrecv: 4 bytes: 'STLR'
>    11.326885     [D3] upscrecv: 2 bytes: 'NO'
>    11.326917     [D2] Parameter STLR NO
>    11.326933     [D3] Ignored value: NO 11
>    11.438776     [D3] upscrecv: 5 bytes: 'BTIME'
>    11.550705     [D3] upscrecv: 7 bytes: '0044.00'
>    11.550736     [D2] Parameter BTIME 0044.00
>    11.630638     [D3] upscrecv: 5 bytes: 'MIUL1'
>    11.710552     [D3] upscrecv: 7 bytes: '0123.00'
>    11.710583     [D2] Parameter MIUL1 0123.00
>    11.758512     [D3] upscrecv: 5 bytes: 'MBUUU'
>    11.854411     [D3] upscrecv: 7 bytes: '0052.40'
>    11.854442     [D2] Parameter MBUUU 0052.40
>    11.934326     [D3] upscrecv: 5 bytes: 'MOUL1'
>    12.030259     [D3] upscrecv: 7 bytes: '0123.00'
>    12.030292     [D2] Parameter MOUL1 0123.00
>    12.110180     [D3] upscrecv: 5 bytes: 'MOIL1'
>    12.190129     [D3] upscrecv: 7 bytes: '0001.61'
>    12.190160     [D2] Parameter MOIL1 0001.61
>    12.318027     [D3] upscrecv: 5 bytes: 'MOPL1'
>    12.445896     [D3] upscrecv: 7 bytes: '0000.14'
>    12.445927     [D2] Parameter MOPL1 0000.14
>    12.493846     [D3] upscrecv: 5 bytes: 'MOSL1'
>    12.573801     [D3] upscrecv: 7 bytes: '0000.19'
>    12.573833     [D2] Parameter MOSL1 0000.19
>    12.637719     [D3] upscrecv: 5 bytes: 'MOFFF'
>    12.701675     [D3] upscrecv: 7 bytes: '0060.00'
>    12.701707     [D2] Parameter MOFFF 0060.00
>    12.703253     [D3] upscsend: 'UPDV'
>    12.997414     [D3] upscrecv: Empty line
>    13.045369     [D3] upscrecv: 5 bytes: 'NIUNN'
>    13.125288     [D3] upscrecv: 7 bytes: '0120.00'
>    13.125320     [D2] Parameter NIUNN 0120.00
>    13.173272     [D3] upscrecv: 5 bytes: 'NIUHH'
>    13.253195     [D3] upscrecv: 7 bytes: '0145.00'
>    13.253227     [D2] Parameter NIUHH 0145.00
>    13.317124     [D3] upscrecv: 5 bytes: 'NIULL'
>    13.381064     [D3] upscrecv: 7 bytes: '0084.00'
>    13.381096     [D2] Parameter NIULL 0084.00
>    13.444995     [D3] upscrecv: 5 bytes: 'NBUNN'
>    13.508999     [D3] upscrecv: 7 bytes: '0048.00'
>    13.509031     [D2] Parameter NBUNN 0048.00
>    13.572871     [D3] upscrecv: 5 bytes: 'NBUHH'
>    13.652790     [D3] upscrecv: 7 bytes: '0056.40'
>    13.652822     [D2] Parameter NBUHH 0056.40
>    13.700718     [D3] upscrecv: 5 bytes: 'NBULL'
>    13.780646     [D3] upscrecv: 7 bytes: '0040.00'
>    13.780678     [D2] Parameter NBULL 0040.00
>    13.828610     [D3] upscrecv: 5 bytes: 'NBAHN'
>    13.908534     [D3] upscrecv: 7 bytes: '0017.00'
>    13.908565     [D2] Parameter NBAHN 0017.00
>    13.972466     [D3] upscrecv: 5 bytes: 'NOUNN'
>    14.036388     [D3] upscrecv: 7 bytes: '0120.00'
>    14.036420     [D2] Parameter NOUNN 0120.00
>    14.100339     [D3] upscrecv: 5 bytes: 'NOUHH'
>    14.164293     [D3] upscrecv: 7 bytes: '0128.00'
>    14.164325     [D2] Parameter NOUHH 0128.00
>    14.228232     [D3] upscrecv: 5 bytes: 'NOULL'
>    14.308156     [D3] upscrecv: 7 bytes: '0108.00'
>    14.308187     [D2] Parameter NOULL 0108.00
>    14.372081     [D3] upscrecv: 5 bytes: 'NOINN'
>    14.436035     [D3] upscrecv: 7 bytes: '0020.00'
>    14.436066     [D2] Parameter NOINN 0020.00
>    14.499991     [D3] upscrecv: 5 bytes: 'NOIHH'
>    14.563980     [D3] upscrecv: 7 bytes: '0022.80'
>    14.564012     [D2] Parameter NOIHH 0022.80
>    14.627857     [D3] upscrecv: 5 bytes: 'NOPNN'
>    14.707804     [D3] upscrecv: 7 bytes: '0001.60'
>    14.707835     [D2] Parameter NOPNN 0001.60
>    14.755763     [D3] upscrecv: 5 bytes: 'NOSNN'
>    14.835705     [D3] upscrecv: 7 bytes: '0002.40'
>    14.835737     [D2] Parameter NOSNN 0002.40
>    14.883676     [D3] upscrecv: 5 bytes: 'NOFHH'
>    14.979582     [D3] upscrecv: 7 bytes: '0063.00'
>    14.979614     [D2] Parameter NOFHH 0063.00
>    15.027550     [D3] upscrecv: 5 bytes: 'NOFLL'
>    15.107450     [D3] upscrecv: 7 bytes: '0057.00'
>    15.107481     [D2] Parameter NOFLL 0057.00
>    15.107536     [D2] ups.load: 8.1
>    15.107666     [D2] dstate_init: sock /run/nut/upscode2-malaysia open on
> fd 5
>    15.109232     [D3] upscsend: 'UPDS'
>    15.210376     [D3] upscrecv: Empty line
>    15.258350     [D3] upscrecv: 4 bytes: 'STOK'
>    15.306305     [D3] upscrecv: 2 bytes: '00'
>    15.306336     [D2] Parameter STOK 00
>    15.306352     [D3] Ignored value: STOK 00
>    15.354256     [D3] upscrecv: 4 bytes: 'STBO'
>    15.386220     [D3] upscrecv: 2 bytes: '00'
>    15.386255     [D2] Parameter STBO 00
>    15.434171     [D3] upscrecv: 4 bytes: 'STBL'
>    15.466145     [D3] upscrecv: 2 bytes: '00'
>    15.466176     [D2] Parameter STBL 00
>    15.514102     [D3] upscrecv: 4 bytes: 'STBM'
>    15.578049     [D3] upscrecv: 2 bytes: 'RS'
>    15.578080     [D2] Parameter STBM RS
>    15.578095     [D3] Ignored value: STBM RS
>    15.625999     [D3] upscrecv: 4 bytes: 'STLR'
>    15.673979     [D3] upscrecv: 2 bytes: 'NO'
>    15.674011     [D2] Parameter STLR NO
>    15.674026     [D3] Ignored value: NO 11
>    15.769877     [D3] upscrecv: 5 bytes: 'BTIME'
>    15.881803     [D3] upscrecv: 7 bytes: '0044.00'
>    15.881834     [D2] Parameter BTIME 0044.00
>    15.961721     [D3] upscrecv: 5 bytes: 'MIUL1'
>    16.041667     [D3] upscrecv: 7 bytes: '0123.00'
>    16.041699     [D2] Parameter MIUL1 0123.00
>    16.089620     [D3] upscrecv: 5 bytes: 'MBUUU'
>    16.185517     [D3] upscrecv: 7 bytes: '0052.40'
>    16.185548     [D2] Parameter MBUUU 0052.40
>    16.265414     [D3] upscrecv: 5 bytes: 'MOUL1'
>    16.361340     [D3] upscrecv: 7 bytes: '0123.00'
>    16.361371     [D2] Parameter MOUL1 0123.00
>    16.441295     [D3] upscrecv: 5 bytes: 'MOIL1'
>    16.521219     [D3] upscrecv: 7 bytes: '0001.61'
>    16.521250     [D2] Parameter MOIL1 0001.61
>    16.649089     [D3] upscrecv: 5 bytes: 'MOPL1'
>    16.776990     [D3] upscrecv: 7 bytes: '0000.14'
>    16.777021     [D2] Parameter MOPL1 0000.14
>    16.840963     [D3] upscrecv: 5 bytes: 'MOSL1'
>    16.904897     [D3] upscrecv: 7 bytes: '0000.19'
>    16.904928     [D2] Parameter MOSL1 0000.19
>    16.968835     [D3] upscrecv: 5 bytes: 'MOFFF'
>    17.048768     [D3] upscrecv: 7 bytes: '0060.00'
>    17.048800     [D2] Parameter MOFFF 0060.00
>    17.048843     [D2] ups.load: 8.1
>    17.109379     [D3] upscsend: 'UPDS'
>    17.211638     [D3] upscrecv: Empty line
>    17.259590     [D3] upscrecv: 4 bytes: 'STOK'
>    17.307555     [D3] upscrecv: 2 bytes: '00'
>    17.307586     [D2] Parameter STOK 00
>    17.307602     [D3] Ignored value: STOK 00
>    17.355513     [D3] upscrecv: 4 bytes: 'STBO'
>    17.387488     [D3] upscrecv: 2 bytes: '00'
>    17.387520     [D2] Parameter STBO 00
>    17.435441     [D3] upscrecv: 4 bytes: 'STBL'
>    17.467414     [D3] upscrecv: 2 bytes: '00'
>    17.467445     [D2] Parameter STBL 00
>    17.515380     [D3] upscrecv: 4 bytes: 'STBM'
>    17.579312     [D3] upscrecv: 2 bytes: 'RS'
>    17.579343     [D2] Parameter STBM RS
>    17.579359     [D3] Ignored value: STBM RS
>    17.627263     [D3] upscrecv: 4 bytes: 'STLR'
>    17.659249     [D3] upscrecv: 2 bytes: 'NO'
>    17.659280     [D2] Parameter STLR NO
>    17.659296     [D3] Ignored value: NO 11
>    17.771136     [D3] upscrecv: 5 bytes: 'BTIME'
>    17.883029     [D3] upscrecv: 7 bytes: '0044.00'
>    17.883061     [D2] Parameter BTIME 0044.00
>    17.962979     [D3] upscrecv: 5 bytes: 'MIUL1'
>    18.042958     [D3] upscrecv: 7 bytes: '0122.90'
>    18.042990     [D2] Parameter MIUL1 0122.90
>    18.090962     [D3] upscrecv: 5 bytes: 'MBUUU'
>    18.186809     [D3] upscrecv: 7 bytes: '0052.40'
>    18.186840     [D2] Parameter MBUUU 0052.40
>    18.266757     [D3] upscrecv: 5 bytes: 'MOUL1'
>    18.362674     [D3] upscrecv: 7 bytes: '0122.90'
>    18.362705     [D2] Parameter MOUL1 0122.90
>    18.442624     [D3] upscrecv: 5 bytes: 'MOIL1'
>    18.522581     [D3] upscrecv: 7 bytes: '0001.61'
>    18.522613     [D2] Parameter MOIL1 0001.61
>    18.650481     [D3] upscrecv: 5 bytes: 'MOPL1'
>    18.778378     [D3] upscrecv: 7 bytes: '0000.14'
>    18.778409     [D2] Parameter MOPL1 0000.14
>    18.842321     [D3] upscrecv: 5 bytes: 'MOSL1'
>    18.906289     [D3] upscrecv: 7 bytes: '0000.19'
>    18.906321     [D2] Parameter MOSL1 0000.19
>    18.970249     [D3] upscrecv: 5 bytes: 'MOFFF'
>    19.034175     [D3] upscrecv: 7 bytes: '0060.00'
>    19.034237     [D2] Parameter MOFFF 0060.00
>    19.034282     [D2] ups.load: 8.1
>    19.109547     [D3] upscsend: 'UPDS'
>    19.210993     [D3] upscrecv: Empty line
>    19.258968     [D3] upscrecv: 4 bytes: 'STOK'
>    19.306942     [D3] upscrecv: 2 bytes: '00'
>    19.306974     [D2] Parameter STOK 00
>    19.306989     [D3] Ignored value: STOK 00
>    19.354951     [D3] upscrecv: 4 bytes: 'STBO'
>    19.386848     [D3] upscrecv: 2 bytes: '00'
>    19.386879     [D2] Parameter STBO 00
>    19.434847     [D3] upscrecv: 4 bytes: 'STBL'
>    19.466816     [D3] upscrecv: 2 bytes: '00'
>    19.466848     [D2] Parameter STBL 00
>    19.514772     [D3] upscrecv: 4 bytes: 'STBM'
>    19.578715     [D3] upscrecv: 2 bytes: 'RS'
>    19.578745     [D2] Parameter STBM RS
>    19.578761     [D3] Ignored value: STBM RS
>    19.626684     [D3] upscrecv: 4 bytes: 'STLR'
>    19.658646     [D3] upscrecv: 2 bytes: 'NO'
>    19.658677     [D2] Parameter STLR NO
>    19.658693     [D3] Ignored value: NO 11
>    19.770573     [D3] upscrecv: 5 bytes: 'BTIME'
>    19.882444     [D3] upscrecv: 7 bytes: '0044.00'
>    19.882476     [D2] Parameter BTIME 0044.00
>    19.962369     [D3] upscrecv: 5 bytes: 'MIUL1'
>    20.042297     [D3] upscrecv: 7 bytes: '0122.80'
>    20.042329     [D2] Parameter MIUL1 0122.80
>    20.090245     [D3] upscrecv: 5 bytes: 'MBUUU'
>    20.186167     [D3] upscrecv: 7 bytes: '0052.40'
>    20.186231     [D2] Parameter MBUUU 0052.40
>    20.266130     [D3] upscrecv: 5 bytes: 'MOUL1'
>    20.362041     [D3] upscrecv: 7 bytes: '0122.80'
>    20.362072     [D2] Parameter MOUL1 0122.80
>    20.441966     [D3] upscrecv: 5 bytes: 'MOIL1'
>    20.521933     [D3] upscrecv: 7 bytes: '0001.61'
>    20.521963     [D2] Parameter MOIL1 0001.61
>    20.649756     [D3] upscrecv: 5 bytes: 'MOPL1'
>    20.777607     [D3] upscrecv: 7 bytes: '0000.14'
>    20.777638     [D2] Parameter MOPL1 0000.14
>    20.825556     [D3] upscrecv: 5 bytes: 'MOSL1'
>    20.905456     [D3] upscrecv: 7 bytes: '0000.19'
>    20.905487     [D2] Parameter MOSL1 0000.19
>    20.969405     [D3] upscrecv: 5 bytes: 'MOFFF'
>    21.033378     [D3] upscrecv: 7 bytes: '0060.00'
>    21.033410     [D2] Parameter MOFFF 0060.00
>    21.033452     [D2] ups.load: 8.1
>    21.109675     [D3] upscsend: 'UPDS'
>    21.211208     [D3] upscrecv: Empty line
>    21.259161     [D3] upscrecv: 4 bytes: 'STOK'
>    21.307134     [D3] upscrecv: 2 bytes: '00'
>    21.307165     [D2] Parameter STOK 00
>    21.307181     [D3] Ignored value: STOK 00
>    21.355107     [D3] upscrecv: 4 bytes: 'STBO'
>    21.387063     [D3] upscrecv: 2 bytes: '00'
>    21.387095     [D2] Parameter STBO 00
>    21.435034     [D3] upscrecv: 4 bytes: 'STBL'
>    21.467030     [D3] upscrecv: 2 bytes: '00'
>    21.467061     [D2] Parameter STBL 00
>    21.515006     [D3] upscrecv: 4 bytes: 'STBM'
>    21.578958     [D3] upscrecv: 2 bytes: 'RS'
>    21.578990     [D2] Parameter STBM RS
>    21.579005     [D3] Ignored value: STBM RS
>    21.626930     [D3] upscrecv: 4 bytes: 'STLR'
>    21.658933     [D3] upscrecv: 2 bytes: 'NO'
>    21.658964     [D2] Parameter STLR NO
>    21.658980     [D3] Ignored value: NO 11
>    21.770804     [D3] upscrecv: 5 bytes: 'BTIME'
>    21.882679     [D3] upscrecv: 7 bytes: '0044.00'
>    21.882710     [D2] Parameter BTIME 0044.00
>    21.962630     [D3] upscrecv: 5 bytes: 'MIUL1'
>    22.042523     [D3] upscrecv: 7 bytes: '0122.70'
>    22.042555     [D2] Parameter MIUL1 0122.70
>    22.090496     [D3] upscrecv: 5 bytes: 'MBUUU'
>    22.186404     [D3] upscrecv: 7 bytes: '0052.40'
>    22.186435     [D2] Parameter MBUUU 0052.40
>    22.266327     [D3] upscrecv: 5 bytes: 'MOUL1'
>    22.362259     [D3] upscrecv: 7 bytes: '0122.70'
>    22.362291     [D2] Parameter MOUL1 0122.70
>    22.442178     [D3] upscrecv: 5 bytes: 'MOIL1'
>    22.522100     [D3] upscrecv: 7 bytes: '0001.61'
>    22.522131     [D2] Parameter MOIL1 0001.61
>    22.650010     [D3] upscrecv: 5 bytes: 'MOPL1'
>    22.777925     [D3] upscrecv: 7 bytes: '0000.14'
>    22.777956     [D2] Parameter MOPL1 0000.14
>    22.825840     [D3] upscrecv: 5 bytes: 'MOSL1'
>    22.905771     [D3] upscrecv: 7 bytes: '0000.19'
>    22.905803     [D2] Parameter MOSL1 0000.19
>    22.969722     [D3] upscrecv: 5 bytes: 'MOFFF'
>    23.033673     [D3] upscrecv: 7 bytes: '0060.00'
>    23.033705     [D2] Parameter MOFFF 0060.00
>    23.033748     [D2] ups.load: 8.1
>    23.109839     [D3] upscsend: 'UPDS'
>    23.211517     [D3] upscrecv: Empty line
>    23.259472     [D3] upscrecv: 4 bytes: 'STOK'
>    23.307419     [D3] upscrecv: 2 bytes: '00'
>    23.307450     [D2] Parameter STOK 00
>    23.307465     [D3] Ignored value: STOK 00
>    23.355368     [D3] upscrecv: 4 bytes: 'STBO'
>    23.387348     [D3] upscrecv: 2 bytes: '00'
>    23.387378     [D2] Parameter STBO 00
>    23.435293     [D3] upscrecv: 4 bytes: 'STBL'
>    23.467300     [D3] upscrecv: 2 bytes: '00'
>    23.467332     [D2] Parameter STBL 00
>    23.515242     [D3] upscrecv: 4 bytes: 'STBM'
>    23.579192     [D3] upscrecv: 2 bytes: 'RS'
>    23.579223     [D2] Parameter STBM RS
>    23.579238     [D3] Ignored value: STBM RS
>    23.627141     [D3] upscrecv: 4 bytes: 'STLR'
>    23.659116     [D3] upscrecv: 2 bytes: 'NO'
>    23.659146     [D2] Parameter STLR NO
>    23.659162     [D3] Ignored value: NO 11
>    23.771015     [D3] upscrecv: 5 bytes: 'BTIME'
>    23.882913     [D3] upscrecv: 7 bytes: '0044.00'
>    23.882945     [D2] Parameter BTIME 0044.00
>    23.962838     [D3] upscrecv: 5 bytes: 'MIUL1'
>    24.042766     [D3] upscrecv: 7 bytes: '0122.90'
>    24.042798     [D2] Parameter MIUL1 0122.90
>    24.090688     [D3] upscrecv: 5 bytes: 'MBUUU'
>    24.186636     [D3] upscrecv: 7 bytes: '0052.40'
>    24.186668     [D2] Parameter MBUUU 0052.40
>    24.266579     [D3] upscrecv: 5 bytes: 'MOUL1'
>    24.362485     [D3] upscrecv: 7 bytes: '0122.90'
>    24.362517     [D2] Parameter MOUL1 0122.90
>    24.442409     [D3] upscrecv: 5 bytes: 'MOIL1'
>    24.522328     [D3] upscrecv: 7 bytes: '0001.61'
>    24.522359     [D2] Parameter MOIL1 0001.61
>    24.650229     [D3] upscrecv: 5 bytes: 'MOPL1'
>    24.778081     [D3] upscrecv: 7 bytes: '0000.14'
>    24.778112     [D2] Parameter MOPL1 0000.14
>    24.826025     [D3] upscrecv: 5 bytes: 'MOSL1'
>    24.905956     [D3] upscrecv: 7 bytes: '0000.19'
>    24.905987     [D2] Parameter MOSL1 0000.19
>    24.969900     [D3] upscrecv: 5 bytes: 'MOFFF'
>    25.033908     [D3] upscrecv: 7 bytes: '0060.00'
>    25.033940     [D2] Parameter MOFFF 0060.00
>    25.033983     [D2] ups.load: 8.1
>    25.109986     [D3] upscsend: 'UPDS'
>
> ------------->%-------------------------------------------
>
>  From ups.conf
>
> user = nut
> maxretry = 3
> [malaysia]
> #        driver = usbhid-ups
> #               port = auto
>
> #       port = /dev/usb/hiddev0
> #       desc = "Triplite SU1500xl"
>
>
>
>   driver = upscode2
> # port = /dev/ttyUSB-nut
>   port = /dev/ttyUSB0
>          manufacturer=Exide
> #        baudrate=1200
> ##      input_timeout=30
> #       full_update_timer=60
> ##        pollinterval=4
>
>           desc="Exide PCR2400"
>
> #Acceptable values for  this driver:
>
> #  manufacturer [unknown] : -x manufacturer=<value>
> #  Serial interface baudrate [1200] : -x baudrate=<value>
> #  Command response timeout [2] : -x input_timeout=<value>
> #  Output character delay in usecs [200] : -x output_pace=<value>
> #  Delay between full value downloads [60] : -x full_update=<value>
> #  Use CR-LF to terminate commands to UPS : -x use_crlf
> #  Use LF to introduce commands to UPS : -x use_pre_lf
>
> #KPS - persistant name from usb-serial converter - see
> /etc/udev/rules.d/52_nut-serialups.rules
>
> # Set maxretry to 3 by default, this should mitigate race with slow
> devices:
> root at malaysia:~#
>
>
>
> --
>
> --------------------------------------------------------------------------------
> Karl Schmidt                                  EMail karl at lrak.net
> 3209 West 9th Street                          Ph (785) 841-3089
> Lawrence, KS 66049
>
> If the government is allowed to break the law during emergencies,
> They will create emergencies to break the law.
> ?
>
> --------------------------------------------------------------------------------
>
> _______________________________________________
> Nut-upsuser mailing list
> Nut-upsuser at alioth-lists.debian.net
> https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20230704/29bd6bda/attachment-0001.htm>


More information about the Nut-upsuser mailing list