微信 GKoSon 攻城狮金华
前面两篇文章描述树莓派4B从开箱到开机
本文可以说是前面两篇文章的小结
同时本文做活体测试的不再是树莓派4B
而是树莓派的运算模组CM4
为什么选择CM4做开发?因为它有独立的天线!
第一部分 商品介绍
CM4商品链接:
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.20722e8dinxeHI&id=629526017603&_u=pvcquvh7e8a
底板商品链接:
https://www.waveshare.net/shop/CM4-IO-BASE-B.htm
可以这么理解
树莓派4B是一台整机电脑
是一个商品直接贩售的商品电脑
树莓派CM4是台式电脑的CPU+存储的模组
是用户自己买去组装台式电脑的一个部件
只不过比组装一台家用电脑需要CPU+主板+机箱+显卡+显示器+X等容易很多
它只需要CM4+底板即可
官方有若干个版本的底板 现在手上是微雪电子的IO扩展底板
第二部分 硬件连接
两个板子
一键组装成电脑
看原理图
物理上树莓派4B和微雪底板40PIN完完全全一样
https://www.waveshare.net/w/upload/5/5b/CM4-IO-BASE_SchDoc.pdf
第三部分 总体流程
拨码
模拟软件
烧写软件
修改config.txt
增加文件
CM4插入天线
拨码
上电5V3A
启动自动化脚本
上述是CM4组装电脑的流程
其中有下划线的是树莓派的流程
3.1拨码
树莓派4B没有这个拨码开关
此时的底板有
它是切换工作模式的 先设置为BOOT模式
3.2模拟软件
链接WIN10电脑 该模拟软件可以识别CM4的EMMC为SD卡
3.3烧写软件
3.4修改config.txt
前面文章我没有修改
但是说了这里提前修改更好
支持鼠标键盘+使能UART可以串口登入+放弃USB默认的OTA模式
dtoverlay=dwc2,dr_mode=host
enable_uart=1
#otg_mode=1
3.5增加4个文件
前面文章描述的4个文件 不再赘述 (换源+ssh+wifi)
3.6CM4插入天线
后续开发需要用到
3.7拨码
切换拨码开关 设置为正常工作模式 也就是BOOT的OFF
3.8上电5V3A
开机
3.9启动自动化脚本
若干指令的集合 可以一个个输入
nano /etc/ssh/sshd_config
sudo cp /boot/sources.list /etc/apt/sources.list
sudo cp /boot/raspi.list /etc/apt/sources.list.d/raspi.list
apt-get update
apt-get full-upgrade
此时串口工具 波特率115200 直接可以进去
具体可以参考前面文章的无头模式
完成
附录意外情况:
意外情况1> 本次开机以后看到wlan0不对
可以使用如下手段尝试
A
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
B
killall wpa_supplicant
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
C
wpa_cli -i wlan0 reconfigure
【日后手动修改 /etc/wpa_supplicant/wpa_supplicant.conf 文件以后 无需reboot可以执行这个指令 等待重写链接新WIFI】
D
sudo service networking restart
测试ABCD都不好用 可能是路由器不行 换一个就好了
尝试WIN10开启热点 重启CM4 一切正常
树莓派连接上wifi,但是获取不到ip,报错Can't allocate interface wlalease_亨格瑞的博客-CSDN博客
E sudo dhclient wlan0 -v
意外情况2> 某次开机以后没有看到wlan0
用rfkill查看一下所有无线设备状态:rfkill list 发现有问题
尝试一条命令 rfkill unblock all
再次sudo ifconfig wlan0 up
此时正常了 具体看下图