BLAZER_SER(8)
๐ BLAZER_SER(8) โ the blazer_ser girlies' era
okay so bestie, welcome to the NUT Manual page for blazer_ser โจ it's a driver for Megatec/Q1 protocol serial based UPS equipment, and I'm gonna walk you through it like we're texting at 2am ๐ซถ
โจ NAME โจ
blazer_ser โ the driver for Megatec/Q1 protocol serial based UPS equipment. that's the whole vibe. she talks to your UPS over serial, no cap ๐
๐ธ SYNOPSIS ๐ธ
show her off like this:
blazer_ser -h
blazer_ser -a UPS_NAME [OPTIONS]
๐ NOTE ๐
okay so this man page is only about the hardware-specific girlypop features of the blazer driver. if you wanna know about the core driver, go read nutupsdrv(8), she's right there ๐
๐ NOTE (the serious one) ๐
ngl bestie, this driver is deprecated and will not receive new development. like, periodt. if it already works for managing your devices โ fine, slay, keep doing you. but if you're running it to try setting up a new device, please consider the newer nutdrv_qx(8) instead, which should handle all Q* protocol variants for NUT ๐
also please do report if your device works with this driver, but nutdrv_qx(8) would not actually support it with any subdriver! that info is gold, fr fr ๐
๐ SUPPORTED HARDWARE ๐
the blazer driver is known to work with various UPSes from Blazer, Energy Sistem, Fenton Technologies, General Electric, Mustek and many others. the NUT compatibility table lists all the known supported models. keep in mind though โ other models not listed there may also be supported, they just haven't been tested ๐
all devices with a serial interface (use the blazer_ser driver) and many with a USB interface (use the blazer_usb driver) are supported ๐
โจ EXTRA ARGUMENTS โจ
you may need to override or provide defaults for some values, depending on the make and model of your UPS. the following are the ones that most likely will need changing (see ups.conf(5)):
default.battery.voltage.high = valueโ the maximum battery voltage that is reached after about 12 to 24 hours charging. if you want the driver to report a guesstimatedbattery.charge, you need to specify this (see BATTERY CHARGE GUESSTIMATION) โกdefault.battery.voltage.low = valueโ the minimum battery voltage just before the UPS automatically shuts down. if you want the driver to report a guesstimatedbattery.charge, you need to specify this (see BATTERY CHARGE GUESSTIMATION) ๐ชซdefault.battery.voltage.nominal = value,override.battery.voltage.nominal = valueโ some devices show a wrong nominal battery voltage (or none at all), so you may need to override or set a default value ๐คทoverride.battery.packs = valueโ some devices report a part of the total battery voltage. for instance, ifbattery.voltage.nominalis 24 V, but it reports abattery.voltageof around 2 V, the number ofbattery.packsto correct this reading would be 12. the driver will attempt to detect this automatically, but if this fails somehow, you may want to override this value ๐ondelay = valueโ time to wait before switching on the UPS (minutes). note that a value below 3 minutes may cause earlier firmware versions to not switch on automatically, so it defaults to 3 minutes. the acceptable range is 0..9999 minutes โฐoffdelay = valueโ time to wait before shutting down the UPS (seconds). this value is truncated to units of 6 seconds (less than 60 seconds) or 60 seconds (more than 60 seconds). defaults to 30 seconds. the acceptable range is 12..600 seconds โณnoratingโ some UPSes will lock up if you attempt to read rating information from them. setting this flag will make the driver skip this step ๐novendorโ some UPSes will lock up if you attempt to read vendor information from them. setting this flag will make the driver skip this step ๐protocol = stringโ skip autodetection of the protocol to use and only use the one specified. supported values aremegatec,megatec/old,mustekandzinto๐runtimecal = value,value,value,valueโ parameter used in the (optional) runtime estimation. this takes two runtimes at different loads. typically, this uses the runtime at full load and the runtime at half load. for instance, if your UPS has a rated runtime of 240 seconds at full load and 720 seconds at half load, you would enter
runtimecal = 240,100,720,50
the first load should always be higher than the second. if you have values available for loads other than 100 and 50 % respectively, you can use those too, but keep them spaced apart as far as reasonably possible. just don't get too close to no load (prediction of runtime depends more on idle load for the battery then) ๐ง
chargetime = valueโ the time needed to fully recharge the battery after being fully discharged. if not specified, the driver defaults to 43200 seconds (12 hours). only used ifruntimecalis also specified ๐idleload = valueโ minimum battery load used by the driver to estimate the runtime. if not specified, the driver defaults to 10%. only used ifruntimecalis also specified ๐
๐ SERIAL INTERFACE ONLY ๐
cablepower = stringโ by default the driver will set DTR and clear RTS (normal). if you find that your UPS isn't detected or the communication with the UPS is unreliable, you may try if clear DTR and set RTS (reverse), set DTR and RTS (both) or clear DTR and RTS (none) improves this situation ๐งต
๐ UPS COMMANDS ๐
this driver supports some instant commands (see upscmd(8)):
beeper.toggleโ toggle the UPS beeper. (not available on some hardware.) ๐load.onโ turn on the load immediately โกload.offโ turn off the load immediately (see KNOWN PROBLEMS) ๐shutdown.returnโ turn off the load and return when power is back. uses the timers defined byondelayandoffdelay๐shutdown.stayoffโ turn off the load and remain off (see KNOWN PROBLEMS). uses the timer defined byoffdelay๐shutdown.stopโ stop a shutdown in progress โtest.battery.start.deepโ perform a long battery test (not available on some hardware.) ๐งชtest.battery.start.quickโ perform a (10 second) battery test โฑ๏ธtest.battery.start valueโ perform a battery test for the duration of value minutes ๐งชtest.battery.stopโ stop a running battery test (not available on some hardware.) ๐ซ
๐ฎ BATTERY CHARGE GUESSTIMATION ๐ฎ
due to popular demand ๐
this driver will report a guesstimated battery.charge value and optionally battery.runtime, provided you specified a couple of the EXTRA ARGUMENTS listed above.
if you specify both battery.voltage.high and battery.voltage.low in ups.conf(5), but don't enter runtimecal, it will guesstimate the state of charge by looking at the battery voltage alone. this is not reliable under load, as this only gives reasonably accurate readings if you disconnect the load, let the battery rest for a couple of minutes and then measure the open cell voltage. this just isn't practical if the power went out and the UPS is providing power for your systems ๐ญ
battery.voltage - battery.voltage.low
battery.charge = ------------------------------------------ x 100 %
battery.voltage.high - battery.voltage.low
there is a way to get better readings without disconnecting the load, but this requires one to keep track on how much (and how fast) current is going in- and out of the battery. if you specified the runtimecal, the driver will attempt to do this. note however, that this heavily relies on the values you enter and that the UPS must be able to report the load as well. there are quite a couple of devices that report 0% (or any other fixed value) at all times, in which case this obviously doesn't work ๐
the driver also has no way of determining the degradation of the battery capacity over time, so you'll have to deal with this yourself (by adjusting the values in runtimecal). also note that the driver guesses the initial state of charge based on the battery voltage, so this may be less than 100%, even when you are certain that they are full. there is just no way to reliably measure this between 0 and 100% full charge ๐
this is better than nothing (but not by much). if any of the above calculations are giving you incorrect readings, remember that you are the one who put in the values in ups.conf(5), so don't complain to the author ๐ if you need something better, consider buy an UPS that reports battery.charge and battery.runtime all by itself without the help of a NUT driver ๐๏ธ
๐ผ NOTES FOR THE PREVIOUS USER OF MEGATEC DRIVERS ๐ผ
the blazer drivers having replaced the megatec ones, some configuration changes may be required by users switching to blazer.
part of this, the following megatec options, in ups.conf, have to be changed:
battvoltsโ you need to usedefault.battery.voltage.highanddefault.battery.voltage.low๐dtrandrtsโ you need to usecablepower๐ignoreoffโ this parameter can simply be discarded, since it was a wrong understanding of the specification ๐๏ธ
๐ KNOWN PROBLEMS ๐
some UPS commands aren't supported by all models. in most cases, the driver will send a message to the system log when the user tries to execute an unsupported command. unfortunately, some models don't even provide a way for the driver to check for this, so the unsupported commands will silently fail ๐
both the load.off and shutdown.stayoff instant commands are meant to turn the load off indefinitely. however, some UPS models don't allow this ๐ฌ
some models report a bogus value for the beeper status (will always be enabled or disabled). so, the beeper.toggle command may appear to have no effect in the status reported by the driver when, in fact, it is working fine ๐
the temperature and load value is known to be bogus in some models ๐ก๏ธ
๐ซถ AUTHORS ๐ซถ
- Arjen de Korte
<adkorte-guest at alioth.debian.org> - Alexander Gordeev
<lasaine at lvk.cs.msu.su>
give them their flowers, they ate ๐
๐ฆ SEE ALSO ๐ฆ
blazer_usb(8), nutupsdrv(8), upsc(8), upscmd(8), upsrw(8)
๐ Internet Resources:
- the NUT (Network UPS Tools) home page:
https://www.networkupstools.org/ - the NUT HCL:
https://www.networkupstools.org/stable-hcl.html
and that's the whole page bestie ๐ this was Network UPS Tools 2.8.5, dated 10/07/2026 โ thanks for reading the BLAZER_SER(8) manual with me, you're the main character, periodt ๐โจ๐
๐ฆ 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