Go to file
Russ Meyerriecks d3d246b656 dahdi_maint: Added the loopup/loopdown functionality
Put back in the loopup and loopdown functionality which had been removed
from dahdi_tool

According to the spec AT&T TR 54016 we should keep the loopback
actuate and release signals on the line for 5 seconds.

Signed-off-by: Russ Meyerriecks <rmeyerriecks@digium.com>
Acked-by: Shaun Ruffell <sruffell@digium.com>

git-svn-id: http://svn.astersk.org/svn/dahdi/tools/trunk@9517 17933a7a-c749-41c5-a318-cba88f637d49
2010-12-08 22:14:29 +00:00
build_tools Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
doc Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
menuselect Import menuselect r1110 2013-02-05 14:28:29 -06:00
ppp PPP: Fix an incorrect function call that was causing dahdi.so to fail to load 2010-08-31 16:12:53 +00:00
xpp dahdi_genconf: Don't generate configurations that use channel 16 on E1 CAS 2010-11-17 15:32:52 +00:00
LICENSE Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
LICENSE.LGPL Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
Makefile Add 'install-tests' Makefile target. 2010-11-29 17:53:50 +00:00
README Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
UPGRADE.txt Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
acinclude.m4 Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
autoconfig.h.in astribank_is_starting: use semop if no semtimedop 2010-10-17 18:41:24 +00:00
bittest.h Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
blacklist.sample Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
bootstrap.sh Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
config.guess Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
config.sub Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
configure astribank_is_starting: use semop if no semtimedop 2010-10-17 18:41:24 +00:00
configure.ac astribank_is_starting: use semop if no semtimedop 2010-10-17 18:41:24 +00:00
dahdi.init dahdi.init: Remove reference to dahdi_dummy. 2010-09-07 18:27:57 +00:00
dahdi.xml Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
dahdi_cfg.c dahdi_cfg: DAHDI_INDIRECT -> DAHDI_SPECIFY when configuring pciradio channels. 2010-09-20 20:30:49 +00:00
dahdi_diag.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
dahdi_maint.c dahdi_maint: Added the loopup/loopdown functionality 2010-12-08 22:14:29 +00:00
dahdi_monitor.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
dahdi_scan.c dahdi_scan: Show CAS framing on the framing line. 2010-11-10 16:19:36 +00:00
dahdi_speed.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
dahdi_test.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
dahdi_tool.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
dahdi_tools_version.h Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
fxotune.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
fxotune.h Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
fxstest.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
hdlcgen.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
hdlcstress.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
hdlctest.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
hdlcverify.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
ifup-hdlc Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
init.conf.sample Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
install-sh Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
makeopts.in Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
modprobe.conf.sample Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
modules.sample Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
patgen.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
patlooptest.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
pattest.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
sethdlc.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
system.conf.sample Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
timertest.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
tonezone.c Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
tonezone.h Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
wavformat.h Import DAHDI-Tools r9159 2010-08-18 13:49:24 +00:00
zonedata.c tonezone: Add Macao,China to tone zone data 2010-09-08 22:15:22 +00:00

README

DAHDI Telephony Interface Driver
=================================
Asterisk Development Team <asteriskteam@digium.com>
$Revision$, $Date$

DAHDI stands for Digium Asterisk Hardware Device Interface. This
package contains the userspace tools to configure the kernel modules
included in the package dahdi-linux.

Build Requirements
------------------
This package needs the headers from dahdi-linux. Thus you should install
dahdi-linux before building dahdi-tools.

Build System
~~~~~~~~~~~~
gcc and friends. Generally you will need to install the package gcc.
There may be cases where you will need a specific version of gcc to build
kernel modules.


Extra Libraries
~~~~~~~~~~~~~~~
Some libraries are needed for extra utilities that are provided with
DAHDI.

- libusb is needed for building fpga_load, needed for firmware loading of
  the Xorcom Astribank.
- libnewt is needed to build the optional but useful utility dahdi_tool.


Installation
~~~~~~~~~~~~
Note: If using `sudo` to build/install, you may need to add /sbin to your PATH.
----------------------------------
./configure
# optional step: select custom configuration:
#make menuselect
make
make install
# To install init scripts and config files:
#make config
----------------------------------


Build Tweaks
~~~~~~~~~~~~
Partial Build/Install
^^^^^^^^^^^^^^^^^^^^^
There are some make targets that are provided to build or install just
parts of DAHDI:

. Build targets:
  - make: Build DAHDI userspace programs. partial 
    targets of it:
    * make 'utilname': builds 'utilname' alone (e.g: `make dahdi_diag`)
    * make utils: Build libtonezone.
    * make libs: Build libtonezone.
. Install targets:
  - make install: Installs user space tools into /usr/sbin/ (TODO - list
    partial targets)
  - make config: should be run once to configure 


Installation to a Subtree
^^^^^^^^^^^^^^^^^^^^^^^^^
The following may be useful when testing the package or when preparing a
package for a binary distribution (such as an rpm package) installing
onto a subtree rather than on th real system. 

  make install DESTDIR=targetdir

