Area SX srl - Informatica e Microelettronica
RSS Feed Area SX RSS Feed    English Version
Torna a: Area SX s.r.l. > Articoli Divulgativi > Microcontrollori > Linux Embedded > Connessione GPRS con la SX ARM Linux
Connessione GPRS con la SX ARM Linux
Data di pubblicazione: 12-02-2007 |  Articolo Articolo Divulgativo  |  | Versione Italiana  | (No English Version)The English version of this article does not exists
Parole chiave: - GPRS - Linux -

In questo articolo vediamo quanto sia semplice instaurare una connessione internet su rete GPRS con la SX ARM Linux connessa in USB al modem SxGSM.


In questo articolo vediamo come collegare e configurare  il modem USB SxGSM ad una SX ARM Linux e come avviare una connessione PPP ad internet su rete GPRS. Nell'articolo vengono forniti oltre ai driver necessari al funzionamento del modem, tutti gli scritp per avviare la connessione PPP. 

Il modem SxGSM ha un core GSM/GPRS della Telit modello GM862, mentre l'interfaccia USB è basata sul modulo FTDI FT232 il cui driver è perfettamente supportato dalla maggior parte di distribuzioni Linux.
Altra caratteristica interessante del modem SxGSM è che all'infuori della connessione USB, non sono richiesti altri collegamenti, infatti il modem preleva l'alimentazione necessaria al suo funzionamento direttamente dalla porta USB dell'host a cui è connesso.

Hardware e collegamenti elettrici

L'hardware usato in questo articolo comprende:

  • Una SX ARM Linux 1L o 2L

  • Un modem  SxGSM

  • Una SIM GSM/GPRS con PIN disabilitato

  • Un alimentatore a 12V CC da almeno 1000mA

I soli collegamenti elettrici richiesti consistono: nell'applicare una tensione di alimentazione (almeno 12V) sul morsetto a vite della  SX ARM Linux e connettere il modem, tramite l'apposito cavo fornito, ad una delle due porte USB che equipaggiano Linux box di Area SX.

 Causa il notevole assorbimento di corrente all'avvio del modem si sconsiglia la connessione di quest'ultimo sulla SX ARM Linux a caldo

Configurazione e script

Come inizialmente detto grazie all'interfaccia USB basata sul modulo della FTDI, l'installazione software del modem SxGSM sulla SX ARM Linux è un operazione estremamente semplice.
Usando una SX ARM Linux 2L non è necessario caricare alcun driver, il modem viene riconosciuto in automatico ed è disponibile sul device /dev/ttyUSB0, mentre usando SX ARM Linux 1L è necessario installare il driver ftdi_sio.ko seguendo semplici passi descritti di seguito.

  • Scaricare dalla sezione Download di quest'articolo e decomprimere il file ftdi_sio.zip

  • Copiare il file ftdi_sio.ko nella cartella /disk della SX ARM Linux 1L

  • Lanciare  da console il comando:

    root@SxARMLinux />insmod /disk/ftdi_sio.ko  

  • Il modem è disponibile sul device /dev/ttyUSB0

Precompilati in ogni SX ARM Linux troviamo i programmi necessari per gestire le connessioni PPP come: il tool pppd fondamentale per instaurare e gestire connessioni PPP in ambiente linux e  il chap, indispensabili  per inviare al modem i comandi AT di inizializzazione.

Per avviare la connessione PPP su rete GPRS in modo semplice e veloce, in questo articolo vengono forniti quattro script:

ppp-on
ppp-off
ppp-on-dialer
pap-secrets

i file vanno copiati nella cartella /etc/ppp (cartella ppp che va creata con il comando mkdir /etc/ppp) e resi eseguibili con il comando

root@SxARMLinux />chmod -R 755 /etc/ppp/

Il primo script  ppp-on serve per inizializzare il programma pppd ed indicare a quest'ultimo lo script che effettua la chiamata dati es: ppp-on-dialer

#!/bin/sh
#
DIALER_SCRIPT=./ppp-on-dialer
#
pppd -d -detach connect $DIALER_SCRIPT user "" /dev/ttyUSB0 115200 defaultroute crtscts modem

Lo script ppp-on-dialer contiene tutti i comandi AT da inviare il modem.
In questo script è contenuto anche il comando AT+CGDCONT che specifica l'APN da usare per la connessione alla rete GPRS.

