Inserito da: killerofgiant | Dicembre 28, 2007

Usare il proprio cellurare Motorola su Linux

Molti possessori di cellulari motorola non sanno che è possibile accedere facilmente ai file del proprio cellulare usando linux. Io l’ho scoperto per caso quando mi sono chiesto se potevo usarli come modem gprs. Io possiedo 2 cellulari motorola (di cui uno recentemente regalato), entrambi dotati di un interfaccia usb per collegarli al computer. Sul sito della motorola vengono citate le “motorola mobile tools” che sono una serie di software per gestire il proprio cellulare motorola. Questo software ha però alcuni difetti:

  • Non è fornito assieme al cellulare
  • Si paga e anche tanto
  • Funziona soltanto su Windows

In realtà esiste per windows esiste anche pktools che svolte funzioni di questo tipo ma esiste solo per Windows.

Per questo motivo ho voluto cercare altre soluzioni e voglio qui riportare quello che ho trovato. Non che mi sono inventato nulla ma ho ripreso ciò che ho trovato in altre fonti però spesso incomplete e che mi hanno costretto a utilizzare diverse guide.

Cosa possiamo farci collegando il cellulare al pc

Beh sostanzialmente due cose: la prima è l’uso come modem GPRS o UMTS ovvero la possibilità di connettersi a internet utilizzando il proprio cellulare e quindi potenzialmente connettersi ovunque ci si trovi utilizzando un portatile. La seconda cosa che è possibile fare è accedere al filesystem del cellulare e aggiungere e togliere file ad esempio aggiungere la nostra canzone preferita come suoneria o l’immagine di sfondo che desideriamo. Oppure scaricare le foto fatte usando la fotocamera del cellulare e via dicendo.

Come interfacciarsi al cellulare

Attualmente esistono almeno 2 modi. Uno di questi è il Bluetooth, che permette di connettere il cellulare a un dispositivo vicino: oggi questa modalità è ben supportata da linux ma ovviamente dovete disporre o di un pc che supporta il bluetooth o di un adattatore apposito. Per questa modalità vi rimando al wiki di ubuntu-it

Il secondo modo di accedere al cellulare è quello di usare un’interfaccia usb. Naturalmente il cellulare deve di per sé supportare questa modalità. In questo articolo sarò maggiormente incentrato sui cellulari motorola perché sono quelli con cui ho effettuato le prove, ma cercherò di mettere qualche link anche per altri modelli (come i Nokia ad esempio). Io non avendo un pc che supporta il bluetooth e dispondendo del cavetto usb che è anche abbastanza standard (io ho usato quello delle macchina fotografica) spiegherò questa modalità usando una ubuntu 7.10. Con altre distribuzioni la situazione potrebbe essere leggermente diversa.

Verificare se il proprio cellulare è supportato

Il modulo del kernel che si occupa del collegamento usb al cellulare è cdc_acm. A questo link trovate un elenco dei dispositivi supportati dal modulo anche se in realtà è probabile che buona parte dei motorola con interfaccia usb siano riconosciuti. Io posseggo un C390 e C650 e entrambi sembrano funzionare bene. Vediamo i passi principali per verificare la compatibilità del cellulare

1) Colleghiamo il cellulare al pc usando il cavetto usb e apriamo un terminale. Da qui digitiamo lsusb

lsusb
Bus 001 Device 001: ID 0000:0000
Bus 002 Device 006: ID 22b8:4902 Motorola PCS E398 GSM Phone
Bus 002 Device 001: ID 0000:0000

Il cellulare viene riconosciuto perfettamente (e tra l’altro sia il C650 che il C390 danno lo stesso output).

Se il vostro cellulare non è riconosciuto a cdc_acm non dovete per forza abbandonare. Esiste anche la possibilità di usare il modulo usbserial. Per configurarlo vi rimando al wiki di ubuntu-it.

Uso del cellulare come modem GPRS

Devo premettere che su questa parte ho soltanto verificato il riconoscimento del cellulare come modem e non ho fisicamente provato a connettermi per vari motivi legati al fatto di dover eventualmente attivare l’opzione sulla scheda SIM del cellulare.

Prima di tutto è utile avere un tool per le connessioni dial-up, ovvero quello che si usava per i modem 56K. Usando ubuntu e gnome ho usato gnome-ppp. Se non ce l’avete si installa facilmente da synaptic oppure con un bel:

sudo apt-get install gnome-ppp

