Roaming PBX with Raspberry Pi, Asterisk and chan_dongle


As a frequent traveler, I recognize the telecommunication needs of fellow travelers and global citizens. Consequently, I have decided to dedicate my free time to developing a Roaming PBX solution.

My plan includes the following:

  • Create a Raspberry Pi image, potentially incorporating an OpenWRT solution.
  • Set up Asterisk PBX.
  • Install chan_dongle, an Asterisk driver for Huawei USB modems, to handle two-way GSM calls.
  • Implement VPN functionality to bypass VoIP blocking in certain locations.
  • Utilize the FreePBX GUI for managing dial plans.
  • Configure Asterisk2billing for expense tracking.
  • Develop keep-alive scripts for system monitoring.

Are there any other features to consider?

Update (March 19, 2013)

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

Update #2 (May 6, 2013)

For those interested, the latest image can be downloaded from: http://j.mp/tinypbx. Standard flashing instructions apply: decompress the .gz file, insert the SD card, and use the Linux dd command to flash the image. Detailed instructions for flashing can be found at resources like this guide on installing Raspbian.

Additionally, I have initiated a side project for cross-compiling and building custom images, available at: https://github.com/andrius/build-raspbian-image.