因为树莓派zero接口太少,用显示器的话,需要用到很多转接头。所以直接不用显示器以headless方式进行设置方便很多。
总体分为两种方式:
- 启动自动连接wifi,适用于Pi Zero W
- 把树莓派usb接口设置为Ethernet Gadget模式,直接使用usb进行SSH连接,略微繁琐,适用于没有wifi模块的Pi
环境
Windows 10
Raspberry Pi Zero W
2020-02-13-raspbian-buster-lite.zip
方式一: 自动连接wifi
- 下载Raspbian镜像和Raspberry Pi Imager。用Imager把系统烧录到SD卡上。
- 修改boot分区的文件
因为新发行的系统默认关闭了SSH,在boot分区下创建一个空的ssh文件以自动开启SSH。
在boot分区创建一个空的wpa_supplicant.conf文件,并写入:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid="YOUR_SSID"
psk="YOUR_WIFI_PASSWORD"
}
具体可以参考https://styxit.com/2017/03/14/headless-raspberry-setup.html
- 把sd插到树莓派上并通电,会自动连接上面指定的wifi。这时可以通过连接raspberrypi.local来连接。
这里需要注意的是,为了让电脑能够自动解析raspberrypi.local这个域名,需要支持零配置协议,安装苹果的bonjour软件即可,链接如下:
https://support.apple.com/kb/DL999?locale=zh_CN
SSH连接设置 - 最后设置静态ip,这里不详细写了,到时候单独写一篇。
方式二: USB连接无需wifi
- 下载Raspbian镜像和Raspberry Pi Imager。用Imager把系统烧录到SD卡上。
- 修改boot分区的文件
同样在boot分区下创建一个空的ssh文件以自动开启SSH。
修改boot分区下面的config.txt文件,在最后加上一行
dtoverlay=dwc2
并把[Pi 4]下面的带有dtoverlay的那一行行首加上#号注释掉。
修改config.txt文件,在rootwait和quite之间插入
modules-load=dwc2,g_ether
前后和rootwait和quite都需要有空格隔开
- 把sd卡插到Pi上,接通电源,usb端口连接电脑的usb端口,(Pi zero的usb端口和电源端口长一样,不要接错了)。
- 正常情况下,系统启动后,大概等待一分钟,windows会把Pi识别为Remote NDIS设备。在设备管理器中可以看到,如下图。
设备管理器显示
Windows 10较新的版本已经删掉了RNDIS这个自带驱动了,所以只能必须自己安装RNDIS驱动。安装方法我们最后再说。这里先假定驱动已经装好,这时可以通过SSH连接raspberrypi.local来连接Pi了。
这里需要注意的,为了让电脑能够自动解析raspberrypi.local这个域名,需要支持零配置协议,安装苹果的bonjour软件即可,链接如下:
https://support.apple.com/kb/DL999?locale=zh_CN
总体步骤参考:https://learn.adafruit.com/turning-your-raspberry-pi-zero-into-a-usb-gadget/ethernet-gadget
Windows 10 安装Remote NDIS驱动
我这里只找到了64位的驱动
链接: https://pan.baidu.com/s/1TGfskuJQ7oSrZ8pYCe9akQ 提取码: 5zdg
如果链接失效请@我。解压之后,用管理员权限执行5-runasadmin_register-CA-cer.cmd以注册证书。
插拔pi连接的usb接口,设备管理器中哪个设备出现和消失,说明该设备是树莓派(我这里被识别成COM接口了)。右键更新该设备驱动,选择从本地搜索,然后选择刚才解压的文件夹就完成了。
网友评论