Ich habe schon vo Jahren mal versucht ISDN im Rechner zum Luafen zu bringen, und bis heute nie einen Erfolg gehabt. Unseren letzten Versuch mit einer Jughanns-Karte kann man unter http://www.ip-phone-forum.de/showthread.php?t=197391 bewundern.
Die Karte ging als defekt an den Händler zurück und nun haben wir eine Digium B410PF:
Linux 2.6.30.1
Debian lenny
Intel DQ45CB (neu!)
Wir haben den Thread unter http://www.ip-phone-forum.de/showthread.php?t=176656 durchgearbeitet.
Aber ISDN läuft immer noch nicht.
Asterisk 1.6.1.6
dahdi trunk r7306 von heute mit den Patches aus dem obigen Thread.
Diese Karte hat wenigstens LEDs die etwas aussagen: Konfigurierte Ports die mit dem NTBA verbunden sind leuchten grün, unververbundene blinken rot und nicht-konfigurierte Ports leuchten gar nicht.
Kernel-Log:
Intern funktioniert wieder alles mit dem neuen Asterisk: Softphones mit IAX2, Hadphones mit SIP, nur ISDN weiterhin nicht. Versucht man herauszutelefonieren kommt:
Das läuft in ca. null Sekunden durch. Beim Versuch hereinzutelefonieren kommt nun das Besetztzeichen, und bei Asterisk oder im Kernel-Log tut sich nichts.
Konfigs:
chan_dahdi.conf:
dahdi/system.conf:
extensions.conf (Ausschnitt):
Was machen wir hier falsch?
Die Karte ging als defekt an den Händler zurück und nun haben wir eine Digium B410PF:
Code:
01:00.0 ISDN controller: Digium, Inc. Wildcard B410 quad-BRI card (rev 01)
01:00.0 0204: d161:b410 (rev 01)
Linux 2.6.30.1
Debian lenny
Intel DQ45CB (neu!)
Wir haben den Thread unter http://www.ip-phone-forum.de/showthread.php?t=176656 durchgearbeitet.
Aber ISDN läuft immer noch nicht.
Asterisk 1.6.1.6
dahdi trunk r7306 von heute mit den Patches aus dem obigen Thread.
Diese Karte hat wenigstens LEDs die etwas aussagen: Konfigurierte Ports die mit dem NTBA verbunden sind leuchten grün, unververbundene blinken rot und nicht-konfigurierte Ports leuchten gar nicht.
Kernel-Log:
Code:
dahdi: Telephony Interface Registered on major 196
dahdi: Version: SVN-trunk-r7293M
wcb4xxp 0000:01:00.0: probe called for b4xx...
wcb4xxp 0000:01:00.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
wcb4xxp 0000:01:00.0: Identified Wildcard B410P (controller rev 1) at 0001d000, IRQ 21
wcb4xxp 0000:01:00.0: VPM 0/1 init: chip ver 33
wcb4xxp 0000:01:00.0: VPM 1/1 init: chip ver 33
IRQ 21/b4xxp: IRQF_DISABLED is not guaranteed on shared IRQs
wcb4xxp 0000:01:00.0: Hardware echo cancellation enabled.
wcb4xxp 0000:01:00.0: Port 1: TE mode
wcb4xxp 0000:01:00.0: Port 2: TE mode
wcb4xxp 0000:01:00.0: Port 3: TE mode
wcb4xxp 0000:01:00.0: Port 4: TE mode
wcb4xxp 0000:01:00.0: Did not do the highestorder stuff
wcb4xxp 0000:01:00.0: new card sync source: port 3
dahdi_echocan_mg2: Registered echo canceler 'MG2'
dahdi: Registered tone zone 29 (Germany)
wcb4xxp 0000:01:00.0: new card sync source: port 4
NET: Registered protocol family 10
Intern funktioniert wieder alles mit dem neuen Asterisk: Softphones mit IAX2, Hadphones mit SIP, nur ISDN weiterhin nicht. Versucht man herauszutelefonieren kommt:
Code:
-- Accepting AUTHENTICATED call from x.x.x.x:
> requested format = gsm,
> requested prefs = (),
> actual format = gsm,
> host prefs = (gsm),
> priority = mine
-- Executing [4306751@default:1] Dial("IAX2/simon-1444", "DAHDI/g1/yyyyyyy") in new stack
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [4306751@default:2] Hangup("IAX2/simon-1444", "") in new stack
== Spawn extension (default, yyyyyyyy, 2) exited non-zero on 'IAX2/simon-1444'
-- Hungup 'IAX2/simon-1444'
Das läuft in ca. null Sekunden durch. Beim Versuch hereinzutelefonieren kommt nun das Besetztzeichen, und bei Asterisk oder im Kernel-Log tut sich nichts.
Konfigs:
chan_dahdi.conf:
Code:
[trunkgroups]
[channels]
language=de
switchtype=euroisdn
pridialplan=dynamic
prilocaldialplan=unknown
internationalprefix = 00
nationalprefix = 0
localprefix = 040
privateprefix = 040zzzzzzzz
unknownprefix =
facilityenable = yes
signalling=bri_cpe
; p2p TE mode => bri_cpe
; p2mp TE mode => bri_cpe_ptmp
; p2p NT mode => bri_net
; p2mp NT mode => bri_net_ptmp
;
usecallerid=yes
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
;echotraining=800
;rxgain=2.0
;txgain=3.0
;
group=1
callgroup=1
pickupgroup=1
mohinterpret=default
mohsuggest=default
context=default
immediate=yes
channel => 1,4
callerid = asreceived
dahdi/system.conf:
Code:
span=1,1,3,ccs,ami
bchan=1,2
dchan=3
span=4,1,3,ccs,ami
bchan=10,11
dchan=12
loadzone=de
defaultzone=de
echocanceller=mg2,1-2,10,11
extensions.conf (Ausschnitt):
Code:
exten => yyyyyyyyy,1,Dial(DAHDI/g1/${EXTEN})
exten => yyyyyyyyy,2,Hangup()
exten => _0.,1,Dial(DAHDI/g1/${EXTEN:1})
exten => _0.,2,Hangup()
Was machen wir hier falsch?