Archive for January, 2011

Welcome, Elektor readers!

January 14, 2011


This blog is happy to announce that it is expecting visitors directed here from the February issue of Elektor magazine. Yes, it is true! An article on Open USB FXS has been accepted for publication by Elektor and appears in the February 2011 issue. So, hello there Elektor readers, and welcome on board! Please read on for more fun and information on how you can make the most out of this blog.

What’s on this blog

First, a bit of history: around November 2010, Elektor magazine accepted an article draft I submitted that described Open USB FXS. This was the end of a long journey though. Before making it into an article, the project has gone through numerous steps, back from its inception and up to its current, so to speak, maturity stage.

So, if you are interested in the funny (and somewhat pre-) historic side of the project, you may start browsing the blog back from its very first post, “Control-Alt-Delete: a bit of History“. You can thus share the fun as I, the respectable author and designer of this gadget, demistify the inners of a homebrew (but misbehaving) PIC prototype board, debug a series of FXS prototypes that refuse to work for various reasons, destroy my only prototype, quit on the project but restart from scratch later, try all sorts of hacks to get the firmware to work, design successive PCB versions that prove problematic for one reason or another,  discover the miraculous world of Linux device drivers, and finally come up with the design that you will find on the magazine, including the firmware and software.

If you choose not to waste time on the details, you should probably take a quick look at the most useful pages found at the right side of this page. You should be seeing a list of links under “Pages”. Among these, there is a guide on how to build an Open USB FXS dongle board. I would say it is best to consult this guide before setting out to build your own board.

Once you get the board built, it’s a good idea to consult the “Setup and Debugging” guide, that will help you in taking your board through its first baby steps in its future VoIP telephony life.

Once your board is ready to go, and if you have no prior experience on Asterisk, you may choose to read the quick-n-dirty “Asterisk setup” guide that will help you through your first VoIP call.

Kits and materials

At an earlier time, I had decided to offer a limited number of kits commercially. Unfortunately, these kits are no longer available to buy. Instead, and unless you want to build everything on your own, you are advised to purchase the PCB and a pre-programmed PIC from Elektor’s site. Notably, the PCB from Elektor is better than mine (it has the bottom-layer component placement silk, while the PCBs in my kits did not). The rest of the materials should be available on Mouser (the Silicon Labs chips) and other shops like Farnell etc. Please feel free to ask me for assistance on where to find components or on which alternatives to use. Please do also check my “how (not) to order page“.

Interact and contribute

Besides keeping track of all my failures before I got the project right, the idea behind writing a blog instead of a static page is that you, the readers, can contribute to it. First, you can contribute by posting comments. You can ask questions, suggest improvements, report problems, or otherwise comment. All comments (besides spam, which is automatically detected and deleted) are welcome. You can also use the comments facility to contact me in private; if you want your comment to stay private, please indicate so in the text and I will respect your wish.

This is an open-source hardware/firmware/software project. Besides commenting, you are also welcome to contribute. You can improve the design in many ways, or you can extend it in still others. There are lots of improvements that can be made.  It does not have to be just hardware; it can also be additions to the driver, firmware and so on. You are more than welcome to propose your own ideas and discuss them with other interested (blog and magazine) readers.


I feel deeply indebted to David Rowe for his invaluable help throughout the lifetime of this project. I do also want to thank my family for bearing with me while I was depriving them from all the time it took me to design schematics and PCBs, write code and debug (let alone the phone calls we missed because, instead of the PTT outlet, the home phone set was plugged into my dongle board for tests :-)).

I wish to thank Faidon Liambotis for various discussions we had on features etc. that helped me a lot, and Fotis Michael for sparing so much of his time with me on the lab’s oscilloscope, debugging funny DC-DC converter issues. I also wish to thank all the early commenters on this blog for the valuable advice that they have provided. And [initially forgotten and added on Feb 08 2011] a big thanks goes to my friend Christos A., for his support in the last phases of this project.

Last but by no means least, I want to thank the Elektor editor, Jan Buiting, for encouraging me to go on during the early stages of this project and for doing a great job altogether. Thanks, Jan!

That’s about all for this welcome post. Whether an Elektor reader or an occasional passer-by, enjoy the blog!