You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动