新玩意树莓派

如何在没有显示器鼠标键盘情况下使用Headless配置树莓派RaspberryPi的网络/WiFi/SSH

Headless是能够在没有图形用户界面的设备上工作的软件(或者方法)。这种软件(或者方法)通过网络或串行端口等其他接口接收输入并提供输出,在服务器和嵌入式设备上很常见。

通常来说要求显卡或类似的图形界面设备出现时,“Headless”一词最常用。例如,显卡、显示器、鼠标或键盘的缺失可能导致假定其存在的初始化过程失败。


如何在没有显示器鼠标键盘情况下使用Headless配置树莓派RaspberryPi的网络/WiFi/SSH

买了个树莓派4B 4GB版 外壳,和一个手机支架一起凑赞加在一起107刀,比在Amazon.de上便宜了不少。等了将近半个月终于送到了,但是正好赶上nCov-19欧洲爆发了,家里没有可用的显示器和线….
还好树莓派本身就支持Headless配置,因此不用担心不能配置,跟着操作之后一样可以跑起来~

准备工作

  • 树莓派1个(我这里是4B 4G版本,其他也一样)
  • 带读卡器的电脑一台(我这里是Mac,其他系统也一样)
  • MicroSD(TF)卡一张(推荐8G以上版本)
  • WiFi网络

给TF卡刷Raspbian系统

Raspbian是一款基于Debian Linux的树莓派专用系统,适用于树莓派所有的型号。除此之外,树莓派还支持许多操作系统:

  • Ubuntu,Ubuntu是基于Debian Linux 的桌面操作系统,树莓派分别支持Ubuntu META和Snappy Ubuntu Core两个版本,前者是桌面版,后者是面向开发者的桌面版。
  • OSMC,即开源媒体中心,是基于Linux内核的专门用于单板机的开源媒体播放器操作系统。
  • Windows 10 IoT Core,微软专为物联网开发打造的系统,Windows用户把玩树莓派的福音。
  • LibreELEC,轻量级Linux发行版,为嵌入式设备构建多媒体服务平台而设计。

官方推荐的Raspbian,也是我们这里要刷的系统,至少这个系统是完全支持Headless的。

操作步骤

1. 点击这里下载安装工具:Raspberry Pi Imager,记得选择自己合适的操作系统版本。

如何在没有显示器鼠标键盘情况下使用Headless配置树莓派RaspberryPi的网络/WiFi/SSH

如何在没有显示器鼠标键盘情况下使用Headless配置树莓派RaspberryPi的网络/WiFi/SSH

2. 插入TF卡到电脑中
3. 打开RaspberryPiImager,选择Radpbian和对应的TF卡设备
如何在没有显示器鼠标键盘情况下使用Headless配置树莓派RaspberryPi的网络/WiFi/SSH
4. 点击Write开始刷入系统
如何在没有显示器鼠标键盘情况下使用Headless配置树莓派RaspberryPi的网络/WiFi/SSH
5. 完成
如何在没有显示器鼠标键盘情况下使用Headless配置树莓派RaspberryPi的网络/WiFi/SSH

设置网络/SSH

一般如果有显示器和键盘的话,把TF卡直接插上树莓派然后通电就能用了,但是我并没有这些设备,所以需要直接修改配置文件让树莓派能够开机后连上WiFi并开启SSH让我们访问。

设置网络(WiFi)

打开TF卡的boot目录,新建一个文件wpa_supplicant.conf,内容如下:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=[Insert country code here写入国家代码,中国为CN,美国为US]
 
network={
ssid="[WiFi的SSID信号名]"
psk="[WiFi的密码]"
}

开启SSH

树莓派系统非常人性化的加入了SSH自动部署功能,只要在boot目录下新建一个文件命名为SSH即可。

于是我们boot目录下有这两个新增的文件了:
如何在没有显示器鼠标键盘情况下使用Headless配置树莓派RaspberryPi的网络/WiFi/SSH
最后就是获取设备的内网IP了,这个自己登录路由器就能看到(如果运营商良心的话,同时还有IPv6的公网):
如何在没有显示器鼠标键盘情况下使用Headless配置树莓派RaspberryPi的网络/WiFi/SSH插图7

测试连接

Jasons-MacBook-Pro ~ % ssh pi@192.168.0.233
The authenticity of host '192.168.0.233 (192.168.0.233)' can't be established.
ECDSA key fingerprint is SHA256:7PVA5aerRTNNYCTIjhJdBzQWQKTPEsoime71dEAjS+k.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.233' (ECDSA) to the list of known hosts.
pi@192.168.0.233's password:
Linux raspberrypi 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l
 
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
 
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Feb 13 16:17:10 2020
 
SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.
 
pi@raspberrypi:~ $

搞定。

(END)

文章源自:https://www.liujason.com/article/644.html

作者:LiuJason