需要:樹莓派4B,SD卡一張,SD卡讀卡器一枚,openwrt映象一份。
環境: Linux(deepin 20)。
將SD卡插入讀卡器,讀卡器再插入電腦。
首先檢視SD卡:
sudo fdisk -l
看到形如下圖的標識後,後續就對這個/dev/sdb
即SD卡,進行操作。注意,千萬不要把/dev/sda
和/dev/sdb
搞混,一個是你的硬碟,一個是你的SD卡。從容量上也能區分出來。
然後,清除SD卡中原內容。具體來說:
-
進入SD卡
sudo fdisk /dev/sdb
會看到
輸入
p
檢視分割槽。
可以看到有兩個分割槽,一個是加*
號的/dev/sdb1
,也就是boot分割槽,內含啟動檔案和核心。另一個就是普通的分割槽/dev/sdb2
。兩個都要刪除。 -
刪除分割槽
連續輸入兩次d
,即Deleate,就會將兩個分割槽都刪除,形如下圖
-
新建分割槽。
輸入n
,新建分割槽。一路回車即可。這樣就新建了一個主分割槽。
-
寫入分割槽。
輸入w
寫入分割槽。 -
將openwrt的映象寫入SD卡。
sudo dd if=Desktop/openwrt.img of=/dev/sdb
dd意即"Data Description",可以實現轉換和複製檔案。
if
後接輸入檔案路徑,這裡就是openwrt的映象檔案。of
後接被寫入的路徑。這裡即SD卡。 -
將SD卡插入樹莓派。然後接入電源。注意,這個過程中先不要接入網線。
等待一段時間,在無線網路裡應該會找到一個名叫 OpenWrt的無線網路,連上它。 -
進入路由器登陸介面。注意,我的映象檔案為防止衝突,設定的地址為
10.0.0.1
,不同映象,地址也可能不一樣(比如設為192.168.1.1
)。
輸入初始密碼password
即可登陸。
到這一步,寫入openwrt就完成了,後續個性化因人而異。
我個人需要將樹莓派接入另一個路由器出來的網線,從而實現連線樹莓派的無線網路。於是:
-
新增WAN口。點選 網路-介面-建立新介面,新介面命名為
WAN
,介面協議選擇為DHCP客戶端
,“包括以下介面”中勾選乙太網介面卡: "eth0" (lan)
,點選提交。如下:
然後在防火牆設定
裡勾選WAN
。儲存並提交。
-
在
LAN
的物理設定裡只勾選無線網路: Master "OpenWrt" (lan)
。儲存並提交。
-
然後將用一根網線連線 已有路由器的LAN口 和 樹莓派的網線口 。
-
修改網路名和密碼。現在連線OpenWrt應該已經可以正常上網了。裸奔不是個好習慣,開始修改wifi吧。
點選 網路-無線-修改,在介面配置
和無線安全
裡分別修改ESSID(就是你的wifi名)和加密方式。加密方式建議選擇WPA2_PSK
。點選 儲存並應用後,會斷開原有的OpenWrt,等一會,新的wifi就會出來。連線並輸入密碼即可。 -
現在你已經完成了OpenWrt配合樹莓派4B的新手之旅,請自由發揮吧。