… Wer den iPod nano unter FreeBSD 5.4 nutzen möchte, wird leider fest stellen, dass er nicht richtig per USB erkannt wird und somit unter FreeBSD nicht nutzbar ist. Ein Ausweichen auf die Firewire Schnittstelle ist leider auch nicht möglich, da er im Gegensatz zum iPod mini nur per USB am Rechner angeschlossen werden kann. Hier ein dmesg Auszug nachdem der iPod nano per USB angesteckt wurde und wie man sieht fehlen einige Angaben:

umass0: Apple iPod, rev 2.00/0.01, addr 2
Nach einer kurzen Recherche im Internet bin ich auf folgende Mailinglisten Einträge gestossen: Beitrag 1 und Beitrag 2. Laut diesen, muss man die Datei /usr/src/sys/dev/usb/usb_subr.c Anpassen. Folgender Bereich in der Datei müsste entfernt oder eben auskommentieren werden (FreeBSD 5.4-p7):

...
778 /* Clear any stall and make sure DATA0 toggle will be used next. */
779 if (UE_GET_ADDR(ep->edesc->bEndpointAddress) != USB_CONTROL_ENDPOINT)
780 err = usbd_clear_endpoint_stall(p);
781 /*
782 * Some devices reject this command, so ignore a STALL.
783 * Some device just time out on this command, so ignore
784 * that too.
785 */
786 if (err && err != USCalendars Contacts Notes Photos iPod_ControlBD_STALLED && err != USBD_TIMEOUT) {
787 printf("usbd_setup_pipe: failed to start "
788 "endpoint, %s\n", usbd_errstr(err));
789 return (err);
790 }
791 }
...

… Nachdem ich den Bereich auskommentiert hatte und bei der Gelegenheit gleich mein System auf das aktuelle Patchlevel p7 angehoben habe, meldet dmesg nach einem anstecken des iPod nanos nun zur Freude folgendes:

umass0: Apple iPod, rev 2.00/0.01, addr 2
da0 at umass-sim0 bus 0 target 0 lun 0
da0: Removable Direct Access SCSI-0 device
da0: 1.000MB/s transfers
da0: 1953MB (3999744 512 byte sectors: 255H 63S/T 248C)

$ camcontrol devlist
at scbus0 target 0 lun 0 (da0,pass0)

Wie man sehen kann steckt hier das iPod nano 2GB Model am FreeBSD 5.4 Rechner und nun kann er wie folgt gemountet werden:

$ mount_msdosfs /dev/da0s2 /mnt/ipod
$ ls /mnt/ipod
Calendars
Contacts
Notes
Photos
iPod_Control

Zum entfernen einfach wieder entmounten und nicht vergessen das USB Gerät wieder per camcontrol abmelden, damit die Meldung: „Bitte nicht trennen“ auf dem Display des iPods verschwindet.

$ umount /mnt/ipod
$ camcontrol eject 0:0:0

… Um seinen iPod mit Music zu befüllen gibt es Tools zum Beispiel wie gtkpod oder amarok. Hier auch nochmal ein paar Links zu iPod Bericht: iPod shuffle unter FreeBSD und iPod Firewire FreeBSD.