View previous topic :: View next topic |
Author |
Message |
rmh3093 Advocate
Joined: 06 Aug 2003 Posts: 2138 Location: Albany, NY
|
Posted: Thu Dec 29, 2005 8:56 pm Post subject: iPod and Gentoo |
|
|
[*]To get your iPod device node to show up as "/dev/ipod", create the file "/etc/udev/rules.d/00-ipod.rules" and paste the following code into it.
Code: | BUS="scsi", SYSFS{model}="iPod*", KERNEL="sd?2", NAME="%k", SYMLINK="ipod" |
Mac Formated iPod (hfs)
Code: | BUS="scsi", SYSFS{model}="iPod*", KERNEL="sd?3", NAME="%k", SYMLINK="ipod" |
[*]To set the permissions so that non-root users can mount/unmount and read/write to the iPod paste the following code into the file "/etc/security/console.perms".
Code: | <ipod>=/dev/ipod
<console> 0600 <ipod> 0600 root |
[*]To easily mount your iPod add the following code to "/etc/fstab".
Code: | /dev/ipod /media/ipod vfat users,exec,noauto,managed 0 0 |
[*]To disconnect your iPod properly run the following command:
To run eject as a non-root user run this once
Code: | chmod +s /usr/bin/eject |
_________________ Do not meddle in the affairs of wizards, for they are subtle and quick to anger. |
|
Back to top |
|
|
cappycdn n00b
Joined: 15 Sep 2005 Posts: 20
|
Posted: Fri Dec 30, 2005 1:11 am Post subject: |
|
|
Just implemented your suggestions and I wanted to report a success!
I was able to plug-in my wife's ipod shuffle and it showed up immediately. I then copied the files over and they all played successfully.
Thank you for the great info. |
|
Back to top |
|
|
CptnObvious999 Apprentice
Joined: 19 Dec 2004 Posts: 292
|
Posted: Fri Dec 30, 2005 3:02 am Post subject: |
|
|
Cool, don't have an iPod but with some minor modifications works with my iAudio X5L. Heres the rule:
Code: | BUS="scsi", SYSFS{model}="MK3006GAL", KERNEL="sd?1", NAME="%k", SYMLINK="iaudio" |
then change all the other stuff to use iaudio instead of ipod and you're golden. |
|
Back to top |
|
|
cappycdn n00b
Joined: 15 Sep 2005 Posts: 20
|
Posted: Fri Dec 30, 2005 3:24 am Post subject: |
|
|
Quote: |
PC Formated iPod (vfat)
Code: | BUS="scsi", SYSFS{model}="iPod*", KERNEL="sd?2", NAME="%k", SYMLINK="ipod" |
Mac Formated iPod (hfs)
Code: | BUS="scsi", SYSFS{model}="iPod*", KERNEL="sd?3", NAME="%k", SYMLINK="ipod" |
|
Out of curiousity...the only difference here is that KERNEL="sd?2/3 is different? Why note the difference here? Does it matter? Or is this to account for more then one ipod connected with different filesystems? |
|
Back to top |
|
|
rmh3093 Advocate
Joined: 06 Aug 2003 Posts: 2138 Location: Albany, NY
|
Posted: Fri Dec 30, 2005 4:02 am Post subject: |
|
|
cappycdn wrote: | Quote: |
PC Formated iPod (vfat)
Code: | BUS="scsi", SYSFS{model}="iPod*", KERNEL="sd?2", NAME="%k", SYMLINK="ipod" |
Mac Formated iPod (hfs)
Code: | BUS="scsi", SYSFS{model}="iPod*", KERNEL="sd?3", NAME="%k", SYMLINK="ipod" |
|
Out of curiousity...the only difference here is that KERNEL="sd?2/3 is different? Why note the difference here? Does it matter? Or is this to account for more then one ipod connected with different filesystems? |
From what I have read, if your iPod was formatted using Mac software it creates 3 partitions, sd?1 is for the firmware (same as on the PC formatted iPods), sd?2 has some other sorta of data probably associated with MacOS or HFS+ journal type of info, and then sd?3 which contains all the data on your iPod. Since we are only interested in the data partition being mapped to /dev/ipod we uses that KERNEL= line to specify the partition number. Also, since some iPods come preformated with HFS and some with VFAT I thought I should mention both. I don't have a Mac so I can't reformat mine to prove this so if I am wrong someone please let me know so I can fix things. _________________ Do not meddle in the affairs of wizards, for they are subtle and quick to anger. |
|
Back to top |
|
|
furanku l33t
Joined: 08 May 2003 Posts: 905 Location: Hamburg, Germany
|
Posted: Fri Dec 30, 2005 7:22 pm Post subject: |
|
|
rmh3093 wrote: | Also, since some iPods come preformated with HFS and some with VFAT I thought I should mention both. I don't have a Mac so I can't reformat mine to prove this so if I am wrong someone please let me know so I can fix things. |
AFAIK the newer iPods come all with a HFS filesystem, it's just iTunes for Windows that reformats them silently in the background if it detects a "virgin" iPod. |
|
Back to top |
|
|
LordArthas Guru
Joined: 01 Nov 2004 Posts: 500 Location: Maniago, Friûl, Italia
|
Posted: Sat Dec 31, 2005 12:50 pm Post subject: |
|
|
Hello!
This works like a charm on my iPod Nano (VFAT). Thank you for the excellent tutorial.
I only have a minor problem. When I eject /mnt/ipod I get the following message:
Code: |
eject: unable to eject, last error: Invalid argument
|
However, the device seems to be properly ejected as the iPod display stops showing the "do not disconnect" message.
Michele. _________________ Michele Beltrame
https://www.cattlegrid.info/ |
|
Back to top |
|
|
cappycdn n00b
Joined: 15 Sep 2005 Posts: 20
|
Posted: Mon Jan 02, 2006 4:14 am Post subject: |
|
|
I too received that error message though it appeared to hae actually ejected fine as media:// in konqueror no longer showed the ipod. *shrugs* suggestions? |
|
Back to top |
|
|
rmh3093 Advocate
Joined: 06 Aug 2003 Posts: 2138 Location: Albany, NY
|
Posted: Tue Jan 03, 2006 6:15 pm Post subject: |
|
|
furanku wrote: | rmh3093 wrote: | Also, since some iPods come preformated with HFS and some with VFAT I thought I should mention both. I don't have a Mac so I can't reformat mine to prove this so if I am wrong someone please let me know so I can fix things. |
AFAIK the newer iPods come all with a HFS filesystem, it's just iTunes for Windows that reformats them silently in the background if it detects a "virgin" iPod. |
Well I just bought a new video iPod and it has never been connected to a Windows or Mac computer and it was formatted with vFat... IIRC, you can buy them from stores in either format. _________________ Do not meddle in the affairs of wizards, for they are subtle and quick to anger. |
|
Back to top |
|
|
fluffyzzz n00b
Joined: 21 May 2005 Posts: 11
|
Posted: Wed Jan 04, 2006 8:17 am Post subject: write problems |
|
|
i'm a relative newbie and i'm not sure whats going on, but I have followed the given instruction and am not able to write to my ipod:
miyazaki ipod # mkdir k
mkdir: cannot create directory `k': Read-only file system
and in KDE
Could not make folder /mnt/ipod/k.
What manages wether the device is read-only? |
|
Back to top |
|
|
rmh3093 Advocate
Joined: 06 Aug 2003 Posts: 2138 Location: Albany, NY
|
Posted: Wed Jan 04, 2006 7:39 pm Post subject: |
|
|
are u a member of the users group? _________________ Do not meddle in the affairs of wizards, for they are subtle and quick to anger. |
|
Back to top |
|
|
fluffyzzz n00b
Joined: 21 May 2005 Posts: 11
|
Posted: Wed Jan 04, 2006 9:21 pm Post subject: |
|
|
yes, I just checked in /etc/group and I am a member of users.
how else might the system decide that the ipod is read-only? |
|
Back to top |
|
|
dgaffuri Advocate
Joined: 05 Jun 2005 Posts: 2078 Location: Italy
|
Posted: Fri Jan 06, 2006 10:35 am Post subject: |
|
|
cappycdn wrote: | I too received that error message though it appeared to hae actually ejected fine as media:// in konqueror no longer showed the ipod. *shrugs* suggestions? |
Upgrade eject to (keyword masked) 2.1.0 to avoid the error message. _________________ Adopt an unanswered post
If you feel that your problem has been solved please edit the top post and add [solved] to the subject |
|
Back to top |
|
|
TheSoko n00b
Joined: 31 Dec 2003 Posts: 37 Location: Illinois
|
Posted: Sat Jan 07, 2006 4:23 am Post subject: |
|
|
Will KDE with the hal and dbus USE variables automagically detect an iPod? _________________ "The illiterate of the 21st century will not be those who cannot read and write, but those who cannot learn, unlearn, and relearn."
-Alvin Toffler |
|
Back to top |
|
|
furanku l33t
Joined: 08 May 2003 Posts: 905 Location: Hamburg, Germany
|
Posted: Sat Jan 07, 2006 4:35 pm Post subject: |
|
|
Yes, KDE will detect an iPod as a USB mass storage device, like an USB stick or an externel hard disc.
With amarok (as you asked for KDE based solutions, there's of course also gtkpod and some console based tools for that) you will be able to transfer your mp3s to the iPod and integrate them in the iTunes db on the iPod. AFAIK there's currently just basic video/photo integration for 5g/Photo iPods in gtkpod, but you can use transcode to convert videos into the formats needed by the iPod. Some projects (like MythTV) are currently working on iPod integration. |
|
Back to top |
|
|
Sophisto n00b
Joined: 16 Jan 2006 Posts: 41 Location: Leicester, UK
|
Posted: Fri Jan 27, 2006 12:48 pm Post subject: |
|
|
Just to confirm and thank you for this nice little guide! My iPod works perfectly apart from when i try and eject it same thing that mefiele described happens but to me that problem is insignificant!
thanks again |
|
Back to top |
|
|
neenee Veteran
Joined: 20 Jul 2003 Posts: 1786
|
Posted: Fri Jan 27, 2006 3:22 pm Post subject: |
|
|
thanks for sharing this
it worked fine for me, though i use debian. |
|
Back to top |
|
|
soulfire n00b
Joined: 09 Apr 2004 Posts: 70 Location: Italy
|
Posted: Fri Jan 27, 2006 6:57 pm Post subject: |
|
|
great howto, thank you !! |
|
Back to top |
|
|
Kernel_Klink n00b
Joined: 18 Jun 2004 Posts: 17
|
Posted: Sun Jan 29, 2006 3:33 pm Post subject: |
|
|
rmh3093 wrote: | furanku wrote: | rmh3093 wrote: | Also, since some iPods come preformated with HFS and some with VFAT I thought I should mention both. I don't have a Mac so I can't reformat mine to prove this so if I am wrong someone please let me know so I can fix things. |
AFAIK the newer iPods come all with a HFS filesystem, it's just iTunes for Windows that reformats them silently in the background if it detects a "virgin" iPod. |
Well I just bought a new video iPod and it has never been connected to a Windows or Mac computer and it was formatted with vFat... IIRC, you can buy them from stores in either format. |
The 5th gen iPods are no longer sold in different formats. They will support both formats but I am not sure what format is default out of the box. _________________ Gentoo, it is a way of life. |
|
Back to top |
|
|
irfanmohammed n00b
Joined: 05 Aug 2005 Posts: 3
|
Posted: Sat Feb 04, 2006 12:27 am Post subject: /dev/ipod doesnt show up |
|
|
I followed the instructions for the udev rules and the /dev/ipod doesnt show up.
Code: | my dmesg output is as follows:
VFS: Mounted root (ext3 filesystem) readonly.
Freeing unused kernel memory: 212k freed
kjournald starting. Commit interval 5 seconds
Vendor: Apple Model: iPod Rev: 1.50
Type: Direct-Access ANSI SCSI revision: 00
usb-storage: device scan complete
Adding 1004052k swap on /dev/hda2. Priority:-1 extents:1
EXT3 FS on hda3, internal journal
Adding 3145720k swap on /swapfile. Priority:-2 extents:2035
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
cisco_ipsec: module license 'Proprietary' taints kernel.
Cisco Systems VPN Client Version 4.6.00 (0045) kernel module loaded
usb 1-1: USB disconnect, address 2
usb 2-1: new full speed USB device using uhci_hcd and address 2
usb 2-1: device descriptor read/64, error -71
usb 2-1: device descriptor read/64, error -71
usb 2-1: new full speed USB device using uhci_hcd and address 3
usb 2-1: device descriptor read/64, error -71
usb 2-1: device descriptor read/64, error -71
usb 2-1: new full speed USB device using uhci_hcd and address 4
usb 2-1: device not accepting address 4, error -71
usb 2-1: new full speed USB device using uhci_hcd and address 5
usb 2-1: device not accepting address 5, error -71
usb 1-1: new high speed USB device using ehci_hcd and address 5
scsi1 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 5
usb-storage: waiting for device to settle before scanning
Vendor: Apple Model: iPod Rev: 1.50
Type: Direct-Access ANSI SCSI revision: 00
usb-storage: device scan complete
| doesnt show any information about the device. any help is appreciated. |
|
Back to top |
|
|
neenee Veteran
Joined: 20 Jul 2003 Posts: 1786
|
Posted: Sat Feb 04, 2006 10:18 am Post subject: |
|
|
if you are plugging in your ipod in one of your front usb
ports, try one of the back ports instead. i and several
others have had this problem as well and switching to
a back port helped. |
|
Back to top |
|
|
frostschutz Advocate
Joined: 22 Feb 2005 Posts: 2977 Location: Germany
|
Posted: Sat Feb 04, 2006 10:30 am Post subject: |
|
|
Doesn't work for me either. Do I have to do something to udev to make it see the new rules? Can I somehow add a debug message to a rule so I can see wether it's been checked or not, or are they supposed to work right when I change the rule files? I also tried following the writing udev rules guide to no avail...
EDIT:
Found the problem - for some reason, the rules line posted above works for me only if I use == instead of = for comparisons. According to manpage, a single = means assignment. |
|
Back to top |
|
|
irfanmohammed n00b
Joined: 05 Aug 2005 Posts: 3
|
Posted: Sun Feb 05, 2006 2:41 pm Post subject: |
|
|
Can you post the exact changes after the "==" changes in all the files posted in the original message?
I couldnt get to it to work.
Thanks. |
|
Back to top |
|
|
frostschutz Advocate
Joined: 22 Feb 2005 Posts: 2977 Location: Germany
|
Posted: Sun Feb 05, 2006 5:14 pm Post subject: |
|
|
Okay. The rules I'm using now are slightly different from the one posted above, though.
In /etc/udev/rules.d/00-custom.rules:
Code: | BUS=="scsi", KERNEL=="sd*", SYSFS{model}=="*iPod*", SYMLINK+="usb/ipod%n" |
Creates a /dev/usb/ipod, as well as /dev/usb/ipod<number> (one device per partition, like with harddisks you have hda, hda1, hda2, ...).
If it doesn't work, check if and how your iPod is detected. You can then use udevinfo to verify the SYSFS entries (maybe your model description is differently written?), for example if your iPod is /dev/sda, you can issue the following command: Code: | udevinfo -p /sys/block/sda -a /dev/sda | - if your iPod is not detected at all, your problem lies elsewhere.
Please note that for exact string matches, you have to respect upper/lower case as well as spaces (I'm just using wildcards instead though). |
|
Back to top |
|
|
torf n00b
Joined: 27 Apr 2004 Posts: 65 Location: Constance/Germany
|
Posted: Mon Feb 06, 2006 7:49 pm Post subject: |
|
|
Although you guys gave me a good starting point I'm not able to get my iPod Shuffle to work. It is detected fine by the system and I can mount it manually using
Code: | # mount -t vfat /dev/sda1 /mnt/ipod |
Also, udevtest tells me my rules (which are placed in /etc/udev/rules.d/10-local.rules) are working fine:
Code: | # udevtest /sys/block/sda/sda1 usb
main: looking at device '/block/sda/sda1' from subsystem 'usb'
main: opened class_dev->name='sda1'
udev_rules_get_name: reset symlink list
udev_rules_get_name: add symlink 'ipod'
udev_rules_get_name: rule applied, 'sda1' becomes 'sda1'
create_node: creating device node '/dev/sda1', major = '8', minor = '1', mode = '0660', uid = '0', gid = '0'
create_node: creating symlink '/dev/ipod' to 'sda1' |
Nevertheless, /dev/ipod is never created. Of course I ran udevstart after each modification of the rules file which now looks like this:
Code: | SYSFS{model}="iPod*", KERNEL="sd?1", NAME="%k", SYMLINK="ipod" |
Changing the "=" in the comparisons to a "==" didn't change anything. Here's the output of udevinfo:
Code: | device '/sys/block/sda/sda1' has major:minor 8:1
looking at class device '/sys/block/sda/sda1':
KERNEL=="sda1"
SUBSYSTEM=="block"
SYSFS{dev}=="8:1"
SYSFS{size}=="2032350"
SYSFS{start}=="34"
SYSFS{stat}==" 43 86 0 0"
follow the "device"-link to the physical device:
looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.1/usb2/2-3/2-3:1.0/host6/target6:0:0/6:0:0:0':
BUS==""
ID=="6:0:0:0"
DRIVER=="sd"
SYSFS{detach_state}=="0"
SYSFS{device_blocked}=="0"
SYSFS{max_sectors}=="240"
SYSFS{model}=="iPod "
SYSFS{queue_depth}=="1"
SYSFS{queue_type}=="none"
SYSFS{rev}=="2.70"
SYSFS{scsi_level}=="5"
SYSFS{state}=="running"
SYSFS{timeout}=="30"
SYSFS{type}=="0"
SYSFS{vendor}=="Apple "
looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.1/usb2/2-3/2-3:1.0/host6/target6:0:0':
BUS==""
ID=="target6:0:0"
DRIVER=="unknown"
SYSFS{detach_state}=="0"
looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.1/usb2/2-3/2-3:1.0/host6':
BUS==""
ID=="host6"
DRIVER=="unknown"
SYSFS{detach_state}=="0"
looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.1/usb2/2-3/2-3:1.0':
BUS==""
ID=="2-3:1.0"
DRIVER=="usb-storage"
SYSFS{bAlternateSetting}==" 0"
SYSFS{bInterfaceClass}=="08"
SYSFS{bInterfaceNumber}=="00"
SYSFS{bInterfaceProtocol}=="50"
SYSFS{bInterfaceSubClass}=="06"
SYSFS{bNumEndpoints}=="02"
SYSFS{detach_state}=="0"
SYSFS{interface}=="Internal Device"
looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.1/usb2/2-3':
BUS==""
ID=="2-3"
DRIVER=="usb"
SYSFS{bConfigurationValue}=="1"
SYSFS{bDeviceClass}=="00"
SYSFS{bDeviceProtocol}=="00"
SYSFS{bDeviceSubClass}=="00"
SYSFS{bMaxPower}=="500mA"
SYSFS{bNumConfigurations}=="2"
SYSFS{bNumInterfaces}==" 1"
SYSFS{bcdDevice}=="1001"
SYSFS{bmAttributes}=="80"
SYSFS{configuration}=="Apple iPod"
SYSFS{detach_state}=="0"
SYSFS{devnum}=="8"
SYSFS{idProduct}=="1300"
SYSFS{idVendor}=="05ac"
SYSFS{manufacturer}=="Apple"
SYSFS{maxchild}=="0"
SYSFS{product}=="iPod "
SYSFS{serial}=="000A2700100908AE"
SYSFS{speed}=="12"
SYSFS{version}==" 2.00"
looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.1/usb2':
BUS==""
ID=="usb2"
DRIVER=="usb"
SYSFS{bConfigurationValue}=="1"
SYSFS{bDeviceClass}=="09"
SYSFS{bDeviceProtocol}=="00"
SYSFS{bDeviceSubClass}=="00"
SYSFS{bMaxPower}==" 0mA"
SYSFS{bNumConfigurations}=="1"
SYSFS{bNumInterfaces}==" 1"
SYSFS{bcdDevice}=="0206"
SYSFS{bmAttributes}=="e0"
SYSFS{configuration}==""
SYSFS{detach_state}=="0"
SYSFS{devnum}=="1"
SYSFS{idProduct}=="0000"
SYSFS{idVendor}=="0000"
SYSFS{manufacturer}=="Linux 2.6.11-gentoo-r5 ohci_hcd"
SYSFS{maxchild}=="3"
SYSFS{product}=="nVidia Corporation nForce2 USB Controller _#2_"
SYSFS{serial}=="0000:00:02.1"
SYSFS{speed}=="12"
SYSFS{version}==" 1.10"
looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.1':
BUS==""
ID=="0000:00:02.1"
DRIVER=="ohci_hcd"
SYSFS{class}=="0x0c0310"
SYSFS{detach_state}=="0"
SYSFS{device}=="0x0067"
SYSFS{irq}=="11"
SYSFS{local_cpus}=="1"
SYSFS{subsystem_device}=="0x5700"
SYSFS{subsystem_vendor}=="0x1462"
SYSFS{vendor}=="0x10de"
looking at the device chain at '/sys/devices/pci0000:00':
BUS==""
ID=="pci0000:00"
DRIVER=="unknown"
SYSFS{detach_state}=="0" |
Thanks in advance for any pointers on this! |
|
Back to top |
|
|
|