• 2020系统综合实践 第6次实践作业 11组



    从本次作业开始,进入树莓派专题。请同学们以小组为单位,发表一篇博客

    1.每个人各自写出

    ①说明你此前对于树莓派的认识程度,是闻所未闻还是只听其名不知其用途,亦或是已经了解熟悉

    • 叶艳玲:之前对树莓派闻所未闻。
    • 王星雨:软工的时候听大佬安利过,但没有去了解。
    • 李享:之前没听过。

    ②查找相关资料,写下你认为的树莓派可以用来做什么,如果你有需要打算用它来做什么

    叶艳玲:

    • 资料了解:树莓派是尺寸仅有信用卡大小的一个小型电脑,可以连接电视、显示器、键盘鼠标等设备使用,能替代日常桌面计算机的多种用途,包括文字处理、电子表格、媒体中心甚至是游戏;
    • 可以做的:参考树莓派能用来做啥?里面有很多使用姿势;
    • 想要做的:搭建hadoop集群;看到有人说拿来看视频很好,想试试hhhh;

    王星雨:

    • 资料了解:树莓派被称为单板计算机,它本质上是一台计算机,就像台式机,笔记本电脑或智能手机,但构建在单个电路板上。树莓派的体型很小,但能安装Linux、Windows等多种操作系统,并且自带多种输入输出接口,可以做很多有意思的事情,同时具有体积小、功耗低的优点。树莓派实验室可以学习到很多;
    • 可以做的:树莓派能用来干什么?
    • 想要做的:搭建个人网站/建立家庭媒体中心/配置成无线路由器

    李享:

    • 资料了解:树莓派虽小,但五脏俱全和普通电脑无异。电脑能做的大部分事情,在树莓派上都能做,而树莓派以其低能耗、移动便携性、GPIO等特性,很多在普通电脑上难以做好的事情,用树莓派却是很适合的。
    • 可以做的:详解树莓派是什么,能用来做啥?
    • 想要做的:利用树莓派进行人脸识别,既然可以摄像,那人脸识别大概也可以

    2.系统烧录和备份

    通过查找相关资料,由小组共同完成树莓派的系统烧录和备份

    2.1 系统烧录

    • 用SDFormatter格式化SD卡
    • 安装并打开Win32DiskImager进行系统烧录

    2.1 备份

    • 将树莓派关机,黄灯不闪后将SD卡取下,插入自己的计算机。新建一个backup.img文件,打开Win32DiskImager点击读取
    • 查看属性确认

    3.访问树莓派

    3.1 SSH访问

    在局域网中,通过 ssh和 vnc远程桌面完成树莓派的访问

    • 参考老师的博客
    • 在自己的PC上新建两个文件,文件名为ssh(无后缀)和wpa_supplicant.conf
      ssh文件就是一个空文件,不用添加内容
      wpa_supplicant.conf用于无线连接,添加如下内容:
    country=CN
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
    	ssid="此处输入wifi接入点名称,保留引号"
    	psk="此处输入wifi密码,保留引号"
    	priority=1
    }
    
    • 将上述两个文件放入SD卡的根目录
    • 将SD卡插回Raspberry Pi并开机
    • 在路由后台查看树莓派的ip地址,或在命令行下arp -a查看
    • 使用账号pi(密码raspberry)完成SSH登录
    ssh pi @ip地址
    

    3.2 vnc远程桌面访问

    • SSH登录Raspberry Pi主机后,使用命令进入配置界面
    sudo raspi-config
    
    • 设置显示
    • 重启
    • 下载VNC Viewer,注册账号密码并登陆;
      在地址框输入树莓派的ip,账号密码为pi,raspberry
    • 登陆后显示树莓派的桌面
    • 进行初始的地区、键盘风格、网络等设置,完成后继续重启

    3.3 换源

    • 为方便之后软件的下载和更新,进行换源
    sudo nano /etc/apt/sources.list #软件更新源
    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
    
    • Ctrl+O保存,回车确定名称,Ctrl+X退出

    4.接入摄像头

    树莓派有很多扩展接口,而摄像头也是其中一个非常重要的扩展部件,学习树莓派摄像头模块 picamera的使用方法,实现使用 python代码控制摄像头,以及通过 vlc实时读取摄像头捕获的影像。

    4.1 启用摄像头

    • sudo raspi-config中启用摄像头

    4.2 使用PiCamera拍照

    # photo.py
    from picamera import PiCamera
    from time import sleep
    camera = PiCamera()
    # 是否进行水平翻转
    camera.hflip = True
    # 是否进行垂直翻转
    camera.vflip = True
    camera.rotation = 180 # 旋转180度
    sleep(5) # 摄像头感光
    camera.capture('保存路径') # 拍照并保存
    

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

    4.4 使用VLC实时预览

    • 树莓派安装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
    
    • 打开VLC MediaPlayer→媒体→打开网络串流,输入URL
    http://树莓派ip:端口号
    
    • 实时预览

    5.FTP服务器配置

    • 安装vsftpd并启动
    $ sudo apt-get install vsftpd
    $ sudo service vsftpd start
    
    • 编辑配置文件
      不允许匿名用户,允许写入文件
    $ sudo nano /etc/vsftpd.conf 
    
    • 重启服务
    $ sudo service vsftpd restart
    
    • 测试:在连接树莓派的笔记本电脑的浏览器上输入ftp://树莓派ip,使用树莓派默认账号密码登录

    6.实验记录

    记录遇到的问题和解决方法,提供小组成员名单以及在线协作的图片

    • 问题解决

    问题① ssh登陆时connection refused,以为是网络的问题,在wifi和手机热点中反复横跳了几个小时,换了好几种终端

    解决: 推测是下载的镜像有问题,因为在解压时有出现如下异常,但因为两个人各自下载的都有这个报错所以一开始没有怀疑,后来重新下载一切顺利

    问题②镜像正常之后的报错

    解决: 参考此篇
    问题③FTP打开文件夹验证时不成功

    解决: 检查发现是vsftpd.conf文件改错了,改回来就好了
    问题④用VNC进入树莓派桌面后点了全屏显示不正常,也无法恢复
    解决: 百度到的均没有效果,尚未解决

    • 小组成员名单

      姓名 学号
      叶艳玲 031702208
      王星雨 031702212
      李享 031702509
    • 在线协作:通过屏幕分享的方式

  • 相关阅读:
    【转】Spring Boot run方法执行流程
    自定义Google扩展皮肤
    vscode定制注释为斜体样式
    2022年·阅读·离散数学&数据结构
    2022年·阅读
    今天发现rutracker放开了注册入口
    重置 Windows安全中心
    数据结构之堆 → 不要局限于堆排序
    心跳包设计
    react js—— annotation (注释) in renders
  • 原文地址:https://www.cnblogs.com/xbrucken/p/12960548.html
Copyright © 2020-2023  润新知