Author: ChrisDeadman
Minimalistic phone client using python-gammu.
This is what pyPhone was created for (so don't expect it to look great on a desktop screen, lol):
- Make outgoing calls
- Receive incoming calls
- Monitor phone and connection status
- Load google contacts via Google People API v1
- SMS support
- Phone-stored contacts support
- Call mangling support (?)
- Calender support (?)
- Answering a call does not show ongoing call window for 30-60secs
- This was a bug in libgammu and has been fixed here.You might need to install a newer libgammu from source depending on your distro.
You can install the usual way for python modules using distutils, so use
setup.py
which is placed in the top level directory:
python3 setup.py build sudo python3 setup.py install
Since this is an early version it may be neccesary to check ~/.pyPhone/pyPhone.log
in case something is not working.
Change level
in ~/.pyPhone/pyPhone.config
to either one of DEBUG, INFO, WARNING, ERROR, CRITICAL
to increase or decrease the log level:
[LOGGING] level = DEBUG
To support loading contacts from your google account, enter
client-id
and client-secret
in ~/.pyPhone/pyPhone.config
:
[GAUTH] client-id = your_client_id client-secret = your_client_secret
Those can be obtained by creating a google API key (enable Google People API)
- Python >= 3.5
- libgammu >= 1.38.6
- Linux (tested on Ubuntu and Raspbian)
- MacOS (?)
- Windows (?)
Application icon credits go to:
- tango.freedesktop.org
- Google (for the Google Contacts image)
- Bugfix: fix calls not detected after error-status during answering
- Bugfix: fix event detection delay by using ReadDevice() for polling
- Display more phone information on the information screen
- Initial release