Asterisk 1.2.0 mit chan_capi0.6.1

lol-on-tour

Neuer User
Mitglied seit
6 Sep 2005
Beiträge
48
Punkte für Reaktionen
0
Punkte
0
Moin..

Hab grade den neuen Asterisk Installiert..
Schein auch zu laufen.. nur der Capi will nicht so richtig
Der 0.3.5 lässt sich garnicht erst Copillieren..
Code:
linux-kr1:/usr/src/asterisk/chan_capi-0.3.5 # make
gcc -pipe -Wall -Wmissing-prototypes -Wmissing-declarations -g  -I/usr/include -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686  -DCAPI_ES -DCAPI_GAIN -DCAPI_SYNC -DUNSTABLE_CVS -Wno-missing-prototypes -Wno-missing-declarations -DCRYPTO   -c -o chan_capi.o chan_capi.c
chan_capi.c:17:34: asterisk/channel_pvt.h: Datei oder Verzeichnis nicht gefunden
chan_capi.c: In Funktion »capi_echo_canceller«:
chan_capi.c:175: error: structure has no member named `pvt'
chan_capi.c: In Funktion »capi_detect_dtmf«:
chan_capi.c:225: error: structure has no member named `pvt'
chan_capi.c: In Funktion »capi_send_digit«:
chan_capi.c:272: error: structure has no member named `pvt'
chan_capi.c: In Funktion »capi_alert«:
chan_capi.c:356: error: structure has no member named `pvt'
chan_capi.c: In Funktion »capi_activehangup«:
chan_capi.c:521: error: structure has no member named `pvt'
chan_capi.c: In Funktion »capi_hangup«:
chan_capi.c:584: error: structure has no member named `pvt'
chan_capi.c:619: error: structure has no member named `pvt'
chan_capi.c: In Funktion »capi_call«:
chan_capi.c:656: error: structure has no member named `pvt'
chan_capi.c: In Funktion »capi_answer«:
chan_capi.c:761: error: structure has no member named `pvt'
chan_capi.c: In Funktion »capi_read«:
chan_capi.c:807: error: structure has no member named `pvt'
chan_capi.c: In Funktion »capi_write«:
chan_capi.c:848: error: structure has no member named `pvt'
chan_capi.c: In Funktion »capi_fixup«:
chan_capi.c:989: error: structure has no member named `pvt'
chan_capi.c: In Funktion »capi_new«:
chan_capi.c:1049: error: structure has no member named `pvt'
chan_capi.c:1053: error: structure has no member named `pvt'
chan_capi.c:1056: error: structure has no member named `pvt'
chan_capi.c:1057: error: structure has no member named `pvt'
chan_capi.c:1058: error: structure has no member named `pvt'
chan_capi.c:1059: error: structure has no member named `pvt'
chan_capi.c:1060: error: structure has no member named `pvt'
chan_capi.c:1061: error: structure has no member named `pvt'
chan_capi.c:1062: error: structure has no member named `pvt'
chan_capi.c:1063: error: structure has no member named `pvt'
chan_capi.c:1064: error: structure has no member named `pvt'
chan_capi.c:1070: error: structure has no member named `pvt'
chan_capi.c:1071: error: structure has no member named `pvt'
chan_capi.c:1073: error: structure has no member named `callerid'
chan_capi.c:1074: error: structure has no member named `dnid'
chan_capi.c: In Funktion »search_did«:
chan_capi.c:1248: error: structure has no member named `pvt'
chan_capi.c: In Funktion »pipe_msg«:
chan_capi.c:1724: error: structure has no member named `dnid'
chan_capi.c:1724: error: structure has no member named `dnid'
chan_capi.c: In Funktion »capi_handle_msg«:
chan_capi.c:2021: Warnung: implicit declaration of function `use_ast_mutex_init_instead_of_pthread_mutex_init'
chan_capi.c: In Funktion »load_module«:
chan_capi.c:2600: Warnung: implicit declaration of function `ast_load'
chan_capi.c:2600: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
chan_capi.c:2775: Warnung: implicit declaration of function `ast_destroy'
chan_capi.c:2793: Warnung: Verarbeiten des Argumentes 1 von »ast_channel_register« von inkompatiblem Zeigertyp
chan_capi.c:2793: error: too many arguments to function `ast_channel_register'
chan_capi.c: In Funktion »unload_module«:
chan_capi.c:2813: Warnung: Verarbeiten des Argumentes 1 von »ast_channel_unregister« von inkompatiblem Zeigertyp
make: *** [chan_capi.o] Fehler 1
linux-kr1:/usr/src/asterisk/chan_capi-0.3.5 #
Der chan_capi0.6.1 lässt sich compillieren und installieren aber damit läuft asterisk nich
# cd /etc/init.d
# asterisk -vvvgc bricht mitt folgenden Fehlern ab

