Asterisk + Chan_Capi +VIA EPIA [gelöst]

norden

Neuer User
Mitglied seit
2 Nov 2004
Beiträge
62
Punkte für Reaktionen
0
Punkte
0
Hallo!

Ich versuche nun seit Tagen verzweifelt bei mir Asterisk und Chan_Capi zu installieren. Asterisk alleine funktioniert problemlos. Nur mit Chan_Capi zusammen kommt beim Starten von Asterisk immer die Fehlermeldung "ungültiger Maschinenbefehl".
Ich habe es versucht mit Asterisk 1.0.1 und Chan_Capi 0.3.5. Der aktuelle AVM Capi läuft und im Makefile von Asterisk habe ich PROC=i586 "eingeschaltet".
Mit Asterisk 1.0.2 und Chan_Capi 0.3.5 kommt übrigens schon bei "make" vom Chan_Capi ein Fehler.

Mein System:
VIA EPIA ME6000
AVM USB v2.1
Suse 9.1

Hat jemand diese Konstellation am laufen?
Für Tipps oder eine Lösung wäre ich dankbar!

Viele Grüße!
norden
 
Tja, so kann man leider nicht weiterhelfen.

1. Bitte Fehlermeldung wegen "ungültiger Maschinenbefehl" posten.
2. AVM Capi manuell!!!! kompilieren, kein BIN RPM verwenden.

3. Chan_capi Kompilier-Fehlermeldung im Detail posten.
Wahrscheinlich stimmt bei den Kernel Headern was nicht.
 
