树莓派CM4基础设置

news2024/10/7 16:15:46
  1. 安装系统

1.1 软件和硬件准备

  1. 硬件:CM4(4GB DDR+32GB EMMC 板载WIFI和蓝牙)

CM4-to-Pi4-Adapter

  1. 软件:Raspberry Pi或者 Win32DiskImager

Raspberry Pi下载链接:点击直接下载

Win32DiskImager下载链接:

链接:https://pan.baidu.com/s/1cWuD8m3BdYF4uPTAK6ngYg

提取码:cekh

  1. 步骤

准备工作如下

首先CM4载板CM4-to-Pi4-Adapte的boot开关拨到on,如下图所示。

然后安装rpiboot程序,其链接为:点击下载。rpiboot软件安装之后,打开软件,该软件可以将CM4当做SD来操作。

3.1

Raspberry Pi软件安装ubuntu 20.04:

step 1.格式化EMMC--->擦除--->烧录

step 2.选择操作系统--->选择SD卡--->烧录

Win32DiskImager软件安装ubuntu 20.04:

树莓派镜像下载地址:下载地址

3.2 安装Ubuntu 20.04 Server

参考:https://blog.csdn.net/liangforcold/article/details/126385774?spm=1001.2014.3001.5506

  1. 静态ip

参考:https://blog.csdn.net/wen_1_wen/article/details/121757313?spm=1001.2014.3001.5506

step1. 备份50-cloud-init.yaml文件

gh@ubuntu:~$ cd /etc/netplan/
gh@ubuntu:/etc/netplan$ cp 50-cloud-init.yaml 50-cloud-init.yaml.bak 
gh@ubuntu:/etc/netplan$ ls
50-cloud-init.yaml  50-cloud-init.yaml.bak

step2.修改50-cloud-init.yaml文件

network:
  ethernets:
    eth0:
      dhcp4: false
      dhcp6: no
      addresses: [192.168.30.123/24]
      gateway4: 192.168.30.1
      nameservers:
        addresses: [114.114.114.114, 8.8.8.8]
  wifis:
    wlan0:
      access-points:
        "自己的WiFi名":
          password: "WiFi密码"
      dhcp4: false
      dhcp6: no
      addresses: [192.168.253.8/24]
      gateway4: 192.168.253.1
      nameservers:
        addresses: [114.114.114.114, 8.8.8.8]
  version: 2

step3. 验证修改

gh@ubuntu:/etc/netplan$ sudo netplan try
Do you want to keep these settings?


Press ENTER before the timeout to accept the new configuration


Changes will revert in 107 seconds

step4.应用修改

gh@ubuntu:/etc/netplan$ sudo netplan apply

最后重启树莓派,完成静态ip设置。

step5.windows连接树莓派CM4测试

使用网线连接电脑和树莓派的网口(J45接口)

windows端运行cmd终端

C:\Users\whutj>ping 192.168.30.123

正在 Ping 192.168.30.123 具有 32 字节的数据:
来自 192.168.30.123 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.30.123 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.30.123 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.30.123 的回复: 字节=32 时间<1ms TTL=64

192.168.30.123 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms
  1. ssh和RDP远程连接

3.1 创建SSH连接

使用的软件为:mobaxterm,下载链接:下载链接

安装之后打开,创建SSH连接的session即可,运行效果如下。

3.2 RDP连接

CSDN不少教程在XRDP的配置上存在问题,导致RDP没办法实现远程桌面,请参考:

参考:https://www.bilibili.com/read/cv16417365/

step1. 安装XRDP并设置开机自启动

# 安装指令
gh@ubuntu:~$ sudo apt install tightvncserver xrdp
显示安装过程
# 重启xrdp
gh@ubuntu:~$ sudo service xrdp restart
# 查看服务运行状态
gh@ubuntu:~$ sudo service xrdp status
# 设置开启自动启动(设置开机启动可以在树莓派无屏幕启动时直接远程连接)
gh@ubuntu:~$ sudo update-rc.d xrdp defaults

step2.配置配置 ~/.xsession

因为这里使用的是gnome,所以

gh@ubuntu:~$ echo gnome-session > ~/.xsession 

step3.修改startwm.sh

gh@ubuntu:~$ sudo vim /etc/xrdp/startwm.sh

