Template:Lh-kernel: differenze tra le versioni

nessun oggetto della modifica
mNessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
=Premessa=
=Introduzione=
I dispositivi iPod sono differenti dalla maggior parte dei letori multimediali, in quanto non � sufficiente copiare la musica al loro interno per ascoltarle.
Essendo un lettore avanzato, che in alcuni modelli presenta anche diverse funzionalit� quali calendario, rubrica eccetera, ha bisogno di programmi appositi che consentano di sincronizzarlo con il pc.
Questa guida spiega come utilizzare i dispositivi iPod della Apple con il sistema Debian GNU/Linux, tuttavia dovrebbe funzionare con qualunque distribuzione.


Questa guida � stata testata su Debian Sarge // kernel 2.6.9 e una fotocamera Benq DC C40, ma dovrebbe funzionare con moltissimi altri modelli e anche con kernel della serie 2.4.x (addiritura 2.2.x ... ).
=Note=
Ho deciso di scrivere qualche riga sul metodo da me usato principalmente a causa della mancanza di supporto da parte del produttore dell' hardware, ma anche per dare uan forma semplice e sintetica alla gran mole di materiale reperibile su internet.
*La guida tratta varie possibilit�, ma la procedura � stata testata in prima persona solo con iPod con filesystem formattato in FAT32. Gli iPod infatti funzionano sia con sistemi Mac che Windows, ma con filesystem diversi: FAT per Windows e HFS per MAC.
*Sebbene iPod supporti sia il collegamento via USB che via FireWire, ho potuto testare solo il primo.


Buona lettura e ... happy hacking!
=Prepariamo il Sistema:=
==Primo Collegamento==


=Da notare=
Iniziamo aprendo una shell e digitando:


Una fotocamera digitale pu� essere vista da GNU/Linux, a seconda del modello, come un generico dispositivo di mass storage (come una chiavetta usb o un hd esterno) oppure come una vera e propria fotocamera digitale alla quale � possibile accedere tramite la libreria libgphoto.
<pre>
A seconda del modello, la vostra fotocamera digitale potr� essere usata in uno solo dei due modi oppure (pi� raramente) in entrambi i modi.
tail -f /var/log/syslog
Qualora sia possibile scegliere, consiglio di usare la soluzione con libgphoto perch� in questo caso grazie a software specifici per fotocamere sar� possibile effettuare molto pi� facilmente operazioni di catalogazione ed archiviazione delle fotografie.
</pre>
Per ulteriori informazioni vi rimando alla guida in merito scritta da [[Utente:TheNoise|The Noise]]: [[Usare Fotocamere Digitali]]


=Prerequisiti=


Prima di tutto avrete bisogno di un kernel con:
Collegando ora l'iPod tramite il cavo USB dovremmo avere una risposta di questo tipo:
* supporto generico USB per il vostro chipset;
''(questo � talmente ovvio da non aver bisogno di spiegazioni)''
* supporto USB Mass Storage;
''(questo driver permette di accedere alle periferiche di archiviazione di massa attraverso il bus USB.)''
* supporto SCSI;
''(vedi punto successivo)''
* supporto generico dischi SCSI
''(avremo bisogno di questo driver per accedere alla periferica USB - la memoria della fotocamera - come se fosse un vero e proprio disco fisso)''


