UdevブロックiPhone

UdevブロックiPhone

iPhoneが接続されている間は、iPhoneが使用されないようにして仮想マシンに転送できるように努めています。これまでは、このudevルールがありますが、それを渡そうとするたびに、使用しているデバイスのエラーが引き続き発生します。

blacklist ipheth
blacklist apple-mfi-fastcharge
install ipheth /bin/false
install apple-mfi-fastcharge /bin/false
SUBSYSTEM=="usb", ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="12a8", ATTR{authorized}="0"

ご覧のとおり、ベンダーと製品IDを使用して認証を解除し、dmesgで説明されている両方のモジュールを無効にしようとしました。

これは私が今dmesgから得たすべての情報です。これは、iphethや高速充電がないため、私が持っているものがある程度動作することを示しています。

Jan 21 19:56:44 carbon-14 kernel: usb 1-3: new high-speed USB device number 11 using xhci_hcd
Jan 21 19:56:45 carbon-14 kernel: usb 1-3: New USB device found, idVendor=05ac, idProduct=12a8, bcdDevice=16.01
Jan 21 19:56:45 carbon-14 kernel: usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 21 19:56:45 carbon-14 kernel: usb 1-3: Product: iPhone
Jan 21 19:56:45 carbon-14 kernel: usb 1-3: Manufacturer: Apple Inc.
Jan 21 19:56:45 carbon-14 kernel: usb 1-3: SerialNumber: xxx

私が逃したものは何ですか?

答え1

あなたはそれを逃したかもしれませんusbmuxd

展開ベースでは、systemd静的サービスとして設定され、udevはTAG+="systemd"Apple iDevicesを使用してタグ付けするように設定され、デバイスが接続されるENV{SYSTEMD_WANTS}="usbmuxd.service"たびに起動されますsystemdusbmuxd.service

静的サービスなので、systemctl disable何もしません。あなたはそれをしたいでしょうsystemctl mask usbmuxd.service

関連情報