Code:
Nov 23 09:34:00 WARNING[6980]: chan_capi.c:4438 cc_init_capi: CAPI not installed, CAPI disabled!
Nov 23 09:34:00 WARNING[6980]: loader.c:414 __load_resource: chan_capi.so: load_module failed, returning -1
Nov 23 09:34:00 WARNING[6980]: loader.c:499 load_modules: Loading module chan_capi.so failed!

hat jemand ne Idee??

MFG LOL
 
Das 3.5 nichtmehr geht, ist schon lange bekannt. Es wird nichtmehr weiterentwickelt, und daher nichtmehr an Asterisk angepasst.

Sind denn die capi-Module (von Linux) installiert? Gib mal "capiinfo" in die Konsole ein (bzw "lsmod" und suche nach dem Modulen). Die erste Meldung weist darauf hin, dass es nicht so ist. Wenn Du Asterisk und chan_capi überinstalliert hast, solltest Du sowieso zuerst einmal die alten chan_capi-Module löschen (/usr/lib/asterisk/modules) da wurde so einiges zusammengefasst, und die alten chan_capi-Module könnten fehler verursachen.
 
Das sagt Capiinfo

Code:
linux-kr1:/etc/init.d # capiinfo
Number of Controllers : 1
Controller 1:
Manufacturer: AVM GmbH
CAPI Version: 2.0
Manufacturer Version: 3.11-02  (49.18)
Serial Number: 1000001
BChannels: 2
Global Options: 0x00000039
   internal controller supported
   DTMF supported
   Supplementary Services supported
   channel allocation supported (leased lines)
B1 protocols support: 0x4000011f
   64 kbit/s with HDLC framing
   64 kbit/s bit-transparent operation
   V.110 asynconous operation with start/stop byte framing
   V.110 synconous operation with HDLC framing
   T.30 modem for fax group 3
   Modem asyncronous operation with start/stop byte framing
B2 protocols support: 0x00000b1b
   ISO 7776 (X.75 SLP)
   Transparent
   LAPD with Q.921 for D channel X.25 (SAPI 16)
   T.30 for fax group 3
   ISO 7776 (X.75 SLP) with V.42bis compression
   V.120 asyncronous mode
   V.120 bit-transparent mode
B3 protocols support: 0x800000bf
   Transparent
   T.90NL, T.70NL, T.90
   ISO 8208 (X.25 DTE-DTE)
   X.25 DCE
   T.30 for fax group 3
   T.30 for fax group 3 with extensions
   Modem

  0100
  0200
  39000000
  1f010040
  1b0b0000
  bf000080
  00000000 00000000 00000000 00000000 00000000 00000000
  01000001 00020000 00000000 00000000 00000000

Supplementary services support: 0x000003ff
   Hold / Retrieve
   Terminal Portability
   ECT
   3PTY
   Call Forwarding
   Call Deflection
   MCID
   CCBS

linux-kr1:/etc/init.d #

