- Mitglied seit
- 23 Nov 2004
- Beiträge
- 43
- Punkte für Reaktionen
- 0
- Punkte
- 0
Hi an Alle,
nachdem ich nun aus diversen Quellen Informationen zusammen getragen habe, möchte ich hier eine Komplettlösung für Asterisk@Home 1.5 mit Fritz!Card PCI und HFC-Karte im NT-Modus zum Besten geben. Dabei kann man (zumindest Stand 14.09.2005) einfach die unter Zitat geschriebenen Bereich mit copy and paste z.B. in einer Terminal-Session einfügen.
Weils ein bisschen länger ist, habe ich das in drei Teile gepackt 8)
Los gehts:
<---- Allgemein --->
Nach dem ISO-Boot:
-> System Services
-> zaptel deaktivieren
<---- Capi-Teil ---> (mit Dank an swissvoip)
Zunächst Capi-Support von A@H installieren:
Dabei wird auch das komplette System geupdatet, incl. Kernel und -Sources (kernel-2.4.21-32.0.1.EL)
Deshalb müssen wir die Header-Dateien neu generieren.
--> jetzt noch Kaffee machen, Kuchen backen und was sonst noch zum Wohlbefinden gehört, denn das kann dauern
EXTRAVERSION = -32.0.1.ELcustom
in
--> Jetzt den Kaffee und Kuchen verzehren, denn das dauert noch länger!
Jetzt sollten auch alle weiteren Compilate mit den aktuellen Headern und Modulen klappen ...
folgendes ersetzen:
CARD_PATH = /lib/modules/`uname -r`/misc
mit:
und folgendes ersetzen:
DEFINES = -DMODULE -D__KERNEL__ -DNDEBUG \
-D__$(CARD)__ -DTARGET=\"$(CARD)\"
CCFLAGS = -c $(DEFINES) -O2 -Wall -I $(KRNLINCL)
mit:
--> speichern
folgendes ändern:
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 0)
in:
--> speichern
jetzt müssen ein paar config's angepasst werden:
folgendes ersetzen:
b1pci b1.t4 DSS1 - - - - P2P
mit:
--> speichern
meine capi.conf sieht dann so aus:
Die MSN's müssen natürlich den eigenen angepasst werden
weiter geht's:
hinter:
load => res_musiconhold.so
folgendes einfügen:
und speichern.
dann:
und hinzufügen:
dann wird jetzt noch die rc.local angepasst:
ganz vorne einfügen: (wenn es schon an letzter Stelle eingetragen ist nach vorne setzen)
jetzt noch die capi für den User asterisk verfügbar machen:
entweder:
oder
was einem lieber ist
dann:
Warnungen über tainted modules sind normal, können ignoriert werden.
jetzt ein Zwischentest:
capi info --> Contr1: 2 B channels total, 2 B channels free.
Das war der erste Streich, der zweite folgt in Teil 2
nachdem ich nun aus diversen Quellen Informationen zusammen getragen habe, möchte ich hier eine Komplettlösung für Asterisk@Home 1.5 mit Fritz!Card PCI und HFC-Karte im NT-Modus zum Besten geben. Dabei kann man (zumindest Stand 14.09.2005) einfach die unter Zitat geschriebenen Bereich mit copy and paste z.B. in einer Terminal-Session einfügen.
Weils ein bisschen länger ist, habe ich das in drei Teile gepackt 8)
Los gehts:
<---- Allgemein --->
Nach dem ISO-Boot:
--> Neues Passwort, besser ist das!passwd
-> Netzwerk einrichten
-> System Services
-> zaptel deaktivieren
reboot
<---- Capi-Teil ---> (mit Dank an swissvoip)
Zunächst Capi-Support von A@H installieren:
install-AVMB1ISDN
Dabei wird auch das komplette System geupdatet, incl. Kernel und -Sources (kernel-2.4.21-32.0.1.EL)
Deshalb müssen wir die Header-Dateien neu generieren.
--> jetzt noch Kaffee machen, Kuchen backen und was sonst noch zum Wohlbefinden gehört, denn das kann dauern
sollte 2.4.21-32.EL ergebenuname -r
reboot
sollte jetzt 2.4.21-32.0.1.EL seinuname -r
--> gleich wieder raus -> mit yes Speichern der Konfiguration bestätigencd /usr/src
ln -s linux-2.4 linux
cd linux
make mrproper
make menuconfig
(oder beliebiger anderer Editor, nano z.B.)make dep
vi Makefile
EXTRAVERSION = -32.0.1.ELcustom
in
umbennen und speichern (für vi: ESC :wq)EXTRAVERSION = -32.0.1.EL
make && make modules modules install
--> Jetzt den Kaffee und Kuchen verzehren, denn das dauert noch länger!
Jetzt sollten auch alle weiteren Compilate mit den aktuellen Headern und Modulen klappen ...
cd /usr/src
mkdir avm
cd avm
wget ftp://ftp.avm.de/cardware/fritzcrd.pci/linux/suse.82/fcpci-suse8.2-03.11.02.tar.gz
tar -xzvf fcpci-suse8.2-03.11.02.tar.gz
cd fritz
vi src.drv/makefile
folgendes ersetzen:
CARD_PATH = /lib/modules/`uname -r`/misc
mit:
CARD_PATH = /lib/modules/`uname -r`/kernel/drivers/isdn/fritz
und folgendes ersetzen:
DEFINES = -DMODULE -D__KERNEL__ -DNDEBUG \
-D__$(CARD)__ -DTARGET=\"$(CARD)\"
CCFLAGS = -c $(DEFINES) -O2 -Wall -I $(KRNLINCL)
mit:
DEFINES = -DMODULE -DMODVERSIONS -D__KERNEL__ -DNDEBUG -D__$(CARD)__ -DTARGET=\"$(CARD)\"
CCFLAGS = -c $(DEFINES) -march=i686 -O2 -Wall -I $(KRNLINCL) -include $(KRNLINCL)/linux/modversions.h
--> speichern
vi src.drv/defs.h
folgendes ändern:
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 0)
in:
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 23)
--> speichern
cd src.drv
make clean
make CARD=fcpci
make install CARD=fcpci
depmod
jetzt müssen ein paar config's angepasst werden:
cd /etc
vi capi.conf
folgendes ersetzen:
b1pci b1.t4 DSS1 - - - - P2P
mit:
# card file proto io irq mem cardnr options
fcpci - - - - - 1
--> speichern
cd /etc/asterisk
vi capi.conf
meine capi.conf sieht dann so aus:
Code:
;
; CAPI config
;
;
[general]
nationalprefix=0
internationalprefix=00
rxgain=1
txgain=1
language=de
[interfaces]
msn=1234567,1234568,1234569,1234560,9876543,9876544,9876545,9876546
incomingmsn=1234567,1234568,1234569,1234560,9876543,9876544,9876545,9876546
controller=1
softdtmf=1
accountcode=
context=from-pstn
devices=2
Die MSN's müssen natürlich den eigenen angepasst werden
weiter geht's:
vi /etc/asterisk/modules.conf
hinter:
load => res_musiconhold.so
folgendes einfügen:
load => res_features.so
load => chan_capi.so
und speichern.
dann:
visudo
und hinzufügen:
asterisk ALL=(ALL) NOPASSWD:/sbin/capiinit start
dann wird jetzt noch die rc.local angepasst:
vi /etc/rc.d/rc.local
ganz vorne einfügen: (wenn es schon an letzter Stelle eingetragen ist nach vorne setzen)
capiinit start
jetzt noch die capi für den User asterisk verfügbar machen:
entweder:
chmod 666 /dev/capi*
oder
chown asterisk:asterisk /dev/capi*
was einem lieber ist
dann:
capiinit start
Warnungen über tainted modules sind normal, können ignoriert werden.
jetzt ein Zwischentest:
amportal start
asterisk -r
capi info --> Contr1: 2 B channels total, 2 B channels free.
Das war der erste Streich, der zweite folgt in Teil 2