当我将我女朋友的 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
昨天将其连接到笔记本电脑工作了一段时间,今天就不再工作了。
答案1
Linux 内核错误代码定义在错误号。返回值是负数,但是代码本身是正数,你会发现
#define ETIMEDOUT 110 /* Connection timed out */
因此,iPhone 显示为 USB 以太网设备,然后内核尝试通过发送 USB 控制消息来为该设备设置(虚拟)运营商,但该消息不被 iPhone 接受,并超时。
造成这种情况的原因可能有很多。如果昨天有效,我会排除驱动程序问题,所以我猜测是硬件或电缆问题 - 初始 USB 数据包传输正常,但随后它们停止工作。