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

gene heskett gheskett at shentel.net
Tue Jul 4 20:07:42 BST 2023


On 7/4/23 12:13, Karl Schmidt wrote:
> 
> 
> 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.
> 
udev has ben playing tidly-winks with manhole covers since early buster, 
and debian currently has a udev bug that won't be fixed before trixie.
Check to see if you are suffering from the bug, that ftdi serial SHOULD 
show up in /dev/serial/ both in by-id and in by-path subdirs. But the 
bug kills the by-id, so if it is detected, you should have a 
/dev/serial/by-path. That should in a roundabout way, hit 
/dev/ttyUSBsomething. If that is the case, try the by-path output format 
to address the non-working ttyUSB#, and get back to us of course.  The 
by-id is by far the most definite way because if the adapter has a 
serial number, it becomes part of the unique address to the device. The 
usb# is not the final say.
/dev/serial/by-id will contain a nominally 24 digit serial number hard 
coded into the chip at bondout time.

Its currently being a major pita in the 3d printer world.

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

Cheers, Gene Heskett.
-- 
"There are four boxes to be used in defense of liberty:
  soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author, 1940)
If we desire respect for the law, we must first make the law respectable.
  - Louis D. Brandeis
Genes Web page <http://geneslinuxbox.net:6309/>




More information about the Nut-upsuser mailing list