keine Signale mit CAPI

Wo sehe ich, als welcher User der asterisk dienst ausgeführt wird?
Mit dem Befehl ps aux | grep asterisk

Code:
cat /var/log/syslog|grep -i isdn
Aug 12 12:18:05 server kernel: [  159.995804] ISDN subsystem Rev: 1.1.2.3/1.1.2.3/1.1.2.2/1.1.2.3/1.1.2.2/1.1.2.2 loaded
Aug 12 12:18:10 server kernel: [  168.051852] isdn: Verbose-Level is 2
Aug 12 12:18:10 server isdnlog: isdnlog Version 4.71 starting 
Aug 12 12:18:10 server ipppd[9182]: ipppd i2.2.12 (isdn4linux version of pppd by MH) started
Aug 12 12:18:10 server isdnlog: Error in file `/etc/isdn/isdn.conf', line 12: There is no value for `AREACODE'! 
Aug 12 12:18:10 server isdnlog: Holiday Version 1.10-Germany [12-Apr-1999] loaded [11 entries from /usr/share/isdn/holiday-de.dat] 
Aug 12 12:18:10 server isdnlog: Dest V1.01: File '/usr/share/isdn/dest.cdb' opened fine - Dest 1.0 int (+h) AT DE NL CH BE 
Aug 12 12:18:10 server isdnlog: Zone V1.25: Provider 0 File '/usr/share/isdn/zone-de-dtag.cdb' opened fine - V1.25 K2 C2 N256 T157147 O1 L5 
Aug 12 12:18:10 server isdnlog: Rates   Version 3.12 [27-Feb-2005 22:15:34] loaded [87 Providers, 0 skipped, 1325 Zones, 4755 Areas, 86 Services, 726 Comments, 10 eXceptions, 65 Redirects, 4298 Rates from /usr/share/isdn/rate-de.dat] 
Aug 12 12:18:10 server isdnlog: (ISDN subsystem with ISDN_MAX_CHANNELS > 16 detected, ioctl(IIOCNETGPN) is available) 
Aug 12 12:18:10 server isdnlog: isdn.conf:2 active channels, 0 MSN/SI entries 
Aug 12 12:18:10 server isdnlog: (Data versions: iprofd=0x06  net_cfg=0x06  /dev/isdninfo=0x01) 
Aug 12 12:18:10 server isdnlog: Everything is fine, isdnlog-4.71 is running in full featured mode. 
Aug 12 15:04:29 server isdnlog: Got signal 15 
Aug 12 15:04:29 server isdnlog: exit now 7 
Aug 12 15:04:29 server isdnlog: File /var/run/isdnlog.isdnctrl0.pid removed! 
Aug 12 15:04:29 server isdnlog: File /var/lock/LCK..isdnctrl0 removed! 
Aug 12 15:04:29 server isdnlog: isdnlog Version 4.71 starting 
Aug 12 15:04:29 server isdnlog: Holiday Version 1.10-Germany [12-Apr-1999] loaded [11 entries from /usr/share/isdn/holiday-de.dat] 
Aug 12 15:04:29 server isdnlog: Dest V1.01: File '/usr/share/isdn/dest.cdb' opened fine - Dest 1.0 int (+h) AT DE NL CH BE 
Aug 12 15:04:29 server isdnlog: Zone V1.25: Provider 0 File '/usr/share/isdn/zone-de-dtag.cdb' opened fine - V1.25 K2 C2 N256 T157147 O1 L5 
Aug 12 15:04:29 server isdnlog: Rates   Version 3.12 [27-Feb-2005 22:15:34] loaded [87 Providers, 0 skipped, 1325 Zones, 4755 Areas, 86 Services, 726 Comments, 10 eXceptions, 65 Redirects, 4298 Rates from /usr/share/isdn/rate-de.dat] 
Aug 12 15:04:29 server isdnlog: (ISDN subsystem with ISDN_MAX_CHANNELS > 16 detected, ioctl(IIOCNETGPN) is available) 
Aug 12 15:04:29 server isdnlog: isdn.conf:2 active channels, 0 MSN/SI entries 
Aug 12 15:04:29 server isdnlog: (Data versions: iprofd=0x06  net_cfg=0x06  /dev/isdninfo=0x01) 
Aug 12 15:04:29 server isdnlog: Everything is fine, isdnlog-4.71 is running in full featured mode. 
Aug 12 15:04:29 server kernel: [10146.348840] isdn: Verbose-Level is 2
Aug 12 15:04:29 server ipppd[10544]: ipppd i2.2.12 (isdn4linux version of pppd by MH) started
Aug 12 15:06:13 server isdnlog: Got signal 15 
Aug 12 15:06:13 server isdnlog: exit now 7 
Aug 12 15:06:13 server isdnlog: File /var/run/isdnlog.isdnctrl0.pid removed! 
Aug 12 15:06:13 server isdnlog: File /var/lock/LCK..isdnctrl0 removed! 
Aug 12 15:06:13 server isdnlog: isdnlog Version 4.71 starting 
Aug 12 15:06:13 server isdnlog: Holiday Version 1.10-Germany [12-Apr-1999] loaded [11 entries from /usr/share/isdn/holiday-de.dat] 
Aug 12 15:06:13 server isdnlog: Dest V1.01: File '/usr/share/isdn/dest.cdb' opened fine - Dest 1.0 int (+h) AT DE NL CH BE 
Aug 12 15:06:13 server isdnlog: Zone V1.25: Provider 0 File '/usr/share/isdn/zone-de-dtag.cdb' opened fine - V1.25 K2 C2 N256 T157147 O1 L5 
Aug 12 15:06:13 server isdnlog: Rates   Version 3.12 [27-Feb-2005 22:15:34] loaded [87 Providers, 0 skipped, 1325 Zones, 4755 Areas, 86 Services, 726 Comments, 10 eXceptions, 65 Redirects, 4298 Rates from /usr/share/isdn/rate-de.dat] 
Aug 12 15:06:13 server isdnlog: (ISDN subsystem with ISDN_MAX_CHANNELS > 16 detected, ioctl(IIOCNETGPN) is available) 
Aug 12 15:06:13 server isdnlog: isdn.conf:2 active channels, 0 MSN/SI entries 
Aug 12 15:06:13 server isdnlog: (Data versions: iprofd=0x06  net_cfg=0x06  /dev/isdninfo=0x01) 
Aug 12 15:06:13 server isdnlog: Everything is fine, isdnlog-4.71 is running in full featured mode. 
Aug 12 15:06:13 server kernel: [10250.287346] isdn: Verbose-Level is 2
Aug 12 15:06:13 server ipppd[10650]: ipppd i2.2.12 (isdn4linux version of pppd by MH) started
Aug 12 15:06:15 server isdnlog: Got signal 15 
Aug 12 15:06:15 server isdnlog: exit now 7 
Aug 12 15:06:15 server isdnlog: File /var/run/isdnlog.isdnctrl0.pid removed! 
Aug 12 15:06:15 server isdnlog: File /var/lock/LCK..isdnctrl0 removed! 
Aug 12 15:06:15 server isdnlog: isdnlog Version 4.71 starting 
Aug 12 15:06:15 server isdnlog: Holiday Version 1.10-Germany [12-Apr-1999] loaded [11 entries from /usr/share/isdn/holiday-de.dat] 
Aug 12 15:06:15 server isdnlog: Dest V1.01: File '/usr/share/isdn/dest.cdb' opened fine - Dest 1.0 int (+h) AT DE NL CH BE 
Aug 12 15:06:15 server isdnlog: Zone V1.25: Provider 0 File '/usr/share/isdn/zone-de-dtag.cdb' opened fine - V1.25 K2 C2 N256 T157147 O1 L5 
Aug 12 15:06:15 server isdnlog: Rates   Version 3.12 [27-Feb-2005 22:15:34] loaded [87 Providers, 0 skipped, 1325 Zones, 4755 Areas, 86 Services, 726 Comments, 10 eXceptions, 65 Redirects, 4298 Rates from /usr/share/isdn/rate-de.dat] 
Aug 12 15:06:15 server isdnlog: (ISDN subsystem with ISDN_MAX_CHANNELS > 16 detected, ioctl(IIOCNETGPN) is available) 
Aug 12 15:06:15 server isdnlog: isdn.conf:2 active channels, 0 MSN/SI entries 
Aug 12 15:06:15 server isdnlog: (Data versions: iprofd=0x06  net_cfg=0x06  /dev/isdninfo=0x01) 
Aug 12 15:06:15 server isdnlog: Everything is fine, isdnlog-4.71 is running in full featured mode. 
Aug 12 15:06:15 server kernel: [10251.855101] isdn: Verbose-Level is 2
Aug 12 15:06:15 server ipppd[10742]: ipppd i2.2.12 (isdn4linux version of pppd by MH) started
Wieso lädst Du isdn4linux? Gibt lsmod | grep hisax etwas aus? Falls ja, solltest Du mal die hisax-Treiber in die /etc/modprobe.d/blacklist eintragen und ein update-modules ausführen. Die vertragen sich nämlich nicht mit capi.

