文章目录
前言
本文主要记录笔者在学习过程中遇到的一些bug和解决方案以及个人总结的部分注意事项。
Bug
1.无法获取树莓派的IP地址
这个建议大家跟着笔者前面的步骤去做,将电脑与树莓派连接的适配器配置成固定IP,并且在根目录下修改cmdline.txt文件,应该是可以正常获取到树莓派的IP地址的。详细步骤查看笔者前一篇文章的第2点修改根目录下的cmdline.txt
2.Failed to fetch …
在执行安装程序(例如sudo apt-get install xrdp)时会出现Failed to fetch #####,类似的报错,多半是由于自己的网络无法正常访问外网,因为下载的官方系统,它的源是国外的服务器,我们访问是比较慢的,所以就需要进行换源操作,这里建议大家参考此篇博文
根据上述操作修改后一般是可以解决问题,如下图已经可以正常获取安装包了。如果还是不行,那就是没有将可用网络共享给树莓派,这种情况不要担心,我们可以通过给树莓派连接wifi来解决。连接WiFi的方式可以参考此篇博文。
3.使用VNC打开桌面,桌面分辨率显示异常
笔者之前遇到过一次,利用VNC进入系统后出现的画面如下图所示,无法正常显示,只能看见一点,分辨率一直显示320*180,怎么调整都没用,后来实在没法只好使用putty安装了xrdp使用电脑自带的远程桌面进行访问。
使用远程桌面打开后如下图所示。
实在不行建议重新刷一遍系统,可能是有什么误操作,多刷几次往往能解决。
4.No wireless interface found
桌面图标显示 No wireless interface found,进入桌面后发现没有WiFi图标,这个问题网上有很多说法,笔者是因为wpa_supplicant.conf文件的代码内容出了问题,修改后就可以了。
代码片
。
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="tenda 404"
psk="0123456789"
}
修改后:
5.ModuleNotFoundError: No module named ‘wiringpi’
安装wiringpi后使用Python编程报错,import wiringpi,定位是此句,提示是没有wiringpi,解决方法:打开命令窗口,输入pip install wiringpi 回车等待安装完成,即可解决。
注意事项
1.烧录系统后再用读卡器读取烧录完成内存卡会弹出下图提示,不要管;
2.刷好系统的内存卡在电脑上显示是这样的,不要担心,内存不是只剩下203MB可用了,实际一个系统大小也就1-2G,在电脑上显示成这样是因为Windows系统无法正常获取Linux的内存;
其它
利用平板、手机作为树莓派的屏幕
笔者使用的是华为matepad11,安装了vnc viewer的app,
连接步骤:
1.利用手机或者笔记本打开热点功能,自己设置一个热点名和密码,并且让平板或者手机连接此WiFi。
2.配置树莓派的WiFi设置:
第一种:已经有网线把树莓派和电脑连接了,可以直接使用vnc在桌面连接热点
点击对应的WiFi名称输入密码就可以连接。
如果没有vnc,远程桌面也无法访问也可以使用putty或者Xshell,登录树莓派,
然后使用nano编辑器,输入下面 命令
。
// An highlighted block
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
回车,会出现以下界面,当然如果没有配置过wifi打开会是一片空白,配置过的就是如下图所示,我们需要修改ssid和psk,分别对应自己的热点名和密码就可,代码在上面第4点已经粘贴过了。
输入完毕后,需要操作快捷键进行保存,
先ctrl+o然后回车,最后crl+x退出即可。
然后输入sudo reboot,等待树莓派重启,然后观察有没有连接上热点。(此法笔者试过不是很好用,有时候操作了还是没有连接上,建议还是用VNC和远程桌面操作更好)
第二种,没有连接的,就只能先关机然后取出内存卡,添加wpa_supplicant.conf文件,在文件内部设置好热点名和密码。文件代码与上文第四点或者查看前一篇的第三点添加无线网配置文件wpa_supplicant.conf。
3.在热点端获取树莓派的IP地址,笔者此处IP为192.168.43.148
4.打开VNC客户端,点击加号,输入IP,点击连接,然后输入用户名和密码就可以了
最后就可以在平板端打开树莓派的桌面了。
树莓派4B入门学习笔记汇总
树莓派4B学习笔记——系统烧录及初次开机
树莓派4B学习笔记——点亮你的LED
树莓派4B学习笔记——IO输入检测
树莓派4B学习笔记——IO通信篇(I2C)
树莓派4B学习笔记——IO通信篇(SPI)
树莓派4B学习笔记——IO通信篇(1-Wire)
树莓派4B学习笔记——IO通信篇(UART)