...Quando una persona muore perde 21 grammi di peso...

martedì 22 gennaio 2008

Nokia&USB&ubuntu

Dopo aver letto varie guide in giro per diversi blog, ho pensato di scrivere il procedimento passo-passo, per collegare tramite usb il mio cellulare nokia (6630) sulla mia ubox(ubuntu 7.10 a 64 bit). Questa guida dovrebbe funzionare anche per altri nokia ed altre versioni linux based, ma non vi garantisco nulla, anche se a giorni avrò la possibilità di provare a connettere un nokia n70 su una ubuntu 7.10.
Dopo questa breve premessa, passiamo al sodo!
Come nel blog flylinux, cominciamo ad installare tutti i pacchetti necessari digitando da terminale:
sudo apt-get install openobex-apps libopenobex1 obexftp bwidget

Bene a questo punto colleghiamo il cavo usb al pc, quindi colleghiamo il cellulare, e sempre da terminale digitiamo:
lsusb

Dovremmo avere una schermata con tutte le periferiche usb collegate al pc. Ed ovviamente nella lista c'è anche il nostro nokia, come scritto qui sotto:

Bus 001 Device 009: ID 0421:0410 Nokia Mobile Phones 6630 Imaging Smartphone


dobbiamo segnarci(o lasciare aperto il terminale) i due codici idVendor(0421 nel mio caso) ed idProduct(0410 nel mio caso), ci serviranno in seguito.
Sempre da terminale digitiamo:
sudo gedit /etc/udev/rules.d/40-permissions.rules


ed aggiungere alla fine del file di configurazione:

BUS=="usb", SYSFS{idVendor}=="VOSTRO IDVENDOR", SYSFS{idProduct}=="VOSTRO IDPRODUCT", GROUP="dialout"


Bene, siamo a buon punto. Dobbiamo aggiungere il nostro utente al gruppo dialout, quindi sempre da terminale digitiamo:
sudo adduser NOME_UTENTE_CHE_USATE_PER_IL_LOG-IN dialout

Riavviamo il servizio udev per apportare le modifiche ai gruppi:
sudo /etc/init.d/udev restart

Adesso dobbiamo installare il pacchetto obexfs, quindi:
sudo apt-get install obexfs

e dare i giusti permessi per il mount del dispositivo, quindi:
sudo chgrp fuse /bin/fusermount && sudo chmod u+s /bin/fusermount && sudo adduser NOME_UTENTE_CHE_USATE_PER_IL_LOG-IN fuse

Riavviamo di nuovo il servizio udev:
sudo /etc/init.d/udev restart

Praticamente ci siamo, manca solo da installare il tool grafico per la gestione dei file, prima controlliamo che fuse, sia funzionante:
lsmod | grep fuse

se negativo digitiamo da terminale:
modprobe fuse

A questo punto potremmo già scambiare file da pc a cellulare e viceversa! Infatti se proviamo a digitare da terminale:
obexftp -u

abbiamo come risposta una cosa del genere:
$ obexftp -u
Superuser privileges are required to access USB.
Found 2 USB OBEX interfaces
Interface 0:
Manufacturer: Nokia
Product: Nokia 6630
Interface description: SYNCML-SYNC
Interface 1:
Manufacturer: Nokia
Product: Nokia 6630
Interface description: PC Suite Services

Bene! Il cellulare è stato riconosciuto e pronto per scambiare file.
Installiamo il front-end grafico!
Scarichiamo obextool da qui e table list da qui, scompattiamo entrambi gli archivi e copiamo la cartella tablelist dentro la cartella obextool. Spostiamo la cartella di obextool dentro la nostra cartella home e facciamo alcune modifiche ai file di configurazione di obextool.

Innanzitutto modifichiamo obexwrap.sh che si trova dentro la cartella /etc di obextool, modificando l'ultima riga così:
obexftp -u 1 "$@"


Sempre dentro la cartella /etc modifichiamo il file obextool.cfg, cambiando a zero il valore della chiave set ObexConfig(config,memstatus), il valore uno va bene per i cellulari siemens.

L'ultimo file da modificare è obextool.tk, dove dobbiamo modificare la terza riga, inserendo il percorso della cartella tablelist:
TCLLIBPATH=/percorso/della/cartella/tablelist exec wish "$0" ${1+"$@"}


Fatto! Bastera fare un lanciatore sul desktop dello script(obextool.tk) presente dentro la cartella obextool, ed il frontend grafico si avvierà dandovi una cosa del genere.

E' possibile installare obextool anche tramite synaptic o apt:
sudo apt-get install obextool

Poi configuriamo i file:
sudo gedit /etc/obextool/obextool.cfg
cerchiamo la stringa set ObexConfig(config,memstatus) e settiamo il valore a zero, salviamo e chiudiamo, sempre da terminale:
sudo gedit /usr/bin/obextool
cerchiamo la stringa OBEXCMD_OPTIONS=${OBEXCMD_OPTIONS:=-t /dev/ttyS0} e facciamola diventare OBEXCMD_OPTIONS=${OBEXCMD_OPTIONS:=-u 1 "$@"}. Bene ci siamo. Adesso basta avviare il programma obextool e tutto dovrebbe funzionare. Secondo me questa seconda "strada" dovrebbe essere più semplice da realizzare!!


Non fate molto caso agli errori(vi dovrebbe dire che non avete i permessi per eseguire l'operazione) che da in caso di upload di file da pc a cellulare, il file lo manda basta cliccare sul tasto aggiorna e posiamo vedere il file sul lato sinistro dell'interfaccia!
Lascio a voi la scoperta di come si utilizza questa semplice interfaccia grafica.






Per i più smanettoni, è possibile montare e smontare il cellulare da terminale. Prima di tutto dobbiamo creare una cartella su cui montare il cellulare, ad esempio io ho fatto una cartella 6630 dentro la mia home, poi da terminale digito:
obexfs -u 1 /home/andrea/6630

Andando dentro la cartella 6630 troveremo due cartelle,quella di sistema e la memoria esterna del nostro cellulare. Purtroppo da nautilus possiamo solo passare i file dal cellulare al pc, mentre il contrario non può essere fatto per un bug.....
Quindi vediamo di farlo da riga di comando....bene, la cosa è semplice perché basta scrivere:
per ricevere la lista delle memorie presenti
obexftp -u 1 -l
per ricevere la lista dei file presenti dentro la cartella
obexftp -u 1 -c /nome/della/cartella -l
per inviare un file dal pc al cellulare
obexftp -u 1 -c /cartella/sul/cell -p /nome/del/file/da/inviare
per inviare un file dal cellulare al pc
obexftp -u 1 -c /cartella/sul/cell -g /nome/del/file/da/inviare

Quindi molto molto ad un trasferimento via ftp.

Per smontare il cellulare basta digitare da terminale:
fusermount -u /home/andrea/6630



Buon divertimento...bYeZ!

Nessun commento: