User Tools

Site Tools


doc:appunti:hardware:sangoma_a200

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:hardware:sangoma_a200 [2013/10/22 12:24] – [Soluzione con pacchetto Debian] niccolodoc:appunti:hardware:sangoma_a200 [2014/03/14 17:32] (current) – [Problemi NAT e firewall] niccolo
Line 35: Line 35:
 <code> <code>
 cd /usr/local/src cd /usr/local/src
-mkdir dahdi-2.6.1+dfsg-1 +mkdir dahdi-2.6.1+dfsg2-1 
-cd dahdi-2.6.1+dfsg-1+cd dahdi-2.6.1+dfsg2-1
 module-assistant --userdir . --text-mode build dahdi module-assistant --userdir . --text-mode build dahdi
 </code> </code>
Line 43: Line 43:
  
 <code> <code>
-dpkg -i dahdi-modules-3.2.0-3-amd64_2.6.1+dfsg-1+3.2.23-1_amd64.deb+dpkg -i dahdi-modules-3.2.0-4-amd64_2.6.1+dfsg2-1+3.2.51-1_amd64.deb
 </code> </code>
  
Line 49: Line 49:
  
 <code> <code>
-cd /usr/local/src/dahdi-2.6.1+dfsg-1/usr_src/modules/dahdi/+cd /usr/local/src/dahdi-2.6.1+dfsg2-1/usr_src/modules/dahdi/
 make make
 </code> </code>
Line 263: Line 263:
 <code> <code>
 cd /usr/local/src/ cd /usr/local/src/
 +tar zcvf wanpipe_etc.tgz /etc/wanpipe/
 tar zxvf wanpipe-3.5.28.tgz tar zxvf wanpipe-3.5.28.tgz
 cd wanpipe-3.5.28 cd wanpipe-3.5.28
 vi Setup vi Setup
-#./Setup builddeb --with-zaptel=/usr/local/src/dahdi-2.6.1+dfsg-1/usr_src/modules/dahdi --protocol=TDM 
 ./Setup builddeb --with-zaptel=/usr/local/src/dahdi-2.6.1+dfsg2-1/usr_src/modules/dahdi  --protocol=TDM ./Setup builddeb --with-zaptel=/usr/local/src/dahdi-2.6.1+dfsg2-1/usr_src/modules/dahdi  --protocol=TDM
-#dpkg --force-overwrite -i wanpipe_3528-k320-3-amd64_x86_64.deb 
 dpkg --force-overwrite -i wanpipe_3528-k320-4-amd64_x86_64.deb dpkg --force-overwrite -i wanpipe_3528-k320-4-amd64_x86_64.deb
 </code> </code>
  
   - Il **protocollo TDM** è sufficiente per la scheda A200 con modulo FXO.   - Il **protocollo TDM** è sufficiente per la scheda A200 con modulo FXO.
-  - Il **''%%--force-overwrite%%''** è necessario per sovrascrivere il file **''wanrouter.ko''** fornito anche dal pacchetto ''linux-image-3.2.0-3-amd64'': una porcheria dopo l'altra!+  - Il **''%%--force-overwrite%%''** è necessario per sovrascrivere il file **''wanrouter.ko''** fornito anche dal pacchetto ''linux-image-3.2.0-3-amd64'': una porcheria dopo l'altra! FIXME Forse con il kernel 3.2.0-4-amd64 non esiste più il problema.
   - Il file **''/etc/init.d/wanrouter''** installato dal pacchetto genera dei warning perché non contiene le necessarie voci LSB: di bene in meglio!   - Il file **''/etc/init.d/wanrouter''** installato dal pacchetto genera dei warning perché non contiene le necessarie voci LSB: di bene in meglio!
   - Il **postinst** potrebbe fallire perché non riesce a caricare e scaricare il modulo wanrouter, in tal caso editare ''/var/lib/dpkg/info/wanpipe.postinst'', cercare le righe con ''modprobe'' e mettere **''%%eval "modprobe wanrouter" || true%%''**; eseguire nuovamente il ''%%dpkg --configure wanpipe%%'': la galleria degli orrori!   - Il **postinst** potrebbe fallire perché non riesce a caricare e scaricare il modulo wanrouter, in tal caso editare ''/var/lib/dpkg/info/wanpipe.postinst'', cercare le righe con ''modprobe'' e mettere **''%%eval "modprobe wanrouter" || true%%''**; eseguire nuovamente il ''%%dpkg --configure wanpipe%%'': la galleria degli orrori!
Line 541: Line 540:
 exit 0 exit 0
 </code> </code>
 +
 ===== Configurazione di Asterisk ===== ===== Configurazione di Asterisk =====
  
Line 566: Line 566:
  
 Invece eventuali messaggi di errore vengono loggati in **''/var/log/asterisk/messages''**. Invece eventuali messaggi di errore vengono loggati in **''/var/log/asterisk/messages''**.
 +
 +==== Terminologia ====
 +
 +^ Canale      | Percorso attraverso il quale instradare delle chiamate, può essere ad esempio FXO (linea telefonica), FXS (apparecchio telefonico), SIP (voce su IP, standard usato da molti device), IAX (voce su IP, standard proposto da Asterisk).  |
 +^ Estensione  |  |
 +^ Contesto    |  |
 +
 +==== Principali file di configurazione ====
  
 === /etc/asterisk/chan_dahdi.conf === === /etc/asterisk/chan_dahdi.conf ===
Line 646: Line 654:
  
 Contiene il **dialplan** del centralino Asterisk. Contiene il **dialplan** del centralino Asterisk.
-===== Debug =====+ 
 +==== Client SIP ==== 
 + 
 +Per consentire la registrazione a un client SIP (softphone tipo CSipSimple per Android oppure un telefono IP) si aggiunge al file di configurazione **''/etc/asterisk/sip.conf''** una sezione del tipo: 
 + 
 +<file> 
 +;--------------------------------------------------------------- 
 +; SIP channel: mobile softphone 
 +; It receives and places calls: it is a friend. 
 +;--------------------------------------------------------------- 
 +[niccolo] 
 +callerid=Niccolo <100> 
 +type=friend 
 +context=sip-phones 
 +host=dynamic 
 +secret=MySipSecret 
 +</file> 
 + 
 +Il client SIP va inserito come estensione in un opportuno contesto, ad esempio in **''/etc/asterisk/extensions.conf''** si definisce il contesto **sip-phones** con l'estensione (interno) **100**: 
 + 
 +<file> 
 +[sip-phones] 
 +exten => 100,1,Verbose(1,Dialling extension 100: Niccolo SIP phone) 
 +exten => 100,n,Dial(SIP/niccolo,45) 
 +exten => 100,n,Hangup() 
 +</file> 
 + 
 +=== Wind: operatore bastardo che filtra le porte === 
 + 
 +Asterisk sta in ascolto sulla porta **5060 UDP** e **TCP**, eventualmente anche sulla porta 5061 per il TLS. Acluni operatori di connettività (3G oppure ADSL) potrebbero filtrare tale traffico, in uscita o in ingresso. Ad esempio **con una connessione 3G Wind verso una ADSL Wind Infostrada, la porta 5060 risulta totalmente filtrata!** 
 + 
 +Ovviamente è possibile mettere Asterisk in ascolto su altra porta (riconfigurando Asterisk oppure con regole iptables è possibile ridirigere una o più porte alternative sulla 5060), ma ancora non ho potuto verificare che la soluzione sia affidabile. Oltre al traffico SIP infatti c'è da verificare che anche il traffico voce (RTP) passi correttamente, con tutti i problemi connessi al NAT, ecc. 
 +==== Problemi NAT e firewall ==== 
 + 
 +  * [[http://www.smartvox.co.uk/sipfaq_natproblem_explained.htm|SIP and NAT: Why is it a problem?]] 
 +  * [[http://www.smartvox.co.uk/sipfaq_natsolutions_explained.htm|Using SIP Devices behind NAT]] 
 + 
 +==== Debug ====
  
 Con una configurazione di DAHDI sbagliata Asterisk può non partire proprio. Ecco cosa succede lanciando il programma in modo interattivo: Con una configurazione di DAHDI sbagliata Asterisk può non partire proprio. Ecco cosa succede lanciando il programma in modo interattivo:
Line 663: Line 708:
 *CLI> core stop now *CLI> core stop now
 </code> </code>
- 
-===== Terminologia ===== 
- 
-^ Canale  | Percorso attraverso il quale instradare delle chiamate, può essere ad esempio FXO (linea telefonica), FXS (apparecchio telefonico), SIP (voce su IP, standard usato da molti device), IAX (voce su IP, standard proposto da Asterisk).  | 
  
 ===== TODO ===== ===== TODO =====
doc/appunti/hardware/sangoma_a200.1382437458.txt.gz · Last modified: 2013/10/22 12:24 by niccolo