第6次实践作业
(1)每个人各自写出
- 杨世杰
- 此前认识程度:时常可以在某些3C论坛上看到树莓派的开箱使用,因此还是有些好奇。
- 了解资料后:树莓派可以用来搭建NAS、LAMP、私有git服务器等。如果有需要会比较想拿来做NAS。
- 杨蓝宇
- 此前认识程度:听其名不知其实际用途
- 了解资料后:运算能力稍弱,但仍然可以做很多像便携式计算机或台式计算机能做的事,例如可以作为小型机器人的“大脑”、智能监控摄像头、天气和时钟显示装置、部署轻应用、远程控制。
- 沈鸿骁
- 此前认识程度:基本没有了解
- 了解资料后:可以做很多像便携式计算机或台式计算机只能工作方式,例如可以智能监控摄像头、天气和时钟显示装置、部署轻应用、远程控制。
(2)系统烧录和备份
①进入官网,下载所需镜像
②下载后使用命令
Get-FileHash .\2020-02-13-raspbian-buster-full.zip | Format-List
校验压缩包的SHA-256值
③打开Win32DiskImager进行系统烧录
原本用的是balenaEtcher,但是烧录了几次总是fail,于是采用Win32DiskImager
④烧录完成可以看到boot分区
-
备份
-
新建空白的backup.img
-
在安装好系统后,点击读取即可备份
-
(3)访问树莓派(局域网+公网)
ssh访问
- 局域网配置
①修改所给配置文件wpa_supplicant.conf
,配置好wifi名称和密码后,拷贝入ROOT根目录下
②将sd卡插入树莓派,通电开机
③在路由器后台可以看到连接
可以设置IP与MAC绑定,防止树莓派ip变动
④使用ssh连接登录树莓派(用户名:pi 密码:raspberry)
⑤进行文件传输可使用WINSCP
-
使用frp进行内网穿透
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linu x_amd64.tar.gz tar -zxvf frp_0.33.0_linux_amd64.tar.gz ##frps.ini [common] # tunnel port通信管道 bind_port = 7000 bin_addr = 0.0.0.0 # dashboard图形管理页面 dashboard_port = 7500 dashboard_user = root dashboard_pwd = admin ##frpc.ini [common] server_addr = [server_ip] server_port = 7000 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 8999
就可以让小组同学通过外网ssh树莓派啦
vnc访问
-
树莓派端配置
sudo raspi-config
依次选择 5、3开启VNC服务
-
使用VNC VIEWER进行访问
-
frp配置
[vnc] type = tcp local_ip = 127.0.0.1 local_port = 5900 remote_port = 5900
同样可以实现远程访问
(4)接入摄像头
-
sudo raspi-config
中启用摄像头 -
捕捉一个图像输出至文件
take.py
import picamera from time import sleep #create object for PiCamera class camera = picamera.PiCamera() #set resolution camera.resolution = (1024, 768) camera.brightness = 60 camera.start_preview() #add text on image camera.annotate_text = 'Hi Pi User' sleep(5) #store image camera.capture('image1.jpeg') camera.stop_preview()
-
录制视频
# record.py from picamera import PiCamera from time import sleep camera = PiCamera() camera.rotation = 180 # 旋转180度 sleep(5) # 摄像头感光 camera.start_recording('/home/shx/video.h264') # 参数为文件路径 sleep(5) # 录制5秒 camera.stop_recording() # 停止录制
-
使用vlc实时播放**
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
使用vnc media player播放 端口为8090
(5)记录遇到的问题和解决方法,提供小组成员名单以及在线协作的图片
-
遇到的问题
- 烧录时balenaEtcher最后会fail,最后采用win32DiskImager进行烧录
- 距离较远不好协同,采用内网穿透让组员都能通过ssh/vnc等访问树莓派
-
小组成员名单
- 031702626杨世杰
- 031702625杨蓝宇
- 171709012沈鸿骁;
-
在线协作
-
为了让大家熟悉环境,分别都进行了一次完整操作
-