树莓派4B学习笔记(一)

准备工作

  1. 树莓派硬件连接方式
    (1)树莓派网口连上路由器
    (2)树莓派插上电源
    (3)笔记本电脑连接路由器wifi
    在这里插入图片描述

  2. 软件下载
    VNC Viewer官方下载地址
    PuTTY中文版百度云链接 提取码:tnkj

  3. 将wifi改成共享网络
    网络状态
    右键 属性——>共享——>允许其他网络用户通过计算机的Internet 连接来连接(N)——>确定在这里插入图片描述

  4. 新建SSH文件
    从官方提供的Raspbian系统日志中我们可以看出,2016年11月25日以后的系统镜像,默认不开启SSH,需要在SD卡目录中手动新建SSH文件。

将烧好系统的SD卡通过读卡器连接至电脑,在根目录(boot)中随意复制一个文件,将其重命名为SSH,无后缀,拔出SD卡,并插入树莓派卡槽。
新建SSH文件
将TF卡插入树莓派卡槽
Q:SSH是个什么东西?

A: Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞。通过SSH,可以把所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。目前已经成为Linux系统的标准配置。

SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文主要介绍OpenSSH免费开源实现在Ubuntu中的应用,如果要在Windows中使用SSH,需要使用另一个软件PuTTY。

Q:那 VNC Viewer又是个什么东西?

A: vnc server windows是一款专业强大的虚拟网络控制台服务器端,是vnc远程控制软件的重要组成部分之一。vnc server 与vnc viewer 共同组成了vnc远程控制软件的主要部分,只有同时在两个不同的系统中同时安装才可以进行远程控制,vnc server破解版解除了vnc server license的使用限制,内建Java Web接口,可以通过Netscape显示出用户通过vnc server对其他计算机的操作,更加直观方便。这里用VNC Viewer它来登录树莓派图形化界面。

连接树莓派

查找树莓派IP地址

通过CMD命令查找

在搜索栏输入cmd,打开“命令提示符”
打开命令提示符
在命令提示符中输入以下命令:

arp -a

按下回车键,查看所有IP
IP Address
物理地址以“dc-a6-32”开头的Internet地址就是树莓派的IP地址,如上图所示,就是“192.168.0.106”.

通过路由器查找

打开浏览器输入“192.168.1.1”进入路由器管理员界面,一般路由器管理员密码默认为123456。如果你家是路由器是先连接光猫的话,那么“192.168.1.1”进入的是光猫的管理员界面,在光猫管理员界面可以找到路由器的IP地址。一般路由器和光猫是网线直连的,就能如下图所示找到路由器IP地址。
光猫管理员界面
路由器IP Address
我家路由器的IP地址就是192.168.1.2。然后在浏览器输入路由器的IP地址,就进入到路由器管理员界面,按下图操作找到树莓派IP,相信你还记得树莓派的物理地址以“DC - 32 - A6”开头。
路由器管理员界面查找树莓派IP地址
如上图,我的树莓派IP地址就是“192.168.0.107”。

或者,你也可以在路由器管理员界面中,如下图所示找到你的树莓派IP地址,但不晓得为啥我这有2个IP地址。
在这里插入图片描述

Q:为什么我的树莓派 IP地址和方法一查找到的 IP地址不一样呢?

A: 因为中间我关机重启了一次,所以IP地址变了。

Q:那么为什么树莓派 IP地址每次开关机都会变呢?

A: 因为树莓派是默认打开了自动分配IP地址服务的,通常在网络重新连接的时候就会出现IP地址变化的情况,要想做个IP地址不变化,只能用固定的IP地址。后续会介绍如何固定树莓派的IP地址。

固定IP地址

如果不固定树莓派的IP地址,每次开机后都需要重新查找IP地址,十分麻烦,因此最好一开始就把树莓派IP地址固定下来,为后续学习节约时间。如下图所示步骤固定树莓派IP地址。
固定树莓派IP地址
这时,树莓派的IP地址就固定好了。以后每次开机树莓派IP地址都是192.168.0.107,不会再变了,可以直接进行接下来的登陆操作。

同时,刷新路由器管理员界面后再次查看客户端列表,可以发现树莓派的IP地址有效时间变成了永久。
客户端列表

使用SSH工具登录树莓派

首先运行PuTTY.exe
putty
运行PuTTY
在主机名称中输入树莓派的IP地址,点击“打开”,就会出现如下界面
树莓派登录界面
“Login as : ”处输入 pi ,是树莓派的默认用户名,点击回车后,在" …password :"处 输入 raspberry,是树莓派的默认密码,再点击回车,就成功登录树莓派了。

