Il Forum di Orebla.it

Benvenuto nella community di Orebla.it
Oggi è lun 27 mar, 2017 1:35 pm

Tutti gli orari sono UTC + 1 ora




Apri un nuovo argomento Rispondi all’argomento  [ 7 messaggi ] 
Autore Messaggio
Messaggio da leggereInviato: dom 01 mag, 2011 5:23 pm 
Non connesso
super-guru
super-guru
Avatar utente

Iscritto il: mar 28 dic, 2004 6:54 pm
Messaggi: 300
Località: Pisa
https://github.com/BlackLight/OhHaiMessages

Non so in quanti concordano con me, ma la tastiera su schermo dei touch moderni, per quanto figa e flessibile, mi fa cagare. E quando devo mandare lunghi sms mi ritrovo presto con i pollici che mi si incrociano sulle lettere sbagliate e il rischio di tunnel carpale che aumenta.
Sarà mai possibile inviare sms dal mio cellulare con Android con la stessa facilità con cui dò un ls -l | grep .txt dalla mia riga di comando sul pc senza però andare a spendere soldi per una tastierina esterna per cellulare? La risposta, ora, è sì. Non avendo trovato nulla di altrettanto flessibile in giro (e soprattutto per Linux) ho sviluppato OhHaiMessages, un sistema client/server che consente di interfacciarsi con il proprio cellulare Android dalla riga di comando del pc e inviare sms con qualcosa di simile a un

echo "messaggio" | sms numero

Il server è un'applicazione Java che girerà sul dispositivo Android, mentre il client è uno script Python che girerà sul pc e si limiterà a comunicare all'applicazione, nel suo protocollo (elementare), i dati del messaggio da inviare. Ci penserà poi l'applicazione a inviare direttamente l'sms.

L'interfacciamento fra cellulare e pc avviene, a scelta (configurazione all'avvio del server che gira su Android), via WiFi o bluetooth. Esempio d'uso per l'invio di un sms attraverso l'interfaccia WiFi:

Codice:
echo "messaggio" | ohlohmessages.py --wifi -h <IP_cellulare> -n <numero destinatario>


Esempio di invio attraverso l'interfaccia bluetooth:

Codice:
echo "messaggio" | ohlohmessages.py --bluetooth -n <numero destinatario>


Maggiori dettagli nel README:

Codice:
===================================================
OhHaiMessages
A text messages interface for Android, from your pc
===================================================

Do you have an Android device? Do you feel yourself uncomfortable to write text
messages on your tiny touch screen keyboard? Are you a command line geek and you
always wished to send texts through your Android device with the same easiness
of typing 'echo "text" | sms dest_number'? Then OhHaiMessages is just made for
you.

OhHaiMessages consists in two applications:

- A Java-developed server, that runs as application on your Android device and
accepts requests for sending text messages;

- A Python-developed client, that runs on your pc and allows you to send text
messages from the command line through a simple command.

First of all, you need to copy and install the OhHaiMessagesServer.apk file onto
your Android device. It will be installed as a new application. You just start
it and choose between the two available wireless interfaces that can be used for
letting your device and your pc communicate:

- WiFi: fast and reliable, but it requires your pc and your device to be in the
same network. On the server running on your device you should provide the port
to listen onto (default: 4444), and on the pc you provide the IP address of your
device and the port;

- Bluetooth: slower and less reliable, but it does not require your devices to
be in the same network, or accessible via public IP address. Note that before
starting a communication between the devices based on bluetooth you should
ensure that your Android device IS IN DISCOVERABLE MODE (otherwise the client
will not be able to discover the service) and they are not too far away.

After choosing one of the two modes on the server, your Android is ready to
accept incoming connections and send text messages.

Now it's time for the client. Just use the file ohhaiclient.py, preferably
copying it somewhere in your PATH and renaming it so something like 'sms'. The
usage is quite simple:

echo "text message" | ohlohclient.py
        <-n|--number destination_number>
        [-h|--host wifi_host_address]
        [-p|--port wifi_host_port (default:4444)]
        [-s|--service bluetooth_service_name (default:OhHaiMessages)]
        [-u|--uuid bluetooth_uuid (default:828b721e-8e88-276b-6c29-0987f79bdc21)]
        [-l|--logfile logfile_path (default: $HOME/.ohhaimessages)]
        [-w|--wifi]
        [-b|--bluetooth]