在test -x /etc/X11/Xsession && exec /etc/X11/Xsession前添加如下代码

gnome-session

. /etc/X11/Xsession

重启xrdp服务

gh@ubuntu:~$ sudo service xrdp restart

step4.mobaxterm创建远程连接

参考:https://jingyan.baidu.com/article/8cdccae908c9f9315413cd34.html

最终效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/365891.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

el-table大数据量渲染卡顿问题

1、场景描述 在项目开发中&#xff0c;遇到在表格中一次性加载完的需求&#xff0c;且加载数量不少&#xff0c;有几百几千条&#xff0c;并且每条都可能有自己的下拉框&#xff0c;输入框来做编辑功能&#xff0c;此时普通的el-table肯定会导致浏览器卡死&#xff0c;那么怎么…

【Python小程序】怀旧经典 | 特色玩法,代码版本的钢琴小游戏了解下?初学钢琴,能提高双手协调与反应能力哦~(源码分享)

导语 哈喽&#xff0c;我是木木子鸭&#xff01; 最近给大家悄悄的更新了一些关于爬虫的内容呢~有想学习爬虫的小可爱可以学习一整子啦。 今天来给大家写一款界面化的&#xff08;Tkinter&#xff09;电子钢琴小程序。 ​ 所有文章完整的素材源码都在&#x1f447;&#x1…

Qt程序使用路径方式和注意事项

Qt程序使用路径方式和注意事项 更多精彩内容&#x1f449;个人内容分类汇总 &#x1f448;&#x1f449;Qt开发经验 &#x1f448;文章目录Qt程序使用路径方式和注意事项[toc]前言一、Windows下Qt程序使用路径1.准备工作2.测试结果二、Linux下Qt程序使用路径1.准备工作2.测试结…

Python如何实现自动登录和下单的脚本,请看selenium的表演

前言 学python对selenium应该不陌生吧 Selenium 是最广泛使用的开源 Web UI&#xff08;用户界面&#xff09;自动化测试套件之一。Selenium 支持的语言包括C#&#xff0c;Java&#xff0c;Perl&#xff0c;PHP&#xff0c;Python 和 Ruby。目前&#xff0c;Selenium Web 驱动…

某餐厅系统网络故障分析案例

背景 针对食堂经营企业&#xff0c;某堂食软件为客户提供优化堂食就餐流程、提高食堂服务水平和管理效率。 某上海客户使用该堂食系统&#xff0c;在就餐高峰时段&#xff0c;总是出现支付、点餐等操作缓慢&#xff0c;动辄一个操作需要等待几十秒。该客户联系软件厂商&#…

浮点数在内存中的存储——“C”

各位CSDN的uu们你们好呀&#xff0c;今天&#xff0c;小雅兰的内容是浮点数在内存中的存储&#xff0c;昨天我们已经写过了整型在内存中的存储&#xff0c;那么&#xff0c;浮点数在内存中是怎样存储的呢&#xff1f;现在&#xff0c;就让我们进入浮点数在内存中的存储的世界吧…

超实用的公众号运营攻略分享,纯干货

很多小伙伴抱怨&#xff0c;公众号运营真的越来越难做了&#xff01; 每天会因为少得可怜的阅读量发愁&#xff0c;每天会因为纠结写什么选题发愁&#xff0c;每天更会因为公众号没有什么起色而感到无力。 现阶段公众号运营趋于饱和状态&#xff0c;公众号创建门槛低&#xf…

在Pandas中通过时间频率来汇总数据的三种常用方法

当我们的数据涉及日期和时间时&#xff0c;分析随时间变化变得非常重要。Pandas提供了一种方便的方法&#xff0c;可以按不同的基于时间的间隔(如分钟、小时、天、周、月、季度或年)对时间序列数据进行分组。 在Pandas中&#xff0c;有几种基于日期对数据进行分组的方法。我们将…

spark08-spark任务启动环境准备

内容来自尚硅谷1.submitApplication当spark执行任务时会启动java虚拟机&#xff0c;启动一个进程&#xff0c;该进程的名称为SparkSubmit&#xff0c;会执行SparkSubmit中的main方法&#xff0c;该方法中调用了super.doSubmit方法。org.apache.spark.deploy.SparkSubmitdoSubmi…

Python abs() 函数

