Jim Klimov
2023-Jul-04 10:31 UTC
[Nut-upsuser] failed after upgrade - upscode2: Missing UPCL after UPCL
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>
Karl Schmidt
2023-Jul-04 16:13 UTC
[Nut-upsuser] failed after upgrade - upscode2: Missing UPCL after UPCL
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 --------------------------------------------------------------------------------