Questa pagina raccoglie diversi appunti presi per me stesso, quando lavoravo allo sviluppo di applicazioni utilizzando Asterisk.
La condivido qui perche' penso possa essere utile anche ad altri. Le informazioni risalgono a fine 2019 circa.
Quando si realizza un PBX integrato con delle linee telefoniche tradizionali, seguire sempre le istruzioni di installazione e configurazione sul manuale della scheda utilizzata.
Per vedere se la scheda e' stata caricata e riconosciuta dal driver usare il comando:
dahdi_hardware
Se nell'output del comando e' presente l'id della porta PCI e il segno +, allora e' OK.
Con il seguente comando e' possibile generare automaticamente la configurazione:
dahdi_genconf
Una volta generata, modificare i parametri loadzone e defaultzone impostando it; il file di configurazione del driver e' /etc/dahdi/system.conf.
Quando si modifica la configurazione del driver, applicare le modifiche con il comando:
dahdi_cfg
Ci sono anche altri file di configurazione relativi ad Asterisk: /etc/asterisk/chan_dahdi.conf e /etc/asterisk/dahdi_channels.conf.
Passaggi per l'installazione di una linea analogica
- Installare i drivers DAHDI.
- Collegare la scheda PCI.
- Generare la configurazione con
dahdi_genconf. - Modificare la configurazione generata in modo che sia per l'Italia.
- Applicare la configurazione con
dahdi_cfga ogni avvio del PBX se Asterisk non carica i moduli DAHDI.
Passaggi per l'installazione di una linea ISDN BRI
- Installare i drivers DAHDI.
- Collegare la scheda PCI.
- Creare un file
/etc/modprobe.d/blacklist.confe inserireblacklist hfcmulti. - Riavviare il PBX.
- Generare la configurazione con
dahdi_genconf. - Modificare la configurazione generata in modo che sia per l'Italia.
- Applicare la configurazione con
dahdi_cfga ogni avvio del PBX se Asterisk non carica i moduli DAHDI.
Passaggi per l'installazione di una linea ISDN PRI
- Installare i drivers DAHDI.
- Collegare la scheda PCI.
- Generare la configurazione con
dahdi_genconf. - Modificare la configurazione generata in modo che sia per l'Italia.
- Applicare la configurazione con
dahdi_cfga ogni avvio del PBX se Asterisk non carica i moduli DAHDI. - Modificare il
dahdi.confsotto/etc/modprobe.d/con il riferimento al nome dell'hardware, ad esempiooptions wcte43x default_linemode=e1.
Passaggi per l'installazione di una doppia scheda
- Installare i drivers DAHDI.
- Collegare la scheda PCI.
- Generare la configurazione con
dahdi_genconf. - Modificare la configurazione generata in modo che sia per l'Italia.
- Applicare la configurazione con
dahdi_cfga ogni avvio del PBX se Asterisk non carica i moduli DAHDI. - Utilizzare i comandi
dahdi_span_assignmentsedahdi_span_assignments list, oppure ordinare a mano gli span.
Risoluzione dei problemi
La prima cosa da fare e' accertarsi che la scheda venga rilevata correttamente, usando il comando dahdi_hardware.
Controllare anche che la configurazione del DAHDI sia ok, in /etc/dahdi/system.conf. Per generarla usare dahdi_genconf, per applicarla dahdi_cfg.
Controllare, dalla CLI di Asterisk, lo status del DAHDI con dahdi show status. Se il comando DAHDI non e' disponibile dalla CLI di Asterisk sara' necessario caricare il modulo nei modules.conf.
Controllare che i canali del DAHDI siano stati configurati correttamente con dahdi show channels.
Se si tratta di una PRI, controllare con pri show spans che gli spans siano OK.
Riferimenti utilizzati:
- manuali di varie schede OpenVox;
- codice sorgente DAHDI e relativo README;
- esperienza dei miei ex colleghi Luca e Alessandro.