Mandatory fields:

   * -n|--number : Phone number that will receive your text message;
   * -w|--wifi, -b|--bluetooth : One of the two modes should be specified, in
   order to let the client know whether to communicate over a WiFi or a
   Bluetooth interface to the server;
   * -h|--host : This field is mandatory if you specified a WiFi connection,
   and it specifies the IP address or hostname of your Android device running
   the server.

Have fun.
by Fabio "BlackLight" Manganiello <blacklight@autistici.org>, http://0x00.ath.cx
2011

_________________
Immagine
Immagine


Top
 Profilo  
 
Messaggio da leggereInviato: lun 02 mag, 2011 9:32 am 
Non connesso
Amministratore
Amministratore
Avatar utente

Iscritto il: lun 27 dic, 2004 10:32 am
Messaggi: 2613
Località: Ferrara
Bella idea Black!
Che ne dici di farmi qualche screenshoot che magari ci faccio un articolo!
Purtroppo io non ho Android e non riesco a provarlo...

_________________
I'm so happy because today
I've found my friends ...
They're in my head

[NIRVANA - LITHIUM]
Il Blog del disperato: http://blog.orebla.it
Immagine


Top
 Profilo  
 
Messaggio da leggereInviato: mar 03 mag, 2011 1:51 pm 
Non connesso
super-guru
super-guru
Avatar utente

Iscritto il: mar 28 dic, 2004 6:54 pm
Messaggi: 300
Località: Pisa
L'interfaccia in sé, per l'applicazione vera e propria (il server in Java che gira su Android) è abbastanza scarna:

Immagine

Si sceglie se usare un'interfaccia bluetooth o WiFi e, nel caso di quest'ultima, si sceglie la porta su cui si vuole che il servizio sia in ascolto, ed è fatta. Lato client si tratta solo di lanciare uno script in Python che, dati l'interfaccia utilizzata (bluetooth o WiFi), la porta per la connessione (se si usa WiFi), il numero del destinatario e il messaggio, effettua l'invio.

_________________
Immagine
Immagine


Top
 Profilo  
 
Messaggio da leggereInviato: mer 04 mag, 2011 2:48 pm 
Non connesso
Amministratore
Amministratore
Avatar utente

Iscritto il: lun 27 dic, 2004 10:32 am
Messaggi: 2613
Località: Ferrara
Perfetto, capito.
Entro questo week end ci faccio un articolo!
Grazie Black!

_________________
I'm so happy because today
I've found my friends ...
They're in my head

[NIRVANA - LITHIUM]
Il Blog del disperato: http://blog.orebla.it
Immagine


Top
 Profilo  
 
Messaggio da leggereInviato: mer 29 giu, 2011 9:40 pm 
Non connesso
super-guru
super-guru
Avatar utente

Iscritto il: mar 28 dic, 2004 6:54 pm
Messaggi: 300
Località: Pisa
Rilasciata la nuova versione (stesso link). Fra le novità:

- È ora possibile inviare messaggi più lunghi di 160 caratteri
- I messaggi vengono anche salvati nella lista dei messaggi inviati sul telefono
- Il programma viene eseguito come servizio in background
- Nuova icona (e non l'omino verde di default di Android)
- Gestione degli eventi nella status bar di Android (in particolare avvio del servizio e invio di sms)

_________________
Immagine
Immagine


Top
 Profilo  
 
Messaggio da leggereInviato: ven 01 lug, 2011 1:28 pm 
Non connesso
Amministratore
Amministratore
Avatar utente

Iscritto il: lun 27 dic, 2004 10:32 am
Messaggi: 2613
Località: Ferrara
appena ho un minuto scrivo l'articolo!

_________________
I'm so happy because today
I've found my friends ...
They're in my head

[NIRVANA - LITHIUM]
Il Blog del disperato: http://blog.orebla.it
Immagine


Top
 Profilo  
 
Messaggio da leggereInviato: ven 01 lug, 2011 7:39 pm 
Non connesso
super-guru
super-guru
Avatar utente

Iscritto il: mar 28 dic, 2004 6:54 pm
Messaggi: 300
Località: Pisa
Troppo buono ^^
Ho rilasciato un'altra versione (stesso link) che implementa l'invio degli sms previa configurazione di una password (vedere il README), onde evitare che qualsiasi dispositivo nel raggio della stessa rete WiFi o della connessione bluetooth possa inviare sms a sbafo dal nostro telefono.

_________________
Immagine
Immagine


Top
 Profilo  
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 7 messaggi ] 

Tutti gli orari sono UTC + 1 ora


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
Powered by phpBB® Forum Software © phpBB Group
Traduzione Italiana phpBBItalia.net basata su phpBB.it 2010
phpBB SEO