-+  Associazione
-+  Documenti
-+  Eventi
-+  Community
-+  Blog
-+  Link

Febbraio 2014

Dom Lun Mar Mer Gio Ven Sab
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28  

Cerca






 

« "Perl 5.10 for People Who Aren't Totally Insane" | Home | I risultati del Perl Survey »

Come realizzare un server GSM casalingo
05.11.07

In questo articolo si spiega come realizzare un server GSM casalingo da utilizzare anche con goText [Programma in j2me per l'invio di sms dal cellulare, Ndr]! Tutto gratis, tutto OpenSource! Chi non manda sms da internet? Beh quasi nessuno, ma come fa "internet" e mandare gli sms? Possiamo simularlo in pochi passaggi! Dunque : per inviare un sms bisogna avere un modem GSM, infatti i siti che permettono l'invio di sms hanno un loro modem GSM o ne utilizzano qualcuno di terzi a cui possono accedere. Ovviamente i modem e i server e loro disposizione sono tali da poter permettere un flusso molto elevato di sms, ma per realizzarne una specie di prototipo, nel nostro caso ci basta:

  • un cellulare, anche vecchissimo (eh si, è proprio lui il modem GSM!)
  • un cavo per collegarlo al computer(anche IrDA e Bluetooth)
  • un webserver
  • L'ambiente di sviluppo Perl installato e i seguenti moduli:
    • Device::SerialPort (Win32::SerialPort on Windows)
    • Device::Modem
    • Device::Gsm
  • una connessione ad internet
  • Perl script goserver.pl

Sono consigliati, ma non necessari: il sistema operativo Linux e il webserver MyServer. Linux perché ha una certa predisposizione per gli ambienti server, ha il Perl già installato ed è più veloce e sicuro, MyServer perché un webserver dalle piccole dimensioni, veloce e facile da installare. Ripetiamo che l'esperimento si può fare benissimo con Windows come sistema operativo o con Apache come webserver, per esempio. Ora che abbiamo tutto il materiale procediamo con l'esperimento ma prima... a cosa potrebbe servire un server GSM casalingo? Facciamo degli esempi:

  • 1. Su una scheda che usate poco, avete attivato una promozione per l'invio gratuito di 500 sms : potete usare quella scheda con un vecchio cellulare, usando goText vi collegate al vostro pc e usate goserver.pl come servizio e potete mandare sms a 1 centesimo o meno, anche sms flash. Gli sms flash sono quelli che appaiono direttamente sul display dell cellulare. Potete inoltre dare gotext e installare il servizio goserver ad altri amici in modo da poter condividere quegli sms
  • 2. Avete un vostro sito, magari sul vostro webserver di casa: potete inserire un'opzione di invio gratuito di sms dal sito usando qualche scheda con qualche promozione sugli sms e un vecchio cellulare in modo di aumentare le visite sul vostro sito!
  • 3. Potete creare una specie di sms gateway con più cellulari per divertimento o per sperimentare, oppure rifornite qualche piccola azienda locale di sms a pagamento (più improbabile ma possibile!)
  • 4. Con i vostri amici usate tutti goText e usate la connessione di qualcuno che ha quasi sempre il pc acceso e qualche vecchio cellulare per sfruttare qualche promozione su qualche scheda, tutto ad 1 cent!

Potete pure creare sms con invio differito, sveglie via sms, sveglie con telefonate ecc ecc; insomma di idee simpatiche ce ne sono Step 1

Installazione di MyServer, lo scaricate dal sito ufficiale MyServer Project e scegliete la versione per Linux o per Windows. Scompattatelo, aprite il file

virtualhosts.xml
e alla voce 80 al posto di 80 mettete una porta qualsiasi , per esempio 1024. Poi avviate
myserver-configure
Alla voce MIME aggiungete se non c'è l'estensione pl e riempite i campi di testo in questo modo : MIME Type: text/html Azione : Esegui la CGIManager: path dove si trova il Perl (/usr/bin/perl , c:\Perl\bin\perl.exe, ecc) e salvate il tutto da File->Salva.

Step 2

Il webserver è pronto, ora vediamo le cose per il cellulare. Innanzitutto il collegamento : il dispositivo deve essere riconosciuto dal sistema (ci vuole il driver giusto) e assegnato ad una porta specifica (esempio : /dev/ttyUSB0 o /dev/ttyS1 o COM1). Se il Perl non è installato bisogna farlo, su Linux è già presente di default; gli utenti Windows lo trovano su ActiveState Perl ). Ora bisogna installare quei moduli : andate su CPAN e scaricateli. Scompattateli e installateli tutti secondo la normale procedura

perl Makefile.PL (controlla se ci sono tutti moduli necessari)
make
make install (da root per utenti Linux)
Per vedere se tutto funziona andate nella cartella dove avete scompattato Device-Gsm, in examples/ ed eseguite uno script che legge lo stato del segnale GSM del vostro cellulare
report_signal.pl
se ottenete una scritta di successo allora tutto è pronto! Ecco un esempio di come dovrebbe essere :
bluesman@ray:~/Apps/Device-Gsm-1.41/examples$ perl report_signal.pl

this is $Id: report_signal.pl,v 1.2 2004/03/15 21:43:22 cosimo Exp $
Getting signal quality of your mobile phone line...

Select your serial port [/dev/ttyS1] : /dev/ttyUSB0  
 <- ho messo la porta dove è attaccato il mio cell quando me lo chiedeva
ok! connected to gsm phone.
Signal quality reading: 12 dBm

Step 3

Siamo pronti! Copiamo lo script

goserver.pl
in [dirMyServer]/web/cgi-bin/ e, per utenti Linux, mettete i permessi a 755 con
chmod 755 goserver.pl
Apriamolo con un editor di testo e alla voce
$myport=''; mettiamo la porta dove è connesso il cellulare.
Esempi :
$myport='/dev/ttyUSB0';$myport='COM2';
alla voce$mypin=''; mettiamo il  codice PIN della scheda, 
se è assente mettiamo 0000esempio :$mypin='1234':
Ora avviamo il webserver con il comando
[dirMyServer]/myserver
Per provarlo apriamo il browser e digitiamo127.0.0.1/[port] ( ex :1024,1234,80,50000,etc)Se funziona ora basta installare il servizio goserver su goText e siamo pronti per usare il nostro server GSM dal cellulare!!

Step 4

In goText, come al solito, selezionare

Menu->Strumenti->Servizi->Nuovo
Nome : goServer
Indirizzo : http://[your IP or hostname]/cgi-bin/goserver.pl
Nelle opzioni del servizio possiamo scegliere se volere mandare sms normali o flash. Possiamo farlo immettendo 1 nel campo Nick
Nick : 1
altrimenti lasciando cosi com'è si mandano solo sms normali. Funziona! +333xxxxxxx Ciao, grazie per gli sms gratis dal tuo pc! Questo è solo un piccolo esempio di server GSM senza troppe pretese, un altro bel servizio per goText! Un simpatico esperimento facile e utile, grazie all'opensource! Specials thanks to Cosimo Streppone and Giuseppe Scrivano.

Inviato da BluesMan il 05.11.07 15:39
Ti è piaciuto questo articolo? Iscriviti al feed!










Devo ricordare i dati personali?






D:
Sull'autore...
Inviato da BluesMan il 05.11.07 15:39.
Post recenti di BluesMan:
D:
La ML di Perl.it
Iscriviti! mongers@lists.perl.it è la lista ufficiale di Perl Mongers Italia per porre quesiti di tipo tecnico, per rimanere aggiornato su meeting, incontri, manifestazioni e novità su Perl.it.
D:
Annunci Google