树莓派4B学习笔记(一)
准备工作
-
树莓派硬件连接方式
(1)树莓派网口连上路由器
(2)树莓派插上电源
(3)笔记本电脑连接路由器wifi
-
软件下载
VNC Viewer官方下载地址
PuTTY中文版百度云链接 提取码:tnkj -
将wifi改成共享网络
右键 属性——>共享——>允许其他网络用户通过计算机的Internet 连接来连接(N)——>确定 -
新建SSH文件
从官方提供的Raspbian系统日志中我们可以看出,2016年11月25日以后的系统镜像,默认不开启SSH,需要在SD卡目录中手动新建SSH文件。
将烧好系统的SD卡通过读卡器连接至电脑,在根目录(boot)中随意复制一个文件,将其重命名为SSH,无后缀,拔出SD卡,并插入树莓派卡槽。
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
物理地址以“dc-a6-32”开头的Internet地址就是树莓派的IP地址,如上图所示,就是“192.168.0.106”.
通过路由器查找
打开浏览器输入“192.168.1.1”进入路由器管理员界面,一般路由器管理员密码默认为123456。如果你家是路由器是先连接光猫的话,那么“192.168.1.1”进入的是光猫的管理员界面,在光猫管理员界面可以找到路由器的IP地址。一般路由器和光猫是网线直连的,就能如下图所示找到路由器IP地址。
我家路由器的IP地址就是192.168.1.2。然后在浏览器输入路由器的IP地址,就进入到路由器管理员界面,按下图操作找到树莓派IP,相信你还记得树莓派的物理地址以“DC - 32 - A6”开头。
如上图,我的树莓派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地址都是192.168.0.107,不会再变了,可以直接进行接下来的登陆操作。
同时,刷新路由器管理员界面后再次查看客户端列表,可以发现树莓派的IP地址有效时间变成了永久。
使用SSH工具登录树莓派
首先运行PuTTY.exe
在主机名称中输入树莓派的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登录密码,点击OK即可进入树莓派图形化界面。
他警告我,让我设置一个新的密码,但我偏不~
注意:每次打开VNC界面前,都要先在树莓派上运行VNC。
正确关机!!!
就像直接断开计算机电源会对计算机造成损坏一样,直接断开树莓派电源也会对树莓派造成一定损害。因此,在打开树莓派后要立刻学习如何正确关闭树莓派。下面给出一些常用命令。
立刻关机命令:
sudo shutdown -h now
系统在2分钟后重新启动,其中+m表示在m分钟后关机或开机:
sudo shutdown -r +2
关机之后,命令行无法输入任何命令,树莓派网口的灯也会熄灭,同时也搜索不到树莓派IP了。
或者,在VNC界面中如下图所示,直接Logout ——> shutdown。
树莓派连接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
2.VNC