树莓派|树莓派4B使用VNC连接之大无语事件
【树莓派|树莓派4B使用VNC连接之大无语事件】
文章目录
- 一、简介
- 二、遇到的问题
-
- 1、balenaEtcher - PhysicalDrive2: Source and destination checksums do not match
- 2、Putty - Network error:Connection refused
- 3、Putty - server unexpectedly closed network connection
- 4、Putty - 中文乱码问题
- 三、便捷小技巧
-
- 1、固定wifi自动连接
- 2、获取树莓派ip的n种方法
- 3、VNC 全屏分辨率设置
- 四、部分内容参考资料
一、简介 ??本科毕设期间使用的树莓派让指导老师留下了,最近Boss又打算让我学一学NBIOT和树莓派的结合,所以就重新用SD卡烧录了一份系统,结果出现了好多以前从来没有遇到过的问题,耗了很长时间,也很让人无语,故称之为“大无语事件”,现对其进行总结。
二、遇到的问题 1、balenaEtcher - PhysicalDrive2: Source and destination checksums do not match
文章图片
翻译成中文就是:源和目标校验和不匹配??该问题的产生原因可能是
Win10
会为 USB 闪存驱动器创建“系统卷信息”文件夹,从而导致目标不匹配???关于这个错误的产生原因,我也不是很懂,以前我在烧录的时候也没有遇到过这个问题,结果突然就不行了,所幸遇到这个问题的人不止我一个,目前网上对于该问题的解决办法有很多,例如:
- 笔记本电源问题(电脑插上适配器,电池不要开启节能模式)
- 更换读卡器
- 禁用可移动驱动器添加到系统卷信息文件夹创建的库设置
2、Putty - Network error:Connection refused
文章图片
??该问题的产生原因是忘了在新烧录好的
boot
盘中创建空白的ssh
文件,解决办法就相当简单了,将烧录的sd卡再次插入电脑,新建一个txt
文件(记事本),命名为ssh
。并且删掉文件后缀,保存,再将此sd卡插入树莓派再次使用putty连接即可。3、Putty - server unexpectedly closed network connection
翻译成中文:服务器意外关闭网络连接??关于这个问题我看网上很多都是关于putty连接服务器时产生的,很少有发生在树莓派上的。其原因似乎是因为频繁访问
ip
导致防火墙的自动拦截,或者是端口的关闭。关于这个问题也是我耗时最长的地方,由于我们家新换了联通的宽带,使用的wifi
是其自带的智慧沃家网关发出的2.4G单信道wifi
,在其管理界面,根本找不到设备分配的ip地址,更别提在防火墙中设置白名单了,严重差评!??关于该问题的解决办法网上有那么几种:
- 防火墙设置白名单
- 想办法重新打开22端口
- 修改/etc/ssh/sshd_config,将UseDNS yes改为UseDNS no.然后重启ssh服务
- 输入以下指令
1.service sshd stop.
2.rpm -e --nodeps openssh-server
3.yum install openssh-server -y
4.service sshd restart
??以上的解决方案,基本上都是用于Linux虚拟机或者服务器上面的,对于树莓派很显然就不是怎么适用,而我遇到该问题的情况是在我使用Putty设置分辨率重启造成的,一旦在这一步进行重启,就会发生
server unexpectedly closed network connection
错误,极其让人无语,然后只有重装系统才能重新进行putty连接。所以我在这一步的解决办法是只通过putty连接打开VNC
,然后通过sudo nano /boot/config.txt
找到# uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1
把
hdmi_force_hotplug=1
前面的注释去掉,保存后重启,这时就可以通过VNC
连接而不产生黑屏:Cannot currently show the desktop
4、Putty - 中文乱码问题
文章图片
??在使用
Putty
连接的时候,推荐选择中文版的,如果使用英文版连接连接,一旦遇到中文就会发生像上图一样的乱码情况三、便捷小技巧 1、固定wifi自动连接 ??这一步可以和在
boot
中创建ssh
同步进行,首先用同样的方法新建一个空白文件wpa_supplicant.conf(注意要删掉扩展名.txt),然后用文本编辑器打开wpa_supplicant.conf,输入以下配置,可以用多个network{}来配置多个wifi:country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={ ssid="将我替换成第一个WiFi的名字,不删除引号,不能有中文"
psk="将我替换成WiFi密码,不删除引号"
priority=将我替换成数字,数字越大代表优先级越高
}
network={ ssid="将我替换成第二个WiFi的名字,不删除引号,不能有中文"
psk="将我替换成WiFi密码,不删除引号"
priority=将我替换成数字,数字越大代表优先级越高
}
文章图片
??就这样很简单的就能设置好连接的
wifi
,适合宿舍或在家有独立wifi
的情况,但不太适合实验室等人多的地方,实验室人一多,无线连接就会变得很慢很慢,极大地影响使用,所以人多的地方还是推荐使用有线连接或者共享以太网的方式。2、获取树莓派ip的n种方法 ??这里我常用的方法是:
- 使用路由器的客户端查看连接设备的
ip
- 或者通过手机APP -
dataplicity
可以查看同一wifi
下的树莓派设备 - 通过共享以太网,在命令行使用
arp -a
也是可以的
文章图片
四、部分内容参考资料
- ZihaoTutorialOfRaspberryPi
- 如何更新树莓派系统
- 树莓派–使用过程常见问题
- 解决树莓派4B开启VNC无法显示
- Raspberry Pi 4B树莓派 | #入门教程07# 显示中文和添加中文输入法
- 使用VNC连接树莓派4b如何全屏1080p分辨率,一次更改永久有效!
推荐阅读
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程
- 使用composer自动加载类文件
- android|android studio中ndk的使用
- 使用协程爬取网页,计算网页数据大小