1. 换源——换为清华的源
终端输入,回车
sudo nano /etc/apt/sources.list
将原文前加 # 注释,添加如下内容。
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
同样更改下面文件
sudo nano /etc/apt/sources.list.d/raspi.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
2. 更新系统
sudo apt-get update
常有如下问题——签名失效
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654
将树莓派系统更新 ——为SPI1能支持MCP2515
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
中途得输入 y 回车 q 回车;重启
找到 /boot/overlays/README 搜索MCP2515,可见变化。
3. 设置树莓派静态以太网IP地址
将网线连接树莓派(没网线连接可能配置不成功),终端输入
sudo nano /etc/dhcpcd.conf
末尾增加以下内容
interface eth0
static ip_address=192.168.1.102/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1
保存;重启
终端输入ifconfig查看
4. 安装 Thonny IDE
sudo apt install python3-thonny
5. 配置SPI - CAN环境
sudo apt install can-utils
pip3 install cantools
sudo nano /boot/config.txt
在文本最后添加一下内容
dtoverlay=spi1-1cs,cs1_spidev=disabled
dtoverlay=mcp2515,spi0-0,oscillator=8000000,interrupt=25,speed=10000000
dtoverlay=spi1-1cs,cs1_spidev=disabled,cs2_spidev=disabled
dtoverlay=mcp2515,spi1-1,oscillator=8000000,interrupt=24,speed=10000000
保存,接上MCP2515,重启
ifconfig -a
此时CAN0状态还是<NOARP>
sudo ifconfig can0 down
sudo ip link set can0 type can bitrate 500000 triple-sampling on
sudo ifconfig can0 up
查看 CAN0状态
用Kvaser测试收发(PC-Kvaser-MCP2515-Raspi时 中间没经过中断盒,要将MCP2515的J1电阻短接)