注意,在输入密码时字符不会在命令行中显示。

成功登录

使用VNC登录树莓派

一、首先,需要在树莓派中安装VNC。进入到命令行界面,输入以下命令,点击回车运行,即可自动下载安装VNC。

sudo apt-get install tightvncserver

在中间会提示你是否继续,输入 Y 继续下载。

当下载好后,在命令行中输入VNC软件名称,点击回车运行VNC。

tightvncserver

之后,他会出现一个“Password:”,提示你设置一个登录VNC界面的密码,密码大家可自由设置,当然也可以和我一样设置为“raspberry”。注意,输入密码时,字符也是不会在命令行中显示的。按下回车后,会再让我们输入一遍密码来进行确认。

二、接着,在电脑上运行VNC Viewer。在下图红框处输入 192.168.0.107:1,将前面IP地址更换为你的树莓派IP地址即可,冒号和数字1是必须有的,且必须为英文冒号。
![运行VNC软件](https://img-blog.csdnimg.cn/20210204140413432.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JEU18wMQ==,size_16,color_FFFFFF,t_70

点击回车,输入刚设置好的VNC登录密码,点击OK即可进入树莓派图形化界面。
登录VNC
进入VNC界面
他警告我,让我设置一个新的密码,但我偏不~

注意:每次打开VNC界面前,都要先在树莓派上运行VNC。

正确关机!!!

就像直接断开计算机电源会对计算机造成损坏一样,直接断开树莓派电源也会对树莓派造成一定损害。因此,在打开树莓派后要立刻学习如何正确关闭树莓派。下面给出一些常用命令。
立刻关机命令:

sudo shutdown -h now

系统在2分钟后重新启动,其中+m表示在m分钟后关机或开机:

sudo shutdown -r +2

关机之后,命令行无法输入任何命令,树莓派网口的灯也会熄灭,同时也搜索不到树莓派IP了。

或者,在VNC界面中如下图所示,直接Logout ——> shutdown。
Logout

树莓派连接WIFI

通过图形化界面

通过图形化界面连接wifi很简单,就和你笔记本电脑连接wifi的操作一样。
连接Wifi

通过命令行

输入以下命令,查看树莓派当前接口的连接情况,可以看出树莓派4B是自带wifi接口的。

ifconfig
pi@raspberrypi:~ $ ifconfig
# 输出结果显示我的树莓派目前有三个活动的接口:eth0、lo、wlan0
# eth0表示编号为0的以太接口,也就是第0号以太网卡,也就是树莓派那个插网线的口对应的网卡
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.106  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::c0ee:f3da:7a9d:7979  prefixlen 64  scopeid 0x20<link>
        ether dc:a6:32:9b:08:e7  txqueuelen 1000  (Ethernet)
        RX packets 11943  bytes 740145 (722.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7533  bytes 4984347 (4.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
# lo loopback,环回接口,
# 用来允许运行在同一台主机上的客户程序和服务器程序通过TCP/IP进行通信
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
#wlan0为无线网接口
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.107  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::5488:ff33:291:6670  prefixlen 64  scopeid 0x20<link>
        ether dc:a6:32:9b:08:e8  txqueuelen 1000  (Ethernet)
        RX packets 744  bytes 39542 (38.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 43  bytes 6152 (6.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Q:有人会问,之前你连的不是192.168.0.107这个地址吗?而且也固定 IP了,为啥你这显示的是192.168.0.106呢?

A: 因为不晓得为啥,我树莓派4B有两个IP地址,而且都可以登录,我就都固定了。写这一节的时候已经是第二天了,我试着登录了192.168.0.106这个IP,发现也能正常使用。

接下来,输入以下命令,然后回车,进行wifi连接。

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
        ssid="FAST_4F1972"
        psk="123456789"
        key_mgmt=WPA-PSK
}
#如果你尚未连接wifi,则 network={ } 这一串代码是没有的,需要自己按上面的格式输入wifi名称和密码,此处wifi密码为123456789


                                [ Read 9 lines ]
^G Get Help  ^O Write Out ^W Where Is  ^K Cut Text  ^J Justify   ^C Cur Pos
^X Exit      ^R Read File ^\ Replace   ^U Uncut Text^T To Spell  ^_ Go To Line

输入完后再点击 Ctrl+X 键 进行保存,就OK了。下次开机时就会自动连接上Wifi。

Reference

1.SSH简介及两种远程登录的方法

2.VNC

3.使用ifconfig查看树莓派当前接口情况

4.【类型(教程、树莓派)】2.树莓派装系统,SSH远程控制,VNC,连接WIFI,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值