I recently added a UPS to my server rack to keep my internet and home network running during a power outage. After unpacking it, I investigated its USB port and discovered it wasn’t for powering other devices. Instead, it connects to a host computer to provide information like battery charge status, remaining runtime, and current load.

I wanted to access this data without relying on third-party software, so I decided to see if I could reverse-engineer the protocol using Linux.

  • curbstickle@anarchist.nexus
    link
    fedilink
    English
    arrow-up
    4
    ·
    1 day ago

    I still have a 9 pin serial UPS! Its hooked in a portable rack (dont ask) at my office. Mostly because nitwits kept hitting the buttons on what amounts to an expensive IP controllable surge strip, and turning off devices on me. So now it detects and sends me a message so I can turn outlets back on.

    But hey, it still sees use!

    • frongt@lemmy.zip
      link
      fedilink
      arrow-up
      2
      ·
      20 hours ago

      Actual serial, or that almost-serial that will shut down the UPS if you plug a serial cable in?

      • curbstickle@anarchist.nexus
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        20 hours ago

        LOL actual serial

        I’ve replaced the battery in that sucker more than a few times

        Edit: its an old HP powerwise for the record, I think its 2 pins for serial, 6 for contact closure.