* Start schlägt fehl: Loading module chan_zap.so failed!

FunkyFish

Neuer User
Mitglied seit
7 Sep 2006
Beiträge
11
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

ich bin ganz neu im Thema VoIP, Asterisk und was so dazu gehört, deshalb bitte ich um Nachsicht ;) Wenn ich also allzu blöde Fragen stelle, ruhig auf die richtige Doku verweisen, damit ich auch was lerne.

Nun zum Problem:
Wir haben zuhause eine Telefonanlage (T-Concept 721) welche bisher die Telefonvermittlung übernommen hat. Das soll auch so bleiben, nur soll noch zusätzlich VoIP möglich sein. Da ich sowieso einen Debian (Sarge) Rechner im Keller stehen hab, hatte ich mir folgendes gedacht: FritzCard in den Server rein und mittels Asterisk die Ortsgespräche durchführen lassen.
Dafür hab ich mir gedacht, rufe ich, falls ich per SIP telefonieren will, einfach die intern Nebenstelle von Asterisk an, der gibt mir dann ein Freizeichen und ich wähle die Nummer, welche dann von Asterisk aus angerufen wird.
VoIP-Provider ist die Telekom.
Der Asterisk hängt nicht vor der Telefonanlage, sonder an ihr. Ich habe leider nur eine nicht NT-mode fähige FritzCard PCI, deswegen sorum.

Erste Frage? Geht das überhaupt? Nicht das ich ewig versuche alle Probleme auszuräumen, und dann zum Schluß feststelle: Geht so gar nicht.

Nun zum bisherigen Installationsverlauf:
Ich habe (m.E.) die FritzCard installiert bekommen. Treiber: fcpci-suse93-3.11-07.tar.gz von AVM, Kernel 2.6.8-2-386 (Standard Debian Sarge). Könnte man hier vielleicht die ISDN-Karte irgendwie testen, ob die überhaupt tut? (Also mit welchem Programm könnte ich über die ISDN-Karte mal eine Nebenstelle anklingeln?)

Danach Asterisk installiert:
Debian-Packages asterisk, asterisk-prompt-de, asterisk-chan-capi, asterisk-sounds-main

Dann anhand der c't 12/05 die zapata.conf, sip.conf, rtp.conf und extensions.conf editiert und in der modules.conf load => chan_alsa.so und load => chan_capi.so eingefügt

Als ich dann versucht habe Asterisk zu starten kam folgendes:
Code:
 [chan_zap.so] => (Zapata Telephony w/PRI)
  == Parsing '/etc/asterisk/zapata.conf': Found
Sep  9 18:45:01 WARNING[5972]: chan_zap.c:916 zt_open: Unable to open '/dev/zap/channel': No such file or directory
Sep  9 18:45:01 ERROR[5972]: chan_zap.c:6460 mkintf: Unable to open channel 1: No such file or directory
here = 0, tmp->channel = 1, channel = 1
Sep  9 18:45:01 ERROR[5972]: chan_zap.c:10247 setup_zap: Unable to register channel '1-2'
Sep  9 18:45:01 WARNING[5972]: loader.c:345 ast_load_resource: chan_zap.so: load_module failed, returning -1
  == Unregistered channel type 'Tor'
  == Unregistered channel type 'Zap'
Sep  9 18:45:01 WARNING[5972]: loader.c:440 load_modules: Loading module chan_zap.so failed!

modules.conf
Code:
;
; Asterisk configuration file
;
; Module Loader configuration file
;

[modules]
autoload=yes
;
; If you want, load the GTK console right away.
; Don't load the KDE console since
; it's not as sophisticated right now.
;
noload => pbx_gtkconsole.so
;load => pbx_gtkconsole.so
noload => pbx_kdeconsole.so
;
; Intercom application is obsoleted by
; chan_oss.  Don't load it.
;
noload => app_intercom.so
;
; Explicitly load the chan_modem.so early on to be sure
; it loads before any of the chan_modem_* 's afte rit
;
load => chan_modem.so
load => res_musiconhold.so
;
; Load either OSS or ALSA, not both
; By default, load OSS only (automatically) and do not load ALSA
;
load => chan_alsa.so
noload => chan_oss.so

load => chan_capi.so

;
; Module names listed in "global" section will have symbols globally
; exported to modules loaded after them.
;
[global]
chan_modem.so=yes
chan_capi.so = yes
chan_zap.so = yes

