What is Mumble
Mumble is a free, open source, low latency, high quality voice chat application.
Mumble was the first VoIP application to establish true low latency voice communication over a decade ago. But low latency and gaming are not the only use cases it shines in.
1 Preliminary Note
In this tutorial, I will use the IP address 192.168.0.200, gateway 192.168.0.1 and DNS 22.214.171.124, 126.96.36.199. These settings might differ for you, so you have to replace them where appropriate.
Before proceeding further you need to have Raspberry Pi OS Lite / Desktop installed on your Raspberry Pi device. If you don’t already have this, you can use the Tutorial: Installing Raspberry Pi OS to install the Operating System.
- Raspberry Pi board
- Power supply
- Micro SD card
- Ethernet cord
Open your terminal and run these commands:
sudo apt-get update sudo apt-get upgrade -y
To make a static IP address we need to edit /etc/dhcpcd.conf.
sudo nano /etc/dhcpcd.conf
Add this section at the end.
interface eth0 static ip_address=192.168.0.200/24 static routers=192.168.0.1 static domain_name_servers=188.8.131.52 184.108.40.206
Press ctrl + x, and press y and enter to save, and then reboot.
sudo apt-get install mumble-server -y
sudo dpkg-reconfigure mumble-server
This command will present you with a few options, set these to how you would like Mumble to operate.
- Autostart: Select Yes
- High Priority: Select 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.
Now we will want to set up a few things on the Mumble server such as a welcome message and password. Edit /etc/mumble-server.ini
sudo nano /etc/mumble-server.ini
Everything here is pretty self-explanatory:
- Find welcometext and update to whatever you would like displayed when a user joins the channel.
- Find serverpassword and update if you would like a password for users looking to join the server.
- Uncomment registerName by removing the ”;” and replace
mumble serverwith the name that you would like to use for the base channel.
Press ctrl + x, and press y and enter to save.
5 Accessing the Mumble Server
- Download and install the Mumble client from their website mumble.org.
- Open up the program, the window Mumble Server Connect should be visible if not open the server menu and select connect.
- Press Add New, and the following:
Password: your chosen password
Label: My mumble server
4. Press Ok, and select yes when asked about the certificate.
Setting up admin user
- In the Mumble client login as the superuser. Make sure you have logged in under a different account first, and register that account.
- Right-click on servername and click edit.
- In here, go to the group’s 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. You should be able to add, edit channels, and complete other admin tasks on your Raspberry Pi Mumble server.
Posts needed to be forwarded:
TCP & UDP Port 64738, forwarded to 192.168.0.200
When done restart the server.