2020系统综合实践6 树莓派基本入门
每个人各自写出
对树莓派的认识
之前在论坛上有见过这个名词,知道是个小电脑,麻雀虽小五脏俱全。可以编程、魔改成一些有趣的东西,觉得很Geek。
树莓派的用途
电脑能做的大部分事情,在树莓派上都能做,而树莓派的耗能更低,更加便携。树莓派的作用也超出我们的想象,我们可以用树莓派打造一个家庭影院、把树莓派配置成无线路由器、拿树莓派当FTP文件服务器、用树莓派做VPN路由网关、甚至可以用红外感应模块+蜂鸣器实现简易报警,这些都是生活中很有可能可以使用到的。这些在今后如果能力足够有可能会有所尝试。
系统烧录和备份
工具及系统镜像
烧录
将下载好的镜像压缩包解压,打开安装好的Belena,选择解压好的镜像,电脑插入SD卡,然后点击Flash并等待完成。
烧录完成后,Windows会提示是否格式化,忽略即可。然后将SD卡插入树莓派主板下方,接好输入输出设备开机:
接下来就一直点下一步(建议跳过Update Software),如果界面没有占满屏幕,可以勾选:
换源
sudo nano /etc/apt/sources.list # 软件更新源
# Ctrl+O保存,回车确定名称,Ctrl+X退出
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
sudo nano /etc/apt/sources.list.d/raspi.list # 系统更新源
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main ui
sudo apt-update
sudo apt-upgrade
备份
将树莓派关机,等待黄灯不闪,就可以将SD卡取下,再插入电脑。新建一个backup.img文件,使用Win32DiskImager进行读取。
访问树莓派
设备需在同一局域网下
ssh方式
在SD卡上新建两个文件:
# wpa_supplicant.conf 配置wifi
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="204_5G"
psk="your password"
priority=1
}
network={
ssid="204"
psk="your password"
priority=2
}
ssh文件空着即可。将SD卡放回树莓派,开机。在路由器后台查看树莓派的IP地址,电脑就可以通过这个地址用ssh访问树莓派(最好设置一下固定IP分配)
ssh pi@192.168.31.38 # 密码如果没改过是raspberry
vnc远程桌面
打开VNC服务
sudo raspi-config
使用VNC Viewer
Download VNC Viewer | VNC® Connect
在地址框输入树莓派IP即可
然后就可以通过腾讯会议将屏幕分享给队友们了。
搭建FTP服务器
为了传输代码和截图等文件,开启FTP
sudo apt-get install vsftpd # 安装vsftpd
sudo service vsftpd start # 启动服务
sudo nano /etc/vsftpd.conf # 改write_enable=YES
sudo service vsftpd restart # 重启服务
使用摄像头
打开摄像头连接
使用PiCamera拍照
# photo.py
from picamera import PiCamera
from time import sleep
camera = PiCamera()
camera.rotation = 180 # 旋转180度
sleep(5) # 摄像头感光
camera.capture(\'/home/pi/Desktop/test.jpg\') # 拍照并保存
使用PiCamera录像
# record.py
from picamera import PiCamera
from time import sleep
camera = PiCamera()
camera.rotation = 180 # 旋转180度
sleep(5) # 摄像头感光
camera.start_recording(\'/home/pi/Desktop/video.h264\') # 参数为文件路径
sleep(5) # 录制5秒
camera.stop_recording() # 停止录制
使用VLC实时预览
sudo apt-get update
sudo apt-get install vlc
sudo raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout \'#standard{access=http,mux=ts,dst=:8090}\' :demux=h264
Windows端也需要安装VLC Downloads – VideoLAN
问题及解决
由于需要在树莓派和windows两个不同系统之间传输一些文件,比如python文件、压缩包等,无法直接通过拖拽方式实现。于是我们安装了ftp服务器来实现传输。参见搭建FTP服务器
协作
第24组
学号 | 姓名 |
---|---|
031702422 | 朱宏 |
031702419 | 姚彬锟 |
031702420 | 张庆焰 |
我们通过在腾讯会议上共享屏幕,语音会话合作完成本次作业。
参考
树莓派学习笔记——更换国内源_数据库_u014091490的博客-CSDN博客
Raspberry Pi 4B基本设置 – 旺得福000 – 博客园
Raspberry Pi 摄像头模块入门 – 旺得福000 – 博客园