Probleme bei der Installation von *1.2.1 und Chan_capi

dj2005

Neuer User
Mitglied seit
25 Aug 2005
Beiträge
76
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe heute auf einem PC Asterisk1.2 installieren wollen. Hab Suse 9.2 installiert und dann auch schon Asterisk1.2.1 kompiliert und anschließend installiert.

Wenn ich anschließend chan_capi-0.3.5 kompilieren will bekomme ich folgende Fehlermeldung:

linux:/usr/src/asterisk-1.2.1/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: No such file or directory
chan_capi.c: In function `capi_echo_canceller':
chan_capi.c:175: error: structure has no member named `pvt'
chan_capi.c: In function `capi_detect_dtmf':
chan_capi.c:225: error: structure has no member named `pvt'
chan_capi.c: In function `capi_send_digit':
chan_capi.c:272: error: structure has no member named `pvt'
chan_capi.c: In function `capi_alert':
chan_capi.c:356: error: structure has no member named `pvt'
chan_capi.c: In function `capi_activehangup':
chan_capi.c:521: error: structure has no member named `pvt'
chan_capi.c: In function `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 function `capi_call':
chan_capi.c:656: error: structure has no member named `pvt'
chan_capi.c: In function `capi_answer':
chan_capi.c:761: error: structure has no member named `pvt'
chan_capi.c: In function `capi_read':
chan_capi.c:807: error: structure has no member named `pvt'
chan_capi.c: In function `capi_write':
chan_capi.c:848: error: structure has no member named `pvt'
chan_capi.c: In function `capi_fixup':
chan_capi.c:989: error: structure has no member named `pvt'
chan_capi.c: In function `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 function `search_did':
chan_capi.c:1248: error: structure has no member named `pvt'
chan_capi.c: In function `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 function `capi_handle_msg':
chan_capi.c:2021: warning: implicit declaration of function `use_ast_mutex_init_instead_of_pthread_mutex_init'
chan_capi.c: In function `load_module':
chan_capi.c:2600: warning: implicit declaration of function `ast_load'
chan_capi.c:2600: warning: assignment makes pointer from integer without a cast
chan_capi.c:2775: warning: implicit declaration of function `ast_destroy'
chan_capi.c:2793: warning: passing arg 1 of `ast_channel_register' from incompatible pointer type
chan_capi.c:2793: error: too many arguments to function `ast_channel_register'
chan_capi.c: In function `unload_module':
chan_capi.c:2813: warning: passing arg 1 of `ast_channel_unregister' from incompatible pointer type
make: *** [chan_capi.o] Error 1


hat mir jemand einen tip was da los ist?

P.S. ich hab einen Neuinstallation auf einem Rechner gemacht. Mein anderer Asterisk läuft noch..
 
Die 0.3.5 läuft nicht mehr ab * 1.2, daher folgende verwenden
http://sourceforge.net/projects/chan-capi/

wichtig: alle app_capi*.so Module aus einer vorhergehenden (alten) Installation entfernen, es gibt nur noch die chan_capi.so.
Ebenso die README beachten da die syntax der capi.conf und die des dial-strings anders ist!
 
danke für die schnelle Antwort. Werd ich gleich mal testen
 
jetzt hab ich grad in der INSTALL gelesen das ich das Makefile noch anpassen muss. muss ich das wirklich machen oder nur wenn ich irgendwas bei der Installation von Asterisk verändert habe?
 
Am Makefile muss man eigentlich nix ändern.
 
Hallo
ich habe auch Suse 9.2 mit Asterisk 1.2.0.
Als Capi habe ich chan_capi-cm-0.6.1 genommen für meine Fritz Karte PCI v2.0.
Das klappt auch.

Soweit ich mich errinere hatte auch paar kompilier probleme.
Du mußt noch ncurse oder termcap installieren (für astersik).
Dann:
1. Kompiliert&installier Asterisk.
2. Kompiliert&installier chan_capi.
3. Kompiliert&installier nochmal Asterisk.

Frage mich nicht warum (Aberglaube) .

Ich hatte sonsts Fehlermeldungen mit den Capi modul, wenn ich asterisk ihn beim starten ladete.

PS: vergiss nicht die Einträge in modules.conf die in der INSTALL oder README datei stehen.
 
also bei mir will das nicht so wirklich funktionieren.