zapata.conf
Code:
[channels]
;------------------------------------------------------------------------------
; my config
;   AVM Fritz!PCi
;------------------------------------------------------------------------------
switchtype = euroisdn
signalling = bri_cpe_ptmp
pridialplan = local
prilocaldialplan = local
echocancel = yes
echocancelwhenbridged = no
echotraining = no
usecallerid = yes
overlapdial = no
immediate = no
group = 1
context = concept-trunk
channel = 1-2

extensions.conf
Code:
;------------------------------------------------------------------------------
; myConfig
;------------------------------------------------------------------------------
[general]
static = yes
writeprotect = no

[globals]
IAXINFO = guest

[default]
include => concept-trunk

;------------------------------------------------------------------------------
; Concept-Trunk (dialplan for the pbx)
;------------------------------------------------------------------------------
[concept-trunk]
exten => _X.,1,Dial(SIP/${EXTEN1}@tonline,60)
exten => _X.,2,Congestion
exten => _X.,3,Busy
exten => _X.,4,Hangup

sip.conf
Code:
[general]
;------------------------------------------------------------------------------
; myConfig
;------------------------------------------------------------------------------
port = 5060
bindaddr = 0.0.0.0
externip = xxx.dyndns.org
localnet = 10.0.0.0/255.255.255.0
srvlookup = yes
context = default
disallow = all
allow = ulaw
allow = alaw
allow = gsm
; T-Online VoIP Provider
register => 032223155666:[email protected]/19         ; 19=interne MSN
canreinvite = no

[tonline]
type = friend
username = 032223155666
secret = xxx
host = tel.t-online.de
fromuser = 032223155666
from = 032223155666
context = default
canreinvite = no
insecure = very
nat = no
dtmfmode = info

Asterisk-Version:
asterisk -V
Asterisk 1.0.7-BRIstuffed-0.2.0-RC7k

Chan-Capi-Version:
0.3.5-11 <- laut aptitude show (sehe ich irgendwo noch ne build-info dazu?)

So, ich hoffe das sind erstmal alle wichtigen Informationen

Ich hoffe das jemand eine Idee hat ;)

Gruß
-Sascha-
 
Hm,
niemand eine Idee???
 
Hallo FunkyFlash,

willkommen im Forum! Das Du keine Antwort bekommst könnte primär daran liegen, dass die Frage garnicht so recht hier hin passt.

Zunächst einmal die Gute Nachricht:

Ja, Du kannst Deinen Asterisk mit der capi-Karte an den interenen S0-Bus hängen, und es sollte auch so klappen, wie Du dir es vorgestellt hast. Die schlechte Nachricht ist, dass die fertigen Pakete in Debian Sarge hoffnungslos veraltet sind, und ich diese niemandem wirklich nahelegen kann.
Außerdem hast Du mit eine Capi-Karte eigentlich auch nichts mit chan_zap am Hut, was die Probleme beim Laden des Channeldrivers verursacht haben könnte.
Ich würden dir nahe legen einmal einen Blick auf den Asterisk-Kurs von Betateilchen zu werfen (zu finden in "Asterisk allgemein"). Selberkompilieren ist wirklich nicht so schwer. Außerdem erhältst Du eine ganze Menge Grundwissen, was Dir so machen Stunde suchen ersparen könnte.
Wenn Das Dingen richtig läuft kannst Du Dich um die Capi-Unterstützung kümmern.
Da bist Du hier dann auch absolut richtig. Hier wirst Du dann viele Hinweise und Lösungen finden können.
Bitte nutze aber erst einmal die Suchfunktion, um sicher zu gehen, dass Deine Frage nicht schon 10 mal vorher gestellt wurde. Sowas kann dann schon mal dazu führen, dass man eine eher missmutige oder eben garkeine Antwort bekommt.
 
Ah, vielen Dank :)
Naja, ich wusste ja noch überhaupt nicht, ob es an Debian, chan_capi oder sonst wo liegt :/. Dann hast du natürlich recht, dass es hier völlig falsch ist.

OK, ich hatte schon vermutet, dass es auf selber kompilieren hinaus läuft, macht mir auch prinzipiell nichts aus :) Ich versuche es trotzdem meistens mal mit den Standard-Paketen, seit Sarge sind die meistens ja nimmer sooo veraltet. Und zu den Versionen der c't 12/05 haben sie ja auch gepasst *grins*.

Na gut, dann werde ich mich wohl mit dem Neuinstallieren auseinandersetzen müssen.

Vielen Dank
-Sascha-
 
Kostenlos!

Statistik des Forums

Themen
249,052
Beiträge
2,309,534
Mitglieder
378,850
Neuestes Mitglied
IchBinEsDoch