OK 'AT+CGDCONT=1,"IP","ibox.tim.it","",0,0' \

Per la stesura di questo articolo è stata usata una SIM di TIM il cui APN è  "ibox.tim.it". Cambiando la SIM con una di uno operatore telefonico differente è necessario richiedere a questo l'APN da usare per le connessioni GPRS.
Lo script ppp-off serve per intercettare il processo ppp in esecuzione sul sistema ARM e terminarlo.
Il file pap-secrets contiene appositamente formattate le credenziali richieste per l'autenticazione della connessione PPP su rete gprs.
Formattazione delle credenziali pap

'username'[tab]*[tab]'password'[tab]*

Avviare la connessione PPP

Per avviare la connessione PPP sulla SX ARM Linux è sufficiente lanciare lo script ppp-on come segue:

root@SxARMLinux />cd /etc/ppp/
root@SxARMLinux /etc/ppp>./ppp-on &

L'avanzamento della connessione GPRS può essere verificato aprendo il file di log message come segue:

root@SxARMLinux /etc/ppp>tail -f /var/log/messages
<150>Apr 8 02:48:04 chat[774]: abort on (\nRINGING\r\n\r\nRINGING\r)
<150>Apr 8 02:48:04 chat[774]: send (rAT^M)
<150>Apr 8 02:48:04 chat[774]: timeout set to 12 seconds
<150>Apr 8 02:48:04 chat[774]: expect (OK)
<150>Apr 8 02:48:04 chat[774]: ^M

A connessione instaurata correttamente, lanciando il comando ifconfig noteremo la presenza del device ppp0.

Ispezionando le rotte di rete della nostra Linux box con il programma route, possiamo osservare che il demone pppd ha inserito in automatico un'ulteriore rotta che inizia con default e termina con ppp0.
Questa rotta serve ad instradare  verso il device ppp0  tutto il traffico che non ha una specifica rotta.
Per essere certi che tutto il traffico internet passi soltanto per  il device ppp0 è necessario rimuovere, con il comando che segue:

root@SxARMLinux /etc/ppp>route del default eth0

tutte le altre rotte che iniziano con la sigla "default"

A questo punto la nostra SX ARM Linux  per accedere ad internet utilizzerà la connessione GPRS appena stabilita.

Solo alcuni operatori (TIM e WIND) assegnano alle connessioni GPRS un IP pubblico, quindi raggiungibile su internet da un host remonto, e dinamico il cui valore cambia ad ogni connessione.
Con questa tipologia di IP è possibile raggiungere da remoto la console SSH della nostra Linux box

o il web server


 

Conclusioni:

In questo esempio viene mostrato come effettuare una connessione GPRS con un modem GSM, naturalmente, modificando gli script forniti e/o cambiando il modem è possibile effettuare altri tipi di connessioni PPP come ad esempio: Dial-in entranti, su rete GSM o su linea PSTN.

Link utili

Linux PPP HOWTO http://tldp.org/HOWTO/PPP-HOWTO/
Linux PPP HOWTO (in italiano) http://www.pluto.it/files/ildp/HOWTO/PPP-HOWTO/index.html

Download

Download  Driver FTDI: ftdi_sio.zip
Download  Script PPP GPRS: PPP_GPRS_EDGE.zip



Parole chiave: - GPRS - Linux -

Data di pubblicazione: 12-02-2007Hits: 14227
I marchi citati sono proprietà dei titolari dei relativi diritti. Le caratteristiche tecniche e i prezzi riportati sono indicativi e soggetti a variazioni senza preavviso. Le foto non hanno valore contrattuale. Nonostante accurate verifiche, il presente documento può contenere prezzi o specifiche errati. Area SX si scusa in anticipo e si impegna ad evitare tali imprecisioni.

 Area SX store
In questa sezione puoi ordinare direttamente i prodotti descritti in questo articolo
Tutti i prezzi indicati sono espressi in Euro con IVA e spese di trasporto escluse. I prezzi si riferiscono al singolo pezzo
DescrizioneCodicePrezzo
Per maggiori informazioniAdattatore di rete WiFi AIRPLUS G+ 54 MBPS DWL-G122
Adattatore di rete Wireless USB 2.0 a 54 Mbps, l'ideale per poter connettere ad una rete Wi-FI in pochi minuti una workstation senza ricorre alle schede PCI più scomode da montare e installare.

