* iPod を usb ポートに挿してもマウントできない [#h2d920f4]
iPod を USB ポートに挿すと /lib64/udev/rules.d/85-usbmuxd.rules の記述により usbmuxd が起動するが,
usbmuxd[4189]: [2] Could not open device 1-5: -3
というようなエラーでデバイスを開けないため,マウント不能.一旦 usbmuxd を kill して,foreground で起動すると,
# usbmuxd -f -v -U usbmux [15:53:15.118][3] usbmuxd v1.0.7 starting up [15:53:15.118][4] Creating socket [15:53:15.119][3] Successfully dropped privileges to 'usbmux' [15:53:15.119][4] Initializing USB [15:53:15.120][4] Found new device with v/p 05ac:1299 at 1-5 libusb couldn't open USB device /dev/bus/usb/001/005: Permission denied. libusb requires write access to USB device nodes. [15:53:15.120][2] Could not open device 1-5: -3 [15:53:15.120][4] 0 devices detected [15:53:15.120][3] Initialization complete [15:53:15.120][4] New client on fd 8
前述の例だと /dev/bus/usb/001/005 が iPod だが,この owner が root:root となっているのが問題で,正しくは usbmux:root となるべきな模様.
opensuse で似たような問題が.(以下はパッケージがusbmuxユーザを作らないとか言う問題も書かれているが,それとは別.)
/lib64/udev/rules.d/85-usbmuxd.rules の
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="12[9a][0-9a-f]", ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}!="$attr{bNumConfigurations}", ATTR{bConfigurationValue}="$attr{bNumConfigurations}", RUN+="/usr/sbin/usbmuxd -u -U usbmux"
の行を
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="12[9a][0-9a-f]", ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}!="$attr{bNumConfigurations}", ATTR{bConfigurationValue}="$attr{bNumConfigurations}", OWNER="usbmux", RUN+="/usr/sbin/usbmuxd -u -U usbmux"
とすれば良い模様.