gnokii

Accendere e spengere il telefono tramite gnokii

Tempo fa su gnokii-users qualcuno chiese se fosse possibile accendere un telefono con dei comandi tramite FBUS.
La domanda è piuttosto curiosa (inviare un comando ad un telefono spento...) e anche risposta che io gli detti: è possibile farlo :-)

È possibile solo se il telefono è apparentemente spento (perché se fosse veramente spento non potrebbe accettare i comandi inviati... avrebbe la stessa reazione di un soprammobile!) e questo succede quando è collegato al caricabatterie. Basta pensarci un attimo ed è evidente che durante la carica non si accende un semplice LED, ma appaiono delle scritte e dei disegni che possono essere gestiti solo dal software (o firmware) del telefono, non certo dal caricabatterie.

È uscito gnokii 0.6.15

Lunedì scorso (7 maggio 2007) è uscita la versione 0.6.15 di gnokii, con diversi aggiornamenti per migliorare l'affidabilità eliminando alcuni "buffer overflow" e "memory leaks".
Ci sono anche dei miglioramenti più visibili nelle funzioni:

  • ès tato migliorato il supporto per il formato vCard: --getphonebook legge anche alcuni campi in più, --writetodo e --writecalendar ora possono leggere da un file tutte le note in una volta sola
  • sono stati aggiunti il Nokia 6136 e il Nokia 6233 fra quelli provati
  • si può leggere e scrivere la memoria "ON" che è quella per il proprio numero (Own Number), ammesso che il telefono lo permetta, (es.: gnokii --getphonebook ON 0 end); a differenza delle altre memorie, qui la prima locazione è la "0"

Estrarre dal telefono eventi in formato vCalendar

In seguito al thread Synchronize with nokia 6230i sto mettendo a punto un programmino che legge gli elenchi delle chiamate fatte e ricevute e le salva in formato vCalendar per essere importati in Google Calendar, KOrganizer, Microsoft Outlook o qualsiasi altra applicazione compatibile (ad esempio un altro telefono).
Questo programma sarà il compagno ideale per chi deve dimostrare di avere lavorato tanto al telefono :-) se solo fosse possibile sapere la durata il costo di ogni telefonata o il credito dell'autoricarica... (interpretando i messaggi che manda Wind, ad esempio)
È interessante tenere conto in qualche modo degli SMS, ma questo richiederebbe di duplicare tutto il codice già presente in gnokii e considerando che quel codice dovrà essere cambiato per introdurre delle nuove funzioni, credo che mi limiterò all'ora e al numero di telefono.
Questi sono i parametri accettati dal programma:

Get rf level

Easy program to print signal strength (RF level) returned by phone. It prints a number that you can assign to a variable o check in a conditional, e.g.:

[ $(rf_level) -lt 1 ] && echo "no signal"

Some phones have a range of -1..4 (with -1 meaning "no signal"), others have a range of 0..100 (with 0 meaning "no signal")
If you can send AT commands to your phone you can get this value using AT+CSQ but not all phones support this command and some take so long to answer to this command that communication times out if used with gnokii (LG U8120 is one that times out, you might succed if you first send this command using minicom).

This is the same value reported by gnokii --monitor while xgnokii translates this value graphically showing 0 to 4 segments.

C source code:

Configuring gnokii at compile time

Just like almost every ./configure script out there, when configuring gnokii before compiling you can let the script automatically figure out what libraries you have got or you can explicitly enable or disable some features.
The features that will be available when version 0.6.15 is out are:

Syndicate content