Code:
# Hisax blacklisten - sicher ist sicher
hisax
hisax_fcpcipnp
hisax_isac

Danach starte die Kiste noch mal neu und schau dann noch mal in dmesg, /var/log/syslog und lsmod ....
 
Zuletzt bearbeitet:
daran scheint es auch nicht zu liegen. habe es dennoch mal geblacklisted; aber es ändert nichts an der syslog/dmesg ausgabe zum thema...

Code:
root@server:~# ps aux | grep asterisk
asterisk 10369  0.0  0.9  30100  9860 ?        Ssl  14:48   0:00 /usr/sbin/asterisk -p -U asterisk
root     12126  0.0  0.0   3008   776 pts/0    R+   21:58   0:00 grep asterisk
root@server:~# lsmod | grep hisax
root@server:~#
 
lsmod sagt, dass keine hisax-Module geladen sind. Das ist soweit okay.

Deine Asterisk läuft übrigens als User "asterisk". Folglich sollte das Device-Node /dev/capi20 auch dem User Asterisk gehören. Allerdings fehlen nach wie vor die Einträge in /dev/capi/. Wobei ich mir nicht sicher bin, ob nicht auch alleine das /dev/capi20 für chan_capi reicht. Das müsstest Du aber hier im Forum herausfinden können.
 
