Open HardwareIntroductionThis page describes open hardware telephony projects. Some of these are being developed and/or used for the Free Telephony Project, some of them by other groups and individuals. There is also a blog post presenting the wide range of Free Telephony hardware projects in Family Tree format. Several hardware development projects under way, covering the entire range of line interface hardware. The best part is that all of the designs are open - you are free to use them for your hardware project!
Open Telephony HardwareIn December 2005 I expressed an interest in building a range of line interface hardware cards for the Blackfin. A key point was to make the designs GPL, like the Blackfin STAMP hardware. This means anyone is free to copy and build on the hardware designs. Since then the project has advanced rapidly with several contributors from around the world developing a range of line interface an DSP hardware. Why GPL hardware? Well Robin Getz from the STAMP team explains it better than I can. I have also blogged on Open Source Hardware. A follow up blog post discusses Open Hardware 3 Year On. We would welcome any help from anyone who is interested, for example drivers, hardware, testing, Asterisk configuration. Digium X100M HackAs a starting point back in late 2005 I connected a Digium X100M module to a BF533 STAMP card. This module is a single port FXO card (i.e. it connects to telephone lines) that usually sits on a 4 port Digium PCI card. The X100M card uses the Silicon Labs 3050 chip. The chip reasonably priced at around US$5 each. Data is available from the Silicon Labs site. I ported the GPL wcfxs.c driver (part of the Asterisk zaptel package) to the Blackfin, and can make phone calls over the FXO interface (e.g. FXO to SIP). This driver talks to the 3050 chip (and it's FXS equivalent).
Some screen shots of the X100M connected to a Blackfin STAMP are here and here . I soldered the cards together to avoid any high speed digital problems - the Blackfin edge rates are very fast and there are very few grounds on the SPORT and PF connectors so I wanted to keep lines as short as possible. Here is a screen shot showing the modules loading on a BF533 STAMP board: _ _| | | | _ ____ _ _ \ \/ / | | | | | | || | _ \| | | | \ / | |_| | |__| || | | | | |_| | / \ | ___\____|_||_|_| |_|\____|/_/\_\ |_| For further information see: http://www.uclinux.org/ http://blackfin.uclinux.org/ BusyBox v1.0e (2005.10.03-00:27+0000) Built-in shell (msh) Enter 'help' for a list of built-in commands. th0: link down root:~> eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 cd /var/tmp root:/var/tmp> insmod zaptel.ko Zapata Telephony Interface Registered on major 196 root:/var/tmp> insmod wcfxs.ko Module 0: Installed -- AUTO FXO (FCC mode) Found a Wildcard TDM: Blackfin STAMP (1 modules) root:/var/tmp> gEDA ToolsThe schematics for the Free Telephony Project have been drawn using the gschem program from the gEDA project. I must say the gschem is a really nice piece of software. Easy to use and works well. Well done gEDA team. Printed Circuit Boards are designed using the PCB program, also part of the gEDA suite. I also use Perl and even Makefiles to help with the hardware designs. gEDA is an open source EDA suite that also includes simulation and PCB design tools. Seeing that we are developing GPL hardware it is nice to be able to use open source tools.
gEDA Hints
Open FXS & SLIC DesignsManoj Desai runs a SOHO PBX company in Mubai, India. He read about the work of the Free Telephony Project and has kindly contributed a low cost SLIC design. Here is the SLIC schematic and the expired US patent 4281219 that explains it. He reports that the SLIC design works well in practice. Thanks Manoj! I have also been in contact with other companies (who wish to remain anonymous) re low cost SLIC design. It is posible to build a SLIC for around USD$1.50 using discretes, excluding A/D and D/A converters. Such a design could be very useful for developing world telephony, e.g. reducing the BOM cost of the Mesh Potato. DownloadTar ball containing all schematic and PCB files: hardware-x.y.tar.gz Schematics in PDF form: *.pdf |