iPhoneのプライベートWi-FiホットスポットへのUbuntu Linuxの接続がなぜそんなに不安定なのですか?

iPhoneのプライベートWi-FiホットスポットへのUbuntu Linuxの接続がなぜそんなに不安定なのですか?

プライベートホットスポットが点灯しているiPhone(11)があります。時には、Wi-Fiがない場所にいるときにiPhoneのプライベートホットスポットをUbuntu 22.04を実行しているラップトップのインターネット接続として使用したいと思います。 Ubuntuにこのホットスポットに接続するように依頼すると、ホットスポット(「Steve's iPhone」)が接続可能なネットワークのリストに表示され、接続されることがありますが、時には表示されないことがあります。リスト。この接続がいつ見つかるか見つからないかについての韻や理由はありません。 Wi-Fiをオフにして再びオンにしても問題は解決しませんでした。接続も見えません。

sudo iwlist wlp4s0 scan | grep ESSID

(wlp4s0は現在Wi-Fiで使用されているインターフェースですifconfig。時にはwlan0と表示されることもありますが、これはいつか理解したい別の謎です。)

この奇妙で一貫性のない行動の説明は何ですか?このシステムを使用してWi-Fi接続をより一貫して機能させる方法を知っている人はいますか?

[更新] 以下のコメント作成者は、上記の説明があまりにもあいまいだと思いますが、あいまいさは問題に固有のものです。動作しているときも動作しない場合もありますが、動作するか失敗する理由がわかりません。コメントの提出者は、この問題を解決する方法についての情報を求めるのが最善であると提案しました。良い考えなのでこう尋ねます。

この問題をどのように解決できますか?

[更新2:@telcoMの質問への回答]

ブランド/モデルはLenovo Thinkpad T540(2014)です。

$ sudo lspci -s 4:0 -nnv
04:00.0 Network controller [0280]: Intel Corporation Wireless 7260 [8086:08b2] (rev 83)
    Subsystem: Intel Corporation Dual Band Wireless-AC 7260 [8086:c270]
    Flags: bus master, fast devsel, latency 0, IRQ 32
    Memory at f1400000 (64-bit, non-prefetchable) [size=8K]
    Capabilities: [c8] Power Management version 3
    Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [40] Express Endpoint, MSI 00
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [140] Device Serial Number e8-2a-ea-ff-ff-15-8a-1f
    Capabilities: [14c] Latency Tolerance Reporting
    Capabilities: [154] Vendor Specific Information: ID=cafe Rev=1 Len=014 <?>
    Kernel driver in use: iwlwifi
    Kernel modules: iwlwifi

$ ethtool -i wlp4s0
driver: iwlwifi
version: 5.15.0-37-generic
firmware-version: 17.3216344376.0 7260-17.ucode
expansion-rom-version: 
bus-info: 0000:04:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no

$ sudo dmidecode -s system-product-name; sudo dmidecode -s system-sku-number; sudo dmidecode -s system-manufacturer
20BECTO1WW
LENOVO_MT_20BE
LENOVO

$ sudo dmidecode -s bios-version; sudo dmidecode -s bios-release-date
GMET91WW (2.39 )
06/03/2021

答え1

ラップトップで利用可能なWiFiチャンネルはiPhoneよりも制限されているようです。通常、ホットスポット(iPhone)によって使用されるチャンネルが決まります。ホットスポット機能がオンの場合、iPhoneは自動的にこの決定を下すことができます。ノートブックが利用できないチャンネルを選択すると、ノートブックはホットスポットを見つけることができません。

を使用すると、iw reg getLinuxが現在採用している国別の無線周波数制限のセットを表示できますiw list。たとえば、Linuxは、Wi-Fiアダプタがどの国に存在し、どの国固有の制限を使用する必要があるかを知らせる基地局を聞くまで、グローバルな使用が許可されているiw reg getチャネルでのみ送信します。country 00: DFS-UNSET

一部のWiFiアダプタは国別の周波数制限を完全に内部的に処理します(軍用レーダー干渉による法的問題の可能性を回避するために)、他のアダプタはカーネルから入力を受け取ることがあります。を使用すると、該当iw reg set <two-letter country code>する国コードが何であるかをカーネルに知らせることができます(現在の国コードが設定されていない場合)。

何らかの理由で、一部のWiFiアダプタ(および/またはそのドライバ)は、その国のすべての法的チャネルを使用できない場合があります。かつてBroadcom BCM43228を含むシステムがありましたが、b43オープンソースドライバで使用するときに使用できる5GHzチャンネルのセットは非常に制限されました。クローズソースwlドライバには、利用可能なフルチャンネルセットがあります。

残念ながら、iPhoneはホットスポット機能のためにどのチャンネルを選択したかを表示しないかもしれません。

実際におっしゃったWiFiアダプタは で現れる時もありwlp4s0で現れる時もありますがこれもwlan0おかしいです。アダプタが初期initramfsで初期化されるか、後でシステムが完全に実行されたときに初期化されるかによって、他の設定を適用できますか?

一部のノートブックには、ワイヤレストランスミッタを無効にする物理スイッチがあります(「飛行機モード」用)。他の人は同様の機能をACPIファームウェアに組み込み、特定のキーストロークで機能することができます。sudo rfkill list対応するワイヤレストランスミッタのキルスイッチが現在有効になっているかどうかを示す必要があります。

質問に追加し、トラブルシューティングに役立つ良い情報は次のとおりです。

  • WiFiチップ識別:sudo lspci -s 4:0 -nnv
  • ドライバの状態:(ethtool -i wlp4s0またはethtool -i wlan0
  • ノートブックメーカーとモデル(既知のファームウェアのバグが原因でWiFiアダプタに問題が発生した場合)、出力からsudo dmidecode -s system-product-name; sudo dmidecode -s system-sku-number; sudo dmidecode -s system-manufacturer必要な情報を提供できます。
  • BIOSバージョン/リリース日:sudo dmidecode -s bios-version; sudo dmidecode -s bios-release-date

答え2

1つの考えられる解決策は、2つの異なるシステムの2つの異なるインスタンスに対して機能するようです。

利用可能なネットワークのリストを取得します。 iPhoneホットスポットが表示されない場合は、iPhoneの設定 - >個人用ホットスポットページでオフにしてからもう一度オンにしてください。どちらの場合も、iPhoneのホットスポットがコンピュータのネットワークリストに表示されます。

それでもなぜこれが必要なのか疑問に思います。

答え3

トラブルシューティングソリューション

iPhoneホットスポットが利用可能なネットワークのリストに表示されない場合:

  1. プライベートホットスポットをオフにしてオンにする
  2. データ転送をオフにしてからオンにします
  3. ロックされた画面で作業している場合は、画面のロックを解除してください。
  4. まず、他の携帯電話をホットスポットに接続します。
  5. イーサネット接続の場合は、USBケーブルでコンピュータに接続してください。

関連情報