OpenVox B400E User Manual for mISDN
From Wiki
Contents |
Chapter 1 Overview
1. What is B400E
B400E series is a PCI-e compliant card supporting 4 BRI S/T interfaces, with an onboard multi NT power feeding circuit. NT/TE mode can be independently configured on each of the 4 ports.
B400E can be implemented for building Open Source Asterisk based systems such as ISDN PBX and VoIP gateway.
Target Applications:
1) High Performance ISDN PC Cards
2) ISDN PABX for BRI
3) VoIP Gateways
4) ISDN LAN Routers for BRI
5) ISDN Least Cost Routers for BRI
6) ISDN Test Equipment for BRI
Main Features:
1) Four integrated S/T interfaces
2) ITU-T I.430 and TBR 3 certified and S/T ISDN supporting in TE and NT mode
3) Integrated PCI-express interface signal environments
4) DTMF detection on all B-channels
5) Multiparty audio conferences bridge
6) Onboard power feeding
7) PCM bus connectors daisy chaining
8) Each port can be independently configured for TE or NE mode
9) Full software and hardware compatible with bristuff and mISDN driver
Application ready: use Asterisk to build your IP-PBX/Voicemail system
RoHS compliant
Certificates: CE, FCC
Misc
1) Temperature Operation: 0 to 50°C
2) Temperature Storage: - 40 to 125°C
3) Humidity:10 TO 90% NON-CONDENSING
4) Voltage:3.3V/12V(NT ONLY)
5) Power Dissipation Max:0.93W/8.8W
2. What is Asterisk:
The Definition of Asterisk is described as follow:
Asterisk is a complete PBX in software. It runs on Linux, BSD,Windows (emulated)
and provides all of the features you would expect from a PBX and more. Asterisk does voice over IP in four protocols, and can interoperate with almost all standards-based telephony equipment using relatively inexpensive hardware. Asterisk provides:
1) Voicemail services with Directory
2) Call Conferencing
3) Interactive Voice Response
4) Call Queuing
5) Three-way calling
6) Caller ID services
7) ADSI, IAX, SIP, H.323, MGCP and SCCP/Skinny.
Chapter 2 Card Installation and Configuration
1. Hardware Installation and Setup
Please check jumper setting for details. To install B400E, user should follow these steps:
A. Setting Card ID Switch
If user wants to install more than one cards of B400E in one
pc, you should take care of the card id switch. It has three rules,
which user must follow:
1. The card id of the first card must be set to 0, and the second card
should be set to 1, and so on.
2. The First Card is a card that will be initialized (i.e installing
driver) first when system is booting.
3. At most of cases, Linux will initialize PCI devices according to
PCI slot order. The slot is nearest to the CPU will be initialized
first; the slot at the far end from CPU will be initialized at last.
That is to say, if user has more than one cards of B400E in pc, the one is nearest to CPU should be set to card id 0.
B. Adjusting Termination of S/T Interface (100 ohm)
1. If a port will work on NT mode, you should set jumper to CONNECT
(ON).
2. If a port will work on TE mode, Theoretically it should be to
OPEN(OFF), but user might connect to some non-standard isdn
terminal equipments that do not have terminal resistors, for such
equipments, you should set it to CONNECT(ON).
C. Power Feeding Connector
These jumpers control whether the card will feed power to the external
isdn terminal. User should adjust accordingly.
1) If the port will work on TE mode, user MUST set the jumper to
OPEN(OFF)
2) If this port will work on NT mode, the ISDN terminal requires
ISDN power supply, user should set the jumper to CONNECT(ON).
ISDN terminal does not require ISDN power supply, user should
set the jumper to OPEN(OFF).
D. Power Feeding Input
if user sets one of ports is NT mode, please plug in the power supply cable.
Chapter 3 Software Installation and Configuration
1) check the hardware detection by : lspci -vvvvvvvvvvvv
User should see the device information, if user can not see that, please
swap to other slots to try.
2) Checking the supporting packages
Note that if there is no kernel source in the system, user should install them. User can run yum again: yum install kernel-devel. It is time to check for the availability of some other packages:
rpm -q bison rpm -q bison-devel rpm -q ncurses rpm -q ncurses-devel rpm -q zlib rpm -q zlib-devel rpm -q openssl rpm -q openssl-devel rpm -q gnutls-devel rpm -q gcc rpm -q gcc-c++
If any of those packages is not installed, please install those packages by using yum
yum install bison yum install bison-devel yum install ncurses yum install ncurses-devel yum install zlib yum install zlib-devel yum install openssl yum install openssl-devel yum install gnutls-devel yum install gcc yum install gcc-c++
3) Downloading, unzipping and compiling driver
A. Download the stable version of mISDN, mISDNuser from http://www.misdn.org/index.php/Installing_mISDN, and copy the tar file to /usr/src/. Here,we are using mISDN-1_1_7 and mISDNuser_1_1_7. Users can get more details from mISDN.org.
Download asterisk from http://downloads.asterisk.org/pub/telephony/asterisk/, and copy the tar file to /usr/src. Here, we are using asterisk 1.4.11
B. Make links with kernel source:
ln -s /usr/src/kernels/2.6.18-8.el5-i686/ /usr/src/linux-2.6
Here, under /usr/src there is kernel source, user must create link linux-2.6 under /usr/src/. There are many files under /usr/src/
C. Compiling mISDN, mISDNuser and asterisk
cd /usr/src/mISDN-1_1_X make make install cd /usr/src/mISDNuser-1_1_X make make install cd /usr/src/asterisk-1.4.XX ./configure make menuselect Now you should enable chan_misdn in the Channel Driver Section and reinstall asterisk with "make install".
After that procedure you should have the current mISDN releases installed and the current chan_misdn with asterisk.
D. Modifying and loading modules for mISDN
If B400E is installed in the system, please edit the file: mISDN under /usr/sbin: cd /usr/sbin vi mISDN and change the line 277 like this:
elif ${LSPCI} -n -v -s "${line:5}" | ${GREP} "Subsystem" | ${GREP} "1397:b566\|1397:e884" > /dev/null
After modifying the mISDN file, the system will able to detect the B400P card. Now, user can run following commands under /usr/sbin:
./mISDN scan // detect Cards ./mISDN config // set configuration files under /etc/mISDN.conf ./mISDN start // start the drivers.
edit /etc/asterisk/misdn.conf to set a call routing.
run: asterisk –vvvvvvvgc to start up asterisk server
under asterisk console, run: misdn show stacks
if you can see the ports with active and up status, you will able to make calls.
Otherwise, please check the setting files and physical connections.
Notes: Test environments: OS: Centos 5 Kernel version: 2.6.18-8.15 Asterisk version: Asterisk-1.4.11 mISDN version: mISDN-1_1_7 Hardware:OpenVox B400E
Status of LEDs : 1) LEDs will turn into red and blink if the drivers are loaded. 2) When a call is established, the LED will be turned into green status for very short while. 3) If ISDN cable plugs into the port, the LED will not blink, but in red color.
Chapter 4 References
http://www.openvox.cn
http://www.misdn.org/index.php/Main_Page
http://www.asterisk.org
http://www.voip-info.org
If user want to use Elastix, please refer: http://downloads.openvox.cn/pub/misc/How%20to%20install%20elastix-1.6%20with%20OpenVox%20B200P%20mISDN.pdf
If user want to use Trixbox, please refer: http://downloads.openvox.cn/pub/misc/Install%20OpenVox_B200P_On_Trixbox_2.8.0.3_En.pdf
