DAHDI_HARDWARE(8)

πŸ’– dahdi_hardware β€” the manual page, but make it make sense πŸ’–

okay bestie, this is dahdi_hardware, and it lives in section 8 of the manual (the sysadmin corner πŸ‘‘), shipped as User Contributed Perl Documentation. She's a little Perl script whose whole personality is "what DAHDI hardware is plugged into this box rn."


✨ NAME ✨

dahdi_hardware β€” shows Dahdi hardware devices. that's it, that's the job 🫢


✨ SYNOPSIS ✨

dahdi_hardware [-v][-x]

πŸŽ€ OPTIONS πŸŽ€

  • -v β€” verbose output: show spans used by each device etc. Currently only implemented for the Xorcom Astribank. (so don't come for her about the other drivers, she said what she said πŸ™ˆ)
  • -x β€” show a disconnected Astribank unit, if any.

πŸ¦‹ DESCRIPTION πŸ¦‹

She shows you all the Dahdi hardware devices, no cap. Devices get recognized according to lists of PCI and USB IDs living in Dahdi::Hardware::PCI.pm and Dahdi::Hardware::USB.pm. For PCI it's possible to detect by sub-vendor and sub-product ID as well β€” signature behavior, love that for her πŸ’…

The first output column is the connector: a bus specific field that shows where this device is. like, geographically, where is she πŸ‘€

The second field shows which driver should handle the device. A - sign marks that the device is not yet handled by this driver. A + sign means the device is handled by the driver. it's giving vibe check for your kernel modules fr fr.

For the Xorcom Astribank (and in the future: for other Dahdi devices) some further information is provided from the driver. Those extra lines always begin with spaces β€” that's how you know they're bonus lore and not a new device 🌸


🌈 Example output 🌈

Without drivers loaded:

  usb:001/002        xpp_usb-     e4e4:1152 Astribank-multi FPGA-firmware
  usb:001/003        xpp_usb-     e4e4:1152 Astribank-multi FPGA-firmware
  pci:0000:01:0b.0   wctdm-       e159:0001 Wildcard TDM400P REV H

With drivers loaded, without -v:

  usb:001/002        xpp_usb+     e4e4:1152 Astribank-multi FPGA-
firmware
  usb:001/003        xpp_usb+     e4e4:1152 Astribank-multi FPGA-
firmware
  pci:0000:01:0b.0   wctdm+       e159:0001  Wildcard TDM400P REV E/F

With drivers loaded, with -v:

  usb:001/002        xpp_usb+     e4e4:1152 Astribank-multi FPGA-
firmware
   LABEL=[usb:123] CONNECTOR=usb-0000:00:1d.7-1
          XBUS-00/XPD-00: FXS      Span 2
          XBUS-00/XPD-10: FXS      Span 3
          XBUS-00/XPD-20: FXS      Span 4
          XBUS-00/XPD-30: FXS      Span 5
  usb:001/003        xpp_usb+     e4e4:1152 Astribank-multi FPGA-
firmware
   LABEL=[usb:4567] CONNECTOR=usb-0000:00:1d.7-4
          XBUS-01/XPD-00: FXS      Span 6 XPP-SYNC
          XBUS-01/XPD-10: FXO      Span 7
          XBUS-01/XPD-20: FXO      Span 8
          XBUS-01/XPD-30: FXO      Span 9
  pci:0000:01:0b.0   wctdm+       e159:0001  Wildcard TDM400P REV E/F
ok notice how the + vs - flips once the drivers show up? that's the whole drama of this page. main character energy from a single character. iconic. ⭐

SEE ALSO β€” nothing extra to see here bestie, this page keeps its circle small πŸŽ€


and that's the whole page!! this one's from perl v5.40.1, dated 2026-06-15, and it's filed under DAHDI_HARDWARE(8). go check your hardware, you got this πŸ’œπŸ’…

πŸ“¦ where this page comes from