Hallöle,
ich hab hier aufn ubuntu server asterisk 1.4 laufen, ein hardphone und zwei softphones können prima untereinander telefonieren. Das ganze ist natürlich langweilig wenn man nicht in die ganze weite welt telefonieren kann.
Als isdn modem kommt von ascom eine usb lösung zum einsatz die capi 2.0 beherscht.
Ubuntu stellt für chan_capi sogar ein Paket namens asterisk-chan-capi(v 1.0.2) bereit.
Bei der Konfiguration hab ich mich an folgenden Text gehalten:
So nun folgende Probleme:
1. ich habe kein gerät namens /dev/capi20
2. beim versuch über die konsole rauszuwählen erhalte ich die fehlermeldung
"[Sep 21 17:28:29] WARNING[16977]: channel.c:3300 ast_request_with_uniqueid: No channel type registered for 'Capi'
[Sep 21 17:28:29] WARNING[16977]: app_dial.c:1210 dial_exec_full: Unable to create channel of type 'Capi' (cause 66 - Channel not implemented)"
Wäre nett wenn mir jemnd sagen könnte woran es liegt ^^
mfg
Daugl
ich hab hier aufn ubuntu server asterisk 1.4 laufen, ein hardphone und zwei softphones können prima untereinander telefonieren. Das ganze ist natürlich langweilig wenn man nicht in die ganze weite welt telefonieren kann.
Als isdn modem kommt von ascom eine usb lösung zum einsatz die capi 2.0 beherscht.
Ubuntu stellt für chan_capi sogar ein Paket namens asterisk-chan-capi(v 1.0.2) bereit.
Bei der Konfiguration hab ich mich an folgenden Text gehalten:
Code:
Verbindung über ISDN herstellen
Quelle: http://gentoo-wiki.com/HOWTO_Asterisk_CAPI_Fritz
ISDN installieren
apt-get install asterisk-chan-capi
Unter Hardy (diverse Bugs etc.)
https://bugs.launchpad.net/ubuntu/+source/linux-restricted-modules-2.6.24/+bug/204624
sagt:
In the meantime it could also (sometimes) help to download
http://rapidshare.de/files/39255014/AVM-Fritz.tar.gz.html
and use
$cd /usr/src/AVM-Fritz/fcpci-3.11.07
$sudo make
$sudo make install
$sudo depmod -a
$modprobe -l | grep fcpci
ISDN konfigurieren
modules.conf:
[modules]
...
load => res_features.so
load => chan_capi.so
...
[global]
...
chan_capi.so=yes
Be sure that /dev/capi20 is read/writeable for the asterisk user. Either chmod /dev/capi20 to 666 or make the asterisk user a member of the capi group
- inhalt des gentoo-wikis übernehmen
capi.conf:
[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
[interfaces]
; mode: ptmp (point-to-multipoint) or ptp (point-to-point)
isdnmode=ptmp
; allow incoming calls to this list of MSNs, * == any
incomingmsn=*
; capi controller number
controller=1
; dialout group
group=1
; enable/disable software dtmf detection, recommended for AVM cards
softdtmf=1
; context for incoming calls
context=capi-in
; number of concurrent calls on this controller (2 makes sense for single BRI)
devices => 2
Anrufe nach aussen über ISDN
extensions.conf:
[corvent]
...
exten => _0[0-9].,1,Set(CALLERID(number)=0522423475)
exten => _0[0-9].,n,SetCallerPres(prohib)
exten => _0[0-9].,n,Dial(Capi/contr1/${EXTEN}/bo)
exten => _0[0-9].,n,Hangup()
Die Absender-Nummer wird gesetzt
Die vom Anrufer gesendete Nummer wird komplett unterdrückt
Wahlvorgang: Die Dial-Funktion verwendet den Befehl Capi anstelle von SIP. Die Options-Flags bo sind nötig, damit Asterisk den Summton an das SIP-Gerät weiterleitet. Ansonsten wird nur Stille übertragen, bis der Empfänger den Anruf entgegennimmt.
Fertig telefoniert
Anrufe von aussen über ISDN
extensions.conf:
[capi-in]
exten => 2423475,1,Dial(SIP/1&SIP/2&SIP/3) ; corvent
Einkommende Anrufe über ISDN werden genau gleich gehandhabt wie jeder andere Anruf auch. Unterschied: Sie entspringen dem Kontext capi-in, wie in capi.conf angegeben.
Zu beachten: Im obigen Beispiel sind im Dial-Befehl mehrere Aktionen durch & aneinander gereiht. Das heisst, bei einem Anruf auf die Nummer 052 242 34 75 läuten die SIP-Geräte 1, 2 und 3.
1. ich habe kein gerät namens /dev/capi20
2. beim versuch über die konsole rauszuwählen erhalte ich die fehlermeldung
"[Sep 21 17:28:29] WARNING[16977]: channel.c:3300 ast_request_with_uniqueid: No channel type registered for 'Capi'
[Sep 21 17:28:29] WARNING[16977]: app_dial.c:1210 dial_exec_full: Unable to create channel of type 'Capi' (cause 66 - Channel not implemented)"
Wäre nett wenn mir jemnd sagen könnte woran es liegt ^^
mfg
Daugl