chan_capi-cm-0.5 release announcement

Maik

Gesperrt
Mitglied seit
1 Apr 2004
Beiträge
1,778
Punkte für Reaktionen
0
Punkte
0
Hallo,

folgendes kam gerade ueber die Mailingliste:

Hi all,

I would like to announce the first release of the chan_capi
channel driver on sourceforge.net

The package is available for download with name
chan_capi-cm-0.5
and is the current CVS HEAD.

It is derived from the chan_capi-0.4.0PRE1 of kapejod.

The main changes are:
- complete rework
- fix race-conditions
- fix call state handling
- rework of debug/verbose messages
- added capiFax feature (provided by Frank Sautter)
- auto-config (compile and work with Asterisk CVS-HEAD and older versions)
- use with ELinOS cross-toolbox and project handling

For the versioning, I have decided to use the name extention 'cm' to avoid
confusion with kapejod's version.
This first release is 0.5 (not 0.1) because the base is 0.4.0.
Only the major and the minor number will be used. The exception to have a
third number (patch-version) will be added for fixup-patches only.

Feedback welcome.

Armin
 
Eins habe ich noch nicht ganz verstanden!

In der neuen Capi hat sich die Syntax geändert und man muss jetzt statt der abgehenden MSN den controller bzw die group spezifizieren. Wie teile ich asterisk jetzt mit welche MSN ich abgehend verwenden will und ob die Nummer unterdrückt werden soll oder nicht?

Aus den Beispielen werde ich nicht ganz schlau!
 
Ich hab mir das jetzt zwar nicht angesehen, aber ich vermute mal du musst die MSN als CallerIDNum setzen und das Unterdruecken geht mit SetCallerPres. Das ist halt inzwischen der Standard fuer Asterisk-eigene Channel-Treiber. Die anderen Treiber werden jetzt wohl langsam angepasst.
 
Maik schrieb:
Ich hab mir das jetzt zwar nicht angesehen, aber ich vermute mal du musst die MSN als CallerIDNum setzen und das Unterdruecken geht mit SetCallerPres. Das ist halt inzwischen der Standard fuer Asterisk-eigene Channel-Treiber. Die anderen Treiber werden jetzt wohl langsam angepasst.

hmm - laut Beschreibung soll die capi auch mit älterne asterisk-Versionen zusammenarbeiten z.B. 1.0.7 und nicht nur mit dem neuesten CVS!

Gibt es denn in der 1.0.7 ein SetCallerPres?
 
Kann mir jemand vielleicht bei folgendem compilefehler weiterhelfen?
(Kernel 2.6.10 mit patches für misdn)

