Progetto

Generale

Profilo

AsteriskDebian » Cronologia » Versione 35

Amministratore Truelite, 06-08-2009 16:17

1 1 Amministratore Truelite
[[TracNav(TOC)]]
2
3
4 35 Amministratore Truelite
h2. Installare Asterisk & C su Debian
5 1 Amministratore Truelite
6
7 35 Amministratore Truelite
Questo documento copre l'installazione di Asterisk e di tutte le applicazione correlate su una Debian (al momento della stesura sono considerate Etch e Lenny) utilizzando come scheda telefonica una scheda ISDN PCI basata sul chipset _Cologne HFC_, che è uno dei più comuni e diffusi chipset utilizzato sulle schede ISDN ed una scheda Digium TM400P per la connessione alla telefonia analogica. 
8
9
I pacchetti distribuiti su Debian Etch sono datati (fermi alla versione 1.2 di Asterisk) e non supportano le funzionalità più recenti del programma e le novità introdotte con Asterisk 1.4. Con Lenny è disponibile la versione 1.4.21, ma anche questa non supporta direttamente l'uso di "mISDN":http://www.misdn.org, che va compilato a parte. Pertanto illustreremo la installazione dai sorgenti, anche se su Lenny si può comunque scegliere di usare la versione installata dalla distribuzione e compilare soltanto la parte di "mISDN":http://www.misdn.org. 
10
11
Si presuppone di partire dalla installazione del sistema base di Etch, senza selezionare niente, se non il sistema base, dal menu iniziale di _tasksel_. Per operare via rete e installare un mimino di programmi utili (e mantenere i tempi corretti) si consiglia comunque l'installazione dei seguenti pacchetti:
12
<pre>
13 1 Amministratore Truelite
apt-get install openssh-server ntp nmap tcpdump bzip2
14 35 Amministratore Truelite
</pre>
15 1 Amministratore Truelite
16 31 Amministratore Truelite
Per la compilazione dei programmi è essenziale installare una serie di pacchetti ausiliari, anzitutto è necessario installare quanto necessario per la compilazione di base, più alcuni programmi aggiuntivi, con:
17 35 Amministratore Truelite
<pre>
18 1 Amministratore Truelite
apt-get install build-essential bison flex xsltproc
19 35 Amministratore Truelite
</pre>
20 1 Amministratore Truelite
inoltre occorre essere sicuri di avere gli header del kernel che si sta utilizzando, questo significa anche che si dovrà installare:
21 35 Amministratore Truelite
<pre>
22
apt-get install linux-headers-@uname -r@
23
</pre>
24 1 Amministratore Truelite
infine possono servire alcune librerie aggiuntive, da installare con:
25 35 Amministratore Truelite
<pre>
26 6 Amministratore Truelite
apt-get install libncurses5-dev libnewt-dev libeditline-dev libedit-dev
27 35 Amministratore Truelite
</pre>
28 1 Amministratore Truelite
29 35 Amministratore Truelite
<pre>
30 1 Amministratore Truelite
31
Per poterla utilizzare è però necessario installare altri pacchetti per scaricare i sorgenti direttamente dai repository, per cui occorrerà anche eseguire:
32 35 Amministratore Truelite
<pre>
33 1 Amministratore Truelite
apt-get install cvs subversion
34 35 Amministratore Truelite
</pre>
35 7 Amministratore Truelite
36 8 Amministratore Truelite
Una volta che si siano installati i pacchetti necessari, per usare la procedura, come descritto in http://www.misdn.org/index.php/MISDN_with_Asterisk, è sufficiente eseguire i seguenti comandi:
37 35 Amministratore Truelite
<pre>
38 1 Amministratore Truelite
wget http://www.beronet.com/downloads/install-asterisk.tar.gz
39
tar xzf install-asterisk.tar.gz
40
cd install-asterisk
41
make install
42 35 Amministratore Truelite
</pre>
43 17 Amministratore Truelite
in questo caso però alcune procedure di installazione (come quella relativa alla generazioni degli scheletri di configurazione) non vengono eseguite ma si limita a fare dei semplici controlli che i pacchetti che servono siano disponibili (e chiede di installarli altrimenti), dopo di che scarica i vari pezzi e li compila uno per uno senza doverlo fare singolarmente a mano e cercare le dipendenze principali.
44
45
Inoltre pacchetti da installare citati in precedenza sono quelli necessari a compilare il programma, ma se si vogliono utilizzare le varie funzionalità fornite da Asterisk, come quelle relative alle diverse codifiche audio, occorrerà installare anche una serie di pacchetti aggiuntivi, in particolare potranno risultare utili:
46 35 Amministratore Truelite
<pre>
47 1 Amministratore Truelite
apt-get install libspeex-dev libvorbis-dev libcurl3-dev libnewt-dev \
48
                libusb-dev libogg-dev libgsm1-dev libasound-dev
49 35 Amministratore Truelite
</pre>
50 4 Amministratore Truelite
mentre se si vuole il supporto per esegure le registrazioni delle chiamate su database si potranno installare i seguenti pacchetti:
51 35 Amministratore Truelite
<pre>
52 1 Amministratore Truelite
apt-get install libmysqlclient15-dev libsqlite-dev
53 35 Amministratore Truelite
</pre>
54
<pre>
55 10 Amministratore Truelite
56 1 Amministratore Truelite
Una volta installati anche questi pacchetti si potrà eseguire una installazione completamente manuale in modo da avere un controllo più dettagliato di tutto il procedimento, anzitutto si devono scaricare i singoli pacchetti necessari con:
57 35 Amministratore Truelite
<pre>
58 1 Amministratore Truelite
wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz
59 17 Amministratore Truelite
wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz
60 1 Amministratore Truelite
wget http://www.misdn.org/downloads/mISDN.tar.gz
61
wget http://www.misdn.org/downloads/mISDNuser.tar.gz
62 17 Amministratore Truelite
wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz
63 1 Amministratore Truelite
wget http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4-current.tar.gz
64 35 Amministratore Truelite
</pre>
65 17 Amministratore Truelite
dopo di che gli archivi dovranno essere scompattati con qualcosa del tipo:
66 35 Amministratore Truelite
<pre>
67 17 Amministratore Truelite
for i in *.tar.gz; do tar -xzf $i; done
68 35 Amministratore Truelite
</pre>
69
<pre>
70 17 Amministratore Truelite
71 35 Amministratore Truelite
<pre>
72
<pre>
73 1 Amministratore Truelite
cd zaptel-1.4.*
74 17 Amministratore Truelite
./install_prereq test
75
./install_prereq install
76 1 Amministratore Truelite
./configure
77
make
78 17 Amministratore Truelite
make install
79 35 Amministratore Truelite
</pre>
80
<pre>
81
<pre>
82 26 Amministratore Truelite
echo "ztdummy" >> /etc/modules
83 35 Amministratore Truelite
</pre>
84 18 Amministratore Truelite
85
La versione 1.4 fornisce però anche il supporto diretto al caricamento e alla inizializzazione delle schede attraverso degli opportuni script di avvio. Questi potranno essere installati con l'ulteriore comando:
86 35 Amministratore Truelite
<pre>
87 1 Amministratore Truelite
make config
88 35 Amministratore Truelite
</pre>
89
<pre>
90
<pre>
91 1 Amministratore Truelite
...
92 20 Amministratore Truelite
MODULES="$MODULES wctdm"
93
...
94
MODULES="$MODULES ztdummy" 
95
...
96 35 Amministratore Truelite
</pre>
97
<pre>
98 1 Amministratore Truelite
99 35 Amministratore Truelite
<pre>
100
<pre>
101 1 Amministratore Truelite
cd libpri-1.4.*
102
make
103
make install
104 35 Amministratore Truelite
</pre>
105
<pre>
106 1 Amministratore Truelite
107 20 Amministratore Truelite
Il terzo passo è compilare mISDN e mISDNuser, il primo è il supporto per i moduli del kernel, il secondo per la parte in userspace; questo si effettua in maniera sostanzialmente identica con:
108 35 Amministratore Truelite
<pre>
109 33 Amministratore Truelite
cd mISDN-*
110 1 Amministratore Truelite
make
111 33 Amministratore Truelite
make install
112 1 Amministratore Truelite
cd ../mISDNuser-*
113
make
114 33 Amministratore Truelite
make install
115 35 Amministratore Truelite
</pre>
116
<pre>
117
<pre>
118 33 Amministratore Truelite
--- old_hfc_multi.c	2007-11-21 15:09:38.000000000 +0800
119
+++ hfc_multi.c	2007-11-21 15:07:39.000000000 +0800
120 1 Amministratore Truelite
@@ -212,6 +212,8 @@
121
 	 "HFC-8S", 0, 8, 1, 0, 0},
122 33 Amministratore Truelite
 	{CCAG_VID, CCAG_VID, HFC8S_ID, 0xB562, VENDOR_CCD,
123
 	 "HFC-8S Beronet Card", 0, 8, 1, 0, 0},
124
+        {CCAG_VID, CCAG_VID, HFC8S_ID, 0xE998, VENDOR_CCD,
125 35 Amministratore Truelite
+         "HFC-8S [[OpenVox]] Card ", 0, 8, 1, 8, 0},
126 33 Amministratore Truelite
 	{CCAG_VID, CCAG_VID, HFC8S_ID, 0xB56B, VENDOR_CCD,
127
 	 "HFC-8S Beronet Card (+)", 0, 8, 1, 8, 0},
128
 	{CCAG_VID, CCAG_VID, HFCE1_ID, 0xB523, VENDOR_CCD,
129
@@ -4433,6 +4435,7 @@
130 21 Amministratore Truelite
 	/** Cards with HFC-8S Chip**/
131 1 Amministratore Truelite
 	{ CCAG_VID, 0x16B8   , CCAG_VID, 0xB562, 0, 0, 0 }, //BN8S
132 21 Amministratore Truelite
 	{ CCAG_VID, 0x16B8   , CCAG_VID, 0xB56B, 0, 0, 0 }, //BN8S+
133 35 Amministratore Truelite
+        { CCAG_VID, 0x16B8   , CCAG_VID, 0xE998, 0, 0, 0 }, //8S [[OpenVox]] B800P
134 1 Amministratore Truelite
         { CCAG_VID, 0x16B8   , CCAG_VID, 0x16B8, 0, 0, 0 }, //old Eval
135 21 Amministratore Truelite
 	{ CCAG_VID, 0x16B8   , CCAG_VID, 0xB521, 0, 0, 0 }, //IOB8ST Recording
136 1 Amministratore Truelite
 	{ CCAG_VID, 0x16B8   , CCAG_VID, 0xB522, 0, 0, 0 }, //IOB8ST 
137 35 Amministratore Truelite
</pre>
138 21 Amministratore Truelite
139 35 Amministratore Truelite
<pre>
140
<pre>
141 1 Amministratore Truelite
blacklist hisax
142
blacklist hisax_fcpcipnp
143 21 Amministratore Truelite
blacklist hisax_isac
144 1 Amministratore Truelite
blacklist crc_ccitt
145
blacklist isdn
146 24 Amministratore Truelite
blacklist slhc
147 15 Amministratore Truelite
blacklist capi
148 21 Amministratore Truelite
blacklist capifs
149 24 Amministratore Truelite
blacklist kernelcapi
150 1 Amministratore Truelite
blacklist kernel_capi
151
blacklist avmfritz
152
blacklist hfc4s8s_l1
153 35 Amministratore Truelite
</pre>
154 1 Amministratore Truelite
155
Fatto questo occorrerà eseguire la configurazione degli stessi, a tal proposito si dovrà prima eseguire il comando:
156 35 Amministratore Truelite
<pre>
157 1 Amministratore Truelite
mISDN scan
158 35 Amministratore Truelite
</pre>
159 1 Amministratore Truelite
se questo avrà successo, con qualcosa del tipo:
160 35 Amministratore Truelite
<pre>
161 33 Amministratore Truelite
parker:~# mISDN scan
162
1 mISDN compatible device(s) found:
163 1 Amministratore Truelite
>> hfcpci
164 35 Amministratore Truelite
</pre>
165
nel caso di una scheda ISDN con il classico chip HCF, oppure, nel caso di un paio di schede [[OctBRI]], qualcosa del tipo:
166
<pre>
167 33 Amministratore Truelite
hancock# mISDN scan
168 1 Amministratore Truelite
2 mISDN compatible device(s) found:
169 24 Amministratore Truelite
>> BN8S0
170 33 Amministratore Truelite
>> BN8S0
171 35 Amministratore Truelite
</pre>
172 34 Amministratore Truelite
173 21 Amministratore Truelite
Una volta confermato il riconoscimento delle schede si potranno seguire le istruzioni ed eseguire:
174 35 Amministratore Truelite
<pre>
175 1 Amministratore Truelite
mISDN config
176 35 Amministratore Truelite
</pre>
177
<pre>
178
<pre>
179 1 Amministratore Truelite
parker:~# misdnportinfo 
180
181
Port  1: TE-mode BRI S/T interface line (for phone lines)
182 33 Amministratore Truelite
 -> Protocol: DSS1 (Euro ISDN)
183 34 Amministratore Truelite
 -> childcnt: 2
184 33 Amministratore Truelite
--------
185
186
mISDN_close: fid(3) isize(131072) inbuf(0x804c060) irp(0x804c060) iend(0x804c060)
187 35 Amministratore Truelite
</pre>
188
mentre con delle schede [[OctoBRI]] si avrà invece:
189
<pre>
190 33 Amministratore Truelite
hancock:~# misdnportinfo
191
Port  1: TE-mode BRI S/T interface line (for phone lines)
192
 -> Protocol: DSS1 (Euro ISDN)
193
 -> childcnt: 2
194
--------
195
...
196 21 Amministratore Truelite
--------
197 24 Amministratore Truelite
Port  9: NT-mode BRI S/T interface port (for phones)
198 15 Amministratore Truelite
 -> Interface can be Poin-To-Point/Multipoint.
199
...
200 35 Amministratore Truelite
</pre>
201 15 Amministratore Truelite
202 21 Amministratore Truelite
Infine per automatizzare l'inizializzazione del servizio ed il caricamento dei moduli all'avvio sarà poi opportuno inserire il relativo script nei runlevel con:
203 35 Amministratore Truelite
<pre>
204 21 Amministratore Truelite
update-rc.d mISDN defaults 15 30
205 35 Amministratore Truelite
</pre>
206 21 Amministratore Truelite
207 1 Amministratore Truelite
Il quarto passo è installare Asterisk, in questo caso la procedura è leggermente più complessa, in quanto se si vogliono personalizzare le configurazioni è necessaria una sessione interattiva, che nelle seguenti istruzioni si è commentata in quanto si può saltarla restando sulle configurazioni di default:
208 35 Amministratore Truelite
<pre>
209 22 Amministratore Truelite
cd asterisk-1.4.*
210 1 Amministratore Truelite
./configure
211
#make menuconfig
212 23 Amministratore Truelite
make
213
make install
214 35 Amministratore Truelite
</pre>
215 23 Amministratore Truelite
una volta compilati ed installati tutti i file, la procedura consente di installare una configurazione di esempio e gli script di avvio con i seguenti comandi:
216 35 Amministratore Truelite
<pre>
217 23 Amministratore Truelite
make samples
218
make config
219 35 Amministratore Truelite
</pre>
220 23 Amministratore Truelite
221 35 Amministratore Truelite
Infine si possono compilare gli _addons_ di Asterisk, per i quali si può segure la stessa identica procedura mostrata in precedenza per Asterisk stesso, vale a dire:
222
<pre>
223 23 Amministratore Truelite
cd asterisk-addons-1.4.*
224
./configure
225
#make menuconfig
226
make
227
make install
228 35 Amministratore Truelite
</pre>
229 1 Amministratore Truelite
e si potranno poi generare anche gli esempi di configurazione con:
230 35 Amministratore Truelite
<pre>
231 26 Amministratore Truelite
make samples
232 35 Amministratore Truelite
</pre>
233 26 Amministratore Truelite
234
Una volta completata tutta l'installazione si provi a riavviare la macchina per verificare che Asterisk venga fatto partire  correttamente all'avvio, si verifichi che il processo sia attivo, e che ci si possa collegare alla console con:
235 35 Amministratore Truelite
<pre>
236 26 Amministratore Truelite
asterisk -rvvv
237 35 Amministratore Truelite
</pre>
238 29 Amministratore Truelite
239 26 Amministratore Truelite
240 35 Amministratore Truelite
h3. Applicazioni aggiuntive
241
242
243
<pre>
244
<pre>
245 1 Amministratore Truelite
wget http://www.mezzo.net/asterisk/app_ldap-2.0rc1.tgz
246
tar -xvzf app_ldap-2.0rc1.tgz
247
cd app_ldap-*
248
make
249
make install
250 35 Amministratore Truelite
</pre>
251
per la configurazione si consulti [[AsteriskConfig]].