Liebe community,
da funktionierende Informationen um Asterisk als ISDN Anlage mit SIP Telefonen zu betreiten entweder auf SEHR alter Software aufbauen oder nicht unter dem Raspberry funktionieren, habe ich hier meine neusten schritte für ein funktionierendes Setting mit einer aktuellen Fritzbox als ISDN gateway und aktuellem Kernel und Asterisk zusammengeschrieben.
Sicherlich noch verbesserungsfähig, hilft aber bestimmt allen, die ihre alte Asterisk 1.2 Kisten mit PCI ISDN Karte mal upgraden wollen...
Ich hatte auch mal asterisk11 für freetz compiliert. aber das ist natürlich weg, wenn man die Firmware der Fritzbox aktualisiert...
Daher dieses Setting:
ISDN Anlagen Basisanschluss (DID) <-- FritzBox 7390 <--(CAPIoverTCP)-- Raspbian 8 (Jessie) @ raspberry2 <--- libcapi20 <--- chan_capi <--- asterisk 11
* CAPIoverTCP aktivieren: #96*3* (zum deaktivieren: #96*2* )
* Unterstützung für ISDN-Anlagenanschluss aktivieren: Wähle #965*2*#91** und auflegen,
Dadurch aktivieren Sie in der FRITZ!Box die Funktion "Anlagenanschluss mit fester TEI 0".
[ zum deaktivieren: #965*3*#91** setzt einstellung auf "Mehrgeräteanschluss mit dynamischer TEI" umstellen ]
reboot.
* Festnetz Telefonie in der fritzbox deaktivieren !!!
* Noobs Raspbian Lite 8 (Jessie) ; resize SD card to full usage (>= 4GB)
* read: https://www.raspberrypi.org/documentation/linux/kernel/building.md
nach einem reboot haben wir:
$ uname -a
Linux asterisk 4.4.20-v7+ #4 SMP Thu Sep 15 08:15:51 UTC 2016 armv7l GNU/Linux
* install asterisk asterisk-dev capiutils libcapi20-dev
* $ capiinfo sollte die virtuellen Controller listen
Controller 1: ISDN - extern - 2 B-Kanäle
Controller 2: ISDN - extern - 2 B-Kanäle
Controller 3: S0-Bus - intern - 2 B-Kanäle
Controller 4: POTS - extern - 1 B-Kanal
Controller 5: SIP - extern - 3 B-Kanäle
Der Unterschied von Controller 1 und 2 ist (noch) unklar.
* install subversion
* svn co svn://svn.chancapi.org/chan-capi/trunk
svn update -r961 (for asterisk 1.11.13.1)
* set own_lib_capi=no (for remote capi)
* make / install /inst_config
* create /etc/capi20.conf with
REMOTE fritzbox fbhostname/ip port
* modify cfgs in /etc/asterisk/...
capi.conf: isdnmode=DID
modules.conf: comment noload=>chan_capi
sip.conf: progressinband=yes ; rcapi does not send ringing via the d-channel - asterisk has to simulate it..
* setup a static ip
sudo nano /etc/dhcpcd.conf
At the bottom of the file you will need to add settings such as:
...
interface eth0
static ip_address=XXX.XXX.XXX.XXX/24
static routers=XXX.XXX.XXX.XXX
static domain_name_servers=XXX.XXX.XXX.XXX 8.8.8.8
static domain_search=fritz.box
static domain_name=fritz.box
hat mich einige zeit gekostet, damit das alte zeug mit neuer software tut...
Hoffentlich hilft es jemand.... :)
da funktionierende Informationen um Asterisk als ISDN Anlage mit SIP Telefonen zu betreiten entweder auf SEHR alter Software aufbauen oder nicht unter dem Raspberry funktionieren, habe ich hier meine neusten schritte für ein funktionierendes Setting mit einer aktuellen Fritzbox als ISDN gateway und aktuellem Kernel und Asterisk zusammengeschrieben.
Sicherlich noch verbesserungsfähig, hilft aber bestimmt allen, die ihre alte Asterisk 1.2 Kisten mit PCI ISDN Karte mal upgraden wollen...
Ich hatte auch mal asterisk11 für freetz compiliert. aber das ist natürlich weg, wenn man die Firmware der Fritzbox aktualisiert...
Daher dieses Setting:
Zitat:
ISDN Anlagen Basisanschluss (DID) <-- FritzBox 7390 <--(CAPIoverTCP)-- Raspbian 8 (Jessie) @ raspberry2 <--- libcapi20 <--- chan_capi <--- asterisk 11
* Unterstützung für ISDN-Anlagenanschluss aktivieren: Wähle #965*2*#91** und auflegen,
Dadurch aktivieren Sie in der FRITZ!Box die Funktion "Anlagenanschluss mit fester TEI 0".
[ zum deaktivieren: #965*3*#91** setzt einstellung auf "Mehrgeräteanschluss mit dynamischer TEI" umstellen ]
reboot.
* Festnetz Telefonie in der fritzbox deaktivieren !!!
* Noobs Raspbian Lite 8 (Jessie) ; resize SD card to full usage (>= 4GB)
* read: https://www.raspberrypi.org/documentation/linux/kernel/building.md
Code:
git clone --depth=1 https://github.com/raspberrypi/linux
cd linux/
KERNEL=kernel7
make bcm2709_defconfig
make menuconfig
goto: Device Drivers ---> Network device support --->
enable: [*] ISDN support --->
<*> CAPI 2.0 subsystem --->
[*] CAPI trace support (NEW)
<M> /dev/capi20
[*] CAPI2.0 Middleware support
make -j4 zImage modules dtbs
sudo make modules_install
sudo cp arch/arm/boot/dts/*.dtb /boot/
sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/
sudo cp arch/arm/boot/dts/overlays/README /boot/overlays/
sudo scripts/mkknlimg arch/arm/boot/zImage /boot/$KERNEL.img
$ uname -a
Linux asterisk 4.4.20-v7+ #4 SMP Thu Sep 15 08:15:51 UTC 2016 armv7l GNU/Linux
* install asterisk asterisk-dev capiutils libcapi20-dev
* $ capiinfo sollte die virtuellen Controller listen
Zitat:
Controller 1: ISDN - extern - 2 B-Kanäle
Controller 2: ISDN - extern - 2 B-Kanäle
Controller 3: S0-Bus - intern - 2 B-Kanäle
Controller 4: POTS - extern - 1 B-Kanal
Controller 5: SIP - extern - 3 B-Kanäle
Der Unterschied von Controller 1 und 2 ist (noch) unklar.
* svn co svn://svn.chancapi.org/chan-capi/trunk
svn update -r961 (for asterisk 1.11.13.1)
* set own_lib_capi=no (for remote capi)
* make / install /inst_config
* create /etc/capi20.conf with
Zitat:
REMOTE fritzbox fbhostname/ip port
capi.conf: isdnmode=DID
modules.conf: comment noload=>chan_capi
sip.conf: progressinband=yes ; rcapi does not send ringing via the d-channel - asterisk has to simulate it..
* setup a static ip
sudo nano /etc/dhcpcd.conf
At the bottom of the file you will need to add settings such as:
Zitat:
...
interface eth0
static ip_address=XXX.XXX.XXX.XXX/24
static routers=XXX.XXX.XXX.XXX
static domain_name_servers=XXX.XXX.XXX.XXX 8.8.8.8
static domain_search=fritz.box
static domain_name=fritz.box
Hoffentlich hilft es jemand.... :)