Roaming PBX with Raspberry Pi, Asterisk and chan_dongle


As a frequent traveler, I understand the telecommunications needs of other travelers and citizens of the world. Recently, I decided to dedicate my free time to building a Roaming PBX solution.

Here’s my plan:

  • Create a Raspberry Pi image, possibly with an OpenWRT solution.
  • Set up Asterisk PBX.
  • Install asterisk chan_dongle, a driver for Huawei USB modems that handles two-way GSM calls.
  • Use a VPN to bypass VoIP blocking in certain locations.
  • Utilize the FreePBX GUI to manage dial plans.
  • Configure Asterisk2billing to control expenses.
  • Implement keep-alive scripts for monitoring.

Anything else?

Update (19 March, 2013)

I have successfully created an image file based on the standard Raspbian. Currently, I am busy working on a cross-compiler.

Update #2 (6 May, 2013)

For those interested, you can download the latest image from this link: http://j.mp/tinypbx. Follow standard flashing instructions: gunzip the .gz file, insert the SD card, and flash it using the Linux DD command. You can find detailed instructions on how to flash the image on this site: http://www.andrewmunsell.com/blog/getting-started-raspberry-pi-install-raspbian/, that provides a comprehensive description of the flashing procedure.

Additionally, I have created a side project that allows you to cross-compile anything and build your own image. You can find it at: https://github.com/andrius/build-raspbian-image