Und das lsmod
Code:
inux-kr1:/etc/init.d # lsmod
Module                  Size  Used by
capidrv                28852  1
isdn                  133484  5 capidrv
slhc                    7424  1 isdn
fcclassic             491416  1
capi                   17600  0
capifs                  5768  2 capi
kernelcapi             45856  3 capidrv,fcclassic,capi
udf                    84228  0
nls_utf8                2048  2
ncpfs                  55712  1
snd_pcm_oss            57632  0
snd_pcm                93832  1 snd_pcm_oss
snd_timer              24452  1 snd_pcm
snd_page_alloc          9988  1 snd_pcm
snd_mixer_oss          18944  1 snd_pcm_oss
snd                    60548  4 snd_pcm_oss,snd_pcm,snd_timer,snd_mixer_oss
soundcore               8928  1 snd
thinkpad                6148  0
subfs                   7296  2
usbserial              28008  0
usbcore               108760  1 usbserial
speedstep_lib           4100  0
freq_table              4484  0
ipv6                  236672  12
thermal                14088  0
processor              23732  1 thermal
fan                     4868  0
button                  7056  0
battery                10116  0
ac                      5252  0
evdev                   8832  0
joydev                  9664  0
sg                     36256  0
st                     37788  0
sd_mod                 17936  0
sr_mod                 16548  0
scsi_mod              125256  4 sg,st,sd_mod,sr_mod
nvram                   8200  0
edd                    10080  0
e100                   35968  0
mii                     4864  1 e100
i2c_viapro              7824  0
i2c_core               21776  1 i2c_viapro
via_agp                 9344  1
agpgart                32296  1 via_agp
parport_pc             38212  1
lp                     11076  0
parport                33864  2 parport_pc,lp
video1394              17612  0
ohci1394               31492  1 video1394
raw1394                28140  0
ieee1394               97976  3 video1394,ohci1394,raw1394
capability              3256  0
dm_mod                 56316  0
reiserfs              242928  1
ide_cd                 37892  0
cdrom                  36640  2 sr_mod,ide_cd
ide_disk               16640  3
via82cxxx              11420  0 [permanent]
ide_core              120020  3 ide_cd,ide_disk,via82cxxx
linux-kr1:/etc/init.d #
Das ist nur der Testrechner..
"never touch a running System"
beim Heiss- System wird noch ein bissel komplizierter wegen dem C4
MFG lol
 
Kann mir bitte jemand von euch ne capi.conf für den chan_capi-0.6.1 posten??

Ich glaube ich hab da noch irgendwo ein Syntaxfehler drinne....

MFG lol
 
Sieht eigentlich gut aus. Sind auch alle Linux-Module da (sogar noch mehr als ich habe :)). Capi scheint zu laufen. Was ist das den für ein Modul "isdn" und "slhc" könnte das probleme verursauchen? Du könntest die Module mal testweise deinstallieren:
rmmod -f isdn
rmmod -f slhc
Und dann nochmal versuchen Asterisk zu starten.

Das ist aber nicht das System, wie Du es in der Signatur beschrieben hast, oder? Hast Du mal die modules.conf

Edit: Eine capi.conf liegt chan_capi bei! Normalerweise in /usr/src/chan_capi !
 
Das sind, glaub ich, der ISDN Logger und die Capisuite.. ich glaube aber das ich den Fehler schon gefunden habe..
Ich hatte bei der fritzkarte nen falschen Interrupt drinne so wies aussieht..
Ich kleiner Noob ich :)
könnte mir jemand ne capi.conf posten??
 
Wenn Du Asterisk und chan_capi überinstalliert hast, solltest Du sowieso zuerst einmal die alten chan_capi-Module löschen (/usr/lib/asterisk/modules) da wurde so einiges zusammengefasst, und die alten chan_capi-Module könnten fehler verursachen.

Hattest recht.. Hab den ganzen Schlodder jetz rausgeforfen
> Asterisk ready.. :) muaha
 
Hab schon ne capi.conf gefunden..
Das funzt..
Noch ne Frage.. Hat sich beim neuen Asterisk die Syntax für die sip.conf und für die extensions.conf auch was geändert??
Die SIP.conf
Code:
[general]
port = 5060			
bindaddr = 10.226.64.238		
context = default		
srvlookup = yes			
tos=lowdelay			

;disallow=all			
allow=gsm
allow=ulaw			
allow=alaw


;ACHIM
[51091]				
type=friend			
username=51091			
secret=51091			
host=dynamic			
mailbox=51091			

;INGO
[52329]
type=friend
username=52329 
secret=52329
host=dynamic
mailbox=52329

