Udev 블록 아이폰

Udev 블록 아이폰

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"해당 장치가 연결될 때마다 시작됩니다 systemd.usbmuxd.service

정적 서비스이므로 systemctl disable아무 작업도 수행하지 않습니다. 당신은 그것을 원할 것입니다 systemctl mask usbmuxd.service.

관련 정보