A questo punto, lasciando sempre il cellulare collegato apriamo gnome-ppp (applicazioni -> internet -> gnome-ppp) e vedrete questa schermata

Schermata di gnome-ppp

Da qui cliccate su configura e vedrete questa seconda schermata

configura

A questo punto premete il tasto “rileva” e se tutto andrà bene vedrete che comparirà il nome del dispositivo; se non viene rilevato alcun modem comparirà una finestra con scritto “Nessun modem rilevato”. Allora potrebbero esserci problemi col modulo e consiglio di tornare alla parte sulla verifica del rilevamento.

Se il cellulare è rilevato è possibile configurare la propria connessione e anche qui rimando al wiki di ubuntu, anche perché i parametri di configurazione di gnome-ppp dipendono anche dall’operatore di telefonia mobile con cui vi volete connettere.

Accedere al file system del cellulare

Questa è l’operazione più ostica e su cui le guide spesso sono incomplete. Per i cellulari motorola esiste un ottimo applicativo che è moto4lin. Questo programma è un tool grafico che permette di svolgere tutte le operazioni necessarie, come caricare/scaricare file, cancellare file, e anche inserire applicazioni java. Per sapere se moto4lin supporta il vostro cellulare motorola andate sul sito ufficiale di moto4lin. Qui per ogni modello è mostrato se è supportato ed eventuali problemi che si possono avere. Se il vostro cellulare è supportato potete procedere con l’installazione:

Per fortuna moto4lin si trova nei repository (dovete abilitarli tutti da synaptic o da /etc/apt/source.lst) e quindi:

sudo apt-get install moto4lin

A questo punto le varie guide sono un po’ in contrasto sull’uso o meno di un altro software che è p2kmoto. In teoria questo programma dovrebbe essere necessario perché serve per connettersi in modalità pk ovvero quella che ci serve per accedere al file system. Molte guide però non ne parlano nemmeno e sinceramente non ho capito se serve davvero o no. Io l’ho installato e riporto le operazioni da fare, anche perché purtroppo non c’è un pacchetto deb nei repository, ma va compilato a mano. La guida che ho seguito è in inglese e la trovate qui.

EDIT:

grazie al commento di Calo ho scoperto che adesso p2kmoto si trova già nei repository di ubuntu per cui dovrebbe essere sufficiente installarlo usando synaptic e cercando p2kmoto oppure da terminale

sudo apt-get install p2kmoto

Per chi invece preferisci cimentarsi nella compilazione può proseguire con il vecchio metodo. Sinceramente non ho provato a installare il tutto sulla nuova hardy heron e usando il pacchetto dei repository per cui se qualcuno ha provato e può darmi un feedback posso scriverlo qui. Grazie ancora a Calo.

Prima di tutto è necessario installare alcuni pacchetti necessari per poter compilare:
sudo apt-get install g++ libusb-dev libqt3-header build-essential checkinstall
ll software checkinstall è utile perché permette di creare uno pseudo-pacchetto deb che consente di disinstallare facilmente il programma compilato come se fosse un pacchetto deb (si può fare da synaptic).
Scarichiamo e scompattiamo quindi p2kmoto:
wget http://easynews.dl.sourceforge.net/sourceforge/moto4lin/p2kmoto-0.1-rc1.tar.gz
tar zxvf p2kmoto-0.1-rc1.tar.gz

Detto questo è possibile entrare nella cartella e procedere con la compilazione:
./configure
make
sudo checkinstall

Se tutto va bene il programma dovrebbe essere compilato ed è possibile procedere. Ripeto che questo passo non c’è in tutte le guide per cui potrebbe non essere necessario.
Completata l’installazione procediamo con la configurazione del software.

Aprite un terminale e digitate:
sudo moto4lin
L’uso di sudo è essenziale in quanto senza si potrebbe non poter accedere al cellulare. E’ un baco di moto4lin non ancora risolto e che tra l’altro dipende anche dal modello del cellulare. Nel mio caso è necessario l’uso di sudo. Vi dovrebbe apparire questa schermata:

Se avete il cellulare collegato dovreste leggere nel log “Phone pluged as AT” ovvero in modalità modem. Per attivare la modalità PK ovvero quella necessaria per accedere al file system andiamo in Preferences