in einem anderen forum war zu lesen, dass einer ohne dieses dev-einträge zu besitzen erfolg hatte mit capi und asterisk. aber wie ihm das gelang, hat er natürlich nicht verraten :mad:

bin ich jetzt wieder ganz am anfang bei null?
 
Mindestens den /dev/capi20 wirst Du brauchen. Und auf den muss der User asterisk auch Lese- und Schreibzugriff haben.

Wenn es Dir hilft, würde ich mal einen Blick auf den Server werfen, sofern der vom Internet aus erreichbar ist. Schick mir einfach mal eine PN.
 
irgendwie kommt es mir vor, als hätte das so wenig Sinn mit Ubuntu!
Habe noch einen alten 500 Mhz PC hier rumstehen, der für diesen Asterisk Testserver eigentlich auch geeignet wäre: Gibt es eine Distribution (Debian Abkömmling; Knoppix?), womit ich fast schon Plug&Play diese PCI FritzCard inkl. ISDN Verbindung zum Laufen bekomme ohne buggy modules usw.?
Wenn auch gleich ein GUI/WebGUI dafür vorinstalliert wäre, wäre das auch schön.

Die voip livecd ist eher für voip und weniger für isdn, oder?

achja, 32 bit version der distri wäre natürlich sinnvoll :)

bitte um tipps.
 
Ich benutze Debian 4.0 CD, installier das Basissystem (ohne Desktop)
und installier noch
Code:
apt-get update
apt-get upgrade

apt-get install  -y ssh mc bzip2
apt-get install  -y joe tcpdump wget less iptables hwinfo