So, hier die weiteren Infos. Da ich gerade Asterisk 1.0.2 mit l4i eingermaßen am Laufen habe, hier jetzt erstmal die Fehlermeldung, wenn ich versuche, chan_capi-0.3.5 zu installieren.

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:23:31: asterisk/features.h: Datei oder Verzeichnis nicht gefunden
chan_capi.c:24:28: asterisk/utils.h: Datei oder Verzeichnis nicht gefunden
In file included from /usr/include/linux/kernelcapi.h:13,
from /usr/include/linux/capi.h:18,
from chan_capi.c:35:
/usr/include/linux/list.h:604:2: warning: #warning "don't include kernel headers in userspace"
chan_capi.c:62: warning: type defaults to `int' in declaration of `AST_MUTEX_DEFINE_STATIC'
chan_capi.c:62: warning: parameter names (without types) in function declaration
chan_capi.c:62: warning: data definition has no type or storage class
chan_capi.c:63: warning: type defaults to `int' in declaration of `AST_MUTEX_DEFINE_STATIC'
chan_capi.c:63: warning: parameter names (without types) in function declaration
chan_capi.c:63: warning: data definition has no type or storage class
chan_capi.c:64: warning: type defaults to `int' in declaration of `AST_MUTEX_DEFINE_STATIC'
chan_capi.c:64: warning: parameter names (without types) in function declaration
chan_capi.c:64: warning: data definition has no type or storage class
chan_capi.c:65: warning: type defaults to `int' in declaration of `AST_MUTEX_DEFINE_STATIC'
chan_capi.c:65: warning: parameter names (without types) in function declaration
chan_capi.c:65: warning: data definition has no type or storage class
chan_capi.c:66: warning: type defaults to `int' in declaration of `AST_MUTEX_DEFINE_STATIC'
chan_capi.c:66: warning: parameter names (without types) in function declaration
chan_capi.c:66: warning: data definition has no type or storage class
chan_capi.c:67: warning: type defaults to `int' in declaration of `AST_MUTEX_DEFINE_STATIC'
chan_capi.c:67: warning: parameter names (without types) in function declaration
chan_capi.c:67: warning: data definition has no type or storage class
chan_capi.c:68: warning: type defaults to `int' in declaration of `AST_MUTEX_DEFINE_STATIC'
chan_capi.c:68: warning: parameter names (without types) in function declaration
chan_capi.c:68: warning: data definition has no type or storage class
chan_capi.c: In function `_capi_put_cmsg':
chan_capi.c:106: error: `capi_put_lock' undeclared (first use in this function)
chan_capi.c:106: error: (Each undeclared identifier is reported only once
chan_capi.c:106: error: for each function it appears in.)
chan_capi.c: In function `capi_echo_canceller':
chan_capi.c:181: error: `contrlock' undeclared (first use in this function)
chan_capi.c: In function `capi_detect_dtmf':
chan_capi.c:231: error: `contrlock' undeclared (first use in this function)
chan_capi.c: In function `capi_send_digit':
chan_capi.c:309: error: `contrlock' undeclared (first use in this function)
chan_capi.c: In function `remove_pipe':
chan_capi.c:481: error: `pipelock' undeclared (first use in this function)
chan_capi.c: In function `capi_hangup':
chan_capi.c:613: error: `usecnt_lock' undeclared (first use in this function)
chan_capi.c: In function `capi_call':
chan_capi.c:685: error: `pipelock' undeclared (first use in this function)
chan_capi.c: In function `capi_read':
chan_capi.c:826: error: structure has no member named `delivery'
chan_capi.c:827: error: structure has no member named `delivery'
chan_capi.c: In function `capi_write':
chan_capi.c:899: error: `capi_send_buffer_lock' undeclared (first use in this function)
chan_capi.c: In function `capi_new':
chan_capi.c:1022: error: structure has no member named `delivery'
chan_capi.c:1023: error: structure has no member named `delivery'
chan_capi.c:1078: error: `usecnt_lock' undeclared (first use in this function)
chan_capi.c: In function `capi_request':
chan_capi.c:1130: error: `iflock' undeclared (first use in this function)
chan_capi.c:1146: error: `contrlock' undeclared (first use in this function)
chan_capi.c: In function `find_pipe':
chan_capi.c:1181: error: `pipelock' undeclared (first use in this function)
chan_capi.c: In function `pipe_frame':
chan_capi.c:1214: error: too few arguments to function `ast_dsp_process'
chan_capi.c: In function `pipe_msg':
chan_capi.c:1347: error: `contrlock' undeclared (first use in this function)
chan_capi.c:1499: error: structure has no member named `delivery'
chan_capi.c:1500: error: structure has no member named `delivery'
chan_capi.c: In function `capi_handle_msg':
chan_capi.c:1974: error: `iflock' undeclared (first use in this function)
chan_capi.c:2064: error: `pipelock' undeclared (first use in this function)
chan_capi.c: In function `restart_monitor':
chan_capi.c:2267: error: `monlock' undeclared (first use in this function)
chan_capi.c:2278: warning: implicit declaration of function `ast_pthread_create'
chan_capi.c: In function `capi_info':
chan_capi.c:2527: error: `contrlock' undeclared (first use in this function)
chan_capi.c: In function `load_module':
chan_capi.c:2607: error: `iflock' undeclared (first use in this function)
chan_capi.c: In function `usecount':
chan_capi.c:2820: error: `usecnt_lock' undeclared (first use in this function)
make: *** [chan_capi.o] Fehler 1

Ich hoffe, dass jemand eine Idee hat.
Danke!
 
Also, eine Anregung hätte ich schon einmal:
Die Epia-Boards unterstützen (angeblich) den i686-Befehlssatz, in verbindung mit dem gcc-Compiler gibt s da aber wohl Probleme, so dass die option march=i586 im Makefile von chan_capi (und auch von Asterisk, wenn Du es selber kompiliert hast) eingestellt werden sollte.
 
Vielen Dank für eure Hilfe!

Hupe, dein Tipp war der entscheidene. Ich hatte das PROC=i586 nur im Makefile von Asterisk, aber nicht im Makefile von chan_capi. Nachdem ich's dort auch eingefügt hatte und alles neu kompiliert habe, läuft's nun.
 
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.