ipheth_carrier_set: usb_control_msg: -110 とはどういう意味ですか?

ipheth_carrier_set: usb_control_msg: -110 とはどういう意味ですか?

ガールフレンドのiPhoneをUbuntuMateノートブックに接続しましたが、接続できません。

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パケットは正しく送信されますが、動作は停止します。

関連情報