Mumble 1.4.0

Installare Mumble ultima versione su Raspberry Pi

Come abbiamo visto nell’articolo VoIP e stazione remota, Mumble si presta in modo egregio alla realizzazione di un sistema server e client VoIP per attività radio. Mumble è disponibile per diversi sistemi operativi, tra i quali appunto Raspbian (Raspberry Pi OS), che lo mette a disposizione per l’installazione dal suo repository. Purtroppo la versione qui presente non è tra le più aggiornate, al momento Mumble è alla 1.4.0 mentre sul repository è fermo alla 1.3.0. Vedremo quindi come compilare Mumble per RPi direttamente dal codice sorgente, il procedimento è lungo, richiede un po’ di tempo, ma nulla di complicato.

Installare le librerie

La maggior parte delle librerie necessarie alla compilazione sono già disponibili sul repository Raspbian.

  • Dopo aver aggiornato l’elenco dei pacchetti
sudo apt upgrade
  • Installare le librerie
sudo apt install \
build-essential \
pkg-config \
qt5-default \
qttools5-dev \
qttools5-dev-tools \
libqt5svg5-dev \
libboost-dev \
libssl-dev \
libprotobuf-dev \
protobuf-compiler \
libcap-dev \
libxi-dev \
libasound2-dev \
libogg-dev \
libsndfile1-dev \
libspeechd-dev \
libavahi-compat-libdnssd-dev \
libzeroc-ice-dev \
libpoco-dev

Installare CMake

Mumble utilizza il compilatore CMake, richiede la versione 3.15 o superiore. Sul repository di Raspbian Buster è attualmente disponibile la versione 3.16, possiamo quindi installarla semplicemente con il comando:

sudo apt install cmake

Compilare CMake da sorgente

Nel caso in cui si desideri installare l’ultima versione aggiornata di cmake, occorre compilarlo da sorgente.

wget https://github.com/Kitware/CMake/releases/download/v3.21.2/cmake-3.21.2.tar.gz
  • Scompattare l’archivio
tar -zxvf cmake-3.21.2.tar.gz
  • Rimuovere l’archivio compresso
rm cmake-3.21.2.tar.gz
  • Entrare nella cartella
cd cmake-3.21.2
  • Compilare CMake
./bootstrap
make
sudo make install
  • A questo punto eseguire il reboot del sistema
sudo reboot

Compilare Mumble

git clone https://github.com/mumble-voip/mumble.git
  • Entrare nella cartella
cd mumble
  • Recuperare ulteriori librerie
git submodule init
git submodule update
  • Creare una cartella per la compilazione
mkdir build
cd build
  • Preparare i file per la compilazione
cmake .. -Dspeechd=OFF -Dplugins=OFF -DOPUS_DISABLE_INTRINSICS=ON

Per risparmiare spazio e tempo di compilazione sono state aggiunte alcune opzioni. -Dspeechd=OFF disattiva il supporto di sintesi vocale con Speech Dispatcher, altrimenti andrebbe installata anche la libreria corrispondente e i campioni vocali. L’opzione -Dplugins=OFF disattiva i plugin per l’audio posizionale sui videogiochi. L’opzione -DOPUS_DISABLE_INTRINSICS=ON disattiva il supporto di registrazione nel formato ogg, purtroppo non supportato dalla libreria libsnd di RPi. Se non occorre compilare il server, aggiungere -Dserver=OFF. Per ulteriori opzioni di compilazione fare riferimento alla pagina CMake options.

  • Compilare l’eseguibile
make

Alla fine della compilazione, che richiede diverse decine di minuti, all’interno della cartella build vi ritroverete l’eseguibile mumble pronto per l’utilizzo.

Collegamento sul desktop

Vediamo ora come creare un collegamento sul desktop per tenere il programma a portata di mouse.

  • Aprire il File Manager, andare nella cartella /home/pi/Desktop e creare il file Mumble.desktop
  • Editare il file inserendo il seguente contenuto
[Desktop Entry]
Name=Mumble
Comment=1.4.0
Icon=/home/pi/mumble/icons/mumble.xpm
Exec=/home/pi/mumble/build/mumble
Type=Application
Terminal=false
Encoding=UTF-8
Categories=None;
  • Salvare e uscire

Al prossimo riavvio vedrete apparire sul desktop l’icona di Mumble e con un doppio click sarà possibile mandarlo in esecuzione.

Riferimenti

Argomenti correlati


Licenza Creative Commons Questa opera è distribuita con:
licenza Creative Commons Attribuzione - Non commerciale - Condividi allo stesso modo 3.0 Italia.

Si declina ogni responsabilità per eventuali errori ed omissioni e gli eventuali danni che ne dovessero conseguire. Per ulteriori informazioni consultare le note legali.

4 Replies to “Mumble su Raspberry Pi”

  1. I followed your steps but used CMake V3.20.2 which latest.
    Everything went well until I got to the Mumble CMake step. It cannot find the Poco component. Did I miss installing a library?

    Thank You.

    Kevin

    cmake .. -Dspeechd=OFF -Dplugins=OFF
    — The C compiler identification is GNU 8.3.0
    — The CXX compiler identification is GNU 8.3.0
    — Detecting C compiler ABI info
    — Detecting C compiler ABI info – done
    — Check for working C compiler: /usr/bin/cc – skipped
    — Detecting C compile features
    — Detecting C compile features – done
    — Detecting CXX compiler ABI info
    — Detecting CXX compiler ABI info – done
    — Check for working CXX compiler: /usr/bin/c++ – skipped
    — Detecting CXX compile features
    — Detecting CXX compile features – done
    — Performing Test COMPILER_HAS_MBIG_OBJ
    — Performing Test COMPILER_HAS_MBIG_OBJ – Failed
    — ##################################################
    — Mumble release ID:
    — Mumble version: 1.4.0.0
    — Architecture: x86
    — Build type: Release
    — ##################################################
    — Qt5 component found: Core | Version: 5.11.3
    — Qt5 component found: Network | Version: 5.11.3
    — Qt5 component found: Xml | Version: 5.11.3
    — OpenSSL component found: Crypto | Version: 1.1.1d
    — OpenSSL component found: SSL | Version: 1.1.1d
    — Protobuf found | Version: 3.6.1
    — Qt5 component found: Concurrent | Version: 5.11.3
    — Qt5 component found: Sql | Version: 5.11.3
    — Qt5 component found: Svg | Version: 5.11.3
    — Qt5 component found: Widgets | Version: 5.11.3
    — Poco component not found: Zip
    — Regular Poco search failed – looking for Poco include dir manually…
    CMake Error at src/mumble/CMakeLists.txt:398 (message):
    Unable to locate Poco include directory

    — Configuring incomplete, errors occurred!

      1. I got it. All I needed to do was run this:

        sudo apt-get install libpoco-dev

        After that the rest of the build went very smooth.

        Thank you for the great tutorial!

Rispondi a Kevin Annulla risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *