2020系统综合实践6 树莓派基本入门

每个人各自写出

对树莓派的认识

之前在论坛上有见过这个名词,知道是个小电脑,麻雀虽小五脏俱全。可以编程、魔改成一些有趣的东西,觉得很Geek。

树莓派的用途

电脑能做的大部分事情,在树莓派上都能做,而树莓派的耗能更低,更加便携。树莓派的作用也超出我们的想象,我们可以用树莓派打造一个家庭影院、把树莓派配置成无线路由器、拿树莓派当FTP文件服务器、用树莓派做VPN路由网关、甚至可以用红外感应模块+蜂鸣器实现简易报警,这些都是生活中很有可能可以使用到的。这些在今后如果能力足够有可能会有所尝试。

系统烧录和备份

工具及系统镜像

烧录

将下载好的镜像压缩包解压,打开安装好的Belena,选择解压好的镜像,电脑插入SD卡,然后点击Flash并等待完成。

Balena

烧录完成后,Windows会提示是否格式化,忽略即可。然后将SD卡插入树莓派主板下方,接好输入输出设备开机:

插线

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

换源1

sudo nano /etc/apt/sources.list.d/raspi.list # 系统更新源
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main ui

换源2

sudo apt-update
sudo apt-upgrade

备份

将树莓派关机,等待黄灯不闪,就可以将SD卡取下,再插入电脑。新建一个backup.img文件,使用Win32DiskImager进行读取。

备份

读取

访问树莓派

设备需在同一局域网下

ssh方式

在SD卡上新建两个文件:

盘

ssh文件

# 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分配)

IP

ssh pi@192.168.31.38 # 密码如果没改过是raspberry

ssh

vnc远程桌面

打开VNC服务

sudo raspi-config

VCN1

VCN2

使用VNC Viewer

Download VNC Viewer | VNC® Connect

在地址框输入树莓派IP即可

Viewer1

Viewer2

然后就可以通过腾讯会议将屏幕分享给队友们了。

搭建FTP服务器

为了传输代码和截图等文件,开启FTP

sudo apt-get install vsftpd # 安装vsftpd
sudo service vsftpd start # 启动服务
sudo nano /etc/vsftpd.conf # 改write_enable=YES
sudo service vsftpd restart # 重启服务

ftp

使用摄像头

打开摄像头连接

interface

camera

使用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') # 拍照并保存

photo

使用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() # 停止录制

record

使用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

VLC1

VLC2

VLC3

问题及解决

由于需要在树莓派和windows两个不同系统之间传输一些文件,比如python文件、压缩包等,无法直接通过拖拽方式实现。于是我们安装了ftp服务器来实现传输。参见搭建FTP服务器

协作

第24组

学号 姓名
031702422 朱宏
031702419 姚彬锟
031702420 张庆焰

我们通过在腾讯会议上共享屏幕,语音会话合作完成本次作业。

协作

参考

树莓派学习笔记——更换国内源_数据库_u014091490的博客-CSDN博客

RaspbianMirrors - Raspbian

Raspberry Pi 4B基本设置 - 旺得福000 - 博客园

Raspberry Pi 摄像头模块入门 - 旺得福000 - 博客园

树莓派摄像头Camera的使用 - 简书

Raspberry Pi 4B FTP服务器配置 - 旺得福000 - 博客园

用VLC实时显示树莓派摄像头的视频 - 帖子列表的个人空间 - OSCHINA

posted @ 2020-05-23 15:18  zaqny  阅读(847)  评论(0编辑  收藏  举报