写在前面的话
树莓派是一台计算机。既然是电脑,连接显示器、键盘和鼠标是最方便的方式。但是,有些项目不需要显示器。仔细想想,无人机带着显示器飞行的画面真的很奇怪。而且,有时受条件限制,无法连接显示器。
难道没有显示器我们就不能愉快地玩Pi吗? - -当然不是
所以在没有监视器的情况下,我们可以通过 SSH 播放树莓派。
那么,什么是 SSH?简单来说,就是一个远程登录协议,可以让我们在局域网中的另一台电脑上操作树莓派。(虽然外网访问也可以,但是属于超一流的内容,以后会专门写一篇文章,这里挖个坑)
那么让我们开始吧,看看有哪些方法可用。
首先我们需要启用SSH
传说很久以前SSH是默认开启的,但是在一次更新之后,官方表示出于安全考虑,SSH被设置为默认关闭。
但是要开启OS的SSH,方法其实太简单了。没有显示器,我们只能放弃NOOBS,采用烧录系统的方法。然后,烧录完成后,在Boot根目录下新建一个名为SSH的无扩展名的空文件(文件夹不行)就行了。
用户只需要在空白处右击,新建一个文本文件,改名为SSH,删除.txt。
mac用户的话值得注意,有时候文件扩展名被删除了mac没网打开软件慢,但是不明原因是TXT,如下图
因此,建议使用一种简单的方法来创建没有扩展名的空文件
打开软件自带的“文本编辑器”,在左侧选择你的启动文件夹,然后点击新建文档
直接按+S
把改成SSH,直接点击save,可以得到一个没有扩展名的空文件放到指定位置
之后,启动TF卡,放入树莓派,就可以开机了。
通过网线直接SSH到路由器
用网线将树莓派连接到路由器,然后开机,然后……把树莓派扔到角落吃灰(笑)
mac用户可以使用终端,终端自带SSH,非常方便
用户推荐 PuTTY
下载地址及用法:
PS我手头没有系统,但是我看了一下,说的很详细
如果不知道IP地址,可以使用如下命令连接(推荐,简单方便)
ssh pi@raspberrypi.local
该命令的含义是:使用 SSH 连接并用 pi 帐号登录设备在局域网中
也可以通过路由器查看树莓派的IP地址(如果是智能路由器,比如小米路由器,可以用手机APP查看,超级方便),然后可以使用如下命令
ssh pi@X.X.X.X
嗯,这条命令的意思和上面的差不多,只是略有改动:使用 SSH 连接,用 pi 账号登录目标设备的 IP 地址
将验证第一个连接,输入 yes 并按 Enter。
然后会提示您输入密码
我们的默认帐户是:pi
pi 帐户的默认密码是:
输入密码没有任何反应,不是你的电脑或者键盘坏了,只是linux为了安全输入密码时什么都不显示(我不知道的时候差点把键盘掉了,因为我我正在使用便宜的键盘。啊哈哈哈)
看到绿色命令行后,树莓派连接成功。
连接后,您可以设置 Wi-Fi。毕竟,总是插着网线很不方便。
可以使用以下命令设置 Wi-Fi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
sudo 表示以root权限临时执行命令
nano 是许多 Linux 发行版附带的文本编辑器的名称
下面是.conf的文件路径,里面保存了一些Wi-Fi设置
在打开的文本编辑器中输入以下格式
network={
ssid=”将我替换成Wi-Fi名”
psk=”将我替换成Wi-Fi密码”
priority=将我替换成数字,数字越大代表优先级越高
}
比如我有两个Wi-Fi,而Wi-Fi_A的优先级高于Wi-Fi_B,那么我可以写成如下
network={
ssid=”Wi-Fi_A”
psk=”12345678”priority=5
}
network={
ssid=”Wi-Fi_B”
psk=”12345678”
priority=4
}
按 Ctrl+O 并按 Enter 保存,然后按 Ctrl+X 退出 nano 编辑器。
⚠️PS 即使您使用 mac 进行 SSH,请使用 Ctrl 代替
⚠️PS后面不能跟负数
然后输入
sudo reboot
重启树莓派,拔掉网线就可以使用Wi-Fi连接了,SSH方式还是和上面一样。
附加:有路由器但没有网线的情况下,可以直接配置Wi-Fi连接。
同打开SSH的方法一样,创建一个名为.conf的文件,写法如下
country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="将我替换成Wi-Fi名"
psk="将我替换成Wi-Fi密码"
priority=将我替换成数字,数字越大代表优先级越高
}
保存后,就像SSH文件一样,放到boot文件夹下,然后给树莓派上电。几分钟后,它将连接到 Wi-Fi。
通过网线直接连接笔记本电脑实现SSH
总有没有路由器的时候。例如,当您外出入住酒店时,公共 Wi-Fi 可能找不到设备,并且不安全。这时候就可以通过网线直接连接树莓派和笔记本了。
以下是 mac 操作系统的示例
首先为树莓派烧录系统,创建一个没有扩展名的空SSH文件,然后用网线将树莓派连接到mac(我知道mac没有网线接口,但也许你有适配器电缆或者它恰好是一个黑苹果用户......啊哈哈哈,苦笑)
然后打开系统偏好设置
输入份额
选择 共享,选择共享源和共享方式,勾选 共享,然后选择启用。
然后在偏好设置中打开网络,树莓派是否连接可以在这里查看
等待连接(左) 已连接(右)
确认连接后,可以打开终端,使用以下命令进行连接
ssh pi@raspberrypi.local
PS网络中的IP地址不是树莓派分配的IP地址。如果想知道具体的IP地址,可以在终端输入
arp -a
检查它,它显示了 Pi的IP地址
PS2 连接树莓派后也可以在树莓派中使用
hostname -I
检查 IP 地址
知道IP地址后,也可以使用该命令进行连接
ssh pi@X.X.X.X
然后就可以正常启动项目了。玩的开心。
如果你没有显示器,没有路由器,没有条件直接连接笔记本电脑
好吧,真正的绝望不是。
如果你知道该怎么做,请联系我,我也需要继续学习
尾巴
这是本系列的第二篇文章。我知道我填坑有点慢。我没办法。毕竟,时间是被挤出来的。我的工作不是程序员,我在学校的专业和计算机无关。只是最近爱上了折腾这些玩意儿,觉得很有意思。
我已经阅读了一些评论,它们实际上是有道理的。互联网上有数以千计的 Pi 教程。他们写得比我好,比我快,而且比我的有深度和广度。那我为什么还要写这个系列?
原因很简单。我认为这很有趣也很有趣。一定有像我这样不是出生在Banco的人来玩。不过由于一些小问题,树莓派终于吃光了。我自己也是从一无所知中走出来的,我知道一些很简单的问题在新手眼中却很复杂,我什至不知道如何解决。
这个系列之所以叫明明白白玩 Pi,是为了把每一步都说清楚、解释清楚,而不是简单的复制代码、粘贴代码。如果看完我的文章,你觉得没什么mac没网打开软件慢,那我只能表示歉意,你一定比我了解的多,没能帮到你,我很抱歉。
最后说一下这个系列的策划。其实有几篇文章都是零零碎碎写的,都是具体的项目,只是没有时间打磨和最终确认,所以暂时无法发表。下一篇文章应该仍然是关于梳理一些基础知识。
最后,对填坑缓慢表示歉意,感谢大家的支持。(弓)
发表评论