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