乐趣区

树莓派3BUbuntu下建立WIFI连接Headless

准备工作和配置

  • 一个 pi
  • 一个 sd 卡,可能额外需要读卡器
  • 电源适配
  • Ubuntu

目前(2019/9)GrovePi 仍不完全支持 Raspbian Buster,所以在本文中依然使用 stretch。由于建立的是 headless(没有显示屏以及键盘鼠标),选用 stretch-lite。

开始!

  1. 到官网上下一个合适版本的 raspbian(我用了 19/4/ 8 的 stretch lite 版本)
  2. 下载一个 etcher, 用来把镜像文件烧到 sd 卡里

    • 官网下载 -> unzip -> 把 AppImage Sudo 移到 /opt -> 执行
    • 其他方法:Hypriot SD 卡烧录工具(github),dd 相对速度较慢
  3. 插卡,选 image,选 sd card,烧

    • etcher 的好处是不需要 lsblk 之类的命令确定要覆盖位置的具体名称,没有不小心洗掉 host partition 的风险,而且快
  4. 烧录完成后,电脑可能没识别到 sd 卡。重新拔插,看到 sd 卡在桌面上显示
  5. 出于安全考虑,SSH 在现在的 raspbian 中默认 disabled。启用 SSH,我们需要在 sd 卡的 boot 目录下建立一个空文件ssh:

    • sudo vim /media/location_of_sd_card/boot/ssh
    • /media/location可以通过 lsblk 找到,通常是 user 的名字
    • vim 中不用做任何修改,键盘输入 :q 退出
    • 检测到这个文件后,Rapbian 会在 boot 时自动启用 ssh。
  6. Wifi 设置 – 在 boot 分区下创建一个 wpa_supplicant.conf 文件

    • sudo vim /media/location_of_sd_card/boot/wpa_supplicant.conf
    • Network Name 可通过 host x.x.x.x 找到
    • 在 boot 时,Rapbian 会自动把这个文件移动到 OS 的文件系统中
    • 文件模板:
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
   ssid="NETWORK-NAME"
   psk="NETWORK-PASSWORD"
}
  • 若需要更改默认 hostname,修改 rootfs 分区中的 hostname 文件

连接树莓派!

  • 从 host 中推出 sd 卡,插进树莓派里,连接电源。耐心等待它 bootup,这可能会花一分半或者更长时间
  • host 一定要和在 wpa_supplicant.conf 中指定的网络一致
  • 默认密码是 raspberry
  • ssh pi@hostname
  • 如果不行的话,就再试一次:)
退出移动版