apt-get install  -y capiutils isdnutils libcapi20-dev

hol mir die sourcen:
Code:
apt-get install -y build-essential libncurses5-dev libcurl3-dev libvorbis-dev libspeex-dev unixodbc unixodbc-dev libiksemel-dev
apt-get install -y linux-headers-`uname -r` flex bc pciutils libnewt-dev libusb-dev
apt-get install -y xsltproc


cd /usr/src

################## get asterisk ------------------
wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz
tar xvzf asterisk-1.4-current.tar.gz
#rm asterisk-1.4-current.tar.gz
#rm /usr/src/asterisk
for fn in /usr/src/asterisk-1.4.*
do
    ln -s   `basename $fn`   /usr/src/asterisk
done

#echo "Press ENTER"
#read irgenwas

################## get zaptel ------------------
wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz
tar xvzf zaptel-1.4-current.tar.gz
#rm  zaptel-1.4-current.tar.gz
#rm /usr/src/zaptel
for fn in /usr/src/zaptel-1.4.*
do
    ln -s   `basename $fn`   /usr/src/zaptel
done

#echo "Press ENTER"
#read irgenwas

################## get libpri ------------------
#wget ftp.digium.com/pub/libpri/libpri-1.4-current.tar.gz
#tar -zxvf libpri-1.4-current.tar.gz
##rm libpri-1.4-current.tar.gz
##rm /usr/src/libpri
#for fn in /usr/src/libpri-1.4.*
#do
#    ln -s   `basename $fn`   /usr/src/libpri
#done

##echo "Press ENTER"
##read irgenwas

################## get chan-capi ------------------

wget ftp://ftp.chan-capi.org/chan-capi/chan_capi-1.1.1.tar.gz
tar -zxvf chan_capi-1.1.1.tar.gz
rm chan_capi-1.1.1.tar.gz
#rm /usr/src/chan_capi
for fn in /usr/src/chan_capi-1.*
do
    ln -s   `basename $fn`   /usr/src/chan_capi
done

##echo "Press ENTER"
##read irgenwas

################## get mISDN ------------------
#wget http://www.misdn.org/downloads/mISDN.tar.gz
#tar -zxvf mISDN.tar.gz
##rm mISDN.tar.gz
##rm /usr/src/mISDN
#for fn in /usr/src/mISDN-1_*
#do
#    ln -s   `basename $fn`   /usr/src/mISDN
#done

wget http://www.misdn.org/downloads/releases/mISDN-1_1_8.tar.gz
tar -zxvf mISDN-1_1_8.tar.gz
ln -s mISDN-1_1_8 /usr/src/mISDN

######################## get mISDNuser ------------------
#wget http://www.misdn.org/downloads/mISDNuser.tar.gz
#tar -zxvf mISDNuser.tar.gz
##rm /usr/src/mISDNuser
#for fn in /usr/src/mISDNuser-1_*
#do
#    ln -s   `basename $fn`   /usr/src/mISDNuser
#done

wget http://www.misdn.org/downloads/releases/mISDNuser-1_1_8.tar.gz
tar -zxvf mISDNuser-1_1_8.tar.gz
ln -s mISDNuser-1_1_8 /usr/src/mISDNuser

damit habe ich im Verzeichnis /user/src/
  • asterisk
  • mISDN
  • mISDNuser
  • zaptel
  • libpri
  • chan-capi
unabhängig von der Version

danach kann man die Sachen übersetzen und installieren:
Code:
cd /usr/src/zaptel
./configure && make && make install
# make b410p
make config #install init scripts "/etc/rc2.d/S15zaptel"
#edit /etc/default/zaptel

#echo "Press ENTER"
#read irgenwas


cd /usr/src/mISDN
make && make install

cd /usr/src/mISDNuser
make && make install

/etc/init.d/misdn-init scan
/etc/init.d/misdn-init config
vi /etc/misdn-init.conf
/etc/init.d/misdn-init start

