Trasforma il tuo Raspberry Pi in un centralino telefonico con Asterisk

Introduzione

Qualche mese fa, avevo un Raspberry Pi fermo in un cassetto, uno di quei progetti lasciati a metà. L’idea era semplice: trasformarlo in qualcosa di utile, magari qualcosa di… professionale. Poi mi è tornata in mente una vecchia passione: la telefonia VoIP. E così ho deciso di installare Asterisk, il software open source che ti permette di costruire un vero e proprio centralino telefonico.

Non è stato tutto facile all’inizio, ma passo dopo passo, comando dopo comando, il sistema ha preso vita. E oggi ti racconto esattamente come farlo anche tu.

Prerequisiti

Per seguire questa guida ti servono:

  • Un Raspberry Pi 3 o 4 con Raspberry Pi OS Lite installato

  • Accesso SSH oppure tastiera + monitor

  • Una scheda microSD da almeno 16GB

  • Connessione internet

  • Conoscenze base del terminale Linux (non preoccuparti, spiegherò tutto)

1) Aggiorna il sistema operativo

Apri il terminale e digita:

sudo apt update && sudo apt upgrade -y

Riavvia il sistema con:

sudo reboot

2) Installa i pacchetti necessari

Questi sono gli strumenti base per compilare Asterisk:

sudo apt install -y build-essential git wget subversion \
libjansson-dev libxml2-dev uuid-dev libncurses5-dev libssl-dev

3) Scarica l’ultima versione di Asterisk

cd /usr/src
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20-current.tar.gz
sudo tar xvf asterisk-20-current.tar.gz
cd asterisk-20.*/

4) Installa le dipendenze opzionali

Asterisk fornisce uno script molto utile:

sudo contrib/scripts/install_prereq install

5) Configura e compila Asterisk

Configura l’ambiente:

sudo ./configure

Avvia il selettore dei moduli:

sudo make menuselect

Compila e installa:

sudo make -j$(nproc)
sudo make install
sudo make samples
sudo make config
sudo ldconfig

6) Avvia il servizio

sudo systemctl enable asterisk
sudo systemctl start asterisk

Verifica l’accesso alla console:

sudo asterisk -rvvv

7) Sicurezza: crea un utente dedicato

sudo adduser --system --group --quiet --disabled-password asterisk
sudo chown -R asterisk:asterisk /var/{lib,log,spool}/asterisk
sudo chown -R asterisk:asterisk /etc/asterisk
sudo sed -i 's/^AST_USER=.*/AST_USER="asterisk"/' /etc/default/asterisk
sudo sed -i 's/^AST_GROUP=.*/AST_GROUP="asterisk"/' /etc/default/asterisk
sudo systemctl restart asterisk

E ora? Cosa puoi fare con Asterisk

Hai installato Asterisk! Puoi ora:

  • Creare interni SIP per softphone (come Zoiper)

  • Configurare un IVR (risponditore automatico)

  • Integrare servizi di voicemail, call queue e molto altro

  • Collegare un provider VoIP o gateway GSM

Suggerimento per neofiti

Inizia semplice: configura due interni SIP, installa un’app softphone sul cellulare e chiama da un telefono all’altro. È il miglior modo per imparare.