Skip to content

ISDN4BSD kernel driver and userspace utilities

Notifications You must be signed in to change notification settings

hselasky/isdn4bsd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This file should give you some help on how to install this driver.

OFFICIALLY SUPPORTED OPERATING SYSTEMS

  • FreeBSD-8-stable
  • FreeBSD-9-stable
  • FreeBSD-10-stable
  • FreeBSD-11-stable
  • FreeBSD-12-stable
  • FreeBSD-13-stable

FEATURES

  • support for 512-tap FFT Echo Cancelling
  • support for EuroISDN, DSS1 (point to point and point to multipoint)
  • support for overlap sending and dial in digits
  • support for hold and retrieve in NT-mode
  • support for early B-channel connection when dialing out
  • support for Basic Rate Interface, 2xB, in software and hardware
  • support for Primary Rate Interface, 30xB, in software and hardware
  • driver uses a per controller mutex to protect data and chip access
  • direct access to D-channel and B-channels through /dev/ihfcX.Y
  • full support for NT-mode in software and hardware **
  • new "CAPI 2.0" application interface
  • new "DSS1" protocol
  • new "isdntrace"
  • new "isdndecode"
  • new "isdnd"
  • new "capiserver"

** not all hardware can run NT-mode

SUPPORTED HARDWARE

See "man ihfc" after install.

Basic chips supported:

IPAC / ISAC / HSCX / HFC / WINBOND

  • HFC - based devices (all works, recommended)
    • AcerISDN P10
    • Asuscom ISDNLink P-IN100-ST-D2
    • Bewan ISDN USB TA
    • Bewan Modem RNIS USB
    • Billion ISDN tiny USB modem
    • Billion USB TA 2
    • DrayTec ISDN USB
    • DrayTek USB ISDN TA (MiniVigor)
    • HFC-2BDS0 ISA/PnP/PCI/USB ISDN
    • HFC-E1 PCI ISDN
    • HFC-4S PCI ISDN
    • HFC-8S PCI ISDN
    • Motorola MC145575
    • OliTec ISDN USB
    • OliTec Modem RNIS USB V2
    • Stollmann USB TA
    • Teles S0/16.3c PnP
    • Telewell
    • Trust ISDN
    • Twister ISDN TA
    • Xplorer 500
    • Zoltrix Speedier 128K PCI
  • ISAC - based devices (all should work, not recommended)
    • Asuscom ISDNlink 128K ISA
    • AVM A1
    • AVM Fritz!Card
    • AVM Fritz!Card PnP
    • AVM Fritz!Card PCI
    • AVM Fritz!Card PCI version 2 (** NOTE)
    • Compaq Microcom 610 (Compaq series PSB2222I)
    • Creatix ISDN-S0 P&P
    • Creatix S0/16 PnP
    • Dr.Neuhaus Niccy Go@
    • Dynalink IS64PH
    • ELSA MicroLink ISDN/PCI
    • ELSA QuickStep 1000pro ISA
    • ELSA QuickStep 1000pro PCI
    • Eicon.Diehl DIVA 2.0 ISA PnP
    • Eicon.Diehl DIVA 2.02 ISA PnP
    • ITK ix1 Micro V3.0
    • MultiTech MT128SA
    • Sedlbauer Win Speed
    • Siemens I-Surf 2.0 PnP
    • Teles S0/16.3 PnP
  • Winbond (all works, not recommended)
    • Asuscom ISDNLink P-IN100-ST-D
    • Asuscom ISDNLink TA-280-ST-W (USB)
    • Dynalink IS64PPH
    • Planet PCI ISDN Adapter (IA128P-STDV)
  • Tiger300/320 - based devices (all works, not recommended)
    • NETjet-S PCI ISDN
    • Teles PCI-TJ

** NOTE: Some versions of the "AVM Fritz!Card PCI version 2" card do not work in voice mode! OpenVox Logo

HOW TO INSTALL AS ROOT

#
# Ensure that libcapi is installed
#

make configure HAVE_ALL=YES KMODDIR=/boot/modules \
    LIBDIR=/usr/local/lib BINDIR=/usr/local/bin \
    INCLUDEDIR=/usr/local/include \
    MANDIR=/usr/local/man/man

make -m /usr/src/share/mk SYSDIR=/usr/src/sys depend all HAVE_ALL=YES
make -m /usr/src/share/mk SYSDIR=/usr/src/sys install HAVE_ALL=YES

HOW TO SET NT-MODE

See "man isdnconfig"

#
# USB controllers start at n = 63 and decrements
#
# NOTE: NT-mode will only be set when "isdnconfig" is executed.
# When one plugs an USB ISDN adapter, TE-mode will be selected by
# default. This might change in the future.
#

USING WITH ASTERISK, http://www.asterisk.org

On FreeBSD asterisk can be installed from "/usr/ports/net/asterisk". After that one has to install the ISDN4BSD module. Then get chan_capi [1], install it by running "gmake all" and then "gmake install", and create a "capi.conf" file like the one in the "examples" directory. Then put something sensible in your "extensions.conf" and it should work.

NOTES

If more than 8 units needs to be supported please edit "src/sys/i4b/include/i4b_global.h"

ISDN4BSD FORUM

freebsd-isdn@freebsd.org

--HPS

About

ISDN4BSD kernel driver and userspace utilities

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages