I had unexpected hangups from my asterix box using the i4l driver. (SIP 
<-> SIP calls worked execellent, but SIP<->ISDN didn't.)

Then I changed the i4l driver in modem.conf with the chan_capi from 
jungham. (http://www.junghanns.net/asterisk)

I followed his instructions in the INSTALL file, and first encountered 
some errors compiling it. It help by deinstalling several isdn4linux 
packages (se bottom for full info) and install the capi libraries.

running "asterisk -vvvvvv &" from bash

  == Registered application 'Wait'
Asterisk Dynamic Loader Starting:
  == Parsing '/etc/asterisk/modules.conf': Found
 [chan_capi.so] => (Common ISDN API for Asterisk)
  == Parsing '/etc/asterisk/capi.conf': Found
Jan 16 13:44:48 NOTICE[16384]: chan_capi.c:2312 mkif: 
ast_capi_pvt(50,*,demo,0x2,2) (1,2,64) (0)(0.800000/0.800000)
Jan 16 13:44:48 NOTICE[16384]: chan_capi.c:2312 mkif: 
ast_capi_pvt(50,*,demo,0x2,2) (1,2,64) (0)(0.800000/0.800000)
Jan 16 13:44:48 NOTICE[16384]: chan_capi.c:2646 load_module: CAPI not 
installed!
Jan 16 13:44:48 WARNING[16384]: loader.c:312 ast_load_resource: 
chan_capi.so: load_module failed, returning -1
Jan 16 13:44:48 WARNING[16384]: chan_capi.c:2733 unload_module: Unable to 
unregister from CAPI!
  == Unregistered channel type 'CAPI'
Jan 16 13:44:48 WARNING[16384]: loader.c:358 load_modules: Loading module 
chan_capi.so failed!

The ISDN card worked with i4l driver, but then the call got hung up with 
random time.. form 10 seconds to several minutes..

I've loaded the following modules:
Module                  Size  Used by    Not tainted
hisax                 551748   0  (unused)
isdn                  138112   0  [hisax]
slhc                    6756   0  [isdn]
capi                   20992   0 
kernelcapi             34080   1  [capi]
capiutil               24896   0  [kernelcapi]
capifs                  5388   0  [capi]

I've done the following:

[EMAIL PROTECTED] chan_capi-0.3.0]# rpm -qa | grep isdn
isdn4k-utils-3.1-58
isdn4k-utils-devel-3.1-58
xisdnload-1.38-58
[EMAIL PROTECTED] chan_capi-0.3.0]# rpm -e isdn4k-utils
error: Failed dependencies:
        isdn4k-utils is needed by (installed) xisdnload-1.38-58
        isdn4k-utils = 3.1 is needed by (installed) 
isdn4k-utils-devel-3.1-58 [EMAIL PROTECTED] chan_capi-0.3.0]# rpm -e xisdnload 
[EMAIL PROTECTED] chan_capi-0.3.0]# rpm -e isdn4k-utils-devel [EMAIL PROTECTED] 
chan_capi-0.3.0]# rpm -e isdn4k-utils
warning: /etc/isdn/isdn.conf saved as /etc/isdn/isdn.conf.rpmsave

-----installing Capi, capi-lib and capi-dev---- 

[EMAIL PROTECTED] chan_capi-0.3.0]# cd [EMAIL PROTECTED] root]# rpm -i 
capi-0208190200-5.i686.rpm
warning: capi-0208190200-5.i686.rpm: V3 DSA signature: NOKEY, key ID 
e01260f1 [EMAIL PROTECTED] root]# rpm -qa | grep capi
capi-0208190200-5
[EMAIL PROTECTED] root]#
[EMAIL PROTECTED] root]# rpm -i capi-devel-0208190200-5.i686.rpm
warning: capi-devel-0208190200-5.i686.rpm: V3 DSA signature: NOKEY, key ID 
e01260f1
error: Failed dependencies:
        capi-libs = 0208190200 is needed by capi-devel-0208190200-5 
[EMAIL PROTECTED] root]# rpm -i capi-libs-static-0208190200-5.i686.rpm
warning: capi-libs-static-0208190200-5.i686.rpm: V3 DSA signature: NOKEY, 
key ID e01260f1
error: Failed dependencies:
        isdn4k-utils-devel = 0208190200 is needed by 
capi-libs-static-0208190200-5

I had some problems with static libraries to the isdn4l driver, but didn't 
get it using the dynamic. This could be a problem, but I don't know.. 

[EMAIL PROTECTED] root]# rpm -i capi-libs-
capi-libs-0208190200-5.i386.rpm         
capi-libs-static-0208190200-5.i386.rpm
capi-libs-0208190200-5.i686.rpm         
capi-libs-static-0208190200-5.i686.rpm
[EMAIL PROTECTED] root]# rpm -i capi-libs-0208190200-5.i686.rpm
warning: capi-libs-0208190200-5.i686.rpm: V3 DSA signature: NOKEY, key ID 
e01260f1 [EMAIL PROTECTED] root]# rpm -i capi-devel-0208190200-5.i686.rpm
warning: capi-devel-0208190200-5.i686.rpm: V3 DSA signature: NOKEY, key ID 
e01260f1

