Asterisk Fedora Core 3

For packages see ATrpms

Setup Instructions for Asterisk using Fedora Core 3.

If you are interested in a more detailed how to, read how to install asterisk on fedora core 3 with single HFC PCI card.

Lesnet Nov 8, 2004

These instructions will show you how to setup Asterisk cvs-head on a Fedora Core 3 machine. The instructions were edited as I performed the Fedora Core Installation and Asterisk Installation.

Started at approximately 21:00hrs, finished at 01:00hrs. And had time to make a chicken stirfry.

The machine I am using is a Compaq 850R.
Dual Processor Pentium Pro 200 MHz 256k Cache
384 Meg Ram
Compaq Array 2/P Battery backed up SCSI Raid 5 Controller
3 Hot Swap 4.3 Gig SCSI Drives.
On Board NIC & Video
(Your typical $150 EBAY Special)

This machine worked excellent with RedHat Enterprise 3, my TDM400P, and Asterisk cvs-head for 4 months. Now it's Fedora Core 3 time.

Acquire and burn ISOs for Fedora Core 3 from or from the Torrent at

Do your basic Linux setup, next, next, etc. next,
- Autopartition
- SELinux Active
- Selected CUSTOM Installation
- Unselected ALL packages (I like minimal installs)

This type of minimal install will only require Disk 1 of Fedora Core 3.

Rebooted system. Logged in via SSH over the Internet, things look fine. (ie: the network works, so we can download Asterisk)

Powered down. Installed my TDM400P with single FXS Module.

Booted system, KUDZU found "Tiger Jet Direct Inc. Tiger3XX Modem/ISDN interface"
- Selected Ignore

Since this was a minimal install, you will be missing some RPMS. You can mount each CD, and copy all your RPMS to /var/rpms if you like, or just the RPMS we need. When you are done with them you can simply delete /var/rpms.

Login as root, ensure the following RPMS exist in /var/rpms

Disk 1

Disk 2

Disk 3


Disk 4

RPMS to install in this order:
cd /var/rpms
rpm -i cvs-1.11.17-3.i386.rpm
rpm -i cpp-3.4.2-6.fc3.i386.rpm
rpm -i glibc-kernheaders-2.4-9.1.87.i386.rpm
rpm -i glibc-headers-2.3.3-74.i386.rpm
rpm -i glibc-devel-2.3.3-74.i386.rpm
rpm -i gcc-3.4.2-6.fc3.i386.rpm
rpm -i bison-1.875c-2.i386.rpm
rpm -i zlib-devel-
rpm -i e2fsprogs-devel-1.35-11.2.i386.rpm
rpm -i krb5-devel-1.3.4-7.i386.rpm
rpm -i openssl-devel-0.9.7a-40.i386.rpm
rpm -i libidn-0.5.6-1.i386.rpm
rpm -i pkgconfig-0.15.0-3.i386.rpm
rpm -i libidn-devel-0.5.6-1.i386.rpm

cd /usr/src
ln -s /lib/modules/2.6.9-1.667/build/ linux-2.6

EDIT /etc/udev/rules.d/50-udev.rules and add
KERNEL="zapctl", NAME="zap/ctl"
KERNEL="zaptimer", NAME="zap/timer"
KERNEL="zapchannel", NAME="zap/channel"
KERNEL="zappseudo", NAME="zap/pseudo"
KERNEL="zap[0-9]*", NAME="zap/%n"


We're go for Asterisk acquisition and compilation.

Download Asterisk cvs-head
cd /usr/src
cvs login - the password is anoncvs.
cvs checkout zaptel asterisk

cd /usr/src/zaptel
make clean
make linux26
make install

and if you want asterisk to start automatically add

make config

cd /usr/src/asterisk
make clean
make install
make samples

and if you want asterisk to start automatically add

make config

loadzone = us

channel => 1


exten => _X.,1,Answer
exten => _X.,2,Playback(invalid)
exten => _X.,3,Hangup

