Skip to main content

The problem

My “USB-connected” Larice 3 KVA UPS refused to show up in Unraid. I plugged the printer-style cable in, expected it to pop up in lsusb, and …nothing. No logs, no enumeration, nothing. Unraid acted as if the cable didn’t exist. A quick look at the manual told me to install UPSilOn 2000 and RupsMon, two Windows-only relics that immediately screamed Megatec clone at me. That was the clue: this wasn’t a USB HID device at all.

What I tried

I swapped USB cables (including one that definitely worked with a printer). Still nothing.
Different ports? Same story.
Then some Googling and it finally clicked, many of these so-called “USB” ports are just serial interfaces disguised as USB-B connectors.
They require a special USB-to-serial bridge inside the cable that only the manufacturer’s software understands.
So I ordered a USB-to-RS232 adapter, connected it to the UPS’s DB9 port, and finally Unraid reacted.
dmesg showed a new /dev/ttyUSB0. That was progress.

The setup

I installed the NUT (Network UPS Tools) plugin in Unraid and added this minimal config. auto for the port didn't work.
[larice]
driver = blazer_ser
port = /dev/ttyUSB0
desc = "Larice 3KVA UPS"
Restarted the driver, and upsc larice@localhost came alive — input voltage, battery voltage, frequency, all there. Except one thing: ups.load was always 0. Turns out the firmware doesn’t report real-time load at all. Doesn't even register it on it's own display either but I digress.

The workaround

In Unraid’s UPS settings, I set:
  • Nominal Watt Capacity: 3000 W
  • Nominal Volt-Ampere Capacity: 3000 VA
That lets Unraid calculate estimated load even if the UPS doesn’t provide it.
It’s not perfect, but good enough for graceful shutdowns and monitoring.
If you want true power readings, you can pull them from a smart plug or Shelly/Tasmota socket, feed that into NUT’s dummy-ups driver and merge the data but that’s optional nerd territory. Might do it next weekend :)

The takeaway

If your UPS ships with UPSilOn 2000 or RupsMon, it’s not HID, it’s Megatec/Q1 serial in disguise.
Use the RS232 port, not the fake USB-B. Configure NUT with blazer_ser, and you’ll get everything that matters.
Next time I see a “USB” label on a UPS, I’ll assume it’s lying.

More Stories

Implementing Tables in Sanity Studio

Rich text editors often lack built-in table support and Sanity Studio's Portable Text editor is no exception. However, with the right approach, you can add full table functionality including paste...

Fixing a Dead Roborock S6 Charging Unit

My Roborock S6 suddenly stopped charging. No LED on the dock, no life signs. Naturally, first thought: power brick or cable. But those were fine, the issue was inside the dock itself. After cracki...