我刚买的树莓派3B+自带了WiFi。但是由于没有外接显示器、没有外接鼠标、没有外接键盘(官方把这称作“无头(headless)模式”, 所以我打算直接让它连接上WiFi,我直接在另一台电脑上用SSH连接上去进行操控。
另外我还同时买了一张SD读卡器,因为我在买之前做了一些准备工作:
- 需要往SD卡里面写入一个WiFi配置文件,才能在启动后就连上WiFi
- 从2016年11月开始的版本,SSH默认被禁止了,也需要写入一个文件
把SD卡连接上电脑
OK,把SD卡通过读卡器连接到电脑上。连接后,电脑会多出两个盘(或目录)。分别是 boot 和 Recovery。不同系统下目录的位置不同。
- 在macOS上,分别是目录
/Volumes/boot
和/Volumes/Recovery
。
设置WiFi
要设置WiFi的话,需要在boot
目录下创建(或修改)一个名叫wpa_supplicant.conf
的文件。随 Raspbian 系统的版本不同内容稍有不同。
-
对于 Raspbian Jessie 系统
network={ ssid="WiFi名字" psk="WiFi密码" key_mgmt=WPA-PSK }
-
对于 Raspbian Stretch 系统
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev network={ ssid="WiFi名字" psk="WiFi密码" key_mgmt=WPA-PSK }
注: 经测试,WiFi名字是支持中文的(至少我的支持)。
注: WPA-PSK
是路由器的密码安全类型,可以在路由器上面看到。
注: 如果没有密码,请去掉psk
那一行,并把key_mgmt
改成NONE
。
系统在启动后,将会把这个文件移动到/etc/wpa_supplicant/
目录。(如果WiFi名字有中文的话,会被转换成另外一种编码。)
开启SSH
由于SSH默认被禁止,所以也需要写入一个文件来启用。
写入的文件目录依然是在boot
目录,文件名是ssh
。没有后缀,注意大小写,文件内容也无关(可以通过touch ssh
完成)。
树莓派启动的时候检测到有这个文件就会开启SSH,然后把这个文件删除。
SSH登录
经过这样的设置,树莓派启动后就可以连上WiFi,并用ssh登录了。
树莓派的IP地址可以在路由器上面看到。树莓派默认的SSH用户名是:pi
,密码是:raspberry
。