;SVEN	
[51092]
type=friend
username=51092
secret=51092
host=dynamic
mailbox=51092

;HANS-JUERGEN
[51209]
type=friend
username=51209
secret=51209
host=dynamic
mailbox=51209


;TOBIAS
[51088]
type=friend
username=51088
secret=51088
host=dynamic
mailbox=51088

;Ueberwachungs-PC ADV
[50000]
type=friend
username=50000
secret=50000
host=dynamic
mailbox=50000

;ULF
[51259]
type=friend
username=51259
secret=51259
host=dynamic
mailbox=51259

;WIELAND
[59042]
type=friend
username=59042
secret=59042
host=dynamic
mailbox=59042

;KATRIN
[51215]
type=friend
username=51215
secret=51215
host=dynamic
mailbox=51215

;ROLAND
[51262]
type=friend
username=51262
secret=51262
host=dynamic
mailbox=51262

;VOLKER
[51095]
type=friend
username=51095
secret=51095
host=dynamic
mailbox=51095

;HARTMUT
[52323]
type=friend
username=52323
secret=52323
host=dynamic
mailbox=52323

;RAIMUND
[52316]
type=friend
username=52316
secret=52316
host=dynamic
mailbox=52316

;ANDRE
[59999]
type=friend
username=59999
secret=59999
host=dynamic
mailbox=59999
die extensions.conf
Code:
[general]
static=yes
writeprotect=no

[globals]
IAXINFO=guest
TRUNK=Capi

[default]
include => demo
include => vmailbox
include => echotest
include => benutzer
include => outgoingISDN
include => incomingISDN

[demo]
exten => 58002,1,Playback(demo-abouttotry)			
exten => 58002,2,Dial(IAX2/[email protected]/s@default)	
exten => 58002,3,Playback(demo-nogo)				
exten => 58002,4,Hangup					

[vmailbox]
exten => 58000,1,VoicemailMain
exten => 58000,2,Goto(default,s,6)

[echotest]

exten => 58001,1,Playback(demo-echotest)		
exten => 58001,2,Echo				
exten => 58001,3,Playback(demo-echodone)		 
exten => 58001,4,Goto(demo,s,6)			

[incomingISDN]
exten => 1,1,Dial(SIP/51091,20,tr)
exten => 1,2,Voicemail(u51091)
exten => 1,3,Hangup
exten => 2,1,Dial(SIP/51092,20,tr)
exten => 2,2,Voicemail(u51092)
exten => 2,3,Hangup
exten => 3,1,Dial(SIP/51088,20,tr)
exten => 3,2,Voicemail(u51088)
exten => 3,3,Hangup
exten => 4,1,Dial(SIP/50000,20,tr)
exten => 4,2,Voicemail(u50000)
exten => 4,3,Hangup
exten => 5,1,Dial(SIP/59999,20,tr)
exten => 5,2,Voicemail(u59999)
exten => 5,3,Hangup
exten => 6,1,Dial(SIP/52329,20,tr)
exten => 6,2,Voicemail(u52329)
exten => 6,3,Hangup
exten => 7,1,Dial(SIP/51209,20,tr)
exten => 7,2,Voicemail(u51088)
exten => 7,3,Hangup
exten => 8,1,Dial(SIP/51259,20,tr)
exten => 8,2,Voicemail(u51259)
exten => 8,3,Hangup
exten => 9,1,Playback(demo-echotest)		
exten => 9,2,Echo				
exten => 9,3,Playback(demo-echodone)		 
exten => 9,4,Goto(demo,s,6)			
exten => 0,1,VoicemailMain
exten => 0,2,Goto(default,s,6)





[benutzer]

;ACHIM
;exten => eineNummer,1,Dial,Capi/deineMSN:51091,30,Ttr	; Extension zum wählenp
;exten => 51091,1,Macro(ruf,51091) 			; Man kann den Benutzer 1234
exten => achim,1,Goto(51091|1)				; auch mit "achim" anrufen.
exten => 51091,1,Dial(SIP/51091,60)
exten => 51091,2,Congestion
exten => 51091,102,Busy

