树莓派|树莓派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 树莓派|树莓派4B使用VNC连接之大无语事件
文章图片

翻译成中文就是:源和目标校验和不匹配
??该问题的产生原因可能是 Win10 会为 USB 闪存驱动器创建“系统卷信息”文件夹,从而导致目标不匹配?
??关于这个错误的产生原因,我也不是很懂,以前我在烧录的时候也没有遇到过这个问题,结果突然就不行了,所幸遇到这个问题的人不止我一个,目前网上对于该问题的解决办法有很多,例如:
  • 笔记本电源问题(电脑插上适配器,电池不要开启节能模式)
  • 更换读卡器
  • 禁用可移动驱动器添加到系统卷信息文件夹创建的库设置
??关于该问题,我是通过第三个方式解决的,附教程链接:防止在 Windows 10 中的 USB 上创建系统卷信息文件夹
2、Putty - Network error:Connection refused 树莓派|树莓派4B使用VNC连接之大无语事件
文章图片

??该问题的产生原因是忘了在新烧录好的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 - 中文乱码问题 树莓派|树莓派4B使用VNC连接之大无语事件
文章图片

??在使用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=将我替换成数字,数字越大代表优先级越高 }

树莓派|树莓派4B使用VNC连接之大无语事件
文章图片

??就这样很简单的就能设置好连接的wifi,适合宿舍或在家有独立wifi的情况,但不太适合实验室等人多的地方,实验室人一多,无线连接就会变得很慢很慢,极大地影响使用,所以人多的地方还是推荐使用有线连接或者共享以太网的方式。
2、获取树莓派ip的n种方法 ??这里我常用的方法是:
  • 使用路由器的客户端查看连接设备的ip
  • 或者通过手机APP - dataplicity可以查看同一wifi下的树莓派设备
  • 通过共享以太网,在命令行使用arp -a也是可以的
3、VNC 全屏分辨率设置 树莓派|树莓派4B使用VNC连接之大无语事件
文章图片

四、部分内容参考资料
  • ZihaoTutorialOfRaspberryPi
  • 如何更新树莓派系统
  • 树莓派–使用过程常见问题
  • 解决树莓派4B开启VNC无法显示
  • Raspberry Pi 4B树莓派 | #入门教程07# 显示中文和添加中文输入法
  • 使用VNC连接树莓派4b如何全屏1080p分辨率,一次更改永久有效!

    推荐阅读