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

Karl Schmidt karl at lrak.net
Tue Jul 4 17:13:16 BST 2023



On 7/4/23 05:31AM, Jim Klimov wrote:
> 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://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://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 
> <https://alioth-lists.debian.net/pipermail/nut-upsuser/2005-July/000030.html>

two decades? Seems like a few weeks..  <grin>

To be clear - it has worked all that time - I would get hickups, where it would complain about a communication error - 
once in a while.  It did work.

> 
> 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)?

No - the clip at the top is directed to the symlink. Now I'm just trying to get /dev/ttyUSB0 to work as a first step.

> * 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 <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 
> <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.

The 6001-id is a ftdi USB to serial adapter - Rule was to keep the port from changing names. (I should have pointed that 
out)..

The rule appears works - other than the symlink - creates with the right group and mask - the symlink no longer works? 
(probably a udev bug?).

For the symlink :
# stty -a -F /dev/ttyUSB-nut
stty: /dev/ttyUSB-nut: Operation not permitted

# ll /dev/ttyUSB-nut
lrwxrwxrwx 1 root root 15 2023-07-03 20:20 /dev/ttyUSB-nut -> bus/usb/001/010

So the symlink that udev creates, points to the bus device rather than /dev/ttyUSB0 ??  I think probably a seperate udev 
puzzle?




> * 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 <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 <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 <mailto: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 <mailto: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 <mailto:Nut-upsuser at alioth-lists.debian.net>
>     https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser
>     <https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser>
> 

-- 
--------------------------------------------------------------------------------
Karl Schmidt                                  EMail karl at lrak.net
3209 West 9th Street                          Ph (785) 841-3089
Lawrence, KS 66049

Reality is that which, when you stop believing in it, doesn't go away.
-- Philip K. Dick
--------------------------------------------------------------------------------



More information about the Nut-upsuser mailing list