Sangoma A104D PCI-E version: 05:04.0 Network controller: Sangoma Technologies Corp. A104d QUAD T1/E1 AFT card

Identifying the cards:




aptitude install gcc g++ automake autoconf libtool make  libncurses5-dev flex bison patch linux-headers-$(uname  -r) sqlite3 libsqlite3-dev **


Build driver package

# Modified /etc/apt/sources.list to use `testing main`.
aptitude update
aptitude dist-upgrade
# Install 3.2.0-3-rt-amd64 (as of writing )
aptitude install linux-image-rt-amd64
/sbin/shutdown -r now  # make sure we are running the kernel we will compile for

# Then maybe:
aptitude purge  linux-image-3.2.0-2-amd64 linux-image-3.2.0-3-amd64
aptitude purge  linux-headers-3.2.0-2-amd64 linux-headers-3.2.0-3-amd64

# In any case:
aptitude -y install git etckeeper
aptitude -y install curl
aptitude -y install linux-headers-rt-amd64
# At this point, FIX /lib/modules/3.2.0-3-rt-amd64/build/Makefile and replace.:
  EXTRAVERSION = -3-rt-amd64
# Then continue:
aptitude -y install build-essential gcc-multilib automake autoconf libtool flex bison   sqlite3 libsqlite3-dev libncurses5-dev
cd /usr/src

# curl -O [[]]
curl -O [[]]
tar xzf wanpipe-
cd wanpipe-

./Setup builddeb --64bit_4GB --no_woomera


root@ss7-gw2:/usr/src/wanpipe-3.5.27# ./Setup builddeb --64bit_4GB --no_woomera
Installing modules for kernel: 3.2.0-3-rt-amd64 !

              WANPIPE v3.5.27.5 Installation Script
        Copyright (c) 1995-2012, Sangoma Technologies Inc.


Wanpipe DEB will be build based on the 
following Environment variables.
    1. Linux Source Dir  : /lib/modules/3.2.0-3-rt-amd64/build

    2. Linux Source Name : 3.2.0-3-rt-amd64

    3. Current Image Name: 3.2.0-3-rt-amd64
    4. CPU Type          : x86_64
    5. Wan Protocols     : FR-CHDLC-PPP-MFR-MPROT-X25-AFT_TE1-AFT_TE3
    6. Build Directory   : /usr/src/wanpipe- 

Would you like to build WANPIPE DEB ? (y/n) **y**

Installation of the driver

dpkg -i --force-overwrite wanpipe_35275-k320-3-rt-amd64_x86_64.deb


/usr/sbin/wanrouter hwprobe

| Wanpipe Hardware Probe Info |
1 . AFT-A104-SH : SLOT=4 : BUS=5 : IRQ=11 : CPU=A : PORT=1 : HWEC=128 : V=43
2 . AFT-A104-SH : SLOT=4 : BUS=5 : IRQ=11 : CPU=A : PORT=2 : HWEC=128 : V=43
3 . AFT-A104-SH : SLOT=4 : BUS=5 : IRQ=11 : CPU=A : PORT=3 : HWEC=128 : V=43
4 . AFT-A104-SH : SLOT=4 : BUS=5 : IRQ=11 : CPU=A : PORT=4 : HWEC=128 : V=43

Sangoma Card Count: A104=1 

(Notice firmware revision is 4.3.)

Update firmware

root@ss7-gw2:/etc/wanpipe/firmware/wan_aftup# **./ **

Warning: Wanpipe modules loaded
         Please remove wanpipe modules from the kernel

         eg: wanrouter stop

root@ss7-gw2:/etc/wanpipe/firmware/wan_aftup# **wanrouter stop**

ERROR: Wanpipe configuration file not found:

No devices running, Unloading Modules
root@ss7-gw2:/etc/wanpipe/firmware/wan_aftup# **./ **
modprobe wan_aften  > /dev/null
AFT card enabled

Sangoma AFT Series card update flash software (version 1.9)

Sangoma AFT card list:
 w1g1: AFT-A104-SH : SLOT=4 : BUS=5 : IRQ=32 : CPU=A : PORT=1 : HWEC=128 : V=43 (Ver.43)

Please select card interface [def=w1g1; q=exit] > **w1g1**

List of available versions: 
     Version no. 43 (filename=A104dm_0100_V43.BIN)
     Version no. 44 (filename=A104dm_0100_V44.BIN)
Please specify version number [def=44; q=exit] > **44**

w1g1: Current Sangoma Flash: Revision=43 ID=0x205B
    Erasing sectors                Passed
    Updating flash                Passed
    Verification                Passed
w1g1: Sangoma Flash update            DONE

w1g1: Reloading Sangoma flash        DONE
w1g1: Restore PCI registers            DONE
w1g1: Sangoma Flash updated successfully

modprobe -r wan_aften
AFT card disabled

Configuring Wanpipe (uses wpchan) (but I guess the comment on MTU/MRU for bearer channels still applies? MTU/MRU=2400 → 10ms for 30 channels)

All Yate docs for ysgichan / ss7 indicate that wpcard should be used; the Sangoma doc therefor would suggest: Config Wanpipe

(Issues I had: 1. wancfg sets Rx Level to 360 = 36dB?!) 2. MTU/MRU depends on the number of channels ) Also make sure to set the UDP Debugging port to 0.

Use dmesg to see the errors logged by the driver.


Once the ports are up, wanpipemon -g is very useful.

  • documentation/installation_wanpipe.txt
  • Dernière modification: 2012/09/17 08:15
  • (modification externe)