ipheth_carrier_set: usb_control_msg: -110 是什么意思

ipheth_carrier_set: usb_control_msg: -110 是什么意思

当我将我女朋友的 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 数据包传输正常,但随后它们停止工作。

相关内容