ガールフレンドの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パケットは正しく送信されますが、動作は停止します。