最近在做實習專題,需要使用到樹莓派。因為經費的關係,理所當然的選擇了 Raspberry Pi zero w(學生的辛酸)。我們也沒有經費去買什麼螢幕鍵盤滑鼠,所以在設定和程式撰寫上都決定透過ssh完成,在灌系統的部分也是採用無頭安裝。我相信這對會一點點點點點Linux和有一些些些些些網路基本概念的我來說應該是不會太難…吧?畢竟之前玩 Raspberry Pi 4B 都挺順的。
這次專題課我帶了這些東西:
- 筆電一台(含滑鼠)
- 記憶卡一張
- 讀卡器一個
- Raspberry Pi zero w
- 給樹莓派用的電源線一條
- 好,沒了
東西都準備好之後就是格式化記憶卡、燒錄作業系統、寫入WiFi和ssh設定一氣呵成,當然,我們也沒有錢去買無線路由器,所以用手機無線基地台代替,原則上應該是沒什麼問題。
於是自信地退出記憶卡,插進樹莓派、打開電源。根據我的直覺,這個指示燈應該就是載入完成的意思了吧(對不起之後會去查指示燈含意)。然而並沒有,當我打開手機無線基地台頁面,What?!為什麼只有一個連線(筆電)?
呃……我猜是因為剛剛在寫入WiFi和ssh檔案的時候檔案總管當機?可能檔案其實沒有寫入?忍痛直接把電源給拔了,把記憶卡拔出來重新複製一次設定檔。結果:失敗。
又或者是手機的WiFi名稱太奇葩(有括號空格和dash)?改了名稱後再一次忍痛拔電源修改設定檔。結果:失敗。
我不信邪,又重試了兩三次,結果都一樣:失敗。試到這,真想問問它到底怎麼了?為什麼就是不連上WiFi呢?
難不成是樹莓派是壞的?不可能不可能,光是買這塊對我們來說就已經夠嗆了,要是壞了……我不敢面對。
因為擔心這樣一直重複拔插電源會傷到記憶卡,所以開始往其他方向想。
例如用直接用USB插進樹莓派再接到手機直接用手機USB分享網路之類的,我也確實這麼做了。嗯,然後?插進去之後完全不知道要做什麼,甚至忘了用IP scanner去掃。因此這個想法在打開USB網路分享三秒後就被自己給否決了。
還是直接用console登錄?不對欸,我根本沒有RS232的線啊,就算有,也沒有轉接頭……
然而就在這時,戲劇性的一幕發生了:我發現WiFi密碼居然打、錯、了!ia打成ai。火速改完後第n次插進樹莓派、第n次開電源。然而,還是連不到。
都到了這個地步,也該懷疑是不是手機的問題了吧。於是打開手機無線基地台介面。
這時,我看到了一個東西,腦中浮現一個自己都覺得不太可能的想法。就是那個「5.0 GHz 頻帶優先」,該不會……應該不是……好,改成「2.4 GHz 頻帶」樹莓派瞬間連上ㅍ_ㅍ。
由於這個問題的解決方式實在是太出人意料之外了,所以去查了Rapberry Pi zero w的規格。?!它接受802.11 b/g/n 協定,那為什麼連不上5.0 GHz 頻帶的WiFi?印象中802.11n是有支援的吧?
又又爬了一些文章,發現原來Rapberry Pi zero w雖然接受802.11 b/g/n 協定 ,但並不支援5.0 GHz頻段。Zero啊Zero你就這樣花了我一個多小時。