ISDN-Karte in Asterisk Server hebt nicht unter MSN ab
Problem:
ISDN-Karte in Asterisk Server hebt nicht unter MSN ab (Analog-Phone von ISDN-TK-Anlage wählt interne MSN von S0-Bus, wo Asterisk ISDN dranhängt)
Lösung:
ISDN-Treiber unter Linux überprüfen.
insmod hisax reicht nicht, PCI Karte z.B Eicon DIVA 2.0 PCI mit
"insmod hisax type=11 protocol=2" laden.
type=11 ist die spezielle ISDN-Karte, protocol=2 ist Euro-ISDN.
Nachzulesen in: /usr/src/linux2.4/Documentation/isdn/Readme.HiSax.
Überprüfen der Logs /var/log/messages darf nicht nur den geladenen
Hisax-Treiber zeigen, sondern muss auch zeigen:
Code:
May 24 18:54:02 agelinux kernel: HiSax: Linux Driver for passive ISDN cards
May 24 18:54:02 agelinux kernel: HiSax: Version 3.5 (module)
May 24 18:54:02 agelinux kernel: HiSax: Layer1 Revision 1.1.4.1
May 24 18:54:02 agelinux kernel: HiSax: Layer2 Revision 1.1.4.1
May 24 18:54:02 agelinux kernel: HiSax: TeiMgr Revision 1.1.4.1
May 24 18:54:02 agelinux kernel: HiSax: Layer3 Revision 1.1.4.1
May 24 18:54:02 agelinux kernel: HiSax: LinkLayer Revision 1.1.4.1
May 24 18:54:02 agelinux kernel: HiSax: Approval certification valid
May 24 18:54:02 agelinux kernel: HiSax: Approved with ELSA Microlink PCI cards
May 24 18:54:02 agelinux kernel: HiSax: Approved with Eicon Technology Diva 2.01 PCI cards
May 24 18:54:02 agelinux kernel: HiSax: Approved with Sedlbauer Speedfax + cards
May 24 18:54:02 agelinux kernel: HiSax: Approved with HFC-S PCI A based cards
May 24 18:54:02 agelinux kernel: HiSax: Card 1 Protocol EDSS1 Id=HiSax (0)
May 24 18:54:02 agelinux kernel: HiSax: Eicon.Diehl Diva driver Rev. 1.1.4.2
May 24 18:54:02 agelinux kernel: Diva: PCI card configured at 0x9c00 IRQ 12
May 24 18:54:02 agelinux kernel: Diva: PCI space at 0x0
May 24 18:54:02 agelinux kernel: Diva: ISAC version (0): 2086/2186 V1.1
May 24 18:54:02 agelinux kernel: Diva: HSCX version A: V2.1 B: V2.1
May 24 18:54:02 agelinux kernel: Eicon.Diehl Diva: IRQ 12 count 0
May 24 18:54:02 agelinux kernel: Eicon.Diehl Diva: IRQ 12 count 4
May 24 18:54:02 agelinux kernel: HiSax: DSS1 Rev. 1.1.4.1
May 24 18:54:02 agelinux kernel: HiSax: 2 channels added
May 24 18:54:02 agelinux kernel: HiSax: MAX_WAITING_CALLS added
cat /dev/isdninfo zeigt:idmap: HiSax HiSax - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
chmap: 0 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
drmap: 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
usage: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
flags: 0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
phone: ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ???
Vergisst man die Optionen und lädt den hisax mit "insmod hisax" dann ist in der Zeile idmap: nichts von HiSax zu lesen. Alles ist "-".
Beschreibung:
Falls keine CAPI verwendet werden können, muss man also ISDN4Linux (Standard Linux Kernel z.B Redhat 9) verwenden.
Hierzu gibt es für Passive-ISDN-Karten den sogenannten HISAX Treiber, den man z.B als Modul laden kann.
Man neigt leider eher dazu, den hisax nur mit "insmod hisax" zu laden; dies reicht jedoch nicht.
Es werden zwar keine Fehler dadurch erzeugt, Asterisk startet erfolgreich, aber die ISDN-Karte hebt nicht ab, wenn man die interne MSN wählt.
Problem:
Hisax erfolgreich geladen, Asterisk zeigt jedoch beim Starten mit ./asterisk -vvvvc an, dass ein Voice Modus nicht aktiviert werden kann.
Asterisk beendet sich nach der Fehlermeldung.
Lösung:
Linux Hisax Module (make menuconfig in /usr/src/linux2.4) mit der Voice over ISDN Unterstützung kompilieren.
Einfach die Option unter ISDN-Subsysteme auswählen.