• 树莓派从上天到入地(持续更新)


    搭建树莓派系统

    烧录镜像

    官网下载地址https://www.raspberrypi.com/software/。选择写入的操作系统,烧录即可。

    image-20220808173232653

    有键盘和鼠标配置系统

    初次进入会有个欢迎界面,选择 next 进入初始化配置
    第一步:选择国家,选中国就好了,将下方“Use US Keyboard”选上,建议同时选上使用英语
    第二步:设置用户名和密码
    第三步:Set up Screen,自适应,直接next
    第四步:连接wifi,有就连,没有就跳过
    第五步:update,跳过就好,服务器连不上,连上也很慢
    第六步:重启

    无键盘和鼠标配置系统

    需要提前准备:SSH连接、WIFI账号密码(或者使用网线)

    (SSH配置和网盘配置见下文说明)这样首次上电开机后就会自动连接WiFi以及使能SSH通道,在路由器后台,或者使用IP扫描工具获得分配给树莓派的IP后,就可以用SHELL之类的工具,用SSH访问树莓派了。

    树莓派默认登录名是 pi, 密码是 raspberry

    配置国内源

    • 配置的是清华源
    • 机型:树莓派4B(4G版本)
    • 系统:Raspberry Pi OS(64 bit) beta

    前置说明

    注意:下述代码只需要替换网址即可。网址后面的bullseye字段与系统版本有关,在替换时请参考原代码,不要照抄;main contrib non-free rpi这些字段同理。

    备份源文件

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
    
    • 1
    • 2

    32位Pi OS修改源文件

    修改 sources.list 文件,用以下内容取代(Ctrl+O 写入文件,Ctrl + S 保存文件,Enter 确定,Ctrl + X 退出)

    sudo nano /etc/apt/sources.list
    
    deb http://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os/raspbian/ buster main non-free contrib rpi
    deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os/raspbian/ buster main non-free contrib rpi
    
    • 1
    • 2
    • 3
    • 4

    修改 raspi.list 文件,用以下内容替换

    sudo nano /etc/apt/sources.list.d/raspi.list
    
    deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
    
    • 1
    • 2
    • 3

    64位Pi OS修改源文件

    修改 sources.list 文件,用以下内容替换

    sudo nano /etc/apt/sources.list
    
    deb https://mirrors.tuna.tsinghua.edu.cn/debian buster main contrib non-free
    deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free
    deb https://mirrors.tuna.tsinghua.edu.cn/debian buster-updates main contrib non-free
    
    • 1
    • 2
    • 3
    • 4
    • 5

    修改 raspi.list 文件,用以下内容替换(树莓派基金会单独提供的源,与32位Pi OS的一致)

    sudo nano /etc/apt/sources.list.d/raspi.list
    
    deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main ui
    deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main ui
    
    • 1
    • 2
    • 3
    • 4

    同步更新源、软件包

    sudo apt-get update
    
    sudo apt-get upgrade
    
    • 1
    • 2
    • 3

    配置SSH

    在boot目录下新建ssh文件即可

    配置固定IP

    编辑文件

    sudo nano /etc/dhcpcd.conf 
    
    • 1

    添加如下配置

    • ip_address是固定IP
    • routers是路由
    • domain_name_servers是DNS
    interface wlan0
    static ip_address=192.168.137.100/24
    static routers=192.168.137.1
    static domain_name_servers=192.168.137.1
    
    sudo nano /etc/dhcpcd.conf 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    img

    配置完后,重启网络服务

    sudo /etc/init.d/networking restart
    
    • 1

    ping不同外网问题

    注意网关,使用 netstat -rn 查看网关

    尤其注意 eth0有线配置的网关把 wlan0配置的网关给覆盖。 把这两个网关设置一样,就可以访问外网。至于dns域名 设置为8.8.8.8 即可。ps:不会覆盖,但要注意打开interface eth0 接口,不然会覆盖网关。

    配置网络

    在boot目录下创建同名文件

    wpa_supplicant.conf
    
    • 1

    编辑配置

    • ssid:你的wifi名称
    • psk:你的wifi密码
    • key_mgmt=WPA-PSK如果是手机热点需要加上,电脑热点加不加无所谓
    • priority:优先级,如果有多个就先连接优先级高的
    country=CN
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
     
    network={
        ssid="czshh0628"
        psk="czshh0628"
        key_mgmt=WPA-PSK
        priority=1
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    配置远程桌面

    在命令行下,输入sudo raspi-config,打开树莓派配置界面;

    3 Interfacing Options里,设置启动VNC,可以同时把SSH也启动。修改完以后,按tab键退出选项,选择back按钮返回。

    2 display Options里,D1 Resolution选尽可能大,不能选第一个,否则远程桌面会黑屏,一般选择与自己电脑清晰度一样的;

    配置VNC服务器

    编辑配置文件

    sudo nano /etc/init.d/vncserver
    
    • 1
    • export USER:是树莓派的登陆用户
    • -geometry:后面指定的是页面的分辨率
    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:          vncserver
    # Required-Start:    $local_fs
    # Required-Stop:     $local_fs
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Start/stop vncserver
    ### END INIT INFO
     
    # More details see:
    # http://www.penguintutor.com/linux/vnc
     
    ### Customize this entry
    # Set the USER variable to the name of the user to start vncserver under
    export USER='czs'
    ### End customization required
     
    eval cd ~$USER
     
    case "$1" in
      start)
        # 启动命令行。此处自定义分辨率、控制台号码或其它参数。
        su $USER -c '/usr/bin/vncserver -depth 24 -geometry 1024x768 :1'
        echo "Starting VNCServer for $USER "
        ;;
      stop)
        # 终止命令行。此处控制台号码与启动一致。
        su $USER -c '/usr/bin/vncserver -kill :1'
        echo "VNCServer stopped"
        ;;
      *)
        echo "Usage: /etc/init.d/vncserver {start|stop}"
        exit 1
        ;;
    esac
    exit 0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    安装Docker

    下载Docker

    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    
    • 1

    开机自启

    systemctl enable docker
    systemctl start docker
    
    • 1
    • 2

    网心云

    参考地址:https://zhuanlan.zhihu.com/p/380208961

    启动网心云

    –privileged 必须打开。

    –net目前只支持host(推荐)和macvlan两种网络模式。

    /media/wxedge_storage是磁盘的目录,必须挂载到容器内的/storage目录,至少需要50G以上的空间,建议是固态硬盘。

    docker run -d --name=wxedge --restart=always --privileged --net=host  --tmpfs /run --tmpfs /tmp -v /media/wxedge_storage:/storage:rw  onething1/wxedge
    
    • 1

    设备绑定

    打开浏览器(推荐谷歌浏览器),输入局域网http://ip:18888(ip可以通过路由器管理终端页面查看到),比如http://192.168.1.10:18888

  • 相关阅读:
    oracle从入门到精通第四篇(伪表|伪列|Rownum|联合关键字|序列)
    java 工程管理系统源码+项目说明+功能描述+前后端分离 + 二次开发
    模板方法中的线程安全问题
    矿物质电缆的优点与应用场所
    机器学习(四十三):MLflow机器学习模型生命周期管理
    【8-数据库表结构的创建&后台管理系统的搭建】
    Java之多态
    选项卡控件的封装
    怎么使用 Flink 向 Apache Doris 表中写 Bitmap 类型的数据
    Spring启动源码分析以及生命周期
  • 原文地址:https://blog.csdn.net/xiaoyixiao_/article/details/126248284