probonopd / OpenPhone

Open source desk telephone implemented in Python and pjsua
MIT License
27 stars 6 forks source link
cx300 orangepi orangepi-zero phone python sip telephone telephony

OpenPhone

Open source desk telephone implemented in Python and pjsua

Rationale

This project contains the software for an extensible open source VOIP (voice-over-IP) desk telephone implemented in Python and pjsua, using inexpensive hardware such as an Orange Pi Zero. Using it, you can build

Commercial VOIP desk phones are often outdated, inflexible, expensive, and use proprietary hardware and software.

This project aspires to build an extensible, customizable open source desk telephone from inexpensive components that matches (and exceeds) the user experience of an analog or ISDN desk phone.

Features

Hardware features

Software features

Hardware

OpenPhone is written in Python and can easily be extended to support additional hardware, such as single-board computers, sound cards, speakers, amplifiers, keyboards, cameras, network devices, etc.

The initial focus of the project is on using

Software stack

The OpenPhone runs on the following software stack:

Installation and usage

Please refer to the docs directory.