Nokia N70 + ArchLinux Via USB by SuPerMan555 ============== Ho da pochi giorni un Nokia N70, e ho pensato bene di farlo funzionare con Linux. La compatibilità è buona, infatti è possibile copiare sul telefono i file e salvarli sul computer, purtroppo però non sono riuscito a fare tutto fuori dalla sessione root, quindi dovete ogni volta avere privilegi amministrativi. Prima di tutto installiamo i pacchetti di OpenObex e ObexFTP # pacman -S openobex obexftp Quindi facciamo un test di comunicazione tra PC e cellulare: connettete il cavo USB e provate ad accedere alla memoria interna del telefono. # obexftp -u 1 -c C: -l Se ottenete i nomi delle cartelle siete a cavallo :), ecco alcuni comandi per usare ObexFTP: # obexftp -u 1 -c E:/Sounds/Digital -u Song.mp3 # obexftp -u 1 -c E:/Sounds/Digital -g Song2.mp3 # obexftp -u 1 -c E:/Sounds -l Qualche chiarimento: C:/ è la memoria interna, E:/ è la Memory Card. "-u 1" serve a indicare l'interfaccia 1, "-c C:/Nokia/Sounds" specifica di andare in C:/Nokia/Sounds, "-l" ne lista il contenuto, "-p" (put) invia un file al telefono e "-g" (get) lo salva sul PC. Ho creato alcuni piccoli script per automatizzare le cose che faccio più spesso: - copiare musica dal PC al telefono - copiare immagini dal telefono al PC Per copiare musica dal PC al telefono: # SyncSongs #!/bin/bash cd audio # entra nella cartella ls > ../list # fa un ls e lo salva in list sudo obexftp -u 1 -c E:/Sounds/Digital -p `cat ../list` # carica i file contenuti nel file exit 0 OPPURE SE NON USATE SUDO: # SyncSongs #!/bin/bash cd audio # entra nella cartella ls > ../list # fa un ls e lo salva in list su -c "obexftp -u 1 -c E:/Sounds/Digital -p `cat ../list`" # carica i file contenuti nel file exit 0 Create un file con questo contenuto, e copiatelo in una cartella ad esso dedicata. In questa cartella create una sottocartella "audio". Date i permessi di esecuzione al file con: chmod +x nomefile A questo punto copiate (o spostate) tutta la musica da inviare al telefono nella cartella audio, FACENDO ATTENZIONE CHE I FILE NON CONTENGANO SPAZI. Occhio, che altrimenti non li invia al telefono. In pratica questo script non fa altro che elencare nel file "list" tutti i file da copiare, aggiornandolo di volta in volta. Quindi lancia obexftp, che li copia uno ad uno nel telefono. La copia richiede diverso tempo, per 30/40 brani il tempo è sui 10 minuti, minuto più minuto meno. Fa pena, lo so. Per copiare immagini dal telefono al PC: Occhio che questo script fa un po' (troppo) pena: usa ObexFS per l'elenco dei files, e ObexFTP per il download. Se non funziona prendetevela con chi ha sviluppato ObexFS, che funziona solo in lettura ._. Ah, funziona solo con GNOME. Sono richiesti i seguenti pacchetti: # yaourt -S obexfs gnome-vfs-obexftp #!/bin/bash echo "Getting file list..." obexfs -u 1 cell_mount # monta il cellulare cd cell_mount/E:/Images # entra nella directory di mount ls > imagelist # fa un ls e lo salva in imagelist umount cell_mount # smonta il cellulare umount gvfs-fuse-daemon # smonta fuse echo "Done" echo "Downloading images..." cd images # entra in images obexftp -u 1 -c E:/Images/ -g `cat ../imagelist` # scarica le immagini contenute in imagelist echo "Done" chmod 777 *.jpg # chmod 777, non si sa mai exit 0 Se volete, potete usare graficamente ObexTool, che però ha qualche problema: ha molte limitazioni, e restituisce un errore di permessi ogni volta che si copia un file, anche se la copia va a buon fine. Si può copiare un file alla volta. Installate BWidget: $ wget http://gentoo.netnitco.net/distfiles/BWidget-1.4.1.tar.gz $ tar xvfz BWidget-1.4.1.tar.gz $ su # mv BWidget-1.4.1 /usr/lib/tcl8.4/ # cd /usr/lib/tcl8.4/ # chown -Rv root\: BWidget-1.4.1/ Scaricate Tablelist: $ wget http://www.nemethi.de/tablelist/tablelist4.8.tar.gz $ tar xvfz tablelist4.8.tar.gz Installate ObexTool: $ wget http://garr.dl.sourceforge.net/sourceforge/obextool/obextool-0.33.tar.gz $ tar xvfz obextool-0.33.tar.gz $ mv tablelist4.8/ obextool-0.33/ Configurate ObexTool: $ nano -w obextool-0.33/etc/obextool.cfg modificate la riga: set ObexConfig(config,memstatus) 1 in: set ObexConfig(config,memstatus) 0 Salvate e uscite. Altro file: $ nano -w obextool-0.33/obextool.tk e al posto della terza riga mettete: TCLLIBPATH=/path/di/tablelist-x.y exec wish "$0" ${1+"$@"} Ovviamente inserite il vostro path *completo* di dove si trova tablelist. Poco più sotto inserite, prima di: package require BWidget la riga: lappend auto_path /usr/lib/tcl8.4/ il tutto va lanciato da root, a me da utente normale non funzionava nemmeno creando una regola di udev. SuPerMan555