es fängt schon beim kompilieren mit der ersten Warning an:
Code:
linux:/usr/src/asterisk-1.2.1/chan_capi-cm-0.6.1 # make
./create_config.sh "/usr/include"
Checking Asterisk version...
 * found 'struct ast_channel_tech'
 * found 'ast_bridged_channel'
 * found 'ast_bridge_result'
 * ast_dsp_process() without 'needlock'
 * found 'struct ast_callerid'
 * found 'struct timeval delivery'
 * found 'transfercapability'
 * found 'ast_config_load'
 * found 'AST_CONTROL_HOLD'
 * found 'struct ast_custom_function'
config.h complete.
gcc -pipe -fPIC -Wall -Wmissing-prototypes -Wmissing-declarations -g  -I/usr/include -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686  -DASTERISKVERSION=\"\" -Wno-missing-prototypes -Wno-missing-declarations -DCRYPTO   -c -o chan_capi.o chan_capi.c

chan_capi.c:4416: warning: initialization from incompatible pointer type

gcc -pipe -fPIC -Wall -Wmissing-prototypes -Wmissing-declarations -g  -I/usr/include -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686  -DASTERISKVERSION=\"\" -Wno-missing-prototypes -Wno-missing-declarations -DCRYPTO   -c -o c20msg.o c20msg.c
gcc -shared -Xlinker -x -o chan_capi.so chan_capi.o c20msg.o -lcapi20
linux:/usr/src/asterisk-1.2.1/chan_capi-cm-0.6.1 #
wenn ich dann make install eingebe erscheint nur:

Code:
linux:/usr/src/asterisk-1.2.1/chan_capi-cm-0.6.1 # make install
for x in chan_capi.so; do install -m 755 $x /usr/lib/asterisk/modules ; done
linux:/usr/src/asterisk-1.2.1/chan_capi-cm-0.6.1 #

Wenn ich jetzt noch die Einstellungen in der modules.conf mache und den Asterisk starten will dann bekomme ich beim starten folgende Meldung:

Code:
[res_musiconhold.so] => (Music On Hold Resource)
  == Registered application 'MusicOnHold'
  == Registered application 'WaitMusicOnHold'
  == Registered application 'SetMusicOnHold'
  == Registered application 'StartMusicOnHold'
  == Registered application 'StopMusicOnHold'
  == Parsing '/etc/asterisk/musiconhold.conf': Found
 [chan_capi.so] => (Common ISDN API for Asterisk)
  == Parsing '/etc/asterisk/capi.conf': Found
Dec  9 08:41:51 WARNING[7172]: chan_capi.c:4438 cc_init_capi: CAPI not installed, CAPI disabled!
Dec  9 08:41:51 WARNING[7172]: loader.c:414 __load_resource: chan_capi.so: load_module failed, returning -1
Dec  9 08:41:51 WARNING[7172]: loader.c:499 load_modules: Loading module chan_capi.so failed!
linux:/etc/asterisk #

Ist es einfach noch zu früh am Morgen und ich hab was übersehen oder was mache ich falsch?
 
Sind alle Module geladen?
(lsmod)

capi, capifs, capidrv, kernelcapi, isdn, fcpci ...

Ich habe u.a. noch das Kernelmodul von AVM instalieren müssen.
 
@Boje

der Tip mit dem Kernelpaket von AVM war genau richtig. Jetzt geht alles.
Danke und noch einen schönen Tag.
 
Das ist doch echt zum verrückt werden. Jetzt hab ich den Rechner 1 mal neu gestartet und jetzt hab ich das gleiche Problem beim Starten von Asterisk wieder.

Code:
[res_musiconhold.so] => (Music On Hold Resource) 
  == Registered application 'MusicOnHold' 
  == Registered application 'WaitMusicOnHold' 
  == Registered application 'SetMusicOnHold' 
  == Registered application 'StartMusicOnHold' 
  == Registered application 'StopMusicOnHold' 
  == Parsing '/etc/asterisk/musiconhold.conf': Found 
 [chan_capi.so] => (Common ISDN API for Asterisk) 
  == Parsing '/etc/asterisk/capi.conf': Found 
Dec  9 08:41:51 WARNING[7172]: chan_capi.c:4438 cc_init_capi: CAPI not installed, CAPI disabled! 
Dec  9 08:41:51 WARNING[7172]: loader.c:414 __load_resource: chan_capi.so: load_module failed, returning -1 
Dec  9 08:41:51 WARNING[7172]: loader.c:499 load_modules: Loading module chan_capi.so failed! 
linux:/etc/asterisk #
womit kann das zusammenhängen?
 
Also des Problems Lösung war eine defekte ISDN-Karte. Neu gekauft, aber defekt.

Danke an alle die versucht haben mir zu helfen.
 
Kostenlos!

Statistik des Forums

Themen
248,118
Beiträge
2,281,836
Mitglieder
377,329
Neuestes Mitglied
eulaliainzaghi