[chan-capi-users] chan_capi problem with Gerdes Primux ISDN board

Michael Kakuschky kakuschky at bergedorf.de
Thu Feb 25 20:48:55 CET 2010


Hello Tamer,

you don't have to change the Gerdes Primux Makefile.  Take care about 
the following

1.) Backup and remove other /usr/lib/libcapi* files

2.) Compile and install the Gerdes Primux capi like the Primux manual 
explains

3.) Compile chan_capi against the new build Gerdes libcapi and use the 
gerdes capi headers capi20.h, capiutils.h and capicmd.h. The easiest way 
is maybe to make a backup from the existing header files

/usr/include/capi20.h
/usr/include/capicmd.h
/usr/include/capiutils.h

and replace them with the gerdes ones which you can find somewhere under 
/usr/lib/primux

Regards Michael


Am 25.02.2010 18:51, schrieb Tamer Higazi:
> Hi Michael,
> Thanks for your answer. could you please tell me how to accomplish
> this?! Or better, which parts in the Makefile will I have to change at all?
>
> If I open the Makefile I see:
>
> ifeq (${USE_OWN_LIBCAPI},yes)
> INCLUDE= -I./libcapi20
> LIBLINUX=
> else
> INCLUDE=
> LIBLINUX=-lcapi20
> endif
>
> what could be liblinux? And the other thing is, the include part. The
> gerdes include header files aren't available.
>
> Here is the primux directory:
>
> tamer at tux /usr/lib/primux $ ls -lA /usr/lib/primux/
> insgesamt 11852
> drwxr-xr-x 5 root root    4096 11. Feb 21:56 backup
> drwxr-xr-x 3 root root    4096 11. Feb 21:56 build
> -rw-r--r-- 1 root root   38164 15. Jul 2009  capicfg.pot
> -rwxr-xr-x 1 root root 1666948 20. Jul 2009  ccapicfg
> -rwxr-xr-x 1 root root 1712256 20. Jul 2009  crmtconfig
> -rwxr-xr-x 1 root root 2041412 20. Jul 2009  ctracer
> drwxr-xr-x 2 root root    4096 11. Feb 21:56 de
> drwxr-xr-x 2 root root    4096 11. Feb 21:56 driver
> drwxr-xr-x 2 root root    4096 11. Feb 21:56 en
> -rwxr-xr-x 1 root root  128413 30. Apr 2009  libcapi20_64.so.2
> -rwxr-xr-x 1 root root  128789 30. Apr 2009  libcapi20_64.so.3
> -rwxr-xr-x 1 root root  110147 30. Apr 2009  libcapi20.so.2
> -rwxr-xr-x 1 root root  110331 30. Apr 2009  libcapi20.so.3
> -rwxr-xr-x 1 root root  170960 17. Jan 2007  libgcc_s.so.1
> -rwxr-xr-x 1 root root 2349562 17. Jan 2007  libstdc++.so.6
> -rwxr-xr-x 1 root root 1880208 20. Jul 2009  rmtcapi
> -rw-r--r-- 1 root root     968 15. Jan 2009  rmtcapi.pot
> -rw-r--r-- 1 root root    1534  4. Dez 2008  rmtconfig.pot
> -rwxr-xr-x 1 root root     444 11. Feb 21:56 runcapi.rc
> -rw-r--r-- 1 root root    8169 17. Jun 2009  tracer.pot
> -rwxr-xr-x 1 root root 1687736 11. Feb 21:56 uninstall
> tamer at tux /usr/lib/primux $
>
>
>
> and build gives me this:
>
> tamer at tux /tmp/chan-capi-trunk $ ls -lA /usr/lib/primux/build/
> insgesamt 10116
> -rw-r--r-- 1 root root    2320 14. Nov 2008  capi20.h
> -rw-r--r-- 1 root root    5410 20. Jul 2006  capicmd.h
> -rw-r--r-- 1 root root   53984 14. Nov 2008  capiutils.h
> -rw-r--r-- 1 root root 3332602 20. Jul 2009  lcapibase.o
> -rw-r--r-- 1 root root 3350718 11. Feb 21:56 lcapi.ko
> -rw-r--r-- 1 root root     176 11. Feb 21:56 .lcapi.ko.cmd
> -rw-r--r-- 1 root root    3571 11. Feb 21:56 lcapi.mod.c
> -rw-r--r-- 1 root root    7744 11. Feb 21:56 lcapi.mod.o
> -rw-r--r-- 1 root root   18552 11. Feb 21:56 .lcapi.mod.o.cmd
> -rw-r--r-- 1 root root 3343932 11. Feb 21:56 lcapi.o
> -rw-r--r-- 1 root root     164 11. Feb 21:56 .lcapi.o.cmd
> -rw-r--r-- 1 root root   85682 13. Jul 2009  linux.c
> -rw-r--r-- 1 root root   10987 20. Mai 2009  linux.h
> -rw-r--r-- 1 root root   44456 11. Feb 21:56 linux.o
> -rw-r--r-- 1 root root   31081 11. Feb 21:56 .linux.o.cmd
> -rwxr-xr-x 1 root root     327 11. Feb 21:56 Makefile
> -rw-r--r-- 1 root root      40 11. Feb 21:56 modules.order
> -rw-r--r-- 1 root root     154 11. Feb 21:56 Module.symvers
> drwxr-xr-x 2 root root    4096 11. Feb 21:56 .tmp_versions
> tamer at tux /tmp/chan-capi-trunk $
>
> However I tried with several libcapi files by setting:
>
> LIBLINUX=/usr/lib/primux/libcapi20_64.so.2
>
> and ones
>
> LIBLINUX=/usr/lib/primux/libcapi20_64.so.2
>
> which gives me always the same result of "segementation fault"
>
> for any further ideas, I would thank you
>
>
> Tamer
>
>
> Michael Kakuschky schrieb:
>    
>> Hello Tamer,
>>
>> yes maybe I have an idea. The capi header files from Gerdes differ in
>> some points from the ones written by AVM which are the common capi
>> header files on linux systems.
>>
>> There are some parts inside which are not part of the capi 2.0 specs. If
>> I rember right there is a difference in a parameter list order.
>>
>> So, if you want to link against the Gerdes libcapi you have to use the
>> Gerdes capi header files.
>>
>> It's long time ago that i figure out that and maybe it's also the reason
>> for your problems.
>>
>> Regards Michael
>>
>> Am 25.02.2010 15:26, schrieb Tamer Higazi:
>>
>>      
>>> Hi people!
>>> I have a primux isdn 1 Port ISDN board and I do have figured out that I
>>> have always an echo during the conversation.
>>>
>>> Now, I figured out by building chan_capi, chan_capi uses it's own
>>> libcapi drivers, what might be the problem, instead of the drivers
>>> delivered from the card producer.
>>>
>>> I built chan_capi with the command:
>>>
>>> make USE_OWN_LIBCAPI=no
>>>
>>> with the hope to use the drivers which had been delivered together with
>>> the board. But asterisk won't start and tells me on the console:
>>>
>>> Segmentation Fault.
>>>
>>>
>>> Any ideas, what might be the problem?
>>>
>>>
>>>
>>> Tamer
>>> _______________________________________________
>>> Chan-capi-users mailing list
>>> Chan-capi-users at lists.melware.net
>>> http://lists.melware.net/mailman/listinfo/chan-capi-users
>>>
>>>
>>>
>>>        
>> _______________________________________________
>> Chan-capi-users mailing list
>> Chan-capi-users at lists.melware.net
>> http://lists.melware.net/mailman/listinfo/chan-capi-users
>>
>>      
> _______________________________________________
> Chan-capi-users mailing list
> Chan-capi-users at lists.melware.net
> http://lists.melware.net/mailman/listinfo/chan-capi-users
>
>    


More information about the Chan-capi-users mailing list