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
 

Blackvel

Mitglied
Mitglied seit
4 Mai 2004
Beiträge
624
Punkte für Reaktionen
0
Punkte
0
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.
 

norden

Neuer User
Mitglied seit
2 Nov 2004
Beiträge
62
Punkte für Reaktionen
0
Punkte
0
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!
 

Hupe

Aktives Mitglied
Mitglied seit
8 Apr 2004
Beiträge
2,586
Punkte für Reaktionen
0
Punkte
0
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.
 

norden

Neuer User
Mitglied seit
2 Nov 2004
Beiträge
62
Punkte für Reaktionen
0
Punkte
0
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.