AsteriskConfig » Cronologia » Versione 29
Amministratore Truelite, 28-06-2010 17:31
1 | 1 | Amministratore Truelite | [[TracNav(TOC)]] |
---|---|---|---|
2 | |||
3 | |||
4 | 29 | Amministratore Truelite | h2. Configurare Asterisk & C su Debian |
5 | 1 | Amministratore Truelite | |
6 | 29 | Amministratore Truelite | |
7 | <pre> |
||
8 | |||
9 | 1 | Amministratore Truelite | 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. |
10 | |||
11 | 29 | Amministratore Truelite | <pre> |
12 | 1 | Amministratore Truelite | |
13 | 2 | Amministratore Truelite | |
14 | 29 | Amministratore Truelite | h3. Configurazione per l'uso di "mISDN":http://www.misdn.org |
15 | |||
16 | |||
17 | <pre> |
||
18 | <pre> |
||
19 | 1 | Amministratore Truelite | card=1,hfcpci |
20 | te_ptmp=1 |
||
21 | 3 | Amministratore Truelite | poll=128 |
22 | dsp_poll=128 |
||
23 | dsp_options=0 |
||
24 | dtmfthreshold=100 |
||
25 | debug=0 |
||
26 | 29 | Amministratore Truelite | </pre> |
27 | 3 | Amministratore Truelite | mentre nel caso di due schede multiporta è: |
28 | 29 | Amministratore Truelite | <pre> |
29 | 1 | Amministratore Truelite | card=1,0x8 |
30 | card=2,0x8 |
||
31 | te_ptmp=1,2,3,4,5,6,7,8 |
||
32 | 3 | Amministratore Truelite | nt_ptp=9,10,11,12,13,14,15,16 |
33 | poll=128 |
||
34 | dsp_poll=128 |
||
35 | dsp_options=0 |
||
36 | dtmfthreshold=100 |
||
37 | debug=0 |
||
38 | 29 | Amministratore Truelite | </pre> |
39 | <pre> |
||
40 | 1 | Amministratore Truelite | |
41 | 29 | 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. L'uso delle modalità PTP (_point to point_) o PTMP (_point to multi point_) dipende anche questo da come si esegue il collegamento (vedi XXX). |
42 | 14 | Amministratore Truelite | |
43 | 29 | Amministratore Truelite | <pre> |
44 | <pre> |
||
45 | 2 | Amministratore Truelite | <?xml version="1.0"?> |
46 | <mISDNconf> |
||
47 | <module poll="128" debug="0" timer="no">hfcmulti</module> |
||
48 | <module debug="0" options="0">mISDN_dsp</module> |
||
49 | <devnode user="root" group="root" mode="644">mISDN</devnode> |
||
50 | 1 | Amministratore Truelite | <card type="hfcpci"> |
51 | 3 | Amministratore Truelite | <port mode="te" link="ptmp">1</port> |
52 | </card> |
||
53 | </mISDNconf> |
||
54 | 29 | Amministratore Truelite | </pre> |
55 | 3 | Amministratore Truelite | per il primo caso, mentre per il secondo: |
56 | 29 | Amministratore Truelite | <pre> |
57 | 3 | Amministratore Truelite | <?xml version="1.0"?> |
58 | <mISDNconf> |
||
59 | <module poll="128" debug="0" timer="no">hfcmulti</module> |
||
60 | <module debug="0" options="0">mISDN_dsp</module> |
||
61 | <devnode user="root" group="root" mode="644">mISDN</devnode> |
||
62 | <card type="BN8S0"> |
||
63 | <port mode="te" link="ptmp">1</port> |
||
64 | <port mode="te" link="ptmp">2</port> |
||
65 | <port mode="te" link="ptmp">3</port> |
||
66 | <port mode="te" link="ptmp">4</port> |
||
67 | 1 | Amministratore Truelite | <port mode="te" link="ptmp">5</port> |
68 | <port mode="te" link="ptmp">6</port> |
||
69 | <port mode="te" link="ptmp">7</port> |
||
70 | <port mode="te" link="ptmp">8</port> |
||
71 | </card> |
||
72 | <card type="BN8S0"> |
||
73 | <port mode="nt" link="ptm">1</port> |
||
74 | <port mode="nt" link="ptm">2</port> |
||
75 | <port mode="nt" link="ptm">3</port> |
||
76 | <port mode="nt" link="ptm">4</port> |
||
77 | <port mode="nt" link="ptm">5</port> |
||
78 | <port mode="nt" link="ptm">6</port> |
||
79 | 8 | Amministratore Truelite | <port mode="nt" link="ptm">7</port> |
80 | 1 | Amministratore Truelite | <port mode="nt" link="ptm">8</port> |
81 | </card> |
||
82 | </mISDNconf> |
||
83 | 29 | Amministratore Truelite | </pre> |
84 | 26 | Amministratore Truelite | |
85 | 29 | Amministratore Truelite | <pre> |
86 | 26 | Amministratore Truelite | |
87 | 29 | Amministratore Truelite | <pre> |
88 | 26 | Amministratore Truelite | |
89 | 29 | Amministratore Truelite | <pre> |
90 | 26 | Amministratore Truelite | |
91 | 29 | Amministratore Truelite | <pre> |
92 | 26 | Amministratore Truelite | |
93 | 29 | Amministratore Truelite | <pre> |
94 | <pre> |
||
95 | 26 | Amministratore Truelite | parker*CLI> misdn show stacks |
96 | BEGIN STACK_LIST: |
||
97 | 29 | Amministratore Truelite | ** Port 1 Type TE Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
98 | </pre> |
||
99 | mentre nella configurazione con due schede [[OctoBRI]] si avrà: |
||
100 | <pre> |
||
101 | 1 | Amministratore Truelite | hancock*CLI> misdn show stacks |
102 | BEGIN STACK_LIST: |
||
103 | 29 | Amministratore Truelite | ** Port 1 Type TE Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
104 | ** Port 2 Type TE Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
||
105 | ** Port 3 Type TE Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
||
106 | ** Port 4 Type TE Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
||
107 | ** Port 5 Type TE Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
||
108 | ** Port 6 Type TE Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
||
109 | ** Port 7 Type TE Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
||
110 | ** Port 8 Type TE Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
||
111 | ** Port 9 Type NT Prot. PMP L2Link UP L1Link:UP Blocked:0 Debug:1 |
||
112 | ** Port 10 Type NT Prot. PMP L2Link UP L1Link:UP Blocked:0 Debug:1 |
||
113 | ** Port 11 Type NT Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
||
114 | ** Port 12 Type NT Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
||
115 | ** Port 13 Type NT Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
||
116 | ** Port 14 Type NT Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
||
117 | ** Port 15 Type NT Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
||
118 | ** Port 16 Type NT Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0 Debug:1 |
||
119 | </pre> |
||
120 | 1 | Amministratore Truelite | |
121 | 29 | Amministratore Truelite | <pre> |
122 | <pre> |
||
123 | 1 | Amministratore Truelite | exten => _.,1,Goto(mainmenu,s,1) |
124 | 29 | Amministratore Truelite | </pre> |
125 | 9 | Amministratore Truelite | che corrisponde ad un numero qualunque. |
126 | 17 | Amministratore Truelite | |
127 | 29 | Amministratore Truelite | <pre> |
128 | 9 | Amministratore Truelite | |
129 | 29 | Amministratore Truelite | <pre> |
130 | <pre> |
||
131 | 9 | Amministratore Truelite | P[ 1] channel with stid:0 for one second still in use! |
132 | P[ 1] I IND :NEW_CHANNEL oad:3471032433 dad:557879597 pid:2 state:none |
||
133 | 29 | Amministratore Truelite | </pre> |
134 | <pre> |
||
135 | 9 | Amministratore Truelite | |
136 | 16 | Amministratore Truelite | Un esempio del contenuto del file, in cui si sono mostrate solo le parti modificate rispetto all'installazione standard, potrebbe essere il seguente: |
137 | 29 | Amministratore Truelite | <pre> |
138 | 1 | Amministratore Truelite | [general] |
139 | 9 | Amministratore Truelite | misdn_init=/etc/misdn-init.conf |
140 | debug=1 |
||
141 | ... |
||
142 | 17 | Amministratore Truelite | [default] |
143 | 9 | Amministratore Truelite | context=default |
144 | language=it |
||
145 | 7 | Amministratore Truelite | echocancel=yes |
146 | ... |
||
147 | [isdn] |
||
148 | 18 | Amministratore Truelite | ports=1 |
149 | context=misdn |
||
150 | ;always_immediate=yes |
||
151 | msns=557879597 |
||
152 | 29 | Amministratore Truelite | </pre> |
153 | 18 | Amministratore Truelite | |
154 | 1 | Amministratore Truelite | |
155 | 29 | Amministratore Truelite | <pre> |
156 | |||
157 | |||
158 | <pre> |
||
159 | <pre> |
||
160 | 1 | Amministratore Truelite | # Autogenerated by /usr/sbin/genzaptelconf -- do not hand edit |
161 | # Zaptel Configuration File |
||
162 | # |
||
163 | 18 | Amministratore Truelite | # This file is parsed by the Zaptel Configurator, ztcfg |
164 | # |
||
165 | |||
166 | # It must be in the module loading order |
||
167 | 23 | Amministratore Truelite | |
168 | |||
169 | # Span 1: WCTDM/0 "Wildcard TDM400P REV I Board 1" |
||
170 | fxsks=1 |
||
171 | 1 | Amministratore Truelite | fxsks=2 |
172 | fxoks=3 |
||
173 | fxoks=4 |
||
174 | |||
175 | # Global data |
||
176 | |||
177 | loadzone = it |
||
178 | defaultzone = it |
||
179 | 29 | Amministratore Truelite | </pre> |
180 | <pre> |
||
181 | 23 | Amministratore Truelite | |
182 | 29 | Amministratore Truelite | <pre> |
183 | <pre> |
||
184 | 1 | Amministratore Truelite | [channels] |
185 | 23 | Amministratore Truelite | |
186 | 1 | Amministratore Truelite | language=it |
187 | |||
188 | signalling=fxo_ks |
||
189 | 23 | Amministratore Truelite | echocancel=yes ; You can set this to 32, 64, or 128, tweak to your needs. |
190 | 1 | Amministratore Truelite | echocancelwhenbridged=yes |
191 | echotraining=yes ; Asterisk trains to the beginning of the call, number is in ms |
||
192 | group=1 |
||
193 | context=truelite-firenze ; Points to the default context of your extensions.conf |
||
194 | callerid=<101> |
||
195 | mailbox = 101 |
||
196 | 23 | Amministratore Truelite | channel => 4 |
197 | |||
198 | signalling=fxs_ks |
||
199 | relaxdtmf=yes |
||
200 | echocancel=yes |
||
201 | echocancelwhenbridged=yes |
||
202 | 10 | Amministratore Truelite | echotraining=yes |
203 | 1 | Amministratore Truelite | group=2 |
204 | rxgain=6.0 |
||
205 | context=incoming-pstn |
||
206 | 10 | Amministratore Truelite | callprogress=yes |
207 | 1 | Amministratore Truelite | busydetect=yes |
208 | callerid=asreceived |
||
209 | usecallerid=yes |
||
210 | hidecallerid=no |
||
211 | threewaycalling=yes |
||
212 | 10 | Amministratore Truelite | transfer=yes |
213 | 13 | Amministratore Truelite | channel => 1-2 |
214 | 12 | Amministratore Truelite | |
215 | 29 | Amministratore Truelite | </pre> |
216 | 12 | Amministratore Truelite | |
217 | 1 | Amministratore Truelite | |
218 | 12 | Amministratore Truelite | |
219 | 29 | Amministratore Truelite | h3. Configurazione dei telefoni SIP |
220 | 13 | Amministratore Truelite | |
221 | |||
222 | 29 | Amministratore Truelite | <pre> |
223 | |||
224 | ||*Chiave*||*Default*||*Significato*|| |
||
225 | <pre> |
||
226 | <pre> |
||
227 | <pre> |
||
228 | |||
229 | 14 | Amministratore Truelite | Per ciascun account SIP si dovrà poi creare una sezione, in cui impostare tutti i parametri, con qualcosa del tipo: |
230 | 29 | Amministratore Truelite | <pre> |
231 | 13 | Amministratore Truelite | [piccardi] |
232 | type=friend ; either "friend" (peer+user), "peer" or "user" |
||
233 | mailbox=104 ; mailbox 104 in voicemail, or 104@default for context "default" |
||
234 | 15 | Amministratore Truelite | username=piccardi ; username usually matches the section title |
235 | 24 | Amministratore Truelite | secret=pwdultrasec ; a password to connect to server |
236 | host=dynamic ; or the IP for static but private IP address |
||
237 | context=truelite-firenze ; context for calls |
||
238 | Callgroup=1 |
||
239 | pickupgroup=1 |
||
240 | 29 | Amministratore Truelite | </pre> |
241 | 24 | Amministratore Truelite | |
242 | 29 | Amministratore Truelite | fatto questo occorrerà impostare i singoli telefoni [[VoIP]] per utilizzare il relativo account, questo dipende ovviamente dal tipo di telefono e dal modello, ed in genere viene fatto tramite l'interfaccia web degli stessi. |
243 | 24 | Amministratore Truelite | |
244 | |||
245 | 29 | Amministratore Truelite | h3. Configurazione per effettuare chiamate SIP da dietro un NAT |
246 | |||
247 | |||
248 | <pre> |
||
249 | <pre> |
||
250 | 24 | Amministratore Truelite | exten => XXX,N,Dial(SIP/user@host.name.com) |
251 | 29 | Amministratore Truelite | </pre> |
252 | 24 | Amministratore Truelite | che girerà via SIP la chiamata. Il problema è che il protocollo non funziona bene quando il client è posto dietro un firewall che effettua una traslazione degli indirizzi (il NAT) come avviene comunemente per un centralino posto nella propria rete interna. |
253 | |||
254 | 29 | Amministratore Truelite | <pre> |
255 | <pre> |
||
256 | 24 | Amministratore Truelite | externip = MIO.IND.IP.PUBB |
257 | localnet=192.168.1.0/24 |
||
258 | nat=yes |
||
259 | 29 | Amministratore Truelite | </pre> |
260 | 15 | Amministratore Truelite | |
261 | |||
262 | |||
263 | 29 | Amministratore Truelite | h3. Configurazione per la selezione automatica delle chiamate in uscita con ENUM |
264 | 15 | Amministratore Truelite | |
265 | 29 | Amministratore Truelite | |
266 | <pre> |
||
267 | |||
268 | 15 | Amministratore Truelite | DA FARE |
269 | |||
270 | |||
271 | |||
272 | 29 | Amministratore Truelite | <pre> |
273 | |||
274 | |||
275 | <pre> |
||
276 | <pre> |
||
277 | 15 | Amministratore Truelite | exten => s,1,LDAPget(CIDNAME=interno) |
278 | 29 | Amministratore Truelite | </pre> |
279 | <pre> |
||
280 | <pre> |
||
281 | 27 | Amministratore Truelite | [interno] |
282 | host = localhost ; hostname server LDAP |
||
283 | version = 3 ; LDAP version, must be 3 |
||
284 | user = ; DN for binding, empty to anonymous bind |
||
285 | pass = ; password for binding |
||
286 | base = ou=Contacts,dc=truelite,dc=it ; search base |
||
287 | filter = (&(objectClass=person)(companyPhone=%s)) ; search filter |
||
288 | attribute = cn ; search result |
||
289 | convert = UTF-8, ISO-8859-1 |
||
290 | 29 | Amministratore Truelite | </pre> |
291 | <pre> |
||
292 | 27 | Amministratore Truelite | |
293 | 29 | Amministratore Truelite | <pre> |
294 | 27 | Amministratore Truelite | |
295 | |||
296 | |||
297 | 29 | Amministratore Truelite | h3. Configurazione di un fax pass-trough |
298 | 28 | Amministratore Truelite | |
299 | 29 | Amministratore Truelite | |
300 | Nella versione 1.4 Asterisk non supporta la ricezione dei fax, è però possibile configurare la modalità di trasmissione degli stessi in passaggio attraverso una chiamata SIP, in modo da poterli inviare ad un convertitore [[VoIP]]/PSTN cui attaccare un ricevitore fax con una normale linea analogica. |
||
301 | |||
302 | <pre> |
||
303 | <pre> |
||
304 | 27 | Amministratore Truelite | [general] |
305 | 28 | Amministratore Truelite | ... |
306 | t38pt_udptl = yes |
||
307 | 27 | Amministratore Truelite | ... |
308 | 29 | Amministratore Truelite | </pre> |
309 | 1 | Amministratore Truelite | |
310 | Inoltre in molti casi si possono avere dei timeout o errori nella connessione al convertitore, pertanto è consigliata la seguente configurazione per l'accont SIP cui è collegato il fax: |
||
311 | 29 | Amministratore Truelite | <pre> |
312 | 1 | Amministratore Truelite | [fax] |
313 | context=internal |
||
314 | type=friend |
||
315 | dtmfmode=inband |
||
316 | host=dynamic |
||
317 | canreinvite=no |
||
318 | insecure=port |
||
319 | disallow=all |
||
320 | allow=alaw |
||
321 | allow=ulaw |
||
322 | 29 | Amministratore Truelite | </pre> |