OSLEC with Asterisk 1.6
  • Download drivers/staging/echo directory tarball from kernel version (Very small file 16K) to /usr/src
  • Prepare 
    • cp -vf /usr/src/oslec*.tar.gz /usr/src/dahdi/linux/drivers/staging
    • cd /usr/src/dahdi/linux/drivers/staging
    • tar xzf oslec*.tar.gz
    • rm -vf oslec*.tar.gz
    • sed -i "s|#obj-m += dahdi_echocan_oslec.o|obj-m += dahdi_echocan_oslec.o|" /usr/src/dahdi/linux/drivers/dahdi/Kbuild
    • sed -i "s|#obj-m += ../staging/echo/|obj-m += ../staging/echo/|" /usr/src/dahdi/linux/drivers/dahdi/Kbuild
    • echo 'obj-m += echo.o' > /usr/src/dahdi/linux/drivers/staging/echo/Kbuild
  • Compile
    • Dahdi-linux
      • cd /usr/src/dahdi/linux
      • make
      • make install
    • Dahdi-Tools
      • cd /usr/src/dahdi/tools
      • ./configure
      • make menuselect
      • make
      • make install
      • make config
      • dahdi_genconf modules
  • Dahdi Config Files (FreePBX Specific) 
    • /etc/asterisk/chan_dahdi.conf
      • cd /etc/asterisk
      • sed 's/^[ \t]*//' /usr/src/asterisk/configs/chan_dahdi.conf.sample | grep '.' > chan_dahdi.conf
      • sed -i '/^;/d' chan_dahdi.conf
      • sed-i's/context=default/context=from-zaptel ;Allow Inbound Route/' chan_dahdi.conf
      • sed-i's/echocancelwhenbridged=yes/echocancelwhenbridged=no/' chan_dahdi.conf
      • echo "language= en">> chan_dahdi.conf
      • echo "context= from-zaptel">> chan_dahdi.conf
      • echo "signalling= fxs_ks;FXO 1000" >> chan_dahdi.conf
      • echo "rxgain= 0.0">> chan_dahdi.conf
      • echo "txgain= 0.0">> chan_dahdi.conf
      • echo "#include dahdi-channels.conf" >> chan_dahdi.conf
      • echo "#include chan_dahdi_additional.conf" >> chan_dahdi.conf
    • genconf_parameters
      • cp -vf /usr/src/dahdi/tools/xpp/genconf_parameters /etc/dahdi
      • echo -e "context_lines\t\tfrom-zaptel" >> /etc/dahdi/genconf_parameters
      • echo -e "echo_can\toslec" >> /etc/dahdi/genconf_parameters
  • Start DAHDI
    • service dahdi start
    • dahdi_genconf