Ubuntu 22.04无法识别iPhone 12(iOS 16)的故障排查求助
Ubuntu 22.04无法识别iPhone 12(iOS 16)的故障排查求助
最近我在尝试把iPhone 12(iOS 16)连接到我的Ubuntu 22.04机器上,之前旧手机连接的时候只需要插线就行,完全没出过问题,但换了新手机之后就开始各种出状况。
我已经做了不少尝试,但都没解决:
- 重装了所有必要的库,插拔设备的次数都数不清了。100次里大概只有2-3次能识别到设备,还出现过一次**error mux (-8)**的错误。
- 我本来是要把iPhone的USB直通到Windows 10虚拟机里用的,但现在不管是主机还是虚拟机都识别不了。
我查了usbmuxd的状态,输出如下:
sudo systemctl status usbmuxd ● usbmuxd.service - Socket daemon for the usbmux protocol used by Apple devices Loaded: loaded (/lib/systemd/system/usbmuxd.service; static) Active: active (running) since Sun 2023-07-30 18:31:00 EEST; 3s ago Docs: man:usbmuxd(8) Main PID: 21840 (usbmuxd) Tasks: 2 (limit: 38257) Memory: 1.9M CPU: 270ms CGroup: /system.slice/usbmuxd.service └─21840 /usr/sbin/usbmuxd --user usbmux --systemd
我试过停止再重启usbmuxd:
sudo systemctl stop usbmuxd sudo usbmuxd -f -p
得到的输出是:
[3] usbmuxd v1.1.1 starting up [18:31:34.743][3] Using libusb 1.0.25 [18:31:34.747][3] Initialization complete [3] Connecting to new device on location 0x1000f as ID 1 [1] RX transfer stalled for device 1-15 [3] Removed device 1 on location 0x1000f
也试过执行配对命令,但直接提示“no device detected”:
sudo idevicepair unpair && idevicepair pair
补充一下:我的PC只有USB-A接口,所以用了Type-C转接头,之前一直都能用。后来我怀疑是线的问题,换了一根线之后确实识别到了iPhone,但过了两分钟,我尝试把它直通到虚拟机(虚拟机还是没识别),之后主机也完全识别不到了,连充电都停了——不过这根线本身是好的,插别的设备正常充电。我手头没有其他线了,而且原来的线之前一直用着没问题。
唯一的变量就是换了新手机,现在执行sudo ideviceinfo也显示“no device detected”。我已经搜了6个小时的解决方案,都没搞定,有没有大佬能给点建议?
更新:我用sudo journalctl --follow看到了这些日志:
Jul 30 22:11:05 kernel: usb 1-10: new high-speed USB device number 42 using xhci_hcd Jul 30 22:11:05 kernel: usb 1-10: New USB device found, idVendor=05ac, idProduct=12a8, bcdDevice=13.04 Jul 30 22:11:05 kernel: usb 1-10: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Jul 30 22:11:05 kernel: usb 1-10: Product: iPhone Jul 30 22:11:05 kernel: usb 1-10: Manufacturer: Apple Inc. Jul 30 22:11:05 kernel: usb 1-10: SerialNumber: 00008101000224D13C22001E Jul 30 22:11:05 mtp-probe[32880]: checking bus 1, device 42: "/sys/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-10" Jul 30 22:11:05 mtp-probe[32880]: bus: 1, device: 42 was not an MTP device Jul 30 22:11:05 mtp-probe[32887]: checking bus 1, device 42: "/sys/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-10" Jul 30 22:11:05 mtp-probe[32887]: bus: 1, device: 42 was not an MTP device Jul 30 22:11:07 kernel: [UFW BLOCK] IN=enp34s0 OUT= MAC=2c:f0:5d:0b:ec:fc:34:e6:ad:9f:91:ec:08:00 SRC=192.168.1.183 DST=192.168.1.12 LEN=1254 TOS=0x00 PREC=0x00 TTL=128 ID=27273 PROTO=UDP SPT=3702 DPT=35053 LEN=1234 Jul 30 22:11:07 kernel: [UFW BLOCK] IN=enp34s0 OUT= MAC=2c:f0:5d:0b:ec:fc:34:e6:ad:9f:91:ec:08:00 SRC=192.168.1.183 DST=192.168.1.12 LEN=1254 TOS=0x00 PREC=0x00 TTL=128 ID=27274 PROTO=UDP SPT=3702 DPT=35053 LEN=1234 Jul 30 22:11:07 kernel: [UFW BLOCK] IN=enp34s0 OUT= MAC=2c:f0:5d:0b:ec:fc:34:e6:ad:9f:91:ec:08:00 SRC=192.168.1.183 DST=192.168.1.12 LEN=1254 TOS=0x00 PREC=0x00 TTL=128 ID=27275 PROTO=UDP SPT=3702 DPT=35053 LEN=1234 Jul 30 22:11:07 kernel: [UFW BLOCK] IN=enp34s0 OUT= MAC=2c:f0:5d:0b:ec:fc:34:e6:ad:9f:91:ec:08:00 SRC=192.168.1.183 DST=192.168.1.12 LEN=1254 TOS=0x00 PREC=0x00 TTL=128 ID=27276 PROTO=UDP SPT=3702 DPT=35053 LEN=1234 Jul 30 22:11:08 kernel: [UFW BLOCK] IN=enp34s0 OUT= MAC=2c:f0:5d:0b:ec:fc:34:e6:ad:9f:91:ec:86:dd SRC=fe80:0000:0000:0000:5b19:4b3c:aeb1:bb97 DST=fe80:0000:0000:0000:fc4a:c3d0:50a6:d5ee LEN=1288 TC=0 HOPLIMIT=64 FLOWLBL=921699 PROTO=UDP SPT=3702 DPT=47102 LEN=1248 Jul 30 22:11:08 kernel: [UFW BLOCK] IN=enp34s0 OUT= MAC=2c:f0:5d:0b:ec:fc:34:e6:ad:9f:91:ec:86:dd SRC=fe80:0000:0000:0000:5b19:4b3c:aeb1:bb97 DST=fe80:0000:0000:0000:fc4a:c3d0:50a6:d5ee LEN=1288 TC=0 HOPLIMIT=64 FLOWLBL=921699 PROTO=UDP SPT=3702 DPT=47102 LEN=1248 Jul 30 22:11:08 kernel: [UFW BLOCK] IN=enp34s0 OUT= MAC=2c:f0:5d:0b:ec:fc:34:e6:ad:9f:91:ec:86:dd SRC=fe80:0000:0000:0000:5b19:4b3c:aeb1:bb97 DST=fe80:0000:0000:0000:fc4a:c3d0:50a6:d5ee LEN=1288 TC=0 HOPLIMIT=64 FLOWLBL=921699 PROTO=UDP SPT=3702 DPT=47102 LEN=1248 Jul 30 22:11:08 kernel: [UFW BLOCK] IN=enp34s0 OUT= MAC=2c:f0:5d:0b:ec:fc:34:e6:ad:9f:91:ec:86:dd SRC=fe80:0000:0000:0000:5b19:4b3c:aeb1:bb97 DST=fe80:0000:0000:0000:fc4a:c3d0:50a6:d5ee LEN=1288 TC=0 HOPLIMIT=64 FLOWLBL=921699 PROTO=UDP SPT=3702 DPT=47102 LEN=1248 Jul 30 22:11:18 kernel: [UFW BLOCK] IN=enp34s0 OUT= MAC=01:00:5e:00:00:01:ec:3e:b3:3a:74:90:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=36 TOS=0x00 PREC=0xC0 TTL=1 ID=24053 PROTO=2
备注:内容来源于stack exchange,提问作者yedica5962




