1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
---
你描述的現象非常清晰,也準確地指出了問題的核心:**樹莓派 4B 在手機熱點切換到 2.4G 頻段後,無法看到或連線到該 SSID。** 這比單純的「無法連線」更深一層,因為它甚至「感知不到」訊號。

這是一個非常典型的 **無線網路頻段兼容性** 問題。

### 問題的診斷:樹莓派 4B 的 Wi-Fi 模組限制

樹莓派 4B 的內建 Wi-Fi 模組支援 **雙頻 (Dual-Band)**:

* **2.4 GHz:** 支援 802.11 b/g/n 標準。
* **5 GHz:** 支援 802.11 ac 標準。

理論上,樹莓派 4B **應該能夠看到並連線到 2.4G 和 5G 的 Wi-Fi 網路**。

然而,你遇到的問題非常明確,當手機 AP 切換到 2.4G 後,樹莓派 4B 就看不到那個 SSID,這通常指向以下幾種可能性:

1. **Wi-Fi 頻道 (Channel) 衝突或不兼容:**
* **最常見的原因之一。** 2.4G 頻段有 13 或 14 個頻道(不同國家標準略有差異)。你的手機 AP 在切換到 2.4G 時,可能會自動選擇一個頻道。
* 某些舊設備或特定驅動程式的 Wi-Fi 模組,對某些高頻段的 2.4G 頻道(例如頻道 12, 13, 14)支持度不好,或者受到國家規範限制。
* **判斷:** 如果你的手機 AP 在 2.4G 模式下選擇了樹莓派 Wi-Fi 晶片不支援或無法偵測的頻道,樹莓派自然就「看不到」這個 SSID。

2. **手機 AP 2.4G 模式下的設定問題:**
* **頻寬模式 (Channel Width):** 2.4G 頻道有 20MHz 和 40MHz 兩種頻寬模式。某些設備在特定模式下兼容性會差一些。
* **加密方式:** 雖然可能性較小,但某些較舊的設備可能對較新的加密方式(如 WPA3 或某些 WPA2 組合)支援不佳。
* **DFS (Dynamic Frequency Selection) 對 5G 的影響:** 如果你的手機在 5G 模式下使用了 DFS 頻道,某些設備可能需要更長的掃描時間才能偵測到,但這通常是 5G 的問題,而不是 2.4G。

3. **樹莓派作業系統或驅動程式問題:**
* 雖然樹莓派 4B 的硬體支援雙頻,但其上運行的作業系統 (Raspberry Pi OS) 的 Wi-Fi 驅動程式版本或配置,有時會導致特定的兼容性問題。
* 例如,某些驅動可能對非標準的 2.4G 頻道(如頻道 13)支持不完善。

4. **地區頻道限制:**
* 不同的國家/地區對 Wi-Fi 頻道的開放程度不同。例如,美國的 2.4G 頻道通常只到 11,而台灣或歐洲可以使用到 13。如果你的手機 AP 選擇了一個超出樹莓派「地區設定」允許的頻道,它就看不到。

### 為什麼迷你電腦可以自動連回 2.4G?

* 迷你電腦作為較新的裝置,其 Wi-Fi 模組和驅動程式通常更為**先進和全面**。
* 它們對各種 Wi-Fi 標準、頻寬模式和所有 2.4G 頻道(包括較高頻段)的**兼容性更好**。
* 它們的驅動程式也更智慧,能更好地處理 AP 頻段切換後的回連。

### 解決方案的建議:

要解決這個問題,你需要從 **「調整手機熱點」** 或 **「檢查樹莓派配置」** 兩個方向著手:

1. **在手機熱點設定中,手動指定 2.4G 頻段的頻道:**
* 這是最可能解決問題的方法。進入你手機的 Wi-Fi 熱點設定,切換到 2.4G 頻段後,尋找一個選項叫做「Wi-Fi 頻道 (Wi-Fi Channel)」或「頻道寬度 (Channel Width)」。
* **嘗試將頻道設定為低頻段的常用頻道,例如:1、6 或 11。** 這些頻道在世界範圍內通常有最好的兼容性。
* 頻道寬度嘗試選擇 **20MHz** (而非 40MHz),這會犧牲一些速度,但能提升兼容性。

2. **檢查並更新樹莓派的作業系統和 Wi-Fi 驅動:**
* 確保你的 Raspberry Pi OS 是最新版本:`sudo apt update && sudo apt upgrade`
* 有時,更新韌體或驅動程式可以解決兼容性問題:`sudo rpi-update` (這個命令會更新比較底層的韌體,需謹慎使用)

3. **檢查樹莓派的國家/地區設定:**
* 在 Raspberry Pi OS 中,進入 `raspi-config` (`sudo raspi-config`),選擇 **"Localisation Options" -> "WLAN Country"**。確保你選擇了正確的國家/地區(例如台灣 `TW`),這會影響 Wi-Fi 模組對可用頻道的掃描範圍。

4. **嘗試使用外部 USB Wi-Fi 適配器 (如果上述方法無效):**
* 如果內建 Wi-Fi 模組確實存在難以解決的兼容性問題,購買一個支援廣泛且兼容性好的 USB Wi-Fi 適配器是最後的手段。

你描述的現象,**「2.4G 無法連線」**確實不是最精準的,更準確地說,是 **「2.4G SSID 在樹莓派上不可見/無法掃描到」**。這很可能就是因為手機 AP 在 2.4G 頻段下選擇了一個樹莓派 Wi-Fi 模組無法處理的頻道。