MUST_EP2000PRO(8)
π MUST_EP2000PRO(8) π
okay bestie, so this is the NUT manual page for must_ep2000pro, and it's literally the driver that talks to your MUST EP2000Pro UPS over RS-232 serial Modbus. no cap. let's get into it π«Ά
β¨ NAME β¨
must_ep2000pro β the driver for MUST EP2000Pro UPS with an RS-232 serial Modbus connection. that's the whole vibe π
πΈ SYNOPSIS πΈ
must_ep2000pro -h
must_ep2000pro -a DEVICE_NAME [OPTIONS]
Note: this page is ONLY about the hardware-specific stuff for themust_ep2000prodriver. for the core driver tea, go readnutupsdrv(8). periodt.
π¦ SUPPORTED HARDWARE π¦
so this driver handles MUST EP2000Proβcompatible, line-interactive UPS units, and they gotta have these two things:
- a 12V or 24V external battery
- a connection that's RS-232 or USB (via one of those RS232-to-USB converter dongles)
here are some models that might be covered by this driver π:
- Original EP200Pro
- Energy Smart.2
- Luxeon UPS-500ZR
- Bineos EP20-1000 PRO
- any other work with original program from MUST
and rn, it's only actually been tested on this one π§:
- Energy Smart.2 600W
ngl, these devices generally don't serve up ANY identification data, so autodetection is just not happening, sorry bestie π. the only documented piece of info is "software version", and honestly its meaning is unknown. it's giving mystery.
the must_ep2000pro driver uses the libmodbus project for its Modbus implementation. iconic collaboration fr fr β¨
π INSTALLATION π
this driver should be built by default if libmodbus and the development headers are available. but you can force the configure script to build it with these args:
:; ./configure --with-serial=yes --with-modbus=yes
you ALSO gotta give proper (R/W) permissions on the local serial device file so the NUT driver's run-time user can access it. this may need extra setup for start-up scripting, udev or upower rules, to apply the rights on every boot β especially if your device nodes are tracked by a virtual filesystem. so annoying but we deal π
for example, a USB-to-serial converter can show up as /dev/ttyACM0 or /dev/ttyUSB0 on Linux, or /dev/ttyU0 on FreeBSD (note the capital "U", don't be fooled). and a built-in serial port can be /dev/ttyS0 on Linux, or one of the /dev/cua* names on FreeBSD. slay π
π EXTRA ARGUMENTS π
this driver also supports these optional settings:
lowbatt=num β sets the value ofbattery.charge.lowto num. heads up tho: the device itself has only switch-off on low battery voltage. that's it, that's the whole setting.
β INSTANT COMMANDS β
this driver supports some instant commands (peep upscmd(8) for the full lore):
beeper.enableβ enable the UPS beeper πbeeper.disableβ disable the UPS beeper πshutdown.returnβ turn off the load and wait for the power to return
π KNOWN PROBLEMS π
okay so these are important, read them carefully bestie:
- if you run the
shutdown.returncommand with mains present, it does nothing. - if you run the
shutdown.returncommand without mains present, it immediately powers off the device. no chill whatsoever. - there is no setting in the device documentation to specify a shutdown delay.
- on the development side: to write even a SINGLE register, you must use the
"write multiple registers"command. yeah. one register. multiple registers command. that's just how it is π
π AUTHOR π
Mikhail Mironov <mike@darkmike.ru>
π₯ SEE ALSO π₯
The core driver:
Internet resources:
- The NUT (Network UPS Tools) home page: https://www.networkupstools.org/historic/v2.8.5/
- libmodbus home page: http://libmodbus.org
- Simple data reader for similar device: https://github.com/reverieline/ep2000pro
and that's a wrap, bestie! π this whole thing is from Network UPS Tools 2.8.5, dated 10/07/2026, so if you're reading this way later, vibe check the version first. mwah, go configure your UPS π«Άβ¨
π¦ where this page comes from
- fedora 43: nut 2.8.5-9.fc43 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 43: nut 2.8.5-9.fc43 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 44: nut 2.8.5-9.fc44 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 44: nut 2.8.5-9.fc44 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms