zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    HEVC简介】CTU、CU、PU、TU结构
    HEVC测试序列(百度云网盘分享)
    【HEVC学习与研究】29、解码第一个Coding Quadtree结构(1)
    打印时间
    Linux进程调度和切换过程分析
    调度时机
    非实时进程、实时进程、静态优先级、动态优先级、实时优先级
    linux内核链表分析
    进程上下文和中断上下文
    开发板挂载nfs服务器错误解析
  • 原文地址:https://www.cnblogs.com/zaynq/p/12942658.html
Copyright © 2011-2022 走看看