欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

树莓派入门操作

程序员文章站 2022-06-05 18:38:30
...

树莓派操作

1.烧录系统

下载官网系统,使用Etcher软件进行烧录

2.设置网络

在树莓派的/etc/wpa_supplicant/wpa_supplicant.conf文件中进行修改,添加你的WiFi名字和密码

network={
ssid="wifi名字"
psk="WiFi密码"
priority=1
}

// 参数介绍

ssid:网络的ssid
psk:密码
priority:连接优先级,数字越大优先级越高(不可以是负数)
scan_ssid:连接隐藏WiFi时需要指定该值为1

3.进入树莓派系统

默认的登录账号:pi 密码:raspberry
查看树莓派版本
cat /proc/cpuinfo

3.1校正树莓派时间
// 设置时区为 亚洲(Asia) 上海(Shanghai)

sudo dpkg-reconfigure tzdata

// 启动 NTP 使计算机时钟与 Internet 时间服务器同步

sudo timedatectl set-ntp true

3.2修改开启ssh和spi

使用sudo raspi-config命令进入配置界面,选择第五个》更改ssh和spi为开
然后确认,重启
进入系统后安装ssh和openssh-server
开启远程root用户登录方法:
修改/etc/ssh/sshd_config内的:
#LoginGraceTime 2m
#PermitRootLogin prohibit-password
#StrictModes yes
改为:
LoginGraceTime 2m
PermitRootLogin yes
#PermitRootLogin prohibit-password
StrictModes yes

4.用户修改

4.1 修改pi用户密码

passwd pi根据提示输入两次密码,提示修改成功

4.2 启用root用户

passwd root修改root用户密码
su -切换root用户,输入密码

4.3 增加用户

useradd -m -s /bin/bash/ jly增加jly用户,-m强制增加家目录,-s设置默认shell

4.4 开启自动用户免密登陆

先切换为root用户
然后修改配置文件:/etc/systemd/system/getty.target.wants/getty\@tty1.service路径下
将其中的ExecStart=-/sbin/agetty --noclear %I $TERM,修改为ExecStart=-/sbin/agetty --autologin (你想要自动免密登陆的用户名) --noclear %I $TERM

5.安装环境和需要的Python包

先安装pip3,之后使用pip3 install -r (环境).txt批量安装
pandas装不上的可以使用sudo apt install python3-pandas安装

6.将文件上传至树莓派

从本地上传文件命令:sudo scp (需要上传的文件) (树莓派用户)@(树莓派IP):(需要上传到树莓派的文件路径)
上传目录加上-r参数
测试运行项目

7.开机自动运行脚本

把需要运行的脚本添加到文件/etc/rc.local里
注意添加到exit 0上方,才开机自动可以运行

8.安装can驱动

8.1 虚拟驱动安装
	sudo modprobe vcan
	# Create a vcan network interface with a specific name
	sudo ip link add dev can0 type vcan
	sudo ip link set can0 up
8.2 真实设备驱动安装

修改树莓派的/boot/config.txt
sudo vim /boot/config.txt
在config.txt最后加入
记得启动spi和i2c
dtparam=spi=on
dtoverlay=mcp2515-can0,oscillator=8000000,interrupt=25
dtoverlay=spi-bcm2835-overlay
其中模块使用mcp2515-can0,时钟晶振频率为8M,中断25,实际之前配置已经启动了spi,这里第一句修改启动文件,可以确保开机生效,之后sudo reboot

9.拷贝系统

sudo dd bs=4M if=/dev/mmcblk0 of=/dev/sda
mmcblk0就是树莓派上原来的存储卡
sda就是插入的USB存储设备(可能会随着接入的设备多少而改变,如可能为sdb,sdc等,自己根据情况去判断是哪一个)