;INGO
;exten => eineNummer,1,Dial,Capi/@deineMSN:52329,30,Ttr
;exten => 52329,1,Macro(ruf,52329)
exten => ingo,1,Goto(52329|1)
exten => 52329,1,Dial(SIP/52329,60)
exten => 52329,2,Congestion
exten => 52329,102,Busy

;SVEN
;exten => eineNummer,1,Dial,Capi/@fdeineMSN:51092,30,Ttr
;exten => 51092,1,Macro(ruf,1092)
exten => sven,1,Goto(51092|1)
exten => 51092,1,Dial(SIP/51092,60)
exten => 51092,2,Congestion
exten => 51092,102,Busy

;HANS-JUERGEN
;exten => eineNummer,1,Dial,Capi/@deineMSN:51209,30,Ttr
;exten => 51209,1,Macro(ruf,51209)
exten => hans-juergen,1,Goto(51209|1)
exten => 51209,1,Dial(SIP/51209,60)
exten => 51209,2,Congestion
exten => 51209,102,Busy

;TOBIAS
;exten => eineNummer,1,Dial,Capi/@deineMSN:51088,30,Ttr
;exten => 51088,1,Macro(ruf,51088)
exten => tobias,1,Goto(51088|1)
exten => 51088,1,Dial(SIP/51088,60)
exten => 51088,2,Congestion
exten => 51088,102,Busy

;UEBERWACHUNGS-PC ADV
;exten => eineNummer,1,Dial,Capi/@deineMSN:50000,30,Ttr
;exten => 50000,1,Macro(ruf,50000)
exten => test,1,Goto(50000|1)
exten => 50000,1,Dial(SIP/50000,60)
exten => 50000,2,Congestion
exten => 50000,102,Busy

;ULF
;exten => eineNummer,1,Dial,Capi/@deineMSN:51259,30,Ttr
;exten => 51259,1,Macro(ruf,51259)
exten => ulf,1,Goto(1259|1)
exten => 51259,1,Dial(SIP/51259,60)
exten => 51259,2,Congestion
exten => 51259,102,Busy

;WIELAND
;exten => eineNummer,1,Dial,Capi/@deineMSN:59042,30,Ttr
;exten => 59042,1,Macro(ruf,59042)
exten => wieland,1,Goto(59042|1)
exten => 59042,1,Dial(SIP/59042,60)
exten => 59042,2,Congestion
exten => 59042,102,Busy

;KATRIN
;exten => eineNummer,1,Dial,Capi/@deineMSN:51215,30,Ttr
;exten => 51215,1,Macro(ruf,51215)
exten => katrin,1,Goto(51215|1)
exten => 51215,1,Dial(SIP/51215,60)
exten => 51215,2,Congestion
exten => 51215,102,Busy

;ROLAND
;exten => eineNummer,1,Dial,Capi/@deineMSN:51262,30,Ttr
;exten => 50000,1,Macro(ruf,51262)
exten => roland,1,Goto(51262|1)
exten => 51262,1,Dial(SIP/51262,60)
exten => 51262,2,Congestion
exten => 51262,102,Busy

;VOLKER
;exten => eineNummer,1,Dial,Capi/@deineMSN:51095,30,Ttr
;exten => 51095,1,Macro(ruf,51095)
exten => volker,1,Goto(51095|1)
exten => 51095,1,Dial(SIP/51095,60)
exten => 51095,2,Congestion
exten => 51095,102,Busy

;HARTMUT
;exten => eineNummer,1,Dial,Capi/@deineMSN:52323,30,Ttr
;exten => 52323,1,Macro(ruf,52323)
exten => hartmut,1,Goto(52323|1)
exten => 52323,1,Dial(SIP/52323,60)
exten => 52323,2,Congestion
exten => 52323,102,Busy

;RAIMUND
;exten => eineNummer,1,Dial,Capi/@deineMSN:52316,30,Ttr
;exten => 52316,1,Macro(ruf,52316)
exten => raimund,1,Goto(52316|1)
exten => 52316,1,Dial(SIP/52316,60)
exten => 52316,2,Congestion
exten => 52316,102,Busy