Dotato di chipset RT73


Prodotto compliant RoHs
DLIG122€ 38.50
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniSX ARM Linux: scheda Linux Embedded con doppia Ethernet
Potente e compatta scheda Linux Embedded basata su processore ARM9.
Caratteristiche principali:
  • Processore Star STR9104 180MHz
  • 8Mb Flash, 32Mb SDRAM, 16Kb EEPROM
  • 2 porte Ethernet 10/100Mbit
  • 2 porte seriali RS232/485/422
  • 2 host USB 2.0
  • Alimentazione 9-48VDC
  • Consumo 340 mA a 12VDC, 4.5W
  • Linux Kernel 2.6
  • Dimensioni: 110x80x25mm
  • Contenitore metallico da parete
 Accessori disponibili (Vedi la scheda tecnica)


Prodotto compliant RoHs
SXARML2€ 289.00
€ 249.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniSX Arm Linux 1L: scheda Linux Embedded con supporto SD/MMC e linee di IO
Potente e compatta scheda Linux Embedded basata su processore ARM9.
Caratteristiche principali:
  • Processore ARM9 180MHz
  • 16Mb Flash, 64Mb SDRAM, 16Kb EEPROM
  • 1 porta Ethernet 10/100Mbit
  • 4 porte seriali RS232 una configurabile come 485/422
  • 2 host USB 2.0
  • Alimentazione 9-48VDC
  • Consumo 340 mA a 12VDC, 4.5W
  • Linux Kernel 2.6
  • Supporto per meoria SD/MMC (max 1GB)
  • 16 linee di I/O
  • Dimensioni: 110x80x25mm
  • Contenitore metallico da parete

 Accessori disponibili (Vedi la scheda tecnica)


Prodotto compliant RoHs
SXARML1€ 275.00
€ 229.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniKit per il montaggio su barra DIN
Kit per il montaggio su barra DIN dei prodotti Sollae e le Linux box SX ARM Linux 1L e 2L.

Il kit comprende:
  • Due staffe per barra DIN in PVC
  • Quattro viti
 Accessori disponibili (Vedi la scheda tecnica)


Compliance RoHS non necessaria per questo prodotto
KIT_DIN_1€ 7.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniAntenna con base magnetica per moduli GSM/GPRS con SMA/M
Antenna con base magnetica per moduli GSM/GPRS Quadri Band 850/900/1800/1900 MHz, con
cavo coassiale 3mt e connessione SMA Maschio.
  • Impedenza: 50 Ohms
  • Polarizzazione: verticale
  • Guadagno: 2.2 dBi Max
  • VSWR: <1.5:1
  • Cavo: RG174
  • Lunghezza cavo: 2.5mt
  • Temperatura operativa: da -40°C a +85°C

Questa antenna è compatibile con i seguenti prodotti: .
  • EZ863-GPS
  • EZ10-GPS
  • Telit GT863-PY


Prodotto compliant RoHs
AMM.575€ 15.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniModem GSM/GPRS Quad Band con interfaccia USB
Modem GSM/GPRS esterno Quad Band con interfaccia USB basata su chip FTDI.Grazie alla connettività USB il modem SxGSM non richiede alimentazioni esterne.
Basato su core Telit il modem SxGSM supporta tutti i comandi AT standard oltre a quelli proprietari Telit.
dotato di tecnologia Quad Band il modem può accedere alle reti a 850/900/1800MHz e 850/1900MHz.
Caratteristiche principali:
  • Connessione USB
  • Connettore Antennna: SMA Femmina
  • SIM card reader integrato
  • GPRS in classe 10
  • Alimentazione direttamente da USB
  • Consumo massimo:400mA in trasmissione GPRS
  • Dimensioni 77 X 60 X 31mm
  • Peso 115g
  • Temperatura operativa: –30° C- +70° C
  • Range di umidità permesso: 5 - 95%
  • Compatibile con OS: WINDOWS 98, 2000, XP, Linux, Mac
 Accessori disponibili (Vedi la scheda tecnica)


Prodotto compliant RoHs
SXGSM€ 190.00
€ 179.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello

Area SX s.r.l. - Via Stefano Longanesi 25, 00146 ROMA - Tel: +39.06.99.33.02.57 - Fax: +39.06.62.20.27.85 - P.IVA 06491151004