<br><font size=2 face="sans-serif">Hello all,</font>
<br>
<br><font size=2 face="sans-serif">I a'm having a lot of troubles compiling
the CAPI driver for mi AVM card, model C2 with two ports.</font>
<br>
<br><font size=2 face="sans-serif">I´m using Debian stable with kernel
2.4.18 (bf24), but i can't compile this driver.</font>
<br>
<br><font size=2 face="sans-serif">I just followed the steps from http://www.voip-info.org/wiki-Asterisk+How+to+connect+with+CAPI</font>
<br>
<br><font size=2 face="sans-serif">and there we can read that is necesary
to select [*]CAPI2.0 filesystem support, but in my kernel, doing make menuconfig.</font>
<br>
<br><font size=2 face="sans-serif">I can`t select this option, this option
it is not present on my kernel 2.4.18</font>
<br>
<table width=100%>
<tr valign=top>
<td width=100% bgcolor=#e9ecef>
<br><font size=1 face="Verdana">&lt;M&gt; CAPI2.0 support <br>
[*] Verbose reason code reporting (Kernel size +=7K) <br>
[*] CAPI2.0 Middleware support (EXPERIMENTAL) <br>
&lt;M&gt; CAPI2.0 /dev/capi support <br>
[*] CAPI2.0 filesystem support <br>
&lt;M&gt; CAPI2.0 capidrv interface support </font></table>
<br>
<br><font size=2 face="sans-serif">The next thing i tried to do, is to
compile the package chan_capi, but it fails too.</font>
<br><font size=2 face="sans-serif">a lot of errors apears when i do make,
</font>
<br>
<br><font size=2 face="sans-serif">debian-asterisk:/home/ismaelg/chan_capi-0.3.5#
make</font>
<br><font size=2 face="sans-serif">gcc -pipe -Wall -Wmissing-prototypes
-Wmissing-declarations -g &nbsp;-I/usr/src/aster</font>
<br><font size=2 face="sans-serif">isk &nbsp; &nbsp; &nbsp;-D_REENTRANT
-D_GNU_SOURCE -O6 -march=i686 &nbsp;-DCAPI_ES -DCAPI_GAIN -DCAP</font>
<br><font size=2 face="sans-serif">I_SYNC -DUNSTABLE_CVS -Wno-missing-prototypes
-Wno-missing-declarations -DCRYPTO</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;-c -o chan_capi.o chan_capi.c</font>
<br><font size=2 face="sans-serif">chan_capi.c:23: asterisk/features.h:
No such file or directory</font>
<br><font size=2 face="sans-serif">chan_capi.c:24: asterisk/utils.h: No
such file or directory</font>
<br><font size=2 face="sans-serif">chan_capi.c:62: warning: type defaults
to `int' in declaration of `AST_MUTEX_DEF</font>
<br><font size=2 face="sans-serif">INE_STATIC'</font>
<br><font size=2 face="sans-serif">chan_capi.c:62: warning: parameter names
(without types) in function declaration</font>
<br><font size=2 face="sans-serif">chan_capi.c:62: warning: data definition
has no type or storage class</font>
<br><font size=2 face="sans-serif">chan_capi.c:63: warning: type defaults
to `int' in declaration of `AST_MUTEX_DEF</font>
<br><font size=2 face="sans-serif">INE_STATIC'</font>
<br><font size=2 face="sans-serif">chan_capi.c:63: warning: parameter names
(without types) in function declaration</font>
<br><font size=2 face="sans-serif">chan_capi.c:63: warning: data definition
has no type or storage class</font>
<br><font size=2 face="sans-serif">chan_capi.c:64: warning: type defaults
to `int' in declaration of `AST_MUTEX_DEF</font>
<br><font size=2 face="sans-serif">INE_STATIC'</font>
<br><font size=2 face="sans-serif">chan_capi.c:64: warning: parameter names
(without types) in function declaration</font>
<br><font size=2 face="sans-serif">chan_capi.c:64: warning: data definition
has no type or storage class</font>
<br><font size=2 face="sans-serif">chan_capi.c:65: warning: type defaults
to `int' in declaration of `AST_MUTEX_DEF</font>
<br><font size=2 face="sans-serif">INE_STATIC'</font>
<br><font size=2 face="sans-serif">chan_capi.c:65: warning: parameter names
(without types) in function declaration</font>
<br><font size=2 face="sans-serif">chan_capi.c:65: warning: data definition
has no type or storage class</font>
<br><font size=2 face="sans-serif">chan_capi.c:66: warning: type defaults
to `int' in declaration of `AST_MUTEX_DEF</font>
<br><font size=2 face="sans-serif">INE_STATIC'</font>
<br><font size=2 face="sans-serif">chan_capi.c:66: warning: parameter names
(without types) in function declaration</font>
<br><font size=2 face="sans-serif">chan_capi.c:66: warning: data definition
has no type or storage class</font>
<br><font size=2 face="sans-serif">chan_capi.c:67: warning: type defaults
to `int' in declaration of `AST_MUTEX_DEF</font>
<br><font size=2 face="sans-serif">INE_STATIC'</font>
<br><font size=2 face="sans-serif">chan_capi.c:67: warning: parameter names
(without types) in function declaration</font>
<br><font size=2 face="sans-serif">chan_capi.c:67: warning: data definition
has no type or storage class</font>
<br><font size=2 face="sans-serif">chan_capi.c:68: warning: type defaults
to `int' in declaration of `AST_MUTEX_DEF</font>
<br><font size=2 face="sans-serif">INE_STATIC'</font>
<br><font size=2 face="sans-serif">chan_capi.c:68: warning: parameter names
(without types) in function declaration</font>
<br><font size=2 face="sans-serif">chan_capi.c:68: warning: data definition
has no type or storage class</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `_capi_put_cmsg':</font>
<br><font size=2 face="sans-serif">chan_capi.c:106: `capi_put_lock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c:106: (Each undeclared identifier
is reported only once</font>
<br><font size=2 face="sans-serif">chan_capi.c:106: for each function it
appears in.)</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `capi_echo_canceller':</font>
<br><font size=2 face="sans-serif">chan_capi.c:181: `contrlock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `capi_detect_dtmf':</font>
<br><font size=2 face="sans-serif">chan_capi.c:231: `contrlock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `capi_send_digit':</font>
<br><font size=2 face="sans-serif">chan_capi.c:309: `contrlock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `remove_pipe':</font>
<br><font size=2 face="sans-serif">chan_capi.c:481: `pipelock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `capi_hangup':</font>
<br><font size=2 face="sans-serif">chan_capi.c:613: `usecnt_lock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `capi_call':</font>
<br><font size=2 face="sans-serif">chan_capi.c:685: `pipelock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `capi_read':</font>
<br><font size=2 face="sans-serif">chan_capi.c:826: structure has no member
named `delivery'</font>
<br><font size=2 face="sans-serif">chan_capi.c:827: structure has no member
named `delivery'</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `capi_write':</font>
<br><font size=2 face="sans-serif">chan_capi.c:899: `capi_send_buffer_lock'
undeclared (first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `capi_new':</font>
<br><font size=2 face="sans-serif">chan_capi.c:1022: structure has no member
named `delivery'</font>
<br><font size=2 face="sans-serif">chan_capi.c:1023: structure has no member
named `delivery'</font>
<br><font size=2 face="sans-serif">chan_capi.c:1078: `usecnt_lock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `capi_request':</font>
<br><font size=2 face="sans-serif">chan_capi.c:1130: `iflock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c:1146: `contrlock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `find_pipe':</font>
<br><font size=2 face="sans-serif">chan_capi.c:1181: `pipelock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `pipe_frame':</font>
<br><font size=2 face="sans-serif">chan_capi.c:1214: too few arguments
to function `ast_dsp_process'</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `pipe_msg':</font>
<br><font size=2 face="sans-serif">chan_capi.c:1347: `contrlock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c:1499: structure has no member
named `delivery'</font>
<br><font size=2 face="sans-serif">chan_capi.c:1500: structure has no member
named `delivery'</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `capi_handle_msg':</font>
<br><font size=2 face="sans-serif">chan_capi.c:1974: `iflock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c:2064: `pipelock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `restart_monitor':</font>
<br><font size=2 face="sans-serif">chan_capi.c:2267: `monlock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c:2278: warning: implicit
declaration of function `ast_pthread_create'</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `capi_info':</font>
<br><font size=2 face="sans-serif">chan_capi.c:2527: `contrlock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `load_module':</font>
<br><font size=2 face="sans-serif">chan_capi.c:2607: `iflock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">chan_capi.c: In function `usecount':</font>
<br><font size=2 face="sans-serif">chan_capi.c:2820: `usecnt_lock' undeclared
(first use in this function)</font>
<br><font size=2 face="sans-serif">make: *** [chan_capi.o] Error 1</font>
<br><font size=2 face="sans-serif">debian-asterisk:/home/ismaelg/chan_capi-0.3.5#</font>
<br>
<br>
<br><font size=2 face="sans-serif">dmesg output:</font>
<br>
<br><font size=2 face="sans-serif">CAPI-driver Rev 1.1.4.1: loaded</font>
<br><font size=2 face="sans-serif">b1: revision 1.1.4.1</font>
<br><font size=2 face="sans-serif">c4: revision 1.1.4.1</font>
<br><font size=2 face="sans-serif">kcapi: driver c4 attached</font>
<br><font size=2 face="sans-serif">c2: revision 1.1.4.1</font>
<br><font size=2 face="sans-serif">kcapi: driver c2 attached</font>
<br><font size=2 face="sans-serif">PCI: Found IRQ 11 for device 00:08.0</font>
<br><font size=2 face="sans-serif">c2: PCI BIOS reports AVM-C2 at i/o 0xd400,
irq 11, mem 0xe7000000</font>
<br><font size=2 face="sans-serif">kcapi: Controller 1: c2-d400 attached</font>
<br><font size=2 face="sans-serif">kcapi: Controller 2: c2-d400 attached</font>
<br><font size=2 face="sans-serif">c2: AVM C2 at i/o 0xd400, irq 11, mem
0xe7000000</font>
<br><font size=2 face="sans-serif">c4: 1 C4/C2 card(s) detected</font>
<br><font size=2 face="sans-serif">capi20: started up with major 68</font>
<br><font size=2 face="sans-serif">kcapi: capi20 attached</font>
<br><font size=2 face="sans-serif">capi20: Rev 1.1.4.2: started up with
major 68 (no middleware)</font>
<br><font size=2 face="sans-serif">b1dma: revision 1.1.4.1</font>
<br><font size=2 face="sans-serif">b1pci: revision 1.1.4.1</font>
<br><font size=2 face="sans-serif">kcapi: driver b1pci attached</font>
<br>
<br><font size=2 face="sans-serif">I tried to adjust the /chan_capi/Makefile
to fit my system, but it don't work. </font>
<br>
<br><font size=2 face="sans-serif">Someone could tell me how to install
the Capi driver in a debian stable system?</font>
<br><font size=2 face="sans-serif">Or how could I use my AVM c2 card withj
Asterisk and Debian?</font>
<br>
<br><font size=2 face="sans-serif">Thanks.</font>
<br>
<br><font size=2 face="sans-serif">Regards from Madrid.</font>
<br>
<br><font size=2 face="sans-serif">Ismael Gil.</font>
<br><font size=2 face="sans-serif">&nbsp;</font>