mac远程连接raspberry

当身边没有显示屏或通过HDMI连接笔记本屏幕不成功时,本教程教你通过最少工具(无屏幕,鼠标,键盘),连接raspberry开发板。

准备工具

  • mac电脑
  • type-c电源线
  • sd卡
  • 读卡器
  • raspberry imager
  • raspberry OS
  • raspberry 开发板
  • tightvncserver
  • vnc viewer

安装Pi OS系统

根据如下视频,安装OS到SD卡

注意:

  1. 参考视频,烧录前,正确设置ssh和wifi的密码,方便通过mac直接远程ssh连接PI

启动系统

当SD卡烧录完成,插入开发版,并启动系统。

ssh连接开发板

查看开发板ip

参考《查看mac共享热点所有链接设备

连接开发板

通过mac,打开终端,输入:

1
ssh pi@开发板ip

安装tightvncserver

终端连接成功后,输入

1
sudo apt-get install tightvncserver

配置tightvncserver

终端输入

1
tightvncserver

此时会提示设置一个8位的登陆密码,以及是否view-only的选项,选no即可。
设置完成后,终端输出如下信息,表示成功

1
2
3
4
5
New 'X' desktop is hzz:1

Creating default startup script /home/pi/.vnc/xstartup
Starting applications specified in /home/pi/.vnc/xstartup
Log file is /home/pi/.vnc/hzz:1.log

mac客户端vnc viewer连接

通过连接下载vnc viewer
安装完成后,打开vnc viewer,输入:开发板ip:端口,如上述:hzz:1,其中1表示连接端口

vnc连接成功后,如下图:

mac烧录raspberry pi镜像

此篇博文用于记录在MacOS系统上为TF卡烧录树莓派操作系统。

下载镜像

网址:https://www.raspberrypi.org/downloads/

我试验下来,上图中的Raspberry Pi Imager for macOS并不好用。因此,我们点左下角的Raspbian图片下载镜像。

这边目前有三种版本:

系统+桌面+推荐软件
系统+桌面
系统
我选择了最简洁的Raspbian Buster Lite,下载.zip并解压出其中的.img文件。

TF卡格式化

首先需要下载格式化工具,我这边使用的是SD Memory Card Formatter,这个软件在windows和macos上都可以用。这里是macos下的下载链接:https://www.sdcard.org/downloads/formatter/eula_mac/index.html

格式化

  • 插入TF卡
  • 打开SD Memory Card Formatter

注意不要格式化错了卡,假如你插入了多个TF卡。上图中的Volume label是格式化后磁盘的命名。

开始烧录

查看驱动器列表

在控制台输入命令:diskutil list

这里,我们获取到TF卡的磁盘路径为/dev/disk2

取消TF卡的挂载

在控制台输入命令:diskutil unmountDisk + SD卡设备路径

烧录

在控制台输入命令:sudo dd if=镜像路径 of=SD卡设备的路径 bs=1m;sync,并输入管理员密码。

注意:文件路径不要出现中文。可以将bs=1m改为bs=4m加快烧录的速度。

这个时间有点长,需要耐心等待,400M的镜像大概耗时2分钟左右。

编写树莓派的ssh配置与wifi配置文件
新建两个.txt文件,分别命名为:

1
2
ssh
wpa_supplicant.conf

注意,取消.txt后缀。

ssh文件为空即可,wpa_supplicant.conf文件中写入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant Group=netdev
update_config=1

network={
ssid="Wifi1的名字"
psk="密码"
priority=优先级,越大越优先
}

network={
ssid="Wifi2的名字"
psk="密码"
priority=优先级
}

然后将这两个文件移动至烧录系统镜像后TF卡的根目录。

这里有两个坑点:

  • SSID名字中不能有符号.
  • 优先级范围为1-10

推出TF卡

diskutil eject SD卡设备路径

参考
MacOS下树莓派烧录img/iso文件到SD卡
mac下烧写树莓派系统
树莓派raspbian系统自动连接WIFI开启ssh