Debian e Nokia 7210: uso di gnokii e gestione degli sms

Da Guide@Debianizzati.Org.

Document-page-setup.png Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.

Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template.



In questa guida vedremo come configurare la connessione tra la nostra Debian box ed un cellulare Nokia 7210.

Indice

Premessa

Sono doverose alcune precisazioni:

Operazioni preliminari

Configurazione del kernel

Il cavo USB che mette in comunicazione PC e cellulare è dotato di un chip che converte il segnale proveniente dal telefono e lo invia sulla porta USB emulando una connessione seriale.

Da console è facilmente individuabile quale sia il chip utilizzato:

$ lsusb
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 003: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 002 Device 002: ID 04b3:310b IBM Corp. Red Wheel Mouse
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

possiamo vedere che il device 003 sul bus 002 corrisponde ad una porta seriale e che il chip è il PL2303 di Prolific Technology. Si tratta di un chip supportato dal kernel linux: tutto quello che dobbiamo fare consiste nell' abilitare almeno come moduli il supporto generico alle connessioni seriali USB e quello specifico per il chip in nostro possesso.

Le voci da abilitare (le trovate nella sezione Device Drivers/USB) sono:

CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_PL2303=m

Controllate se il vostro kernel è già configurato per l' utilizzo di questi moduli:

$ cat /usr/src/linux/.config |grep CONFIG_USB_SERIAL

se così non fosse dovete abilitarli e ricompilare il kernel.

Fatto questo riavviate e proseguiamo.

Verifica del collegamento

Una volta preparato il kernel, verifichiamo che esso rilevi correttamente il cavetto USB.

Apriamo una console e logghiamoci come utente root, in modo da poter controllare i messaggi inviati dal sistema:

# tail -f /var/log/messages

Ora colleghiamo il cavello ad una presa USB, dovremmo osservare qualcosa di questo tipo:

Oct 30 20:12:55 localhost kernel: usb 2-2: new full speed USB device using uhci_hcd and address 4
Oct 30 20:12:55 localhost kernel: usbcore: registered new driver usbserial
Oct 30 20:12:55 localhost kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core v2.0
Oct 30 20:12:55 localhost kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for PL-2303
Oct 30 20:12:55 localhost kernel: pl2303 2-2:1.0: PL-2303 converter detected
Oct 30 20:12:55 localhost kernel: usb 2-2: PL-2303 converter now attached to ttyUSB0
Oct 30 20:12:55 localhost kernel: usbcore: registered new driver pl2303
Oct 30 20:12:55 localhost kernel: drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.12
Oct 30 20:12:55 localhost usb.agent[6999]:      pl2303: loaded successfully

Notiamo che viene rilevata una nuova periferica USB seriale e che per essa viene caricato il driver pl2303, relativo al chip del nostro cavetto. La cosa più importate consiste nell' identificare quale porta seriale viene assegnata al dispositivo, perchè ci sarà necessaria in seguito. In qusto caso la porta è la ttyUSB0.

Utilizzo di gnokii

La comunità del software libero ha sviluppato un ottimo programma per interagire con il nostro cellulare, che non ci farà rimpiangere la Nokia Data Suite. Si tratta di Gnokii, disponibile anche come pacchetto Debian.

Installare Gnokii

Prima di tutto installiamo Gnokii:

# apt-get install gnokii
Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso... Fatto
I seguenti pacchetti verranno inoltre installati:
  libgnokii2
I seguenti pacchetti NUOVI (NEW) saranno installati:
  gnokii libgnokii2

confermiamo l' installazione e proseguiamo.

Configurare Gnokii

Gnokii necessita di essere configurato prima che sia possibile utilizzarlo. Questa operazione va fatta attraverso la creazione del file .gnokiirc all' interno della nostra home:

$ touch .gnokiirc

Ora dobbiamo compilare il file appena creato. Il pacchetto gnokii fornisce alcuni files di esempio. Di seguito ecco cosa inserire all' interno di gnokiirc per il nostro Nokia 7210:

[global]
port = /dev/ttyUSB0
model =6510
initlength = default
connection = dlr3p
use_locking = yes
serial_baudrate = 19200
smsc_timeout = 10
[gnokiid]
bindir = /usr/local/sbin/
[connect_script]
TELEPHONE = 12345678
[disconnect_script]
[logging]
debug = on
rlpdebug = off
xdebug = off

Gli elementi più interessanti del file sono sicuramente

port = che corrisponde alla porta creata dal driver subserial.
model = che indica quale driver utilizzare per il cellulare. 6510 è quello indicato per il nostro 7210.
connection = che indica il tipo di cavo utilizzato.

È necessario che il device ttyUSB0 sia leggibile e scrivibile da parte del nostro utente. Usbserial crea il dispositivo assegnando i permessi di lettura e scrittura all' utente root ed al gruppo dialout, come possiamo vedere con un ls:

$ ls -l /dev |grep ttyUSB0
crw-rw----  1 root dialout 188,   0 2005-10-30 20:12 ttyUSB0

Se non siamo che il nostro utente appartenga al gruppo dialout, è sufficiente inserirlo:

# adduser nome_utente dialout
Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Risorse
Strumenti