Chan_Capi 0.3.4 unkompatibel mit heutiger Asterisk CVS Head

Blackvel

Mitglied
Mitglied seit
4 Mai 2004
Beiträge
624
Punkte für Reaktionen
0
Punkte
0
Freut Euch!

Neueste Chan_Capi 0.3.4 (gilt ebenso für die älteren Versionen) ist nicht mit neuester Asterisk CVS Head Version kompatibel.

Nur mit der Asterisk CVS Stabel.

Folgendes ist in chan_capi.c zu ändern :

static ast_mutex_t usecnt_lock = AST_MUTEX_INITIALIZER;
static ast_mutex_t iflock = AST_MUTEX_INITIALIZER;
static ast_mutex_t pipelock = AST_MUTEX_INITIALIZER;
static ast_mutex_t monlock = AST_MUTEX_INITIALIZER;
static ast_mutex_t contrlock = AST_MUTEX_INITIALIZER;

static ast_mutex_t capi_send_buffer_lock = AST_MUTEX_INITIALIZER;
static ast_mutex_t capi_put_lock = AST_MUTEX_INITIALIZER;

in

AST_MUTEX_DEFINE_STATIC(usecnt_lock);
AST_MUTEX_DEFINE_STATIC(iflock);
AST_MUTEX_DEFINE_STATIC(pipelock);
AST_MUTEX_DEFINE_STATIC(monlock);
AST_MUTEX_DEFINE_STATIC(contrlock);

AST_MUTEX_DEFINE_STATIC(capi_send_buffer_lock);
AST_MUTEX_DEFINE_STATIC(capi_put_lock);

... falls ich was vergessen haben sollte, alles von ...INITIALIZER nach AST_MUTEX_DEFINE_STATIC ändern :)

Dann funzt es wieder!

Vergesst nicht ERST in Asterisk make, make install auszuführen,
DANN erst die chan_capi aufzusetzen.

Asterisk kopiert alle include/*.h files nach /usr/lib/asterisk/include!!!!

Es hat ganz krasse Changes bei lock.h + modules.h gegeben (latest CVS Head).
Diese müssen natürlich in /usr/lib/asterisk/includes auf dem neuesten Stand sein!

mv Rückfragen /dev/null :)

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