---
name: "dahdi_registration"
section: "8"
platform: "linux"
package: "dahdi"
version: "1:3.1.0-2.1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/dahdi_registration"
---

# dahdi\_registration(8)

Handle registration of Xorcom XPD modules in dahdi.

## NAME

dahdi\_registration - Handle registration of Xorcom XPD modules in dahdi.

## SYNOPSIS

dahdi\_registration \[-v\] \[-s sortorder\] \[-R\] \[on\|off\]

## DESCRIPTION

Without parameters, show all connected XPDs sorted by physical connector order. Each one is show to be unregistered (off), or registered to a specific dahdi span (the span number is shown).

All registerations/deregisterations are sorted by physical connector string.

Span registration should generally always succeed. Span unregistration may  fail if channels from the span are in use by e.g. asterisk. In such a case you'll also see those channels as '(In use)' in the output of [**lsdahdi**(8)](/lsdahdi/8.md).

dahdi\_registration is intended to be used when the kernel module parameter **xpp.dahdi\_autoreg** is false (and implicitly: when the module parameter **dahdi.auto\_assign\_span** is true). See also the NOTES section regarding `"dahdi_span_assignments"`.

If dahdi\_autoreg is true, the program will normally do nothing.

### Parameters

off -- deregisters all XPD's from dahdi.

on -- registers all XPD's to dahdi.

### Options

- \-v

  verbose output.

- \-R

  Force operations (on/off) even if the module parameter **dahdi\_autoreg** for xpp is enabled (which makes this program unneeded).

- \-s *sort\_order*

  The sort order to use.

If the option is not used, the sort order is taken from the environment  variable XBUS\_SORT and failing that: the hard-coded default of  SORT\_XPPORDER.

The available sorting orders are documented in Dahdi::Xpp manual.

### Sample Output

An example of the output of dahdi\_registration for some registered Astribanks:

```
  $ dahdi_registration -s type
  XBUS-01         usb:0000153     usb-0000:00:10.4-2
          XBUS-01/XPD-00: on Span 1
          XBUS-01/XPD-01: on Span 2
  XBUS-00         usb:0000157     usb-0000:00:10.4-4
          XBUS-00/XPD-00: on Span 3
          XBUS-00/XPD-01: on Span 4
          XBUS-00/XPD-02: on Span 5
          XBUS-00/XPD-03: on Span 6
          XBUS-00/XPD-04: on Span 7
          XBUS-00/XPD-05: on Span 8
          XBUS-00/XPD-06: on Span 9
          XBUS-00/XPD-07: on Span 10
  XBUS-02                 usb-0000:00:10.4-1
          XBUS-02/XPD-00: on Span 11
          XBUS-02/XPD-10: on Span 12
  # Sorted: type
```

## FILES

- /proc/xpp/XBUS-nn/XPD-mm/dahdi\_registration

  Reading from this file shows if if the if the specific XPD is registered. Writing to it 0 or 1 registers / unregisters the device.

  This should allow you to register / unregister a specific XPD rather than all of them.

## NOTES

dahdi\_registration is intended to be used when the kernel module parameter **xpp.dahdi\_autoreg** is false (and implicitly: when the module parameter **dahdi.auto\_assign\_span** is true), that is, Astribank devices as detected by XPP (xbus / xpd) do not register automatically with the DAHDI core. This tool is used to register tem in an explicit order. It works well, but only if you can arange for all of the Astribanks of the system to be available (and not already registered) at a specific point in time.

Newer versions of DAHDI added support for registering a span to a specific span/channelss numbers specification. This allows registering them out of order. To use this capability, the module parameter **dahdi.auto\_assign\_span** should be unset (set to 0) and thus spans of detected DAHDI devices could be registered using `"dahdi_span_assignments"` (which may also be run automatically from a udev hook).

In this case there is no point in delaying XPP device registration with dahdi and the parameter **xpp.dahdi\_autoreg** should be set. dahdi\_registration will simply become a no-op.

## SEE ALSO

[**dahdi\_cfg**(8)](/dahdi_cfg/8.md), [**dahdi\_span\_assignments**(8)](/dahdi_span_assignments/8.md).
