Home Ubuntu sms da shell con jolla

24/1/2015 Categoria:  Informatica e dintorni

jollaSms.sh  

Questa è una semplice command-line script  per inviare sms dal jolla utilizzando la shell dei comandi (alias terminale) di Ubuntu o di una qualsiasi altra distribuzione Linux.

Premetto che per poter rendere utilizzabile questa command-line, si richiede di essere un tantino smanettoni e avvezzi all'uso di comandi unix da terminale.
Ovviamente ognuno si prende le proprie responsabilità nel seguire i passi che suggerirò in questa guida per la corretta installazione e utilizzo.

Il pacchetto completo è disponibile e scaricabile  al seguente link : https://github.com/MessaGGiero/jollaSms

La versione che ho realizzato è un'alternativa a quella realizzata da Alfonso Martone disponibile al link : https://github.com/ciofeca/jsms

I motivi che mi hanno spinto a realizzare una nuova versione sono i seguenti:

1) La versione di Alfonso Martone richiede l'installazione e l'utilizzo di Ruby 1.9 per funzionare.
2) Molte distribuzione linux, leggermente più datate, utilizzano versioni di Ruby precendenti alla 1.9 non compatibili con la versione di Alfonso Martone.

La versione da me realizzata si basa su puri comandi #!/bin/sh e appoggiandosi ad AWK (linuaggio di programmazione interpretato) utilities disponibili su qualunque piattaforma linux (ossia funziona dappertutto).     

Leggendo il README.md del pacchetto disponibile su https://github.com/MessaGGiero/jollaSms, ci imbattiamo sui requisiti richiesti per far funzionare la command-line:

Requirements:
- a Jolla phone connected to your LAN using a fixed IP address
- the phone has to be in "developer mode" with *ssh* enabled and *authorized_keys*
- a Linux box with awk installed

Vediamo cosa significa tutto questo ...

- a Jolla phone connected to your LAN using a fixed IP address
 
Vuol dire che il tuo Jolla va connesso alla tua LAN (Wifi) impostando un indirizzo statico.
Non è sempre necessario avere un indirizzo statico, i router wifi permettono di raggiungere i 
dispositivi direttamente con il loro hostname.
Vuol dire che quasi sicuramente il tuo Jolla  sarà raggiungibile  in rete semplicemente utilzzando l'hostname "jolla" al posto dell'IP.
Se il tuo Jolla è connesso alla tua rete locale, puoi verificare quando detto precedentemente semplicemente lanciando da terminale il seguente comando :
ping jolla

 Se si riceve una risposta simile alla seguente:

 PING jolla.lan (192.168.1.81) 56(84) bytes of data.
 64 bytes from Jolla.lan (192.168.1.81): icmp_seq=1 ttl=64 time=245 ms
 64 bytes from Jolla.lan (192.168.1.81): icmp_seq=2 ttl=64 time=160 m
  
 vuol dire che il tuo jolla è localizzabile direttamente sulla tua rete con il suo hostname “jolla”.

 - the phone has to be in "developer mode" with *ssh* enabled and *authorized_keys*
  
Vuol dire che il tuo Jolla deve essere abilitato in "Modalità sviluppatore", questa consente di avere accesso al telefonino in modalità ssh
(all' abilitazione si imposterà anche una password di accesso) necessaria per il funzionamento della command-line jollaSms.sh.

Per attivare la modalità sviluppatore leggere il seguente post : http://jollacommunity.it/come-impostare-la-password-di-root-su-jolla/

Inoltre l'acesso ssh al Jolla deve avvenire tramite "authorized_keys".
Per capire i passi da seguire per abilitare tale modalità di accesso vi rimando a questa semplice guida : https://www.debian.org/devel/passwordlessssh.it.html


Altro punto cruciale nel README.md

Configuration:

- edit *jollaSms.sh* script to verify/change the default options

  On the top of the jollaSms.sh You can change the following settings:
 * IP or DNS of jolla
  export jolladdr="jolla"
  you can change "jolla" with IP if you have not defined entry "jolla"
  in the /etc/hosts

 * Area Code
  export areacode="+39"
  you can change "+39" with la tua area code. 

La configurazione preimpostata nella command-line jollaSms.sh dovrebbe già essere sufficiente per il suo corretto funzionamento (in Italia).

Apriamo con un editor la command-line jollaSms.sh

In testa al file possiamo leggere le seguenti righe di impostazione:

#IP or DNS of jolla
export jolladdr="jolla"

Questa impostazione dice alla command-line come trovare il Jolla sulla propria rete.
Se necessario, si può cambiare l'impostazione settando direttamente l'indirizzo IP del jolla
Esempio:
export jolladdr="192.168.1.81"   
   
# Area Code
export areacode="+39"
L'area code se ci si trova in Italia non va cambiata altrimenti va impostata
con quella del proprio paese.

Vediamo ora come utilizzarla.

Per poter utilizzare la command-line jollaSms.sh , occorre darle i diritti di esecuzione.
Questa operazione può essere svolta direttamente dall terminale dei comandi (posizionandosi nella directory dove è stata salvata la jollaSms.sh)
con il comando "chmod +x jollaSms.sh" oppure utilizzando "Nautilus" (tasto dx del mouse -  Pemessi - e spuntare Consenti l'esecuzione)

Il Successivo passo sarà quello di creare una lista di contatti nella propria HOME directory nel seguente modo:
Da terminale eseguire:

gedit $HOME/.jsms-contacts 

si aprirà l'editor grafico con la pagina vuota dove inserirete i vostri contatti come nell'esempio che segue:

mamma,+399999999999   
papa,+399999999998

(in pratica nome contatto e telefono separati da "," uno per ogni riga)

Sarà possibile quindi inviare messaggi solo a quelli presenti nella propria rubrica.


Fatto questo possiamo iniziare ad utilizzare la nostra command-line per inviare messaggi direttamente da terminale:

jollaSms.sh  

Esempio:

jollaSms.sh mamma Mamma hai cotto la pasta?
Oppure se si vuole  utilizzare il numero di telefono
jollaSms.sh +399999999999 Mamma hai cotto la pasta?

Un piccolo appunto nel caso che nel messaggio da inviare compaiono i caratteri ' (apice singolo)
occorre sempre racchiuderlo (quotarlo) tra due apici doppi "

Faccio un esempio:

jollaSms.sh papa Il tuo giornale ha molti "'" apici singoli.

La command-line per il momento non effetta il controllo sulla lunghezza del messaggio.


















Aggiungi un commento

Commenti