Usb

ipheth_carrier_set:usb_control_msg:-110 是什麼意思

  • September 18, 2019

當我將我女朋友的 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] 包含 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中定義。返回值是負數,但程式碼本身是正數,你會發現

#define ETIMEDOUT   110 /* Connection timed out */

所以 iPhone 顯示為 USB 乙太網設備,然後核心嘗試通過發送 USB 控制消息為該設備設置(虛擬)運營商,但該消息不被 iPhone 接受,並超時。

這可能有很多原因。如果它昨天工作,我會排除驅動程序問題,所以我的猜測是硬體或電纜問題 - 最初的 USB 數據包傳輸正常,但隨後它們停止工作。

引用自:https://unix.stackexchange.com/questions/542371