chan-capi 1.0.1 und Asterisk 1.4.3 ?

werbung

Neuer User
Mitglied seit
10 Feb 2007
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo Allerseits,

Da ich hier auch bei meinem letzten Problem mit Asterisk und chan-capi eine schnelle und kompetante Antwort bekommen, habe, versuche ich es doch nochmal.

Hat jemand schon Asterisk 1.4.3 mit chan-capi hin bekommen?
chan-capi muß zwingend neu kompeliert werden,
da das SO Modul (build 1.0.0) gnadenlos Asterisk (1.4.3) bei mir killt, sobald eine ISDN verbindung ausgelöst wird.

Problem: Chan-capi 1.0.1 (und auch 1.0.0) lässt sich unter Asterisk 1.4.3 bei mir nicht kompilieren.

MEldung:
In file included from /usr/include/linux/kernelcapi.h:13,
from /usr/include/linux/capi.h:18,
from chan_capi20.h:28,
from chan_capi.c:89:
/usr/include/linux/list.h:563:2: warning: #warning "don't include kernel headers in userspace"
In file included from chan_capi.c:90:
chan_capi.h:42:2: warning: #warning If you dont update your libcapi20, some fax features are not available
chan_capi.c: In function `capi_new':
chan_capi.c:2182: error: too few arguments to function `ast_channel_alloc'

vermutlich wurde da von Digium wieder an einer Funktion rumgeschraubt und ein Parameter verändert / vertauscht, what ever.

Hat jemand Asterisk 1.4.3 zum Laufen bekommen?
Bei den security patches, die in 1.4.3 drin sind, würd ich auch gern mit der Version arbeiten ;o)


Danke für jeden Vorschlag


Timo
 
Versuch' mal die aktuelle HEAD Version.

Armin
 
Auch HEAD will nicht

HAllo Armin,

sorry für späte Antwort...
Wollte über die LAngen Feiertage nicht nochmal an Asterisk drehen..
Denn 1.4.0 geht ja...

Also hab jetzt wieder 1.4.3 installation...
Wenn ich HEAD von capi-chan nehme, selbes Bild...


Da gibt es Stress mit "send_digit"

NE Idee?


Timo


