從零開始:無屏幕和鍵盤配置樹莓派 WiFi 和 SSH

樹莓派的很多 DIY 玩法都要求聯網和 ssh 登錄,但這對於沒有屏幕、沒有鍵盤、沒有網線的裸板樹莓派玩家來說,就不是一件特別容易的事了。

幸運的是,樹莓派官方在2016年5月的發佈日誌裡提到,Raspbian 系統支持用戶在 boot 目錄下新建 wpa_supplicant.conf 和 ssh 文件開機初始化 WiFi 和 ssh。

這個小技巧對於裸板樹莓派玩家尤其有用。

配置 WiFi

將刷好 Raspbian 系統的 SD 卡用電腦讀取。在 boot 分區,也就是樹莓派的 /boot 目錄下新建 wpa_supplicant.conf 文件。按如下格式寫入:

<code>ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=<insert>network={ ssid="<name>" psk="<password>"}/<password>/<name>/<insert>/<code>

<insert> 是地區代碼,換成 CN (CN 指中國大陸)即可。/<insert>

在 https://www.iso.org/obp/ui/ 這個地址可以查看所有地區代碼

<name> 換成 WiFi 名,<password> 換成 WiFi 密碼明文。/<password>/<name>

當樹莓派啟動的時候,這個文件會被移動到 /etc/wpa_supplicant/ 配置目錄下,覆蓋掉原來的網絡配置。

一些注意事項:

最好填 2.4G 的 WiFi,網卡兼容性更好

無密碼網絡

如果 WiFi 不需要密碼,則需要配置 key_mgmt=NONE,比如:

<code>network={ ssid="testing" key_mgmt=NONE}/<code>

隱藏網絡

有些 WiFi 設置了隱藏,則需要配置 scan_ssid=1,比如:

<code>network={ ssid="yourHiddenSSID" scan_ssid=1 psk="Your_wifi_password"}/<code>

多 WiFi 配置

樹莓派可以同時配置多個 WiFi,只需要配置多個 network 即可,比如:

<code>network={ ssid="SchoolNetworkSSID" psk="passwordSchool" priority=1 id_str="school"}network={ ssid="HomeNetworkSSID" psk="passwordHome" priority=2 id_str="home"}/<code>

id_str 是標識符。priority 是優先級,越大優先級越高。

配置 ssh

和 WiFi 配置相似,同樣在 boot 分區新建一個空白文件,命名為 ssh。注意要小寫且不要有任何擴展名。

當樹莓派啟動的時候,會去檢查 boot 目錄。如果有 ssh 文件,就會開啟 ssh 服務。

The latest update to RaspbianPrepare SD card for Wifi on Headless PiSSH (Secure Shell)Setting up a Raspberry Pi headlesshttp://shumeipai.nxez.com/2017/09/13/raspberry-pi-network-configuration-before-boot.html