Jim Klimov
2022-May-14 08:01 UTC
[Nut-upsdev] Fwd: [networkupstools/nut] Support for MicroLink APC UPSs (Issue #1426)
https://github.com/networkupstools/nut/issues/1426 Does anyone feel up to the challenge? There's some research and python code to interact with MicroLink-only serial APC models, waiting for a port into NUT... ---------- Forwarded message --------- From: EetuRasilainen <notifications at github.com> Date: Fri, May 13, 2022, 20:35 Subject: [networkupstools/nut] Support for MicroLink APC UPSs (Issue #1426) To: networkupstools/nut <nut at noreply.github.com> Cc: Subscribed <subscribed at noreply.github.com> Hi there, as you know APC is still manufacturing MicroLink-only UPSs. I have purchased a APC SMC1000I and just found out that it could only be used as a generic USB-HID UPS with NUT right now. And unfortunately the SMC-series is not capable of ModBus so there are still APC devices out there which can only use MicroLink for a full operation. So I think it would be great if MicroLink-UPSs could be supported directly by NUT at least through a serial connection. That's why I'd like to raise this *feature request* here. For testing purposes I have created a custom serial cable with this pinout <https://pinoutguide.com/UPS/apc_0625_cable_pinout.shtml> and used the following Python tool for checking the MicroLink communication with my unit: https://github.com/klaasdc/apcups-serial-test I was able to get information about my unit and even set the battery installation date through MicroLink in a Python shell (with the help of some sample code <https://github.com/klaasdc/apcups-serial-test/issues/1>). So it seems like the protocol description is there, it's just written in Python and needs to be ported to C. Unfortunately I am only familiar with Python and not with C :( ? Reply to this email directly, view it on GitHub <https://github.com/networkupstools/nut/issues/1426>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/AAMPTFB5XN5AUZJRQOI7OCTVJ2OHLANCNFSM5V4E7ROQ> . You are receiving this because you are subscribed to this thread.Message ID: <networkupstools/nut/issues/1426 at github.com> -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://alioth-lists.debian.net/pipermail/nut-upsdev/attachments/20220514/75e286f8/attachment.htm>
Ted Mittelstaedt
2022-May-14 18:02 UTC
[Nut-upsdev] Fwd: [networkupstools/nut] Support for MicroLink APC UPSs (Issue #1426)
I'll ask the obvious which is wouldn't it be easier to write a driver for NUT that would exec python code (or other scripting languages) that talked to the UPS? Seems to me that nowadays the hack/reverse engineer/disassembly crowd who loves breaking into stuff is really big into python and having something like this might make it easier to prototype drivers for oddball UPSes... - it could also help with writing screen-scrapers? (my understanding is the SMC1000I has a network port and I'm betting it provides some rudimentary webinterface) Ted On 5/14/2022 1:01 AM, Jim Klimov via Nut-upsdev wrote:> https://github.com/networkupstools/nut/issues/1426 > > Does anyone feel up to the challenge? > > There's some research and python code to interact with MicroLink-only > serial APC models, waiting for a port into NUT... > > ---------- Forwarded message --------- > From: *EetuRasilainen* <notifications at github.com> > Date: Fri, May 13, 2022, 20:35 > Subject: [networkupstools/nut] Support for MicroLink APC UPSs (Issue > #1426) > To: networkupstools/nut <nut at noreply.github.com> > Cc: Subscribed <subscribed at noreply.github.com> > > > Hi there, > > as you know APC is still manufacturing MicroLink-only UPSs. I have > purchased a APC SMC1000I and just found out that it could only be used > as a generic USB-HID UPS with NUT right now. And unfortunately the > SMC-series is not capable of ModBus so there are still APC devices out > there which can only use MicroLink for a full operation. > > So I think it would be great if MicroLink-UPSs could be supported > directly by NUT at least through a serial connection. That's why I'd > like to raise this /feature request/ here. > > For testing purposes I have created a custom serial cable with this > pinout <https://pinoutguide.com/UPS/apc_0625_cable_pinout.shtml> and > used the following Python tool for checking the MicroLink > communication with my unit: > > https://github.com/klaasdc/apcups-serial-test > > I was able to get information about my unit and even set the battery > installation date through MicroLink in a Python shell (with the help > of some sample code > <https://github.com/klaasdc/apcups-serial-test/issues/1>). So it seems > like the protocol description is there, it's just written in Python > and needs to be ported to C. Unfortunately I am only familiar with > Python and not with C :( > > ? > Reply to this email directly, view it on GitHub > <https://github.com/networkupstools/nut/issues/1426>, or unsubscribe > <https://github.com/notifications/unsubscribe-auth/AAMPTFB5XN5AUZJRQOI7OCTVJ2OHLANCNFSM5V4E7ROQ>. > You are receiving this because you are subscribed to this > thread.Message ID: <networkupstools/nut/issues/1426 at github.com> > > > _______________________________________________ > Nut-upsdev mailing list > Nut-upsdev at alioth-lists.debian.net > https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsdev-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://alioth-lists.debian.net/pipermail/nut-upsdev/attachments/20220514/abf575ae/attachment.htm>