---then compiling the chan_capi.. (and after I've done a make install ; 
make config)

[EMAIL PROTECTED] root]# cd /usr/local/src/
[EMAIL PROTECTED] src]# cd chan_capi-0.3.0/
[EMAIL PROTECTED] chan_capi-0.3.0]# make clean rm -f *.so *.o [EMAIL PROTECTED] 
chan_capi-0.3.0]# make
gcc -pipe -Wall -Wmissing-prototypes -Wmissing-declarations -g  
-I/usr/include/asterisk -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686  
-DNEVER_EVER_EARLY_B3_CONNECTS -DFORCE_SOFTWARE_DTMF -DCAPI_ULAW 
-DCAPI_GAIN -DDEFLECT_ON_CIRCUITBUSY -DCAPI_SYNC -Wno-missing-prototypes 
-Wno-missing-declarations -DCRYPTO   -c -o chan_capi.o chan_capi.c
chan_capi.c: In function `capi_detect_dtmf':
chan_capi.c:206: warning: unused variable `error'
chan_capi.c:207: warning: unused variable `CMSG'
chan_capi.c:208: warning: unused variable `buf'
chan_capi.c: In function `capi_send_digit':
chan_capi.c:253: warning: unused variable `error'
chan_capi.c:254: warning: unused variable `CMSG'
chan_capi.c:255: warning: unused variable `buf'
gcc -shared -Xlinker -x -o chan_capi.so chan_capi.o -lcapi20
gcc -pipe -Wall -Wmissing-prototypes -Wmissing-declarations -g  
-I/usr/include/asterisk -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686  
-DNEVER_EVER_EARLY_B3_CONNECTS -DFORCE_SOFTWARE_DTMF -DCAPI_ULAW 
-DCAPI_GAIN -DDEFLECT_ON_CIRCUITBUSY -DCAPI_SYNC -Wno-missing-prototypes 
-Wno-missing-declarations -DCRYPTO   -c -o app_capiCD.o app_capiCD.c
gcc -shared -Xlinker -x -o app_capiCD.so app_capiCD.o
gcc -pipe -Wall -Wmissing-prototypes -Wmissing-declarations -g  
-I/usr/include/asterisk -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686  
-DNEVER_EVER_EARLY_B3_CONNECTS -DFORCE_SOFTWARE_DTMF -DCAPI_ULAW 
-DCAPI_GAIN -DDEFLECT_ON_CIRCUITBUSY -DCAPI_SYNC -Wno-missing-prototypes 
-Wno-missing-declarations -DCRYPTO   -c -o app_capiHOLD.o app_capiHOLD.c
gcc -shared -Xlinker -x -o app_capiHOLD.so app_capiHOLD.o
gcc -pipe -Wall -Wmissing-prototypes -Wmissing-declarations -g  
-I/usr/include/asterisk -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686  
-DNEVER_EVER_EARLY_B3_CONNECTS -DFORCE_SOFTWARE_DTMF -DCAPI_ULAW 
-DCAPI_GAIN -DDEFLECT_ON_CIRCUITBUSY -DCAPI_SYNC -Wno-missing-prototypes 
-Wno-missing-declarations -DCRYPTO   -c -o app_capiRETRIEVE.o 
app_capiRETRIEVE.c
gcc -shared -Xlinker -x -o app_capiRETRIEVE.so app_capiRETRIEVE.o
gcc -pipe -Wall -Wmissing-prototypes -Wmissing-declarations -g  
-I/usr/include/asterisk -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686  
-DNEVER_EVER_EARLY_B3_CONNECTS -DFORCE_SOFTWARE_DTMF -DCAPI_ULAW 
-DCAPI_GAIN -DDEFLECT_ON_CIRCUITBUSY -DCAPI_SYNC -Wno-missing-prototypes 
-Wno-missing-declarations -DCRYPTO   -c -o app_capiECT.o app_capiECT.c
gcc -shared -Xlinker -x -o app_capiECT.so app_capiECT.o
gcc -pipe -Wall -Wmissing-prototypes -Wmissing-declarations -g  
-I/usr/include/asterisk -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686  
-DNEVER_EVER_EARLY_B3_CONNECTS -DFORCE_SOFTWARE_DTMF -DCAPI_ULAW 
-DCAPI_GAIN -DDEFLECT_ON_CIRCUITBUSY -DCAPI_SYNC -Wno-missing-prototypes 
-Wno-missing-declarations -DCRYPTO   -c -o app_capiMCID.o app_capiMCID.c
gcc -shared -Xlinker -x -o app_capiMCID.so app_capiMCID.o rm app_capiCD.o 
app_capiECT.o app_capiMCID.o app_capiHOLD.o app_capiRETRIEVE.o


Any suggestions.. and sorry for a very long posting...


-- 


With kind regards / Med vennlig hilsen


Sjur Eivind Usken
Hospitant i testnett gruppa

Uninett AS
+47 91772027



_______________________________________________
Asterisk-Users mailing list
[EMAIL PROTECTED]
http://lists.digium.com/mailman/listinfo/asterisk-users
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to