So, das hier löppt:
dahdi-linux-2.2.1 von asterisk.org und der LarryPatch dahdi-linux-2.2.0.2, integrieren und RUN
#include <linux/sched.h> fix für zaphfc.c
KBuild von unnötigen Ballast befreien
das ganze mit checkinstall make install in ein deb und install
Version einfrieren, damit kein update das neuere aber leere dl 2.3.0.1 installiert:
echo dahdi-linux hold | dpkg --set-selections
dahdi 2.2.1.1-1 per apt-get installieren.
asterisk-1.6.2.16
chan_dahdi.c Patch von Larry "sucks for you"
dann per checkinstall
Hierfür muss dann auch u.a. das libri dev Paket vorhanden sein, ansonsten wird das signalling nicht gefunden, die D Kanäle sind dann in proc (s.u.) nicht in use.
Vorher hatte ich schon nen asterisk 1.6 per apt-get aus squeeze drauf, der hat schonmal eine Menge dependencies mitgebracht, libpri u.a.
Leider lief der nicht, vermutlich weil der dahdi-linux 2.3 haben möchte.
Der Versionskonflikt dahdi<->dahdi-linux ist dabei wohl zu vernachlässigen:
Squeeze liefert: d:2.2.1.1 und dl:2.3.0.1
Bei mir läuft das d aus squeeze gegen dl:2.2.1, und ich das hatte vorher schon mit dl: 2.2.0.1 am fliegen.
PS:
- Der in Larry patch enthaltener dahdi_echocan_oslec lässt sich leider nicht laden (" Invalid module format")
- chan_lcr hab und will ich nicht: wieso noch ein system wenn asterisk doch allen kann
- NT Mode läuft problemlos
Das Problem der Treiber bekommt man in den Griff, sofern man ein Auge auf
/proc/dahdi/* hat.
Nach Laden der Module werden die Kanäle gelistet, nach dem
dahdi_cfg, dass die system.conf liest, dann auch activated und sollten Interrupts auslösen. Beides erledigt das dahdi init script. Asterisk starten, wenn hier was nicht stimmt macht keinen Sinn. Sobald Asterisk läuft, werden alle Channels als "in use" gemeldet.
# cat /proc/dahdi/*
Span 1: ZTHFC1 "HFC-S PCI A ISDN card 0 [TE] layer 1 ACTIVATED (F7)" (MASTER) AMI/CCS
1 ZTHFC1/0/1 Clear (In use) (SWEC: MG2)
2 ZTHFC1/0/2 Clear (In use) (SWEC: MG2)
3 ZTHFC1/0/3 HDLCFCS (In use)
Span 2: ZTHFC2 "HFC-S PCI A ISDN card 1 [NT] layer 1 ACTIVATED (G3)" AMI/CCS
4 ZTHFC2/0/1 Clear (In use) (SWEC: MG2)
5 ZTHFC2/0/2 Clear (In use) (SWEC: MG2)
6 ZTHFC2/0/3 HDLCFCS (In use)