ISDN mit chan_capi - Problem beim Kompilieren

erikroskothen

Neuer User
Mitglied seit
1 Jan 2008
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo,

habe heute mit dem Thema Asterisk mal angefangen und eine 30 Min Installation aus dem Asterisk Buch auf meinem Ubuntu Server 6.06 vorgenommen.
Dann wollte ich aber auch ISDN anbinden und habe mir die chan_capi runtergeladen und versucht, nach dieser Anleitung zu installieren:
http://pbx-manager.de/installation-fritzcard-asterisk.php
Capi ist installiert mit einer Fritz Card PCI (CAPISUITE läuft auf dem System.
Beim Kompilieren bekomme ich aber sofort einen Fehler:
Code:
root@lxsrv1:/usr/src/chan_capi-cm-0.6.5# make
gcc -pipe -fPIC -Wall -Wmissing-prototypes -Wmissing-declarations -g  -I/usr/include -D_REENTRANT -D_GNU_SOURCE  -O6 -march=i686  -Wno-missing-prototypes -Wno-missing-declarations -DCRYPTO   -c -o chan_capi.o chan_capi.c
chan_capi.c:78: Warnung: »int« ist Standardtyp in Deklaration von »STANDARD_LOCAL_USER«
chan_capi.c:78: Warnung: Datendefinition hat keinen Typ oder Speicherklasse
chan_capi.c:79: Warnung: »int« ist Standardtyp in Deklaration von »LOCAL_USER_DECL«
chan_capi.c:79: Warnung: Datendefinition hat keinen Typ oder Speicherklasse
chan_capi.c: In Funktion »capi_new«:
chan_capi.c:1537: Fehler: zu wenige Argumente für Funktion »ast_channel_alloc«
chan_capi.c: In Funktion »capicommand_exec«:
chan_capi.c:4015: Warnung: implizite Deklaration der Funktion »LOCAL_USER_ADD«
chan_capi.c:4030: Warnung: implizite Deklaration der Funktion »LOCAL_USER_REMOVE«
chan_capi.c: Auf höchster Ebene:
chan_capi.c:4545: Fehler: unbekanntes Feld »send_digit« in Initialisierung angegeben
chan_capi.c:4545: Warnung: Initialisierung von inkompatiblem Zeigertyp
chan_capi.c:4554: Warnung: Initialisierung von inkompatiblem Zeigertyp
chan_capi.c: In Funktion »load_module«:
chan_capi.c:4956: Warnung: implizite Deklaration der Funktion »unload_module«
make: *** [chan_capi.o] Fehler 1

Kann mir jemand einen Tip geben?
Danke,
Erik
 
Warum nimmst du so eine alte Version (0.6.5) von chan-capi ?
Du solltest die aktuelle Version nehmen (www.chan-capi.org).

Armin
 
Danke für den Hinweis, mich hatte der Name irritiert, aber dazu gibts ja das README :)
Leider hats auch nicht funktioniert:

Code:
...
chan_capi.c:5307: Fehler: unbekanntes Feld »send_digit« in Initialisierung angegeben
chan_capi.c:5307: Warnung: Initialisierung von inkompatiblem Zeigertyp
make: *** [chan_capi.o] Fehler 1
root@lxsrv1:/usr/src/chan_capi-1.0.2#
 
Welcher Version von Asterisk ist denn installiert? Sind auch die Header Dateien von Asterisk vorhanden? Welche Meldungen kommen auch noch beim compilieren von chan-capi?

Armin
 
Version:
Code:
root@lxsrv1:/usr/include/asterisk# asterisk -V
Asterisk 1.4.16.2

Header Dateien:
Code:
root@lxsrv1:/usr/include/asterisk# ls
abstract_jb.h  chanvars.h           image.h        res_odbc.h
acl.h          cli.h                indications.h  rtp.h
adsi.h         compat.h             inline_api.h   say.h
ael_structs.h  compiler.h           io.h           sched.h
aes.h          config.h             jabber.h       sha1.h
agi.h          crypto.h             jingle.h       slinfactory.h
alaw.h         devicestate.h        linkedlists.h  smdi.h
app.h          dial.h               localtime.h    speech.h
astdb.h        dlfcn-compat.h       lock.h         srv.h
ast_expr.h     dns.h                logger.h       stringfields.h
astmm.h        dnsmgr.h             manager.h      strings.h
astobj2.h      doxyref.h            md5.h          tdd.h
astobj.h       dsp.h                module.h       term.h
astosp.h       dundi.h              monitor.h      threadstorage.h
autoconfig.h   endian.h             musiconhold.h  time.h
build.h        enum.h               netsock.h      transcap.h
buildopts.h    features.h           options.h      translate.h
callerid.h     file.h               paths.h        udptl.h
causes.h       frame.h              pbx.h          ulaw.h
cdr.h          fskmodem.h           plc.h          unaligned.h
channel.h      global_datastores.h  poll-compat.h  utils.h
chanspy.h      http.h               privacy.h      version.h

Ausgabe von make:
Code:
root@lxsrv1:/usr/src/chan_capi-1.0.2# make
 [CC] chan_capi.c -> chan_capi.o
chan_capi.c:103: Warnung: »int« ist Standardtyp in Deklaration von »STANDARD_LOCAL_USER«
chan_capi.c:103: Warnung: Datendefinition hat keinen Typ oder Speicherklasse
chan_capi.c:104: Warnung: »int« ist Standardtyp in Deklaration von »LOCAL_USER_DECL«
chan_capi.c:104: Warnung: Datendefinition hat keinen Typ oder Speicherklasse
chan_capi.c: In Funktion »capi_new«:
chan_capi.c:1754: Fehler: »struct ast_channel« hat kein Element namens »type«
chan_capi.c: In Funktion »pbx_capicommand_exec«:
chan_capi.c:4531: Warnung: implizite Deklaration der Funktion »LOCAL_USER_ADD«
chan_capi.c:4550: Warnung: implizite Deklaration der Funktion »LOCAL_USER_REMOVE«
chan_capi.c: Auf höchster Ebene:
chan_capi.c:5307: Fehler: unbekanntes Feld »send_digit« in Initialisierung angegeben
chan_capi.c:5307: Warnung: Initialisierung von inkompatiblem Zeigertyp
make: *** [chan_capi.o] Fehler 1

Gruß,
Erik
 
Bei der Ausgabe von 'make' fehlt was. Hier sollte chan-capi melden, welche asterisk version gefunden und benutzt wird.

Armin
 
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.