
L'iPod Nano (4GB, nero) è l'unico prodotto di casa Apple che possiedo. Benché sia piuttosto costoso, è un oggetto veramente grazioso. Quando l'ho acquistato pensavo di utilizzarne molto le feature di agenda e di visualizzatore di immagini, ma alla fine lo uso esclusivamente per due compiti: ascoltare musica e spostare dati da un PC all'altro.
Dopo un iniziale periodo di utilizzo sotto Windows, ho deciso di tentare di configurare il mio sistema Gentoo Linux in modo da poter utilizzare il mio iPod. Utilizzarlo per trasferire file è un'operazione relativamente semplice, ma se si vogliono automatizzare un po' tutte le operazioni c'è qualche lavoretto da compiere sul proprio sistema. Per quanto riguarda la gestione dei file musicali, i tool per Linux sembrano non mancare.
Configurazione di base
Per poter montare l'iPod come un disco è necessario compiere alcune operazioni, riguardo alle quali mi è stato molto utile questo thread sui Gentoo Forums.
La prima cosa da fare è assicurarsi di ottenere un device /dev/ipod ogni volta che il dispositivo viene collegato ad una porta USB del PC, indipendentemente dal fatto che esso sia nello specifico momento visto come [i]sda[/i], [i]sdb[/i], etc... Va quindi creato un file /etc/udev/rules.d/15-ipod.rules contentente:
BUS="scsi", SYSFS{model}="iPod*", KERNEL="sd?2", NAME="%k", SYMLINK="ipod"
Questo farà sì che il device /mnt/ipod si riferisca sempre alla partizione numero 2 (l'unica accessibile via filesystem) dell'iPod.
A questo punto sarà necessario configurare il sistema in modo che l'iPod sia gestibile - sia per quanto riguarda il mount che la lettura/scrittura - non solo da root ma da qualsiasi utente. Vanno dunque aggiunte al file /etc/security/console.perms le seguenti righe:
# iPOD
<ipod>=/dev/ipod
<console> 0600 <ipod> 0600 root
Per rendere più comode le operazioni di mount/unmount è inoltre opportuno aggiungere la seguente riga a /etc/fstab:
/dev/ipod /mnt/ipod vfat user,exec,noauto,managed 0 1
Il mount point può ovviamente essere modificato a seconda delle proprie preferenze. È ora possibile utilizzare mount /mnt/ipod per montare il dispositivo. Non è tuttavia sufficiente un umount /mnt/ipod per poterlo scollegare, poiché sullo schermo dell'iPod continuerà comunque ad apparire il messaggio non scollegare. Ci viene in aiuto il comando eject, che per essere eseguito da utenti non-root ha bisogno del flag suid:
root # chmod +s /usr/bin/eject
Ora potete semplicemente scrivere eject /mnt/ipod per espellere l'iPod. A dire il vero questo comando a me dà un errore (_eject: unable to eject, last error: Invalid argument_) che però non ne pregiudica il funzionamento.
Gestione dei file musicali
Per gestire i file musicali all'interno dell'iPod è necessario un softtware che sia in grado di accedere al database musicale, esattamente come fa iTunes sotto Windows e MacOS X. Per Linux sono disponibili varie alternative, tra cui l'ottimo gtkpod, presente peraltro in portage e quindi installabile direttamente con il package manager di Gentoo. La versione in questo momento considerata stabile presenta tuttavia qualche problema di funzionamento con iPod Nano (almeno per quanto mi riguarda), e quindi vi consiglio caldamente di scaricare l'ultima disponibile (aggiungendo l'appropriato_~arch_ nel vostro file package.keywords).
Gtkpod può anche gestire il mount e l'unmount (ed eject) dell'iPod automaticamente, ma a me non è che funzioni molto bene. È tuttavia possibile creare nella propria directory ~/.gtkpod i file gtkpod.in e gtkpod.out, che contengono i comandi da eseguire rispettivamente all'avvio ed all'uscita del programma. Inserendo in questi 2 file le istruzioni di mount e di unmount tutto funziona alla perfezione.
Per il resto il software è piuttosto intuitivo da utilizzare. L'interfaccia, benché sia ancora un tantino cruda, promette bene, anzi direi meglio di quella di iTunes che non mi è mai piaciuta molto.

ciao ho letto questa pagina ed è stata illuminante, hai provato a scrivere gli script gtkpod.in / gtkpod.out da mettere in ~.gtkpod/ per gestire il mount/ eject del nano?
Con questi a me funziona bene
Ciao coro, grazie 1000 per questa dritta. Ho modificato il tutorial. ;-)
per l'eject dei dispositivi in emulazione scsi (usb et similia) usate eject -s (da root o sudo). funziona con il mio creative zen touch.
saluti
l. (un viaggiatore che passava di qui per caso)