Python abs() 函数Python 数字描述abs() 函数返回数字的绝对值。语法以下是 abs() 方法的语法:abs( x )参数x -- 数值表达式。返回值函数返回x&#xff08;数字&#xff09;的绝对值。实例以下展示了使用 abs() 方法的实例&#xff1a;#!/usr/bin/python print "abs(-45) …

百度西交大大数据菁英班目标检测竞赛

来源&#xff1a;投稿 作者&#xff1a;LSC 编辑&#xff1a;学姐 数据介绍 数据集共包括40000张训练图像和1000张测试图像&#xff0c;每张训练图像对应xml标注文件&#xff1a; 共包含3类&#xff1a;0:head, 1:helmet, 2:person。 提交格式要求&#xff0c;提交名为pred_r…

如何为Java文件代码签名及添加时间戳?

Java是一种流行的编程语言&#xff0c;大多数组织都使用它来开发业务应用程序。由于其高使用率&#xff0c;攻击者总是试图找到其中的漏洞并基于它利用软件。为了防止此类攻击&#xff0c; 为 Java 文件&#xff08;.jar&#xff09;进行代码签名并添加时间戳&#xff0c;可以防…

Netty网络编程实战:基于Netty的Http服务器开发

Netty网络编程实战&#xff1a;基于Netty的Http服务器开发 文章目录Netty网络编程实战&#xff1a;基于Netty的Http服务器开发介绍功能需求服务端代码实现基于Netty的WebSocket开发网页版聊天室WebSocket简介WebSocket和HTTP的区别基础环境准备服务端开发Netty中粘包和拆包的解…

关于PHP的webshell免杀小结

0X00普通的一句话木马&#xff08;适用于CTF和小站&#xff09; <?php eval($_POST[a]); ?> //函数的相似替换 <?php assert($_POST[a]); ?><?php eval($_POST[110]);?>与第一个一句话木马相比多了一个"“字符&#xff0c;我们发现这个字符的含义…

【科研】测试速通:python不同文件夹下同名图像拼接

论文必备图像拼接笔记 速通结果&#xff1a; 现有&#xff1a;测试样本相同&#xff08;名命相同&#xff09;&#xff0c;测试模型不同&#xff0c;测试结果分别保存至不同文件夹 目标&#xff1a;结果显示在同一张图像上 目录 论文必备图像拼接笔记 1.如果图像格式不一致…

怎么维护Linux VPS 服务器?简单7个步骤

维护VPS的目的是为了确保服务器网络始终畅通无阻。请注意&#xff0c;此列表中的任务并不是服务器维护所需完成的唯一任务。以下是 Linux VPS 服务器所有者可以做些什么来维护他们的服务器。 1.监控磁盘空间 服务器是个人服务器还是具有多个用户帐户的服务器并不重要&#xff0…

精简版SDL落地实践

一、前言一般安全都属于运维部下面&#xff0c;和上家公司的运维总监聊过几次一些日常安全工作能不能融入到DevOps中&#xff0c;没多久因为各种原因离职。18年入职5月一家第三方支付公司&#xff0c;前半年在各种检查中度过&#xff0c;监管形势严峻加上大领导对安全的重视(主…

【数据结构】二叉树(C语言实现)

文章目录一、树的概念及结构1.树的概念2.树的相关概念名词3.树的表示4.树在实际中的运用二、二叉树概念及结构1.二叉树的概念2.特殊的二叉树3.二叉树的性质4.二叉树的存储结构三、二叉树链式结构的实现1.结构的定义2.构建二叉树3.二叉树前序遍历4.二叉树中序遍历5.二叉树后序遍…

QWebEngineView 类 详细使用说明

文章目录 一、前言 二、详述 三、属性 四、公共函数 五、重新实现的公共函数 六、公共槽函数 七、信号 八、保护函数 九、重新实现的受保护函数 10、总结 一、前言 原文链接 QWebEngineView类提供了一个小部件&#xff0c;用于查看和编辑Web文档。 Header: #include < …

【Web安全-MSF记录篇章一】

文章目录前言msfvenom生成远控木马基本系统命令webcam 摄像头命令常用的信息收集脚本注册表设置nc后门开启 rdp&添加用户获取哈希mimikatz抓取密码前言 最近打站&#xff0c;可以感觉到之前的学的渗透知识忘记很多。。。。。多用多看多练&#xff0c;简单回顾一下 msfven…