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.