Skip to content

poed: DENT (Linux) PoE daemon and client

Carl Roth edited this page Nov 10, 2021 · 2 revisions

This repository is for poed, a Linux daemon and Cli for managing the power capabilities PoE-capable ONL/DENT devices.

Currently the supported hardware includes

  • DNI TN48M-P
  • Accton AS4224-52P

It should be portable to any ONL/DENT PoE system that is based on the MicroSemi/MicroChip PD692xx PoE controller. Is is implemented in portable Python3 and depends on the smbus2 module for i2c access on specific platforms.

Support includes AF/AT systems and also AF/AT/BT systems (MicroSemi firmwares/register specs are somewhat different for these two types of systems). Legacy uPOE should "just work".

The current implementation has several limitations:

  • platform support/lookup is based on the ONL-specific /etc/onl/platform file (or via the ONIE-specific /proc/cmdline args)
  • LLDP support is missing/TBD (L1 or wire-level power negotiation only)
  • Daemon and Cli run in userland (no implied ethtool or other kernel-based ioctl power management)
  • reference implementation uses a systemd service
  • included build scripts are for a Debian-type system

Once the poed daemon is running, power management can be manipulated using the poecli command. In lieu of a man-page, see the output of poecli -h.

Clone this wiki locally