Professional Documents
Culture Documents
How To Build An Embedded Asterisk IP-PBX
How To Build An Embedded Asterisk IP-PBX
Asterisk IP-PBX
rowetel.com/ucasterisk
Contents
Free Telephony Project
Why Embedded Asterisk
Motivation
Open Hardware
Open Hardware Hacking
Credits
Products
Demo
Free Telephony Project 1
many people working in open software
Ethernet DSP
x86 CPU FXS Port
Card hardware
IP-PBX Hardware 101
Embedded PBX
Blackfin FXO
Asterisk
CPU Port
DSP Device
FXS Port
software Driver
IP-PBX Hardware 101
Many redundant parts removed
Lower cost
Smaller size
Lower power
Enhanced reliability
Dont need hardware DSP Blackfin
CPU is a DSP
Challenges
Complex development environment
Cross compiler & tool-chain
Customized kernel and apps
Learning Curve
Low memory ~64MB
uClinux (offset by partial MMU)
Care and feeding of the cache
Motivation 1
Various motivations across the people and
companies involved in the project.
Obvious business potential in a $200 IP-
PBX with multiple ports.
Enabler for service models.
My motivation is Social & Geeky rather
than Business.
Motivation 2
I like building stuff
Would like to use my hardware/DSP skills
to improve the world a little
Open software like Linux and Asterisk has
been a great thing for the World.
Craig Newmark (Craigslist) : Nerd values
Get yourself comfortable, then do
something fun to change the world a little
Open Hardware 1
many eyes
local manufacture
Assemble
Design PCBs Debug and
Prototype
(PCB) Test Hardware
Hardware
Port Asterisk
Integrate and
to Blackfin
Test system
(gcc)
gschem Schematic Entry
Analog Hardware Example
Hardware Hacking is Getting
Easier!!
Build sophisticated surface mount circuits.
Order strange parts on-line e.g. Digikey
Prototype PCB costs dropping
Stereo Microscope + soldering tools < $500
Open hardware designs
Free CAD tools
Help from on-line communities
Credits
In no particular order:
Atcom (China) for putting the IP04 into mass
production
Astfin team for developing build system, PRI
and BRI-ISDN hardware
Analog Devices for Blackfin and great
uClinux support
Linux and Asterisk communities
Many others who contributed (e.g. drivers,
software fixes)
Open Hardware IP-PBX Products
IP04 4-port Analog IP-PBX (production)
IP08 8-port Analog IP-PBX (prototype)
E1/T1 PRI-Appliance (prototype)
BRI-Appliance (prototype)
Case Study - IP04