#mISDN scan
#mISDN config
#vi /etc/mISDN.conf
#mISDN start

misdnportinfo

echo "Press ENTER"
read irgenwas


cd /usr/src/asterisk
./configure
#make menuconfig
make && make install && make samples
make config # Adding system startup for /etc/init.d/asterisk ... " /etc/rc2.d/S50asterisk -> ../init.d/asterisk"

echo "ztdummy" >> /etc/modules # Timing...

die scripte sind so nach und nach bei der Arbeit entstanden. Nicht alles davon ist wirklich nötig - aber ein standart-PC mit einer PCI-ISDN Karte wird damit laufen (Mit mISDN)
 
Hallo Burmann,

hab Deine Anleitung von A bis Z befolgt ;-) Danke hierfür. -> keine Fehlermeldung oder sonst was, wobei ich sagen muss, dass ich auch keine conf angepasst o.ä.

Nun gehe ich in asterisk -r mit verbose mode 10 und rufe den server an. => natürlich kommt wieder keine message :(

Code:
~# misdnportinfo 

Port  1: TE-mode BRI S/T interface line (for phone lines)
 -> Protocol: DSS1 (Euro ISDN)
 -> Layer 4 protocol 0x04000001 is detected, but not allowed for TE lib.
 -> childcnt: 2
 * Port NOT useable for PBX (maybe there is already a PBX running?)
--------

mISDN_close: fid(3) isize(131072) inbuf(0x804c060) irp(0x804c060) iend(0x804c060)
Was ist denn nun bei Debian das Problem?!
 
Um sicher zu gehen dass die ISDN-Karte läuft stoppe den Asterisk (asterisk -rx "stop now") und dann 'misdnportinfo'

wenn "* Port NOT useable for PBX (maybe there is already a PBX running?)" immer noch kommt schauen ob Asterisk noch gestartet ist (ps xa).


kommt sowas:
Code:
misdnportinfo

Port  1: TE-mode BRI S/T interface line (for phone lines)
 -> Protocol: DSS1 (Euro ISDN)
 -> childcnt: 2
--------

mISDN_close: fid(4) isize(131072) inbuf(0x804c060) irp(0x804c060) iend(0x804c060)
ist alles ok.

Dann in Datei "/etc/asterisk/misdn.conf" ab der Zeile 399 ([intern]) alles löschen und dafür folgendes eintragen (555111, 555222, 555333 mit deinen Msns ersetzen und 0171111222333 mit deiner Handynummer):
Code:
[AMT]
ports=1
msns=* ;oder msns=555111, 555222, 555333
context=default

und und der Datei "/etc/asterisk/extensions.conf" nach Zeile 577 (in section [default])
Code:
exten => 555111,1,Dial(LOCAL/600)
exten => 555222,1,Dial(LOCAL/500)
exten => 555333,1,Dial(mISDN/g:AMT/0171111222333)
eintragen.

Starte dann Asterisk mit "asterisk -vvvvc" und verfolge, was passiert.
Bei der ersten MSN sollte Echotest kommen
Bei der zweiten MSN ein IAX2 outgoing call
Bei der dritten MSN sollte dein Handy Klingeln
 
habe jetzt:
Code:
exten => 427497,1,Dial(LOCAL/600)
wobei 427497 die nr des anschlusses ist, an dem gerade die avm fritz card angesteckt ist.
normaler weise hängt da dran ein ganz normales tiptel telefon und klingelt wenn die nr. gewählt wird.
rufe ich nun vom handy aus die nummer an, so tutet es, aber es tut sich nichts.
auch
asterisk -vvvvr
-> misdn set debug 2
ändert leider auch nichts daran.

langsam zweifle ich echt an dem kabel, wobei ich nicht weißt, wie ich feststelle, ob überhaupt _irgendwas_ durchgeht... noch kann ich konfigurationsfehler nicht ausschließen!
 
1.) meinte ich asterisk -vvvvc
wenn dies eine Fehlermeldung bringt ("Asterisk already running on /var/run/asterisk.ctl. Use 'asterisk -r' to connect."), mache erst 'asterisk -rx "stop now"'
durch das c werden die Ausgaben bunt. Nicht umbedingt nötig, aber hilfreich, da man sicher sein kann das Änderungen in den conf-Files übernommen werden.