Schnipp...
In file included from /usr/include/linux/kernelcapi.h:13,
from /usr/include/linux/capi.h:18,
from chan_capi20.h:28,
from chan_capi.c:88:
/usr/include/linux/list.h:563:2: warning: #warning "don't include kernel headers in userspace"
In file included from chan_capi.c:89:
chan_capi.h:41:2: warning: #warning If you dont update your libcapi20, some fax features are not available
chan_capi.c:158: warning: type defaults to `int' in declaration of `STANDARD_LOCAL_USER'
chan_capi.c:158: warning: data definition has no type or storage class
chan_capi.c:159: warning: type defaults to `int' in declaration of `LOCAL_USER_DECL'
chan_capi.c:159: warning: data definition has no type or storage class
chan_capi.c: In function `capi_new':
chan_capi.c:2114: error: too few arguments to function `ast_channel_alloc'
chan_capi.c:2134: error: structure has no member named `type'
chan_capi.c: In function `pbx_capicommand_exec':
chan_capi.c:4811: warning: implicit declaration of function `LOCAL_USER_ADD'
chan_capi.c:4830: warning: implicit declaration of function `LOCAL_USER_REMOVE'
chan_capi.c: At top level:
chan_capi.c:5500: error: unknown field `send_digit' specified in initializer
chan_capi.c:5500: warning: initialization from incompatible pointer type
make: *** [chan_capi.o] Error 1
linux:/usr/src/capi-chan/chan-capi-HEAD #
 
Wie ist denn die gesammte Ausgabe? Es sieht so aus, dass die Version von Asterisk nicht korrekt erkannt wird. Das sollte dann in der Datei /usr/include/asterisk/version.h ueberprueft werden.

Armin
 
Joup.. da stimmt was mit den Versionen nicht

Hallo Armin..

Danke für den Tipp...
Genau da wirds dran liegen..
Habe mal Makefile und create_config.sh genauer angesehen..

Da sind mir schon 2 Fehler aufgefallen..
Nr 1:
Makefile Zeile 62
AVERSION=$(shell if grep -q "VERSION_NUM 0104" $(ASTERISK_HEADER_DIR)/asterisk/version.h; then echo V1_4; fi)

Da habe ich die grep Abfrage korrigiert...
In der version.h von Asteriskt steht ASTERISK_VERSION_NUM 10403
Aber das hat nicht geholfen. (ASTERISK davor, bei der Version führende "0" weg)

in der create_config.sh hab ich noch folgende Zeile angepasst:
Zeile 42
if grep -q "ASTERISK_VERSION_NUM 0104" $INCLUDEDIR/version.h; then

Hier auch 0104 in 104 geändert...
Dann kam beim Make immerhin
*Found Asterisk VErsion 1.4
Aber so ganz gehts noch nicht ;(

Und Fehlermeldung beim Make ist nun:

inux:/usr/src/capi-chan/chan-capi-HEAD # make
./create_config.sh "/usr/include"
Checking Asterisk version... TEST.. JETZT FINDET ER 1.4
1.4.3
* found Asterisk version 1.4
* found stringfield in ast_channel
* found 'indicate' with data
* found extended ast_channel_alloc
config.h complete.
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 `if grep -q AST_JB config.h; then echo -DAST_JB; fi` -c -o chan_capi.o chan_capi.c
In file included from /usr/include/linux/kernelcapi.h:13,
from /usr/include/linux/capi.h:18,
from chan_capi20.h:28,
from chan_capi.c:88:
/usr/include/linux/list.h:563:2: warning: #warning "don't include kernel headers in userspace"
In file included from chan_capi.c:89:
chan_capi.h:41:2: warning: #warning If you dont update your libcapi20, some fax features are not available
chan_capi.c: In function `capi_new':
chan_capi.c:2114: error: too few arguments to function `ast_channel_alloc'
make: *** [chan_capi.o] Error 1


Ich tippe hier wurde entweder mal wieder eine neue variable eingeführt.. Oder irgendwo ist noch eine Abfrage nach der Version falsch...

Im aktuellen Head wird ja nach dem Versionstring "0103" gesucht..
Bei der Asteriskdistribution (1.3.4) scheint die führende "0" zu entfallen.. 10304
Vermutlich gehen daher weitere Versionsabfragen daneben..:

Idee?

Wäre für n Tipp dankbar...


Timo
 
Zuletzt bearbeitet:
Hallo,

ich habe selbes Problem mit Asterisk 1.4.6, habe es auch schon mit der aktuellen HEAD Version von 04.07 probiert , aber leider ohne erfolg.

Kann mir einer einen Tipp geben was ich machen könnte, oder ob ich was falsch mache ?

Ich installiere mit make und bekomme direkt nur Fehlermeldungen und error´s angezeigt, zum Schluss endet make mit Fehler 1.

Ich setzt derzeit Debian etch ein .

Vielen Dank

Thomas
 
..wollte gerade die aktuelle HEAD-Version installieren mit asterisk 1.4.6, geht aber nicht
Code:
chan_capi.c:4918: error: subscripted value is neither array nor pointer
chan_capi.c: In function âpbxcli_capi_show_channelsâ:
chan_capi.c:5056: error: âstruct capi_pvtâ has no member named ânextâ
chan_capi.c:5056: warning: assignment from incompatible pointer type
chan_capi.c:5057: error: âstruct capi_pvtâ has no member named âchanneltypeâ
chan_capi.c:5060: error: âstruct capi_pvtâ has no member named âstateâ
chan_capi.c:5060: error: âstruct capi_pvtâ has no member named âstateâ
chan_capi.c:5060: warning: comparison between pointer and integer
chan_capi.c:5062: error: âstruct capi_pvtâ has no member named âoutgoingâ
chan_capi.c:5069: error: âstruct capi_pvtâ has no member named âB3qâ
chan_capi.c:5069: error: âstruct capi_pvtâ has no member named âB3countâ
chan_capi.c:5069: warning: format â%dâ expects type âintâ, but argument 4 has type âstruct <anonymous> *â
chan_capi.c:5069: warning: format â%dâ expects type âintâ, but argument 5 has type âstruct <anonymous> *â
chan_capi.c:5069: warning: format â%dâ expects type âintâ, but argument 4 has type âstruct <anonymous> *â
chan_capi.c:5069: warning: format â%dâ expects type âintâ, but argument 5 has type âstruct <anonymous> *â
chan_capi.c:5077: error: âstruct capi_pvtâ has no member named ântmodeâ
chan_capi.c:5078: error: âstruct capi_pvtâ has no member named âstateâ
chan_capi.c:5078: warning: passing argument 1 of âshow_stateâ makes integer from pointer without a cast
chan_capi.c:5080: error: âstruct capi_pvtâ has no member named âbprotoâ
chan_capi.c:5080: warning: passing argument 1 of âshow_bprotoâ makes integer from pointer without a cast
chan_capi.c:5081: error: âstruct capi_pvtâ has no member named âisdnstateâ
chan_capi.c:5081: warning: passing argument 1 of âshow_isdnstateâ makes integer from pointer without a cast
chan_capi.c:5082: error: âstruct capi_pvtâ has no member named âcid_tonâ
chan_capi.c:5083: error: âstruct capi_pvtâ has no member named âcidâ
chan_capi.c:5084: error: âstruct capi_pvtâ has no member named âdnidâ
chan_capi.c:5086: warning: format â%02xâ expects type âunsigned intâ, but argument 9 has type âstruct <anonymous> *â
chan_capi.c:5086: warning: format â%sâ expects type âchar *â, but argument 10 has type âstruct <anonymous> *â
chan_capi.c:5086: warning: format â%sâ expects type âchar *â, but argument 11 has type âstruct <anonymous> *â
chan_capi.c: In function âcc_register_capiâ:
chan_capi.c:5221: warning: implicit declaration of function âcapi20_registerâ
chan_capi.c:5225: warning: implicit declaration of function âcapi20_releaseâ
chan_capi.c: In function âcc_init_capiâ:
chan_capi.c:5250: warning: implicit declaration of function âcapi20_isinstalledâ
chan_capi.c:5263: warning: implicit declaration of function âcapi20_get_profileâ
chan_capi.c: In function âcc_post_init_capiâ:
chan_capi.c:5382: error: âstruct capi_pvtâ has no member named ânextâ
chan_capi.c:5382: warning: assignment from incompatible pointer type
chan_capi.c:5385: error: âstruct capi_pvtâ has no member named âcontrollerâ
chan_capi.c:5385: error: array subscript is not an integer
chan_capi.c:5385: error: âstruct <anonymous>â has no member named ârtpcodecâ
chan_capi.c:5385: error: âstruct capi_pvtâ has no member named âcapabilityâ
chan_capi.c:5385: error: invalid operands to binary &
chan_capi.c: In function âunload_moduleâ:
chan_capi.c:5732: error: âstruct capi_pvtâ has no member named âsmootherâ
chan_capi.c:5733: error: âstruct capi_pvtâ has no member named âsmootherâ
chan_capi.c:5733: warning: passing argument 1 of âast_smoother_freeâ from incompatible pointer type
chan_capi.c:5740: error: âstruct capi_pvtâ has no member named ânextâ
chan_capi.c:5740: warning: assignment from incompatible pointer type
make: *** [chan_capi.o] Fehler 1
 
Hallo,

versuch habe es heute mit der chan-capi-HEAD Version vom 17.07.07 an Asterisk 1.4.7.1 konfiguriert bekommmen .)

Bei Fragen stehe ich gerne zur Verfügung.

BG Thomas
 
Zuletzt bearbeitet:
..ne ..schade..aber zu einer 1.7. 1 Version wird es keine Fragen geben
 
blauerpeti schrieb:
..ne ..schade..aber zu einer 1.7. 1 Version wird es keine Fragen geben

Man sollt zu später stunde doch keine Forenbeiträge mehr schreiben .)
Meinte natürlich 1.4.7.1


BG

Thomas
 
finace schrieb:
Hallo,

versuch habe es heute mit der chan-capi-HEAD Version vom 17.07.07 an Asterisk 1.4.7.1 konfiguriert bekommmen .)

Bei Fragen stehe ich gerne zur Verfügung.

BG Thomas

Ja, poste es mal bitte.
 
Asterisk 1.4.11 und chan-capi-1.0.1

Code:
make
[CC] chan_capi.c -> chan_capi.o
chan_capi.c: In Funktion »capi_new«:
chan_capi.c:2182: Fehler: Zu wenige Argumente für Funktion »ast_channel_alloc«
make: *** [chan_capi.o] Fehler 1

Hach... Unter cygwin lief alles sofort...

Schon jede Menge chan-capi(-cm)'s probiert... mannomann.

NEU: Nu geht es... Ich habe die HEAD: chan_capi-HEAD.tgz vom 28.8.2007 verwendet. Komiplierte einwandfrei. Installiert, geladen. In Asterisk modules.conf eingetragen -lt. INSTALL-. Die CAPI Befehle von Asterisk zeigten den gewüschten Effekt.

Nun wende ich mich dem nächsten Problem zu. Wenn FCPCI und Fbox gleichzeitig am NTBA hängen ist der Anschluß weg: vorübergehend nicht erreichbar. (AVM hat sich bereiterklärt, meine URalte Karte zu testen und ggf. auszutauschen. DAS ist Kundendienst.)
 
Zuletzt bearbeitet:
halli hallo.
ich hab mir eben auch den aktuellen asterisk 1.4.11 compiliert (unter debian 4.0 mit 2.6.22.5 kernel und einer avm b1 karte) und wollte nun versuchen chan_capi zu compilieren, ging aber net.
aachen scheint ja das selbe problem gehabt zu haben!
also die neue HEAD version gezogen. die konnte ich nun endlich compilieren und einbinden!
raustelefonieren funktioniert auch über isdn, allerdings bei eingehenden telefonnaten bekomm ich sofort einen speicher zugriffsfehler und asterisk schmiert ab!
und es muss am chan_capi modul liegen, denn wenn ich es zum start nicht mit lade ist alles wunderbar.

@aachen: funktioniert deine HEAD version mit break_in und _out aus dem PSTN?

wenn ja, vielleicht kannst du mir deine mal zukommen lassen? denn ich hab die vom 5.9.2007 und damit hab ich, wie oben geschrieben, probleme.

gruß aus ffm

mitch

PS: ich sollte vielleicht noch dazu sagen, das ich keinerlei zuordnung oder so in meiner extensions.conf habe.
also im asterisk generell passiert nix. allein das chan_capi modul bringt ihn wohl irgendwie zum core'n
 
Zuletzt bearbeitet:
Hallo,
also:
Rauswählen - geht
Rufe annehmen: Erst mit capi debug angesehen, was da so ankommt und dann Incoming Route entsprechend gesetzt. (Trunk definieren nicht vergessen!)
Ich sende Die meine Version gerne zu, dazu brauche ich aber eine definierte EMailadresse (kannst Du mir ja hier über PM zukommen lassen.).
In modues.conf:
Code:
[modules]
autoload=yes
;
; Hier mal erst ISDN!
load => chan_capi.so

und:

[global]
;chan_capi.so=yes
 
hi.

also ich hab jetzt mal das load => chan_capi.so direkt unter das autoload gesetzt und in global kommentiert.

auch hab ich capi debug eingecshaltet, aber bevor da überhaupt was ausgegeben wird, gibt es nen core!

was meinst du mit trunk?
damals musste ich da net viel setzten damit das funktioniert!

gruß
 
selbes Problem

Hallo miteinander,

das Raustelefonieren funktionier tadelos, aber sobald ein Anruf kommt habe ich auch den Segmentation fault.
capi debug gibt aber noch folgendes aus:

Controller/PLCI/NCCI = 0x201
CIPValue = 0x1
CalledPartyNumber = <c1>xxxx422
CallingPartyNumber = <21 83>89xxxx422
CalledPartySubaddress = default
CallingPartySubaddress = default
BC = <80 90 a3>
LLC = default
HLC = default
AdditionalInfo = default

Segmentation fault
 
Bei mir war jedenfalls Trunk und DialIn bereits konfiguriert. Vielleicht ist das der Unterschied? Was sagt denn das Log?

(Trunk ist die outgoing Konfig. Heißt bei FreePBX so.)
 
leider kein Eintrag in /var/log/asterisk/messages.
ganz kurz klingelt das ISDN-Telefon,dass am selben Bus hängt, wenn ich es über das SIP-Telefon anrufe.
 
ALLLLSSOOOOO super nachricht ;)

mit der HEAD version von aachen (vom 28.8.2007) funktioniert jetzt wieder alles, break-in und break-out (PSTN).
k.A. was die ander aktuellen version wieder rumgebastelt haben. wird zeit das die nächste stable rauskommen (1.0.2 oder so)

bis dahin... danke nochmal an aachen!

tschüühüüüssss
 
klingt super, wo kann man sich diese herrunterladen ?
 
Kostenlos!

Statistik des Forums

Themen
247,966
Beiträge
2,277,956
Mitglieder
377,053
Neuestes Mitglied
Zuckersüß