第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沈鸿骁;
  • 在线协作

    • 为了让大家熟悉环境,分别都进行了一次完整操作

posted @ 2020-05-23 11:12  Dicky99  阅读(470)  评论(0编辑  收藏  举报