2) Was machen die Ausgabe von misdnportinfo ?
Um sicher zu gehen dass die ISDN-Karte läuft stoppe den Asterisk (asterisk -rx "stop now") und dann 'misdnportinfo'

wenn "* Port NOT useable for PBX (maybe there is already a PBX running?)" immer noch kommt schauen ob Asterisk noch gestartet ist (ps xa).


kommt sowas:
Code:
misdnportinfo

Port  1: TE-mode BRI S/T interface line (for phone lines)
 -> Protocol: DSS1 (Euro ISDN)
 -> childcnt: 2
--------

mISDN_close: fid(4) isize(131072) inbuf(0x804c060) irp(0x804c060) iend(0x804c060)
ist alles ok.

3) mache in der cli "misdn show stacks"
kommt "L2Link DOWN L1Link: DOWN" kannst du mit "misdn port up 1" versuchen den Link zu aktivieren. Bleibt es bei "misdn show stacks"
kommt "L2Link DOWN L1Link: DOWN" ist wahrscheinlich Kabel defekt (ersetze es durch ein Cat.5 Netzwerkkabel). Die Angabe "L2Link DOWN L1Link:UP" oder "L2Link UP L1Link:UP" wäre eine Positive Ausgabe (Kabel wahrscheinlich ok).
 
ok, hab das jetzt mit -...c gemacht; auch schön... aber leider kein zucken bei einem anruf...

Code:
 misdnportinfo

Port  1: TE-mode BRI S/T interface line (for phone lines)
 -> Protocol: DSS1 (Euro ISDN)
 -> childcnt: 2
--------

mISDN_close: fid(3) isize(131072) inbuf(0x804c060) irp(0x804c060) iend(0x804c060)

Code:
*CLI> misdn show stacks
BEGIN STACK_LIST:
  * Port 1 Type TE Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0  Debug:0

hab jetzt mal das kabel vom telefon, welches ja bestens funktioniert, wenn es dort angeschlossen ist, verwendet und es ist trotzdem alles down.
 
Zuletzt bearbeitet:
Tja, wenn dann "misdn port up 1" nichts verändert, und die Karte die einzige am NTBA ist, würd ich vermuten, daß die Karte defekt ist.

Poste mal die Ausgabe von "lsmod" und "cat /proc/interrupts"
 
Zuletzt bearbeitet:
also defekt ist sie nicht, denn unter win funktioniert sie noch immer.

die einzige karte am ntba?
also eine telefonanlage managt das hier und die karte ist wirklich nur alternativ zu einem ganz normalen telefon, quasi als endverbraucher, angeschlossen, um nichts anderes zu tun, als wenn ich den hörer abnimm und dann eben ein schönes script ablaufen zu lassen... aber soweit kams ja bisher nicht.
 
Ich hatte schon öfters Probleme mit Geräten am ISDN-Bus die sich gegenseitig gestört haben...
 
Du könntest auch mal probieren ob das löschen der Hisax-Treiber das Problem verändert...
Das Verzeichnis /lib/modules/2.6.18-4-686/kernel/drivers/isdn//hisax löschen (2.6.18-4-686 könnte bei dir anders lauten)
und dann "depmod -a" und Rechner neu starten.
 
hat nichts geändert...
werde später/morgen wieder schreiben und erstmal feierabend machen für heute.
 
Ich weiß zwar nicht wie das mit misdn ist, weil ich das noch nie eingesetzt habe, aber die Fehlermeldung "Port NOT useable for PBX (maybe there is already a PBX running?)" sagt mir, dass der User, unter dem Asterisk ausgeführt wird, keinen Zugriff auf das Device hat. Also würde ich noch mal die Berechtigungen auf das entsprechende Device-Node überprüfen, wenn sich ein Hardware-Defekt ausschließen lässt.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.