mumpi
mumpi is a simple mumble client daemon for the RaspberryPi. Mumpi aims to have the following features:
- simple mumble client that auto-connects to server
- allows user to either plug in a microphone and PTT button to use as an intercom, or plug in a two-way radio and bridge a radio net with a mumble channel
- plug-and-play functionality by using default audio input and output devices
- configurable through command line
- runs as daemon (headless)
- runs at startup
Currently this project has only been tested on Raspbian Jessie.
Future Plans
- allow user to switch channels using buttons/switches
- LCD display support
Dependencies
- mumlib
- Boost libraries
- OpenSSL
- log4cpp
- Opus library
- Google Protobuf: libraries and compiler
- PortAudio
- Google Test
- CMake
All of these dependencies (except mumlib & Google Test) can be found in most popular Linux distro package manager repositories. Mumlib & Google Test are used in this project as a Git submodules and are therefor built and linked when this project is built.
To download and install these dependencies on latest Raspbian Jessie:
apt-get install libboost-all-dev libssl-dev liblog4cpp5-dev libopus-dev protobuf-compiler libprotobuf-dev portaudio19-dev cmake
Build
To build, run the following commands:
mkdir build && cd build
cmake ..
make
And to install (by default, installs into /usr/local/bin)
sudo make install
The install target should also install mumpi as a daemon service.
TODO: Cross compile
Usage
Configuration
Running
TODO: add usage
License
TODO: add license information