;ANDRE
;exten => eineNummer,1,Dial,Capi/@deineMSN:59999,30,Ttr
;exten => 59999,1,Macro(ruf,59999)
exten => andre,1,Goto(59999|1)
exten => 59999,1,Dial(SIP/59999,60)
exten => 59999,2,Congestion
exten => 59999,102,Busy


[outgoingISDN]
exten => _X.,1,SetCIDNum(2877)
exten => _X.,2,Dial(CAPI/contr1/${EXTEN})

Es melden sich keien SIP Telefone an... hmmm...

Jemand ne idee???
 
Sieh dir einfach mal die sample-Configs an. Dann musst Du nurnoch vergleichen. Geändert hat sich da bestimmt was. Kannst Die Dateine unter

/usr/src/asterisk/configs

finden.

Man ne kleine zwischenfrage: Wieso donnerst Du eigentlich überall Bristuff drauf?

Hört denn der Server auf port 5060 (netstat -an)?
Zeigt die CLI was an, wenn sich ein Client connecten will?
 
Ich find diese Bristuff Scripte granet schlecht..
Kennst du ne Methode die noch besser funktioniert ausser step by step die Packete zu compilieren und zu installieren??
Der Fehler mit den SIP Telefonen war auch eigendlich ganz simpel..
Ich kleiner Noob ich :-P
beim Installieren des Asterisks, wurden nicht alle Module mit kopiert:
# cd/etc/init.d
# asterisk -vvvgc
Dabei war auffällig das keinen Benutzer geladen wurden.. und generell kaum module. Modules.conf ist aber IO..
Lösung:
Einfach aus den Asterisk- Sourcen die fertig compillierten Module na /usr/lib/asterisk/modules kopiert und das Ding läuft
Für sip hat ganz einfach die chan_sip.so gefehlt..

Öhm ja..
Ich hab da Jetz noch ein Prob bei den ISDN Anrufen

Wenn ich von SIP zu ISDN teefonieren will, kommt folgende Fehlermeldung inner Asterisk- Console:

Code:
Asterisk Ready.
*CLI>     -- Saved useragent "SJphone/1.60.289a (SJ Labs)" for peer 51088
    -- Registered SIP '51088' at 10.226.64.230 port 5060 expires 120
    -- Executing SetCIDNum("SIP/51088-f300", "2877") in new stack
Nov 23 15:20:25 WARNING[6468]: app_setcidnum.c:76 setcallerid_exec: SetCIDNum is deprecated, please use Set(CALLERID(number)=value) instead.
    -- Executing Dial("SIP/51088-f300", "CAPI/contr1/1088") in new stack
    -- didn't find capi device for interface 'contr1'
Nov 23 15:20:25 NOTICE[6468]: app_dial.c:1023 dial_exec_full: Unable to create channel of type 'CAPI' (cause 44 - Requested channel not available)
  == Everyone is busy/congested at this time (1:0/0/1)
 
Naja, man könnte sich selber ein skrpt schreiben. Aber eigentlich ist das kein sonderlich großer aufwand, Asterisk selber auszuloggen, und zu kompilieren.

Hast Du die capi.conf auf den aktuellen Stand gebracht?
 
Morgääääähn alle zusammen..
:P

Na ich habe ne Beispiel Konfiguration Im Inet gefunden..

Aber die scheint net hinzuhaun..

Kannst du mir bitte noch eine posten..

Bevor du "meckerst" :wink:
Ja ich weiss das es in den Sourcen vom Capi ne Damocaonfig geben sollte.. nur leider wird das create-config.sh script nicht wirklich ausgeführt.. Ich kann ja ancher mal die Fehlermeldung nu hier zu Editieren.. Sitze nur grade an nem anderen Rechner..

MFG LOL
 
Du brauchst das chreate-config.sh-Skript nicht, um die die Capi.conf zu bauen. Die liegt in selbigem Verzeichnis (heisst auch capi.conf). Mit "make config" kannst Du diese Datei nach /etc/asterisk kopieren.
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
248,103
Beiträge
2,281,406
Mitglieder
377,312
Neuestes Mitglied
SimonPlayz