[技術筆記] 新樹莓派設定自動多Wi-Fi設定連網+開啟SSH

最近因為需要擺設一個Raspberry Pi Zero W作為溫溼度監控設備的需求

然而每次需要啟用的時候都需要外接螢幕、鍵盤才能設定相關SSH等設定

實在太麻煩,目前也找到了相關的方法可以處理

基本上現在樹莓派的部分,都是用官方的Imager去進行SD卡的寫入工作

然後重要的是,原本預設帳號pi,密碼為raspberry的部分有做了一點修訂,已經不是原本的密碼了(至於是什麼我也不知道lol)

切記,密碼的部分一定要先設定好

指定的方法就在右下角的齒輪內有許多選項

當然裡面就可以看到像是SSH跟Wi-Fi的指定,可以做基本的測試

但我的狀況是,可能我一開始設定的時候是用我手機網路,而後要在其他工作場域連線

當然在上方的設定可以指定Wi-Fi,但是只能設定一組

因此介紹了下列的方法直接把多Wi-Fi帳密、SSH功能打開等一開始初始設定的內容

當OS寫入SD卡之後,利用讀卡機進入SD卡資料夾裡面

開啟SSH:

這個功能很簡單,只要在SD卡的跟目錄下,新增一個名為SSH的檔案即可(可以用記事本新增,再把副檔名刪除即可)

設定多組Wi-Fi名稱密碼:

在SD卡根目錄下新增一個名為wpa_supplicant.conf.txt的記事本

內容新增

country=TW
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="Wi-Fi名稱1"
psk="密碼1"
key_mgmt=WPA-PSK
}
network={
ssid="Wi-Fi名稱2"
psk="密碼2"
key_mgmt=WPA-PSK
}

最後再把wpa_supplicant.conf.txt的.txt副檔名刪除即可

最後切記,移除SD卡請用退出功能

基本上這樣只要把SD卡插入設備上電,有設定的Wi-Fi範圍內應該就會自動連上線了

後續一個問題就是如何找尋你的樹莓派設備是哪個IP

這邊推薦Angry IP Scanner https://angryip.org/

只要連上網路,同網段的部分將會進行掃描,就能輕易找到設備

再來,就是如何指定IP,而不同的網路可能會有不同的Gateway設定

像是我手機網路的部分gateway就不是一般家用網路設備常見的.1或者.254作為gateway

而要如何找設備預設的gateway?

(前提當然你已經有SSH成功進去設備)

在command line上打

ip r | grep default

所出現的即是預設的gateway

而後續我們要指定固定IP的部分

則是利用下列指令修改dhcpcd.conf

sudo nano /etc/dhcpcd.conf

基本上資料要新增如下

interface wlan0
arping gateway1 //ex. arping 192.168.0.1
arping gateway2
profile gateway1 //ex. profile 192.168.0.1
static ip_address=192.168.0.25/24
static routers=192.168.0.1
profile 192.168.25.44
static ip_address=192.168.25.25/24
static routers=192.168.25.44

一開始先指定網路介面,無線網路為wlan,有線網路為eth

而Raspberry Pi Zero W只有無線網卡一張所以為wlan0

下面新增欲加入網路的gateway

arping則是先確認是否有該設備於該IP上

而後profile下面則指定IP及路由

因此上面的範例則表明了

不管兩個無線網路被收到,我都指定IP為該網路下的.25

於是就大功告成啦

--

--

Wei-Ting SHIH | 施韋廷
遠方的寂靜

A joint Ph.D. candidate in NTU, Taiwan and CY Cergy Paris Université, France. Passionate in EE and CS field. A French, photography and life learner.