树莓派 / 电脑研究

无需联网、屏幕或键盘,预先配置树莓派的 Wi-Fi 和 SSH

不算是什么新功能了,在树莓派3B发布后不久,树莓派官方 Raspbian 系统就加入了允许在开机前对 Wi-Fi 网络进行配置的机制。

以下是 2017—2018 年间 Raspbian 的历史配置方法,不代表所有新版 Raspberry Pi OS 都使用相同的启动分区配置方式。

一、WiFi 网络配置

用户可以在未启动树莓派的状态下单独修改 /boot/wpa_supplicant.conf 文件配置 WiFi 的 SSID 和密码,这样树莓派启动后会自行读取 wpa_supplicant.conf 配置文件连接 Wi-Fi 设备。

操作方法简单:将刷好 Raspbian 系统的 SD 卡用电脑读取。在 boot 分区,也就是树莓派的 /boot 目录下新建 wpa_supplicant.conf 文件,按照下面的参考格式填入内容并保存 wpa_supplicant.conf 文件。

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="KRUNK-WiFi-A"
    psk="12345678"
    key_mgmt=WPA-PSK
    priority=1
}

network={
    ssid="KRUNK-WiFi-B"
    psk="12345678"
    key_mgmt=WPA-PSK
    priority=2
    scan_ssid=1
}

配置项说明:

  • ssid:Wi-Fi 网络名称。
  • psk:Wi-Fi 密码,请替换示例值。
  • priority:连接优先级,数值越大越优先。
  • scan_ssid=1:扫描隐藏网络。
  • key_mgmt=WPA-PSK:上例使用的 WPA/WPA2 个人网络设置。
  • key_mgmt=NONE:可用于开放网络。旧文的 WEP 示例也只列出了这一项,但没有提供所需的 WEP 密钥设置,因此并不是完整的 WEP 配置。

如果你不清楚 Wi-Fi 的加密模式,可以在安卓手机上用 root explorer 打开 /data/misc/wifi/wpa/wpa_supplicant.conf,查看 Wi-Fi 的信息。

二、开启 SSH 服务

和 Wi-Fi 配置相似,同样在 boot 分区新建一个文件,空白的即可,文件命名为 ssh。注意要小写且不要有任何扩展名。 树莓派启动时如果检测到这个文件,就会自动启用 SSH 服务。随后即可通过登录路由器找到树莓派的 IP 地址,通过 ssh 连接到树莓派了。

如果需要远程桌面方式操作树莓派,可以通过 ssh 安装 xrdp,再用 Windows 的远程桌面客户端连接到树莓派。 这个小技巧对于没有有线网卡、没有标准 USB 接口来直连键鼠,但集成了 Wi-Fi 的树莓派 Zero W 尤其实用。

来源与署名

类型: 转载整理

原文: 无屏幕和键盘配置树莓派 WiFi 和 SSH(2017-09-13)

作者/来源: 树莓派实验室(NXEZ)。

说明: 本文转载整理自上述文章,保留旧版 Raspbian 的配置示例,并修复代码和段落排版。

写于 2018/06/26 · Krunk Zhou

一起聊聊