A questo punto bisogna far rilevare a moto4lin le corrette impostazioni per il nostro cellulare. Prima di tutto è necessario inserire il nome del dispositivo in ACM DEVICE. Se usate cdc_acm il device è quasi certamente /dev/ttyACM0 altrimenti è il device configurato all’inizio (in teoria è anche lo stesso rilevato da gnome-ppp). A questo punto cliccare su update list e dovrebbero comparirvi alcune voci nel riquadro “UBS view”. Quello che bisogna fare è leggere le ID del device in modalità AT e in modalità PK che tipicamente sono diverse. Scegliete la voce relativa al vostro cellulare (tipicamente compare “Motorola … ” e cliccare su “set as at device” e vedrete che i campi AT Vendor ID e AT ID verranno compilati. Quindi cliccate sul tasto “switch to pk” in modo da passare alla modalità pk, rieseguite Update List e quindi cliccate su “set as pk device” in modo da compilare nel modo corretto anche gli altri campi. Nel mio caso come vedete solo l’AT ID e PK ID sono diversi mentre i Vendor ID sono identici. Un altro metodo (nel caso questo non funziona) è quello di andare a questo link e selezionare il vostro cellulare e vedrete che verranno dati i corretti ID sia per AT che per PK. A questo punto è tutto fatto. Consiglio a tutti di segnarsi i vari ID perché può accadere che non vengano memorizzati (data la necessità di usarli come root) anche se nel mio caso questo problema non c’è. Una volta terminata la configurazione sarà sufficiente mettere gli ID corretti (nel caso non vengano già memorizzati) e premerre “switch to pk” e tornare alla schermata principale.

Fatto questo premete ok e tornate alla scherma principale di moto4lin. Dovrete leggere nel log “Phone pluged as PK” segno che tutto è andato bene. Quindi per accedere al cellulare premete su “connect” in alto a sinistra e anche qui se tutto procede per il meglio il log dirà “Phone Connected as PK”. A questo punto siete davvero connessi e potete vedere la directory principale cliccando su “Update List”. Abbiate qualche decina di secondo di pazienza xkè questo comando ci impiega un po’ a leggere tutte le cartelle ma dopo vedrete l’albero del file system e potrete navigare nelle cartelle, scaricare file usando download, caricarli usando upload e insomma mi pare che l’utilizzo sia abbastanza semplice.

ATTENZIONE: evitate di cancellare delle cartelle perché con questo software potrete accedere anche alle cartelle di sistema, tipicamente inaccessibili da altri software. Se cancellate file essenziali potreste compromettere il funzionamento del cellulare. Io mi sono limitato a togliere/mettere immagini al momento, al più potreste agire sulle suonerie ma se non sapete quello che fate non spingetevi oltre.

Conclusione

Spero la guida sia utile; se qualcuno ha altri suggerimenti o dubbi può farli scrivendo commenti o contattandomi per mail o jabber.

Risposte

[...] linuxiano wrote an interesting post today onHere’s a quick excerptMolti possessori di cellulari motorola non sanno che è possibile accedere facilmente ai file del proprio cellulare usando linux. Io l’ho scoperto per caso quando mi sono chiesto se potevo usarli come modem gprs. Io possiedo 2 cellulari motorola (di cui uno recentemente regalato), entrambi dotati di un interfaccia usb per collegarli al computer. Sul sito della motorola vengono citate le “motorola mobile tools” che sono una serie di software per gestire il proprio cellulare motorola. Questo software ha però alcuni difetti: [...]

ciao, il mio moto4lin mi dà questa risposta:

[info] Phone pluged as AT
[info] Phone is unpluged
Try to connect
[error] No phone found. Check preferences for AT Vendor/Product ID
[error] Unable to connect
[info] Phone pluged as AT
Try to connect
[info] AT phone found
[info] Switching device /dev/ttyACM0 to P2K mode…
[info] AT E0 answer: AT E0 OK
[info] Phone answer: OK
[error] Unable to connect
[info] Phone is unpluged

notare la penultima riga, Unable to connect…
cosa posso fare?
puoi mandarmi la risposta alla mia email? grazie 1000 ciao.

ciao
purtroppo nn mi è arrivata la tua mail. Per quanto riguarda l’errore sei sicuro di avere inserito correttamente i parametri del tuo cellulare?
hai verificato i vendor id e product id facendo lsusb? perché sembra che veda in telefono in AT ma nn in p2k. inoltre devi usare moto4lin con il comando sudo perché altrimenti nn funziona correttamente

ho trovato p2kmoto sui repository di ubuntu

grazie! ho aggiornato l’articolo

Lascia un commento

La tua risposta:

Categorie