amarokでiPhoneをsyncできるようにした

/lib64/udev/rules.d/85-usbmuxd.rules の usbmuxdの引数を変更

# usbmuxd (iPhone "Apple Mobile Device" MUXer listening on /var/run/usbmuxd)

# Forces iPhone 1.0, 3G, 3GS, iPodTouch 1/2 and iPad to USB configuration 3 and run usbmuxd
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="129[0-9a-f]", ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}!="$attr{bNumConfigurations}", ATTR{bConfigurationValue}="$attr{bNumConfigurations}", RUN+="/usr/sbin/usbmuxd -U root"

# Exit usbmuxd when the last device is removed
ACTION=="remove", SUBSYSTEM=="usb", ENV{PRODUCT}=="5ac/129[0-9a-f]/*", ENV{INTERFACE}=="255/*", RUN+="/usr/sbin/usbmuxd -x"

/etc/hal/fdi/policy/31-apple-mobile-device.fdi を作成

<?xml version="1.0"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.subsystem" string="usb">
      <match key="usb.vendor_id" int="0x05ac">
        <match key="usb.product_id" compare_ge="0x1290">
          <match key="usb.product_id" compare_le="0x1294">
            <match key="usb.interface.number" int="0x1">
              <append key="info.capabilities" type="strlist">afc</append>
            </match>
          </match>
        </match>
      </match>
    </match>
  </device>
</deviceinfo>

/media/iPhoneにifuseでマウントするようにもしたい場合、
/etc/udev/rules.d/80-iphone-ifuse.rules を作成

ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="129[0-9]", RUN+="/usr/bin/ifuse /media/iPhone -o sync,allow_other"
ACTION=="remove", SUBSYSTEM=="usb", ENV{PRODUCT}=="5ac/129[0-9]/*", ENV{INTERFACE}=="255/*", RUN+="/bin/umount -l /media/iPhone"

そして
udevadm control --reload-rules
/etc/init.d/hald restart