Caricate i moduli se non lo sono o mettete mano al vostro kernel e proseguiamo.
<pre>
Sep 30 20:50:07 kaneda kernel: usb 1-6: new high speed USB device using ehci_hcd and address 6
Sep 30 20:50:07 kaneda kernel: scsi1 : SCSI emulation for USB Mass Storage devices
Sep 30 20:50:07 kaneda kernel: usb-storage: device found at 6
Sep 30 20:50:07 kaneda kernel: usb-storage: waiting for device to settle before scanning
Sep 30 20:50:12 kaneda kernel:  Vendor: Apple    Model: iPod              Rev: 1.62
Sep 30 20:50:12 kaneda kernel:  Type:  Direct-Access                      ANSI SCSI revision: 00
Sep 30 20:50:12 kaneda kernel: SCSI device sdb: 39063023 512-byte hdwr sectors (20000 MB)
Sep 30 20:50:12 kaneda kernel: sdb: Write Protect is off
Sep 30 20:50:12 kaneda kernel: sdb: Mode Sense: 64 00 00 08
Sep 30 20:50:12 kaneda kernel: sdb: assuming drive cache: write through
Sep 30 20:50:12 kaneda kernel: SCSI device sdb: 39063023 512-byte hdwr sectors (20000 MB)
Sep 30 20:50:12 kaneda kernel: sdb: Write Protect is off
Sep 30 20:50:12 kaneda kernel: sdb: Mode Sense: 64 00 00 08
Sep 30 20:50:12 kaneda kernel: sdb: assuming drive cache: write through
Sep 30 20:50:13 kaneda kernel:  sdb: sdb1 sdb2
Sep 30 20:50:13 kaneda kernel: Attached scsi removable disk sdb at scsi1, channel 0, id 0, lun 0
Sep 30 20:50:13 kaneda kernel: Attached scsi generic sg1 at scsi1, channel 0, id 0, lun 0,  type 0
Sep 30 20:50:13 kaneda kernel: usb-storage: device scan complete
</pre>


=Installazione=
il che ci mostra le due partizioni dell'iPod, in questo caso sda1 ed sda2.
La partizione che ci interessa � sda2, ovvero quella contenente i dati.


===USB Storage===
==Creazione del Mountpoint==
Collegate il cavo USB al vostro PC, accendete la fotocamera e solo a questo punto collegatela al computer. Vi consiglio di eseguire questa operazione da un terminale, e non da una sessione di X. Questo per vedere pi� agevolmente i messaggi di debug.
andiamo quindi a creare il punto di mount dove in seguito monteremo il nostro iPod:
Altro modo � quello di controllare il log messages (attenzione, la connessione USB genera un gran flusso di linee).
Di seguito ecco un esempio di quello che potete aspettarvi di leggere se tutto � andato bene:


<pre>
<pre>
# tail -f /var/log/messages
~# mkdir /mnt/iPod
Nov 11 02:47:53 kernel: usb 1-1: new full speed USB device using address 13
Nov 11 02:47:53 kernel: scsi11 : SCSI emulation for USB Mass Storage devices
Nov 11 02:47:53 kernel: Vendor: Model: DSC Rev: 1.00
Nov 11 02:47:53 kernel: Type: Direct-Access ANSI SCSI revision: 02
Nov 11 02:47:53 kernel: SCSI device sda: 32768 512-byte hdwr sectors (17 MB)
Nov 11 02:47:54 kernel: sda: assuming Write Enabled
Nov 11 02:47:54 kernel: sda:<7>usb-storage: queuecommand called
Nov 11 02:47:54 kernel: sda1
Nov 11 02:47:54 kernel: Attached scsi removable disk sda at scsi11, channel 0, id 0, lun 0
Nov 11 02:47:54 kernel: Attached scsi generic sg0 at scsi11, channel 0, id 0, lun 0, type 0
</pre>
</pre>


Possiamo subito notare una cosa interessanti, e che far� comodo in seguito: alla nostra fotocamera � stato assegnato il device sda1. In caso abbiate delle periferiche SCSI effettivamente collegate al PC, potreste vedervi assegnare sda2, ecc...
creiamo il gruppo ipod per definire il gruppo di utenti abilitati al suo utilizzo:
 
 
<pre>
~# addgroup ipod
</pre>


Possiamo subito provare se la nostra fotocamera � accessibile provando semplicemente a montarne il filesystem:
ed aggiungiamo al gruppo gli utenti desiderati con:


<pre>
<pre>
# mount -t vfat /dev/sda1 /mnt
~# adduser "user" ipod
# ls -l /mnt/
totale 16
drwxr--r-- 2 root root 16384 2004-11-11 01:47 dcim
</pre>
</pre>