modprobe zaptel
modprobe wcfxo
asterisk -vvvvvvvvvvvvvvvcg

Pickup your handset connected to the FXS port, you should hear a dialtone, then dial 9999. You should hear "I am sorry that is not a valid extension, please try again"

I'm pretty sure I documented everything that I did to install this. I will do a complete fresh install and follow my instructions verbatim perhaps Tuesday to re-verify.

Here's my notes on getting the Zaptel stuff working on Fedora Core 3:

Installation of TDM400P (1-4 port FXS/FXO modules) and X100P on FC3
with SELinux disabled and all development tools installed

1. Make a symlink /usr/src/linux-2.6 -> /lib/modules/`uname -r`/build

2. In the shell, do:

cd /usr/src
cvs login — password is "anoncvs"
cvs checkout zaptel
cd zaptel

3. Copy the designated lines from README.udev into
/etc/udev/rules.d/<filename>.rules where <filename>
can be something like "66-zaptel.rules"

4. From /usr/src/zaptel, do:

make clean; make linux26; make install — for 2.6 kernels

This will put the *.ko modules in /lib/modules/<version>/misc/, and
puts entries in /etc/modprobe.conf for all the modules that will
run /sbin/ztcfg on each module loaded with modprobe. The /sbin/ztcfg
program reads /etc/zaptel.conf for config parameters.

5. Create /etc/zaptel.conf config file (see below)

6. Power down and unplug the PC

7. Plug in the cards and attach a power connector to the TDM400

8. Power on

9. When the hardware checker finds a new "Tiger Jet" device, just
ignore it. (Choose "Do nothing" and it should stop bothering you)

10. Do:
"modprobe wcfxo" for the X100P, and/or
"modprobe wctdm" (was "wcfxs", which is now an alias) for the TDM400P.

If they work, you should see messages like:

Found a Wildcard FXO: Wildcard X101P — for the X100P
Found a Wildcard TDM: Wildcard TDM400P REV E/F — for the TDM400P

On the TDM400P, the light turns green next to the jack
when the module is loaded,
regardless of whether a phone is plugged in.

The hardware now is set up. However, there is a delay in the
creation of the /dev/zap/* devices after running the modprobes
that should be taken into account when running asterisk.


To get Zaptel going as a service, you gotta edit the init file (same as fedora core 2 with new kernel, thanks Jean-Yves)

from your Zaptel source folder, do
make config

Edit the file /etc/init.d/zaptel and replace all:
insmod with modprobe
and rmmod with modprobe -r

That's it. Make sure it works by starting the script
/etc/init.d/zaptel start
or just
service zaptel start
doing lsmod should show the wcfxs and zaptel module being installed, and ztcfg should show no errors.
then install and run asterisk as usual.

Another way to update your init script

The zaptel.init file contained in CVS HEAD (on 20050511, this is r1.12) has been modified to use modprobe as described here, and has had extra modules trimmed from its module list. I am using this successfully in a Fedora Core 3 installation.

To use this version instead of the v1-0 version, check out the HEAD revision of the zaptel package, and then:
cp zaptel/zaptel.init /etc/rc.d/init.d/zaptel


Help!: line 146: Unable to open master device '/dev/zap/ctl'

You are probably running udev and don't know it.. were you paying attention during the make? If you were, you would have seen this fly by:
**** Dynamic filesystem detected -- not creating device nodes
**** If you are running udev, read README.udev

If you didn't, try doing a:

[root@localhost zaptel]# make devices

In your zaptel directory and see if it comes up.. If it does, view the suggested README.udev.

Run "udevstart" to re-read the new configuration and to create the zap nodes.

Note: My Fedora Core 3 install which came with a 2.6.9 kernel did just this. If you follow the directions in README.udev, you will fix this.

See also:

Created by: lesnet, Last modification: Sat 16 of Jun, 2012 (03:32 UTC) by admin
Please update this page with new information, just login and click on the "Edit" or "Discussion" tab. Get a free login here: Register Thanks! - Find us on Google+