• 树莓派学习笔记


    1.硬件平台

    cm4核心板+微雪底板+4G模块+CSI摄像头

    2.系统安装

    系统安装

    3.配置

    以下包含了如何配置ssh,wifi等功能
    一、系统安装
    二、配置
    三、换源
    以上三篇是原作者系列博文,故全都引用过来了。
    四、远程控制TV
    静态IP设置如下:
    打开配置文件sudo vim /etc/dhcpcd.conf,如下修改

    interface eth0
    static ip_address=192.168.1.200
    static routers=192.168.1.1
    static domain_name_servers=114.114.114.114
    static domain_name_servers=114.114.115.115
    
    interface wlan0
    static ip_address=192.168.1.201
    static routers=192.168.1.1
    static domain_name_servers=114.114.114.114
    static domain_name_servers=114.114.115.115
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    也可以用向日葵

    4.系统更新

    跟ubuntu一样,没啥好说的。只有换源且系统更新了之后才会有raspistill等相关操作摄像头命令,否则就没有的

    5.更改config.txt

    cm4默认关闭了usb功能,在config.txt加入以下语句:

    dtoverlay=dwc2,dir_mode=host
    
    • 1

    hdmi显示相关

    dtoverlay=vc4-kms-v3d改为dtoverlay=vc4-fkms-v3d
    
    • 1

    如果要输入密码进入系统桌面,做如下修改
    打开/etc/lightdm/lightdm.conf 注释掉autologin-user=pi就可以

    6.启动摄像头配置

    先通过sudo raspi-config找到摄像头相关的,并使能
    具体参考如下连接斑梨电子树莓派教程
    微雪树莓派教程

    raspistill -o a.jpg -t 1000 #延迟1S拍照
    raspivid -o b.h264 -t 10000 -w 1280 -h 720#录像10S
    
    • 1
    • 2

    7.其他配置

    sudo raspi-config
    expand rootfs 启用
    overscan 一般禁用,如果使用高分辨率屏幕则启用,如果屏幕无法显示完整画面则设置这个值为正,如果有黑边则设置为负。可以扩充或者缩小屏幕的设置,除非一启动就发现显示的内容能刚好填满整个电视的画面。大部分情况下是不能填满或者超过,如果这样就要 enable 这个,然后在系统启动之后,更改 config.txt 中的 overscan_left、overscan_right、 overscan_top 和 overscan_bottom 的内容,如果显示内容
    超出屏幕的范围(显示不全),就要设置这些值为正值,如果是 1080p,一般设置为 48。如果显示的内容不能填满屏幕,则设置这些值为负值,如果是1080p,一般设置为-48。具体可以根据显示的结果,以 16 为步长进行调整
    keyboard改为美式键盘
    password也可以自行修改
    change locale这个是修改编码,默认是utf-8英式英语,改为美式,也可改为中国的,但是要装文泉驿字体才行sudo apt-get install ttf-wqy-zenhei
    change timezone时区

    omxplayer适用于树莓派的音频视频播放器

    8.python学习

    #命令行运行,接收参数
    import sys
    
    if(len(sys.argv)!=2)
        print("Usage: python ReadFile.py filename")
        sys.exit()
        
        
    scriptname=sys.argv[0]
    filename=sys.argv[1]
    
    file=open(filename,"r")
    lines=file.readlines()
    file.close()
    
    for line in lines:
        print(line,end='')#改变换行行为
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
  • 相关阅读:
    基于springboot的宠物商城网站
    mybatis(关联关系映射)
    专利:一种基于深度强化学习的机器人工件抓取方法
    数据挖掘与分析课程笔记(Chapter 1)
    Baumer工业相机堡盟工业相机如何通过BGAPI SDK设置相机的图像剪切(ROI)功能(C#)
    C# OpenCvSharp 环形文字处理 直角坐标与极坐标转换
    TCP网络协议
    构建网络下载器:Wt库指南让您轻松获取豆瓣网的美图
    jdk8u201版本cpu.load过高问题的排查和解决
    Linux命令--tree--使用/详解/实例
  • 原文地址:https://blog.csdn.net/qq_27182175/article/details/122117892