This can be useful for any partial install target from the list above.


Options For ./configure
^^^^^^^^^^^^^^^^^^^^^^^
The configure script various several tests and based on them generates
some files ( build_tools/menuselect-deps and makeopts). You can pass it
--with options and variable settings, for instance:

  ./configure --without-ncurses CC="gcc-4.10"

If you just want to recreate the same files without a full detection
run, use:

  ./config.status

To re-run ./configure with the same parameters it was run with last
time, use:

  ./ocnfig.status --recheck


Configuration
-------------
Configuration for DAHDI resides under /etc/dahdi . 

/etc/dahdi/system.conf
~~~~~~~~~~~~~~~~~~~~~~
The main method to configure DAHDI devices is using the utility
*dahdi_cfg*. dahdi_cfg reads data from the configuration file 
/etc/dahdi/system.conf , figures out what configuration to send to 
channels, and send it to the kernel.

A sample annotated system.conf is included in this directory and
installed by default. Edit it to suit your configuration. Alternatively 
use the script dahdi_genconf to generate one that should work with your 
system.

/etc/dahdi/init.conf
~~~~~~~~~~~~~~~~~~~~
The configuration file of the dahdi init.d script is
/etc/dahdi/init.conf . That file is used to override defaults that are 
set at the beginning of the init.d script.

Reference Configuration
~~~~~~~~~~~~~~~~~~~~~~~
Sample system.conf
~~~~~~~~~~~~~~~~~~
include::system.conf.asciidoc[]


Sample init.conf
~~~~~~~~~~~~~~~~
include::init.conf.asciidoc[]


Sample genconf_parameters
~~~~~~~~~~~~~~~~~~~~~~~~~
FIXME: still not properly formatted.

include::genconf_parameters.asciidoc[]


Tonezones
~~~~~~~~~
The file zonedata.c contains the information about the tone zones used
in libtonezone (and hence also in ztcfg). Here is a list of those zones:

include::tonezones.txt[]


DAHDI PERL modules
~~~~~~~~~~~~~~~~~~
The directory xpp has, in addition to helper utilities for the
Xorcom Astribank, a collection of perl modules to provide information
related to DAHDI. The perl modules themselves are under xpp/perl_modules/ .
In xpp/ there are several utilities that use those modules:
- xpp-specific: dahdi_registration, xpp_sync, xpp_blink .
- General: lsdahdi, dahdi_genconf, dahdi_hardware, dahdi_drivers

The DAHDI perl modules will currently only be automatically installed if you
happen to install the xpp directory. Those utilities require the perl modules 
to be installed, however they will also look for them in the directory 
perl_modules, and thus can be run directly from the DAHDI source tree. For 
example:

  ./xpp/dahdi_hardware -v

To get usage information on a program, you can also use perldoc
(sometimes provided in a package separate from perl itself). For
instance:

  perldoc ./xpp/lsdahdi

Some of them are specific for the Xorcom Astribank and described in its
docuemntation. the others are:

lsdahdi:: 
  A somewhat glorified `cat /proc/dahdi/*`.
dahdi_genconf::
  Generates configuration based on the existing DAHDI channels and on
  /etc/dahdi/genconf_parameters (replaces genzaptelconf as well).
dahdi_drivers::
  A two-liner script (not installed by default) that simply returns the
  modules that should be modprobed on this system.
dahdi_hardware:: 
  Uses the information from sysfs and its own knowledge to show
  what PCI/USB DAHDI hardware is connected and if it is currently used
  by a driver. Shows also some more information for Astribanks from
  /proc/xpp .


PPP Support
~~~~~~~~~~~
DAHDI digital cards can provide data channels through ppp as
point-to-point connections. This requires a plugin to the ppp daemon
that is included in the ppp/ subdirectory. To install it:

1. Make sure you have the PPP source / headers installed. On Debian:

   apt-get install ppp-dev

2. Run 'make' on the ppp subdirectory:

   make -C ppp 
   make -C ppp install

3. Make sure your kernel has support for both PPP (which is common is
   distribution kernels and for HDLC (much less common) - CONFIG_PPP and
   CONFIG_HDLC .


include::UPGRADE.txt[]


License
-------
This package is distributed under the terms of the GNU General Public License
Version 2, except for some components which are distributed under the terms of
the GNU Lesser General Public License Version 2.1. Both licenses are included
in this directory, and each file is clearly marked as to which license applies.

If you wish to use the DAHDI drivers in an application for which the license
terms are not appropriate (e.g. a proprietary embedded system), licenses under
more flexible terms can be readily obtained through Digium, Inc. at reasonable
cost.


Reporting Bugs
--------------
Please report bug and patches to the Asterisk bug tracker at
http://bugs.digium.com/[] in the "DAHDI" category.


Links
-----
- http://asterisk.org/[] - The Asterisk PBX
- http://voip-info.org/[]
- http://voip-info.org/wiki/view/DAHDI[]
- http://docs.tzafrir.org.il/dahdi-tools/README.html[Up-to-date HTML version
  of this file]