Anthony Wood
2003-Nov-19 15:14 UTC
[Asterisk-Users] fritz pci / chan_capi / australia setup
Hi * Fans, I have some fritz cards now, followed instructions from stuart hirsts email of Jun 28: -> Thanks for your info but I think I have it working at last. Below are the steps I took which might help others. 1) Download the PCI AVM drivers from ftp://ftp.avm.de/cardware 2) Download the Chan_capi from http://www.junghanns.net/asterisk/ 3) tar -xvzf fcpci-suse8.0-03.09.10.tar.gz which creates a directory called "fritz" 4) edit the file fritz/src.drv/tools.c and put "//" in front of the following lines to exclude them : #include <linux/string.h> #include <linux/vmalloc.h> #include <linux/kernel.h> #include <linux/version.h> //#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,18) #include <linux/slab.h> //#else //#include <linux/malloc.h> //#endif This stops the make error message. 5) run "make" 6) run "make install" 7) create a file /etc/capi.conf with the following line in it: fcpci - - - - - - 8) run "insmod -f fcpci". You will get errors about the version of GCC but it should still work 9) run "capiinit" 10) run "capiinfo" which should give output showing the card and supported features. 11) extract using tar -xvzf chan_capi.0.2.2.tar.gz 12) in the chan_capi-0.2.2 directory run "make" and "make install" and "make config" 13) edit /etc/asterisk/modules.conf and add : load => chan_capi.so And in the [global] section add: chan_capi.so=yes 14) then start Asterisk Also forgot to mention that you should make sure that the "isdn" and "hisax" modules are loaded by doing : modprobe isdn modprobe hisax I now have incoming calls working OK and working on getting outgoing working. Stuart <- OK, so I have some good signs: forge:/etc/asterisk# cat /proc/capi/controllers/1 name fritz-pci io 0xD400 irq 10 type A1 class 14 ver_driver 3.09-10 ver_cardtype fritz-pci protocol DSS1 linetype point to multipoint forge:/etc/asterisk# *CLI> capi info Contr1: 2 B channels total, 2 B channels free. *CLI> I've set up capi.conf as best I can: forge:/etc/asterisk# grep -v ^\; capi.conf | grep -v ^$ [general] nationalprefix=0 internationalprefix=0011 rxgain=0.8 txgain=0.8 [interfaces] msn=292996337 incomingmsn=* controller=1 softdtmf=1 accountcodecontext=demo devices=2 forge:/etc/asterisk# And some extensions: grep -i 6337 extensions.conf exten => 11031976,1,Dial,CAPI/292996337:0416059875,5,tr exten => 02111947,1,Dial,CAPI/@292996337:0416059875,5,tr And this is what I get every time: *CLI> NOTICE[81926]: File chan_sip.c, Line 5018 (handle_request): Failed to auth enticate user "woody" <sip:woody@asterisk>;tag=f7f432a8-0b96-4daa-901a-e21e153cf f96 -- Executing Dial("SIP/woody-8607", "CAPI/@292996337:0416059875") in new stack -- data = @292996337:0416059875 -- capi request omsn = @292996337 == found capi with omsn = 292996337 == CAPI Call CAPI[contr1/292996337]/1 -- Called @292996337:0416059875 -- CONNECT_CONF ID=001 #0x0005 LEN=0014 Controller/PLCI/NCCI = 0x101 Info = 0x0 == received CONNECT_CONF PLCI = 0x101 INFO = 0 == DISCONNECT_IND PLCI=0x101 REASON=0x3301 -- CAPI Hangingup == No one is available to answer at this time REASON 0x3301 means Layer 1 problem or signalling killed the channel. Is there something I have missed? thanks in Advance -- Woody
Anthony Wood
2003-Nov-24 16:14 UTC
[Asterisk-Users] fritz pci / chan_capi / australia setup
These instructions are mostly good, I have some corrections below... On Thu, Nov 20, 2003 at 09:14:24AM +1100, Anthony Wood wrote:> Hi * Fans, > > I have some fritz cards now, followed instructions from stuart hirsts email of Jun 28: > > -> > Thanks for your info but I think I have it working at last. Below are > the steps I took which might help others. > > 1) Download the PCI AVM drivers from ftp://ftp.avm.de/cardware > 2) Download the Chan_capi from http://www.junghanns.net/asterisk/ > 3) tar -xvzf fcpci-suse8.0-03.09.10.tar.gz which creates a directory > called "fritz" > 4) edit the file fritz/src.drv/tools.c and put "//" in front of the > following lines to exclude them : > > #include <linux/string.h> > #include <linux/vmalloc.h> > #include <linux/kernel.h> > #include <linux/version.h> > //#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,18) > #include <linux/slab.h> > //#else > //#include <linux/malloc.h> > //#endif > > This stops the make error message. > > 5) run "make" > 6) run "make install" > 7) create a file /etc/capi.conf with the following line in it: > fcpci - - - - - -7.5) You should stop any isdnutils services and unload any hisax or isdn modules at this point> 8) run "insmod -f fcpci". You will get errors about the version of GCC > but it should still work > 9) run "capiinit" > 10) run "capiinfo" which should give output showing the card and > supported features. > 11) extract using tar -xvzf chan_capi.0.2.2.tar.gz > 12) in the chan_capi-0.2.2 directory run "make" and "make install" and > "make config" > 13) edit /etc/asterisk/modules.conf and add : > > load => chan_capi.so > > And in the [global] section add: > > chan_capi.so=yes > > 14) then start Asterisk >This next bit is apparently unnecessary/no good.> Also forgot to mention that you should make sure that the "isdn" and > "hisax" modules are loaded by doing : > > modprobe isdn > modprobe hisax > > I now have incoming calls working OK and working on getting outgoing > working. > > Stuart > > <- > > OK, so I have some good signs: > > forge:/etc/asterisk# cat /proc/capi/controllers/1 > name fritz-pci > io 0xD400 > irq 10 > type A1 > class 14 > ver_driver 3.09-10 > ver_cardtype fritz-pci > protocol DSS1 > linetype point to multipoint > forge:/etc/asterisk# > > *CLI> capi info > Contr1: 2 B channels total, 2 B channels free. > *CLI> > > I've set up capi.conf as best I can: > forge:/etc/asterisk# grep -v ^\; capi.conf | grep -v ^$ > [general] > nationalprefix=0 > internationalprefix=0011 > rxgain=0.8 > txgain=0.8 > [interfaces]You should list the msns that your devices connect to here:> msn=292996337 > incomingmsn=* > controller=1 > softdtmf=1 > accountcode> context=demo > devices=2 > forge:/etc/asterisk# > > And some extensions: > grep -i 6337 extensions.conf > exten => 11031976,1,Dial,CAPI/292996337:0416059875,5,tr > exten => 02111947,1,Dial,CAPI/@292996337:0416059875,5,tr > > And this is what I get every time: > > *CLI> NOTICE[81926]: File chan_sip.c, Line 5018 (handle_request): Failed to auth > enticate user "woody" <sip:woody@asterisk>;tag=f7f432a8-0b96-4daa-901a-e21e153cf > f96 > -- Executing Dial("SIP/woody-8607", "CAPI/@292996337:0416059875") in new stack > -- data = @292996337:0416059875 > -- capi request omsn = @292996337 > == found capi with omsn = 292996337 > == CAPI Call CAPI[contr1/292996337]/1 -- Called @292996337:0416059875 > -- CONNECT_CONF ID=001 #0x0005 LEN=0014 > Controller/PLCI/NCCI = 0x101 > Info = 0x0 > > == received CONNECT_CONF PLCI = 0x101 INFO = 0 > == DISCONNECT_IND PLCI=0x101 REASON=0x3301 > -- CAPI Hangingup > == No one is available to answer at this time > > REASON 0x3301 means Layer 1 problem or signalling killed the channel.The cable was good, but the NT unit I have (Telstra Australia NT1 plus II) disables the S-BUS when you have a USB cable in it (undocumented feature). cheers, -- Woody