AsteriskConfig » Cronologia » Versione 5
Amministratore Truelite, 25-07-2008 13:13
1 | 1 | Amministratore Truelite | [[TracNav(TOC)]] |
---|---|---|---|
2 | |||
3 | == Configurare Asterisk & C su Debian Etch == |
||
4 | |||
5 | Questo documento copre la configurazione di Asterisk (nella versione 1.4) e di tutte le applicazione correlate su una Debian Etch, e dà per scontato che si sia già effettuata l'installazione di tutto il software necessario, con una procedura equivalente a quella già illustrata in dettaglio in [wiki:AsteriskDebian qui]. |
||
6 | 2 | Amministratore Truelite | |
7 | Il primo passo per la realizzazione di un centralino telefonico basato su Asterisk è quello che riguarda la configurazione del supporto delle schede di telefonia (che questa sia un PSTN tradizionale, ISDN o un flusso primario) con cui il programma si interfaccia. Questo ovviamente dipende dal tipo di hardware che si utilizza, ed in molti casi esistono anche diversi supporti alternativi per lo stesso hardware. |
||
8 | |||
9 | Tratteremo qui due diversi supporti, quello per le schede ISDN fornite da [http://www.misdn.org mISDN] e quello delle varie schede telefoniche supportate direttamente da Asterisk stesso tramite il modulo {{{zaptel}}}. L'installazione dei relativi supporti è [wiki:AsteriskDebian già stata trattata], qui prenderemo in esame solo la relativa configurazione. In entrambi i casi occorrerà prima configurare il supporto stesso, e poi istruire Asterisk per l'uso dello stesso. |
||
10 | |||
11 | 3 | Amministratore Truelite | Nel caso di [http://www.misdn.org mISDN] abbiamo visto come uno scheletro di configurazione (che in genere può essere utilizzato senza modifiche) viene generato direttamente con il comando {{{mISDN config}}}, ma alternativamente si può usare anche il comando {{{misdn-init config}}} che utilizza la vecchia sintassi. In questo caso vengono creati rispettivamete i due file {{{/etc/mISDN.conf}}} e {{{/etc/misdn-init.conf}}} che poi verranno riutilizzati anche dalla configurazione di Asterisk per l'uso del canale {{{chan_misdn}}}. I due file sono equivalenti e mantengono la stessa informazione, il vecchio {{{/etc/misdn-init.conf}}} è un semplice file di testo con assegnazione di variabili, nel caso di una semplice scheda ISDN questo ha la forma: |
12 | 1 | Amministratore Truelite | {{{ |
13 | 3 | Amministratore Truelite | card=1,hfcpci |
14 | te_ptmp=1 |
||
15 | poll=128 |
||
16 | dsp_poll=128 |
||
17 | dsp_options=0 |
||
18 | dtmfthreshold=100 |
||
19 | debug=0 |
||
20 | }}} |
||
21 | mentre nel caso di due schede multiporta è: |
||
22 | {{{ |
||
23 | card=1,0x8 |
||
24 | card=2,0x8 |
||
25 | te_ptmp=1,2,3,4,5,6,7,8 |
||
26 | nt_ptp=9,10,11,12,13,14,15,16 |
||
27 | poll=128 |
||
28 | dsp_poll=128 |
||
29 | dsp_options=0 |
||
30 | dtmfthreshold=100 |
||
31 | debug=0 |
||
32 | }}} |
||
33 | 4 | Amministratore Truelite | in particolare sono fondamentali le indicazioni delle schede con la direttiva {{{card}}}, nella forma di un numero progressivo seguito dall'indicazione del tipo di scheda, che prevede o l'indicazione in esadecimale del numero di porte o quella dal driver da usare; seguite dalle direttive {{{te_ptmp}}} e {{{nt_ptp}}} che indicano (per le schede che lo supportano) quali porte, che vengono numerate progressivamente nella sequenza delle schede, sono da porre rispettivamente in modalità TE (da ''TErminal mode''), in modalità NT (da ''Network Terminator mode''). |
34 | 3 | Amministratore Truelite | |
35 | 4 | Amministratore Truelite | Quello della modalità di uso delle porte è uno dei passi fondamentali per la configurazione di un centralino, specie nel caso si usino schede multiporta. Si deve tenere presente che una porta in modalità TE consente di collegarsi ad un terminale di rete (vale a dire ad una borchia ISDN), mentre una porta in modalità NT consente il collegamento ad essa di un terminale, come un centralino telefonico classico o un telefono ISDN. |
36 | 3 | Amministratore Truelite | |
37 | Nelle ultime versioni di [http://www.misdn.org mISDN] {{{/etc/misdn-init.conf}}} può essere sostituito da {{{/etc/mISDN.conf}}}, che è in formato XML e pertanto, almeno per quanto riguarda i miei gusti personali, praticamente illeggibile, in questo caso i due esempi precedenti vengono tradotti in qualcosa del tipo: |
||
38 | {{{ |
||
39 | <?xml version="1.0"?> |
||
40 | 2 | Amministratore Truelite | <mISDNconf> |
41 | <module poll="128" debug="0" timer="no">hfcmulti</module> |
||
42 | <module debug="0" options="0">mISDN_dsp</module> |
||
43 | <devnode user="root" group="root" mode="644">mISDN</devnode> |
||
44 | <card type="hfcpci"> |
||
45 | 1 | Amministratore Truelite | <port mode="te" link="ptmp">1</port> |
46 | 3 | Amministratore Truelite | </card> |
47 | </mISDNconf> |
||
48 | }}} |
||
49 | 5 | Amministratore Truelite | per il primo caso, mentre per il secondo: |
50 | 3 | Amministratore Truelite | {{{ |
51 | <?xml version="1.0"?> |
||
52 | <mISDNconf> |
||
53 | <module poll="128" debug="0" timer="no">hfcmulti</module> |
||
54 | <module debug="0" options="0">mISDN_dsp</module> |
||
55 | <devnode user="root" group="root" mode="644">mISDN</devnode> |
||
56 | <card type="BN8S0"> |
||
57 | <port mode="te" link="ptmp">1</port> |
||
58 | <port mode="te" link="ptmp">2</port> |
||
59 | <port mode="te" link="ptmp">3</port> |
||
60 | <port mode="te" link="ptmp">4</port> |
||
61 | <port mode="te" link="ptmp">5</port> |
||
62 | <port mode="te" link="ptmp">6</port> |
||
63 | <port mode="te" link="ptmp">7</port> |
||
64 | <port mode="te" link="ptmp">8</port> |
||
65 | </card> |
||
66 | <card type="BN8S0"> |
||
67 | <port mode="nt" link="ptm">1</port> |
||
68 | <port mode="nt" link="ptm">2</port> |
||
69 | <port mode="nt" link="ptm">3</port> |
||
70 | <port mode="nt" link="ptm">4</port> |
||
71 | <port mode="nt" link="ptm">5</port> |
||
72 | <port mode="nt" link="ptm">6</port> |
||
73 | <port mode="nt" link="ptm">7</port> |
||
74 | <port mode="nt" link="ptm">8</port> |
||
75 | 2 | Amministratore Truelite | </card> |
76 | </mISDNconf> |
||
77 | 1 | Amministratore Truelite | }}} |
78 | 5 | Amministratore Truelite | |
79 | Si noti però come in questa seconda forma diventa possibile specificare, oltre alle impostazioni della scheda, quelle relative a permessi e proprietari del file di dispositivo {{{/dev/mISDN}}} con cui Asterisk accede alla scheda (si dovrà aver cura che il programma possa leggere e scrivere su di esso). |