系统综合实践第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等访问树莓派
    • 有待考证:连2.4G的wifi且断开hdmi的情况下延迟特别高,5GHz的wifi就不会出现这种情况
  • 小组成员名单

    • 031702626杨世杰
    • 031702625杨蓝宇
    • 171709012沈鸿骁;
  • 在线协作

posted @ 2020-05-31 00:06  Shen_HX  阅读(176)  评论(0编辑  收藏  举报