Precedentemente abbiamo visto come utilizzare dispositivi MTP su linux senza interfaccia grafica usando le libmtp, oppure usando uno dei migliori riproduttori audio in circolazione per KDE, ovvero AmaroK. Quest'ultimo, seppur disponga di un ottima interfaccia grafica, è sviluppato per KDE, quindi per chi (come me) utilizza princpalmente gnome, diventa necessario portarsi dietro tutte le librerie di KDE, che sicuramente appesantiscono il sistema (per lo meno come spazio occupato :D ). Affrontiamo ora l'installazione di un software sviluppato per gnome che permetta di gestire i dispositivi MTP.
Il programma in questione non è gnomad2 (che non mi piace) ma banshee, un ottimo player che pur essendo ancora abbastanza agli esordi ha degli obbiettivi finali di tutto rispetto. I dispositivi MTP vengono gestiti dalla versione 0.11.6, che non è disponibile nei repository di ubuntu, quindi ci inoltreremo nella compilazione dei sorgenti prelevati direttamente dal server SVN (attualmente alla versione 0.11.7).
Iniziamo preparando l'ambiente per la compilazione del programma:
sudo apt-get build-dep banshee
Facciamo installare tutti i pacchetti necessari e installiamo anche subversion che ci servirà a prelevare l'ultima versione disponibibile:
sudo apt-get install subversion
Fatto questo è necessario installare le ultime versioni delle librerie gphoto per il nostro sistema, inquanto solo dalla versione 2.3.1 è attivo il supporto per i dispositivi MTP. Poichè sui repository di ubuntu questa versione non è disponibili dovremmo compilarci le librerie manualmente. L'operazione è abbastanza banale, si inizia con lo scaricare i sorgenti dal sito:
wget http://puzzle.dl.sourceforge.net/sourceforge/gphoto/libgphoto2-2.3.1.tar.gz
e con la loro decompressione:
tar xfvz libgphoto2-2.3.1.tar.gz
per proseguire la compilazione e installazione secondo la procedura standard:
cd libgphoto2-2.3.1
./configure --prefix=/usr
make
sudo make install
cd ..
Ora dobbiamo ripetere la stessa procedura per installare le librerie gphoto-sharp che non sno altro che i wrapper per mono delle librerie C++ appena installate. Anche qui il procedimento è simile, si inzia con il download del file:
wget http://heanet.dl.sourceforge.net/sourceforge/gphoto/libgphoto2-sharp-2.3.0.tar.bz2
la decompressione:
tar xfvz libgphoto2-sharp-2.3.0.tar.bz2
e la compilazione e installazione
cd libgphoto2-sharp-2.3.0
./configure --prefix=/usr
make
sudo make install
cd ..
Passiamo ora alla compilazione del programma gphoto2 che si occupa di interagire con il dispositivo MTP. Indovinate un pò che operazioni vanno compiute? Esatto! Download:
wget http://puzzle.dl.sourceforge.net/sourceforge/gphoto/gphoto2-2.3.1.tar.gz
Decompressione:
tar xfvz gphoto2-2.3.1.tar.gz
Compilazione e installazione:
cd gphoto2-2.3.1
./configure --prefix=/usr
make
sudo make install
cd ..
Passaimo ora a controllare se il nostro dispositivo viene correttamente rilevato e gestito. Iniziamo a collegarlo alla porta USP del nostro computer e da console diamo:
gphoto2 -L
In questo modo dovrebbe rilevare il nostro dispositivo e listare tutte le cartelle presenti al suo interno.
Procediamo ora a far si che il nostro dispositivo venga gestito da HAL, quindi posizioniamoci nella cartella delle librerie libgphoto e in partiolare nelle sottocartelle packaging/generic/print-camera-list e generiamo il file da passare ad HAL:
cd libgphoto2-2.3.1/packaging/generic/print-camera-list
./print-camera-list hal-fdi > 10-libgphoto2.fdi
A questo punto copiamo il codice nella cartella di gestione dei dispositivi di HAL:
sudo mv 10-libgphoto2.fdi /usr/share/hal/fdi/information/10freedesktop/
cd ../../../..
A questo punto dibbiamo riavviare HAL, quindi iniziamo procurandoci il suo UID:
sudo cat /etc/passwd | grep haldaemon | awk 'BEGIN { FS=":" } {print $3 }'
e successivamente uccidiamo tutto i processi di HAL con questo UID:
ps -ef | grep hal | grep ^XXX | awk '{print $2}' | xargs sudo kill -9
dove avremo sostituito XXX con il numero trovato precedentemente (nel mio caso 106).
Ora possiamo riavviare HAL che in questo modo riconoscerà anche i dispositivi che abbiamo aggiunto:
sudo /usr/sbin/hald
A questo punto possiamo iniziare a scaricare banshee e a compilarlo per poi passare all'installazione! il download avviene direttamente dal server SVN, quindi diamo il comando:
svn co http://svn.gnome.org/svn/banshee/trunk/banshee
Entriamo nella directory e procediamo con la configurazione e compilazione:
cd banshee
./autogen.sh --prefix=/usr --enable-mtp
make
sudo make install
a questo punto dovrebbe aver installato banshee che supporta anche i dispositivi MTP! Procediamo lanciando il programma con le opzioni di debug per accertarci che tutto vada per il meglio:
banshee --debug
Quado questo è avviato provate a collegare il ostro dispositivo MTP, dovrebbe riconoscerlo e farlo comparire come dispositivo MP3, bene ora potete gestirlo tramite banshee... e buon ascolto!
Purtroppo banshee è ancora un pò instabile, a me da problemi con la gestione delle copertine degli album, se cerco di fagli trovare le copertine di tutta la collezione crasha quando arriva a circa 100, mentre altre persone mi hanno detto che quando cercano di sincronizzare il dispositivo con la collezione locale si blocca dopo aver copiato circa una cinquantina di brani.
Comments
Ciao, ho seguito tutta la
Ciao, ho seguito tutta la procedure senza riscontrare errori, ma quando vado a dare
gphoto2 -Lricevo questo errore:*** Errore ***Si è verificato un errore nella libreria di I/O ("Parametri non corretti"): Impossibile trovare il dispositivo USB (vendor 0x41e, prodotto 0x4151). Assicurarsi che il dispositivo sia connesso al computer.
*** Errore (-2: "Parametri non corretti") ***
Per ottenere messaggi di debug, usare l'opzione --debug.
I messaggi di debug possono aiutare a risolvere i problemi incontrati.
Se si ha intenzione di inviare errori o messaggi alla mailing list degli
sviluppatori di gphoto <gphoto-devel@lists.sourceforge.net>, eseguire
gphoto2 come segue:
env LANG=C gphoto2 --debug --debug-logfile=my-logfile.txt -L
Please make sure there is sufficient quoting around the arguments.
Ho provato fare come mi dice il messaggio ma non risolvo niente. In più lo Zen Vision si blocca.
Come posso fare?
Con le opzioni di debug
Lanciandolo con le opzioni di debug che cosa riporta il file my-logfile.txt? Il modello è lo Zen Vision:W o lo Zen Vision:M? Cosa riporta dmesg quando colleghi il dispositivo? Posta queste informazioni e vediamo cosa si può fare.
Ciao
Post new comment