All' interno di dcim (o altro) trovere le vostre foto! Potrete tranquillamente navigare nelle cartelle, rinominare, spostare, copiare e cancellare i files.
Montiamo ora l'iPod come un qualsiasi dispositivo removibile di memoria usb:
Se utilizziamo FAT:


{{box|NOTA BENE:|Per poter operare tranquillamente cambiamenti all' interno della memoria della fotocamera, � necessario seguire '''sempre''' e '''comunque''' questa procedura finito il lavoro:
<pre>
# smontare il filesystem (comando umount);
~# mount -t vfat /dev/sda2 /mnt/ipod -o rw,uid="user",gid=ipod
# spegnere la fotocamera;
</pre>
# scollegare il cavo dalla fotocamera.}}


Mentre con HFS:


===Automounter===
<pre>
Se siete arrivati a questo punto, probabilmente vorrete gestire in modo pi� pratico il mount e l' umount del dispositivo. Di seguito ecco alcuni cenni sull' automounter che faranno comodo (spero).
~# mount -t hfsplus /dev/sda2 /mnt/ipod -o rw,uid="user",gid=ipod
</pre>


L' automounter � un demone che controlla una serie di dispositivi da noi definiti: quando tentiamo di accedere a questi dispositivi, l' automounter si preoccuper� di montarli automaticamente per noi e li smonter� quando non ne avremo pi� bisogno. E' molto utile per usare comodamente CDROMs, floppy-drives e ... fotocamere digitali.
----
per semplificare questa operazione, che pu� essere gestita in automatico da tools che stiamo per vedere, consiglio di scrivere una riga che salvi queste impostazioni nel vostro file /etc/fstab.
----


In debian � sufficiente digitare il comando:
Esplorando questa partizione vedrete che i files sono nella directory:


<pre>
<pre>
# apt-get install autofs
/mnt/iPod/iPod_Control
</pre>
</pre>


ed avremo a nostra disposizione sia il demone che uno script di avvio che lo controlla.
(Se l'iPod � nuovo e non � mai stato utilizzato non vi sar� nulla. Vedremo in seguito come creare tutto questo)


Ora dobbiamo editare due files.
=Installazione dei tools e delle gui=
==gnupod-tools==


Il primo � /etc/auto.master ed � il file di controllo generale. Tutto quello che dobbiamo fare aggiungere alla fine del file questa riga:
Il pacchetto fondamentale per gestire un iPod sotto GNU/Linux gnupod-tools.Sul [http://www.gnu.org/software/gnupod/ sito ufficiale] potete trovare tutta la doumentazione necessaria al suo utilizzo, anche se alcune funzioni verranno trattate anche in questa guida.
Per ottenere gnupod-tools sufficiente un:


<pre>
<pre>
/misc /etc/auto.misc --timeout=30
~# apt-get install gnupod-tools
</pre>
</pre>


che specifica:
==YamiPod==
 
YamiPod � un altro programma che si pu� scaricare sul sito [http://www.yamipod.com/main/modules/home/ www.yamipod.com] molto simile a gtkpod, ma multipiattaforma (Linux, MacOS X, Win). Questo programma non � software libero (anche se il suo uso � gratuito).
Il primo punto indica la directory in cui devono essere montati i dispositivi. E' buona norma usare /misc, che provvederete a creare con il comando:


==gtkpod + codecs==
per poter gestire il vostro iPod sarebbe ora sufficiente installare gtkpod,tuttavia per avere un pieno supporto che faccia dimenticare iTunes sono necessari ancora dei piccoli passaggi.Visto che alcuni dei pacchetti di cui necessitiamo non sono presenti sui repository ufficiali, dovremo editare il nostro file
<pre>
<pre>
# mkdir /misc
/etc/apt/sources.list
</pre>
</pre>


Il secondo punto indica quale file di configurazione deve essere usato per gestire /misc. In questo caso si tratta di /etc/auto.misc.
aggiungendo la stringa


Il terzo punto indica il timeout (in millisecondi) che automounter attender� prima di smontare il device quando avremo finito di usarlo.
<pre>
deb ftp://ftp.nerim.net/debian-marillat/ XXX main
</pre>


Ora passiamo a configurare /etc.auto.misc.
dove XXX verr� sostituito con il nome della distribuzione che stiamo utilizzando, al momento attuale le opzioni sono:
Tutto quello che dobbiamo fare � aggingere una riga che specifichi come montare il filesystem della nsotra fotocamera. La linea in questione sar� qualcosa del genere:
* sarge
* etch
* sid


Ora siamo pronti all'ultimo passaggio:
dopo aver dato un
<pre>
<pre>
camera -fstype=vfat,nodev,users,codepage=850,umask=000 :/dev/sda1
~# apt-get update
</pre>
</pre>
sar sufficiente dare
<pre>
~# apt-get install faac faad gtkpod-aac xmms-mp4 mp3gain
</pre>
per avere pieno supporto ai formati aac e mp4.


Questa linea si riferisce alla mia configurazione, ma � semplice intuire che: camera indica la directory all' interno di /misc in cui verr� montato il filesystem, -fstype= indica le opzioni di mount (potete usare quelle che preferite). :/dev/sda1 deve essere il device che abbiamo individuato all' inizio della guida.
=Utilizzo dell'iPod=
==Preparazione dell'iPod con GNUpod-tools==


Bene, ora siamo pronti a rilanciare autofs e a testarlo:
Se l'iPod appena collegato � nuovo, questo non avr� l'albero delle directory necessario al suo utilizzo.
Inoltre mancher� anche il file iTunesdb.ext,necessario per gestire la musica.
ecco che entra in gioco GNUpod-tools, che con un semplice comando creer� tutto questo, sostituendo ad iTunesdb.ext GNUtunesDB.ext.
ecco come procedere:


<pre>
<pre>
# /etc/init.d/autofs restart
~# gnupod_INIT.pl -m /mnt/iPod
Stopping automounter:
Stopped 8977
done.
Starting automounter: /misc.
</pre>
</pre>


D' ora in avanti potremo accedere alla nostre foto semplicemente entrando all' interno di /misc/camera, sia da console che usando la vostra interfaccia grafica preferita.
Per maggiori informazioni sull'iTunesdb visitate il [http://ipodlinux.org/ITunesDB wiki]
 
==Configurazione di GTKpod==
La configurazione di GTKpod � molto semplice ed intuitiva. Nel menu Modifica si trova la voce "Preferenze", e da l� si pu� avere pieno controllo sulle impostazioni del programma, e sulla gestione del vostro iPod.
 
[[Immagine:Gtkpod.jpg|thumb|left|Esempio 1]] [[Immagine:Gtkpod2.jpg|thumb|right|Esempio 3]] [[Immagine:Gtkpod1.jpg|thumb|center|Esempio 2]]
 
===GTKpod e i file audio===
===GTKpod e la rubruica===
===GTKpod e il calendario===
===Gtkpod e le note===
===Utilizzare iPod come memoria usb===
 
=Installare linux sull'iPod=
 
E possibile installare anche un firmware basato su linux mantenendo inoltre il firmware apple originale.
Il progetto dal nome [http://ipodlinux.org/Main_Page "ipodlinux"] � ancora in fase di sviluppo, ma povvede gi� a dare un bootloader funzionante e dei player audio in perfezionamento.
* [http://ipodlinux.org/Project_Status qui] trovate una lista dei modelli di iPod supportati
 
* [http://ipodlinux.org/Installation qui] invece le istruzioni dettagliate per l'installazione.
 
 


----
----
 
Autore: [[Utente:Jango|jango]]
Autore: [[User:Keltik|Keltik]]
[[Categoria:Hardware]]
[[Categoria:Hardware]]
1 487

contributi