:/usr/src/chan_capi-cm-0.5# make
gcc -pipe -Wall -Wmissing-prototypes -Wmissing-declarations -g -I/usr/include -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686 -DCAPI_SYNC -DASTERISKVERSION=\"\" -Wno-missing-prototypes -Wno-missing-declarations -DCRYPTO -c -o app_capiCD.o app_capiCD.c
In file included from app_capiCD.c:37:
/usr/include/linux/capi.h:80: error: variable or field `__user' declared void
/usr/include/linux/capi.h:80: error: Syntaxfehler before '*' token
/usr/include/linux/capi.h:115: error: Syntaxfehler before "capi_manufacturer_cmd"
/usr/include/linux/capi.h:117: error: Syntaxfehler before '}' token
make: *** [app_capiCD.o] Fehler 1
:/usr/src/chan_capi-cm-0.5# vi app_capiCD.c
:/usr/src/chan_capi-cm-0.5#
 
Also bei mir läuft die capi jetzt!

Falls jemand von den fli4l-Anwendern testen möchte kann ich die binaries und die neue capi.conf zur Verfügung stellen.

Der dialplan muss auch entsprechend abgeändert werden z.B.:

exten => _.,1,SetCIDNum(37) ; abgehende MSN
exten => _.,2,SetCallerPres(prohib) ; oder allowed (default) -> (CLIR)
exten => _.,3,Dial(Capi/contr1/${EXTEN},,)

Interessant dürfte vorallem auch die Möglichkeit sein Faxe direkt zu empfangen:
Short HOWTO of 'capiAnswerFax':
===============================
For those of you who have a CAPI card with an on-board DSP (like some Eicon and
DIVA Server), this patch allows you to receive faxes.
If you want to answer a channel in fax mode, use capiAnswerFax() instead of
Answer()
If you use Answer(), you will be in voice mode. If the hardware DSP detects
fax tone, you can switch from voice to fax mode by calling capiAnswerFax().

Example of use :
line number 123, play something, if a fax tone is detected, handle it
line number 124, answer directly in fax mode

[incoming]
exten => 123,1,Answer()
exten => 123,2,BackGround(jpop)
exten => 124,1,Goto(handle_fax,s,1)
exten => fax,1,Goto(handle_fax,s,1)

[handle_fax]
exten => s,1,capiAnswerFax(/tmp/${UNIQUEID})
exten => s,2,Hangup()
exten => h,1,deadagi,fax.php // Run sfftobmp and mail it.

The output of capiAnswerFax is a SFF file. Use sfftobmp to convert it.
With a DIVA Server, following features are provided:
- fax up to 33600
- high resolution
- Color Fax
- JPEG Compression is disabled (I can't test it)
 
Netview schrieb:
Gibt es denn in der 1.0.7 ein SetCallerPres?

Ich arbeite nur sehr selten mit 1.0.x. Da fehlen soooo viele Features... ;)

Aber ein simples 'show applications' im CLI wird es dir verraten.
 
Maik schrieb:
Netview schrieb:
Gibt es denn in der 1.0.7 ein SetCallerPres?

Ich arbeite nur sehr selten mit 1.0.x. Da fehlen soooo viele Features... ;)

Aber ein simples 'show applications' im CLI wird es dir verraten.

Also den SetCallerPres gibt es und daher läuft's ja auch (s.o.).
Im CVS sind sicherlich die neuesten Features drinnen, aber laufen die Versionen stabil?
Bei mir telefoniert die ganze Familie über * und Abbrüche kann ich mir daher schlecht leisten ;-)
 
FYI:

Armin Schindler on asterisk list schrieb:
Hi all,

on sourceforge.net I added the fixup release 0.5.1 of
chan_capi-cm driver.

The changes from 0.5 to 0.5.1 are:
- fixed a memory leak (in ast_smoother usage)
- fixed voice buffer corruption on SMP systems
(each channel now has its own buffers)
- removed unused variables

Have fun
Armin

jo
 
... und schon aktualisiert ;-)
 
zu HoppaZ weiter oben

Ich erhalte auch die gleiche Fehlermeldung,

kernel = 2.6.11-1-686-smp auf Compaq DL380 G3
benutze: asterisk = CVS
chan-capi = chan_capi-0.4.0-PRE1 oder chan_capi-cm-0.5.3
hardware siehe signatur

In file included from app_capiCD.c:30:
/usr/include/linux/capi.h:80: error: variable or field `__user' declared void
/usr/include/linux/capi.h:80: error: syntax error before '*' token
/usr/include/linux/capi.h:115: error: syntax error before "capi_manufacturer_cmd"
/usr/include/linux/capi.h:117: error: syntax error before '}' token
make: *** [app_capiCD.o] Error 1

wer kann mir da weiter helfen???
 
Gab es da nicht sowieso ein Problem mit SMP-Kerneln? UNd bei Kerneln >0 2.6.11 muss, glaube ich, nachgepatcht werden. Dazu sollte hier auch irgendwas in der Capi-Abteilung rumschwirren.
 
Tadaaa,
Das hier hat mir geholfen.

The mail archive

einfac nur das '__user' herausnehmen wie beschrieben und neu kompilieren.

mfg
joh
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,840
Beiträge
2,219,268
Mitglieder
371,543
Neuestes Mitglied
Brainbanger
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.