In this project I am going to setup a Raspberry Pi Mumble server for those who haven’t heard of mumble before it is an open source VOIP (Voice Over Internet Protocol) chat software that provides you with a low latency high quality voice chat.
You will find that mumble is often used amongst gamers to co-ordinate over voice chat whilst playing video games (Same as teamspeak). It can also be just used as an open voice chat room or pretty much anything you where you require voice chat rooms.
Mumble is not the only Raspberry Pi VOIP solution out there others such as Asterisk offers a much more complete package offering features such as inbound & outbound calls, audio/video conferencing and much more. Mumble is a much easier and provides enough functionality for most people.
Here is a list of equipment that you will need for this project. There is also some optional pieces of equipment that you might be interested in looking at.
- Raspberry PI
- 4 GB SD Card (8 GB+ Recommended) or Micro SD Card if you’re using a Raspberry Pi 2 or B+
- Ethernet Cord or Wifi dongle
Setting up the Raspberry Pi Mumble Server
First step you will need to do is make sure you have Raspbian installed on your Raspberry Pi. If you haven’t done this then you can follow my guide on installing NOOBs Raspberry Pi. It will provide you with all the information you need to get started.
Install Mumble Server on Raspberry Pi
- On the Raspberry Pi open up terminal or SSH to the Pi
- First install the mumble server on to the Raspberry Pi by typing the following:
sudo apt-get install mumble-server
- Now we need to do some basic configurations such as setup a super user so we can connect, to do this run the following command.
sudo dpkg-reconfigure mumble-server
- This will present you with a few options, set these however you would like mumble to operate.
- Autostart: I selected Yes
- High Priority: I selected Yes (This ensures Mumble will always be given top priority even when the Pi is under a lot of stress)
- SuperUser: Set the password here. This account will have full control over the server.
- You need the IP address to connect, to get this type the following:
ip addr show
- Write this number down next to inet (It will be under either eth0 or wlan0) as we will need it to connect to the server and also setup port forwarding for outside access.
Configuring the Raspberry Pi Mumble Server
Now we will probably want to setup a few things on the Mumble server such as welcome message, password (if you don’t want anyone just joining).
- In SSH or the terminal app enter the following command:
sudo nano /etc/mumble-server.ini
- This will open the server config in the nano text editor.
- Everything here is pretty self-explanatory
welcomeTextand update to whatever you would like displayed when a user joins the channel.
serverpasswordand update if you would like a password for users looking to join the server.
registerseverby removing the # and replace
mumble serverwith the name you would like the base channel to be called.
- You will need to restart the server for changes to take place. Enter the following command
sudo /etc/init.d/mumble-server restart
Accessing the Mumble Server
There are a few things we will need to do to access the server now and this includes downloading the mumble software.
- Download & install the Mumble client from their website -> mumble.org. (Don’t install server)
- Open up the program and go to Server->Connect
- In here add in the details
- Label: The name that will appear in your server list.
- Address: This is the IP Address we wrote down earlier
- Port: 64738 (Unless you changed it)
- Username: superuser
- Password: The one you set earlier using the dpkg command.
- You should now be able to connect to your server.
- Now we have it working there is a few more things you may want to configure and setup.
Setting up an Admin User
You might want to give yourself admin rights so that you don’t need to login to the super user again.
- In the Mumble client login as the superuser (After having logged in under a different account)
- Right click on the servername and go edit.
- In here go to the groups tab and select admin from the drop down box.
- Either type in or add your username in the drop down box next to add in the members’ column.
- Click add and then exit.
- Now login under the username you just added and you should be able add, edit channels and other complete other admin tasks on your Raspberry Pi murmur server.
Installing Raspberry Pi Mumble Server Video Guide
I have put together an awesome video guide to take you through all the steps required to have a fully functioning mumble server.
Setting up External Access to the Mumble Raspberry Pi Server
To setup external access we will need to change some settings in the Router. All routers are different so I will provide the details on what I have done to mine and you will most likely need to adapt for brand/model. Mine is for the AC1750 TP-Link Router.
- Head to your Router admin page (This will typically be
- Enter the username and password. Default typically is admin & admin. (You should change this if this the case)
- In here go to
forwarding->Virtual Serverand then click on add new
- In here enter:
- Service port: In this case
- IP Address:
- Internal Port: We want this to be the same as the service so 64738
- Protocol: All
- Status: Enabled
- Service port: In this case
- These settings will route all traffic destined for port
64738to the mumble server (
- You should now be able to connect to the Raspberry Pi mumble server outside your network. You may need to restart the router for changes to take effect.
The best way to test if this is working is to get a friend who has Mumble installed or is willing to install to connect to your server. Provide them with your external IP and or dynamic DNS and they should be able to connect to the Raspberry Pi Mumble Server.
If you wish to learn how to setup dynamic DNS be sure to check out our guide on it!
If they are unable to connect you can try the following:
- Check your router settings and confirm they are correct.
- Check your IP hasn’t changed (Some IPs will provide you with a dynamic IP rather than a static IP)
- Restart the router.
- Restart the Raspberry Pi