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
|