Capi und a@h
Hi VOIPdani,
mit a@h und der Fritzcard hatte ich auch so meinen Spaß
ich habe nach langem Suchen dies gefunden:
http://sourceforge.net/forum/message.php?msg_id=3086030
allerdings war es dann nicht ganz so, wie in dem Forumseintrag, hier mal meine Version:
Login as root and type "install-AVMB1ISDN" so to get CAPI support
Disabled all things related to the AVMB1Card itself (starting with /etc/capi.conf)
Did an yum -y update
und hier kam dann das Kernelupdate ...
Ich hab da nach langem hin und her einen Kernel kompilert, da es immer Probleme mit den Header-Dateien gab. Letztendlich hat's dann geklappt, soweit läufts auch.
Ich hab nur ein Problem: Start ich den asterisk als Root, läuft alles. Starte ich per amportal, also als User Asterisk, kommt: NOTICE [XXXXX]. CAPI not installed! Hat wohl noch Berechtigungsprobleme. Wer da Genaueres weiss würde mir sehr helfen
Aber weiter im Script:
cd /usr/src
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
vi src.drv/makefile
you have to replace:
CARD_PATH = /lib/modules/`uname -r`/misc
with
-> hier habe ich angepasst.
CARD_PATH = /lib/modules/`uname -r`/kernel/drivers/isdn/fritz
verify the kernel source:
# As propsed by /usr/include/linux/version.h...
-> hier evtl. Symlinks setzen, bzw. korrigieren
KRNLINCL = /lib/modules/`uname -r`/build/include
# KRNLINCL = /usr/src/linux/include
Replace:
DEFINES = -DMODULE -D__KERNEL__ -DNDEBUG \
-D__$(CARD)__ -DTARGET=\"$(CARD)\"
CCFLAGS = -c $(DEFINES) -O2 -Wall -I $(KRNLINCL)
with:
-> brauchts, sonst gibts unresolved symbols
DEFINES = -DMODULE -DMODVERSIONS -D__KERNEL__ -DNDEBUG \
-D__$(CARD)__ -DTARGET=\"$(CARD)\"
CCFLAGS = -c $(DEFINES) -march=i686 -O2 -Wall -I $(KRNLINCL) \
-include $(KRNLINCL)/linux/modversions.h
(type "insert" to replace and "escape" then ":wq" to quit)
vi src.drv/defs.h
and change:
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 0)
with
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 23)
(type "insert" to replace and "escape" then ":wq" to quit)
cd /fritz/src.drv
make clean
make CARD=fcpci
make install CARD=fcpci
depmod
(beware that the INSTALL file of the 0.3.1 is incomplete. In /etc/asterisk/modules.conf you have to put this two lines:
load => res_features.so
load => chan_capi.so
and in the global section:
chan_capi.so=yes
save and exit
vi /etc/capi.conf
add:
fcpci - - - - - -
(type "insert" to replace and "escape" then ":wq" to quit)
type:
visudo
add:
asterisk ALL=(ALL) NOPASSWD:/sbin/capiinit start
(type "insert" to replace and "escape" then ":wq" to quit)
type capiinit start
asterisk -vvvvvgc
and then:
asterisk1*CLI> capi info
Contr1: 2 B channels total, 2 B channels free.
You have to add capiinit start in machin startup but i don't remember exactly where maybe in the rc.d
-> er meint wohl /etc/rc.d/rc.local
If asterisk doesn't load at startup just type: asterisk -vvvvvgc
Hoffe, das hilft
Markus