当我将我女朋友的 iphone 连接到我的 ubuntu mate 笔记本电脑时,我无法访问它。
dmesg -w
显示以下日志:
[1450.188245]usb 1-2:使用 xhci_hcd 的新高速 USB 设备编号 6 [1450.317913]usb 1-2:找到新的 USB 设备,idVendor=05ac,idProduct=12a8 [1450.317918]usb 1-2:新的 USB 设备字符串:Mfr=1,Product=2,SerialNumber=3 [1450.317921] USB 1-2:产品:iPhone [1450.317923] USB 1-2:制造商:Apple Inc. [1450.317925]usb 1-2:序列号:c97187dc25fa168592447bcf11c270298d877864 [1450.394444] ipheth 1-2:4.2:Apple iPhone USB 以太网设备已连接 [1450.406295] ipheth 1-2:4.2 enp0s20u2c4i2: 从 eth0 重命名 [1450.437139] IPv6:ADDRCONF(NETDEV_UP):enp0s20u2c4i2:链接未准备好 [1450.438525] IPv6:ADDRCONF(NETDEV_UP):enp0s20u2c4i2:链接未准备好 [1460.184291] ipheth 1-2:4.2:ipheth_carrier_set:usb_control_msg:-110 [1472.184300]ipheth 1-2:4.2:ipheth_carrier_set:usb_control_msg:-110
昨天把它连接到笔记本电脑上工作了一段时间,今天就不行了。
Linux 内核错误代码在errno.h中定义。返回值是负数,但代码本身是正数,你会发现
所以 iPhone 显示为 USB 以太网设备,然后内核尝试通过发送 USB 控制消息为该设备设置(虚拟)运营商,但该消息不被 iPhone 接受,并超时。
这可能有很多原因。如果它昨天工作,我会排除驱动程序问题,所以我的猜测是硬件或电缆问题 - 最初的 USB 数据包传输正常,但随后它们停止工作。