Progetto

Generale

Profilo

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>