上位机图像处理和嵌入式模块部署(树莓派4b的一种固件部署方法)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        如果软件开发好了之后,下面就是实施和部署。对于树莓派4b来说,部署其实就是烧录卡和拷贝文件。之前我们烧录卡,一般就是用读卡器烧入镜像,然后再用micro hdmi转hdmi搭配显示器的方法去配置ip地址,这样有了网络之后,后续的部分就是用网络处理了。这么做当然不是不可以,主要就是麻烦,而且需要屏幕的配合。有些情况下,我们是没有显示器的,特别是出差的时候,这种情况下就显得更不合适了。为此,我们想出了一种基于wifi烧录的方法。

1、Imager配置wifi信息

        一开始利用Imager烧录之前,我们就可以在Imager上面配置wifi信息,比如ssid、用户名、密码。除此之外,还有ssh服务、ssh用户名、ssh密码等等配置。我们出差的时候,如果不好配置,其实手机开一个热点,相当于pc和树莓派4b都接到手机热点上,这样就可以顺利进行后面的操作了。

2、Image烧入镜像

        配置好了wifi等基本信息,就可以烧入我们需要的镜像信息,这一步没有什么好说的,就是把读卡器+tf卡插入到pc烧录。

3、找到wifi ip地址

        烧录好镜像之后,一般是不知道wifi ip地址的,因为这个地址默认是动态分配的。此时就可以通过局域网扫描工具来找出对应的地址。这样,至少我们可以找到树莓派4b对应的网络地址。有了地址,接着直接用mobaxterm ssh连接上去看看,确认是不是真的可以访问树莓派4b了。

4、实现ssh static

        用wifi访问,毕竟不是很靠谱,毕竟wifi不可能一直都在。一般情况下,我们还需要配置一个静态地址。这种情况下,一般先设置一个启动文件。假设这个文件时run.sh,那么可以把这个run.sh放在/etc/rc.local里面。我们可以在run.sh里面添加对应的配置,比如静态网络的配置,

ifconfig eth0 up
sudo ifconfig eth0 192.168.0.97 netmask 255.255.255.0 broadcast 192.168.0.255

      在此之前可以配置下.vimrc,不然不好操作,

set nocompatible
set backspace=2

      配置好之后,找一根网线,直连笔记本电脑和树莓派4b,如果ssh没问题的话,其实代表我们配置的静态地址已经生效了。有了静态地址,后续开发板重启之后,就可以用这个静态地址进行访问开发板了。当然客户有其他ip设置要求的话,修改也很方便的。直接在run.sh中修改就可以了。

5、拷贝文件

        前面所做的工作都是为了这一步做的铺垫。建立了ssh之后,就可以直接用mobaxterm通过ssh把需要的文件拖过来。该解压的解压,该配置的配置,该设置环境变量的设置环境变量,这样基本我们需要的文件就可以安装好了。

6、开机启动和测试

        拷贝好了文件,下面就是把默认启动的程序放在run.sh,这样树莓派4b开机之后,整个软件就跑起来了。不仅如此,此时如果我们需要利用上位机对树莓派4b进行测试和验证的话,也是ok的。至此,一个基本的硬件固件就烧录好了。全程没有使用到屏幕,还是比较方便的。当然如果把所有的镜像做成一个image,那就更好了。

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

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

相关文章

SpringBoot如何集成MyBatis可以通过几个简单的步骤来实现

在SpringBoot中集成MyBatis可以通过几个简单的步骤来实现。以下是一个基本的步骤指南: 步骤1:添加依赖 首先,你需要在你的pom.xml文件中添加MyBatis和数据库的依赖。例如,如果你使用MySQL数据库,你可以添加以下依赖&…

服务器防入侵的方案浅析

随着物联网技术和互联网技术的日益发展,勒索病毒、工控安全、产线作业都面领着极大的威胁。智慧互联正在成为各个行业未来的发展方向,智慧互联包括物联网、万物互联,机器与机器,工业控制体系,信息化,也就是…

Landsat8-9 C2L2使用注意点(简略版)

Landsat8-9 C2L2使用注意点(简略版) 像元值转化 表面反射率产品时和表面温度时,即对应的SR和ST波段的遥感数据时,需要进行像元值的转换,其转换公式与Collection1不一样(Collection1已经弃用了&#xff0c…

SQL中NULL值比较问题解析与解决方法

在进行 SQL 查询时&#xff0c;经常会遇到处理 NULL 值的情况。然而&#xff0c;在使用 ! 或 <> 来比较 NULL 值时&#xff0c;可能会遇到一些意想不到的问题。本篇博客将介绍在 SQL 中处理 NULL 值比较的问题&#xff0c;并提供解决方法。 问题描述 假设我们有一张名为…

每日新闻掌握【2024年4月22日 星期一】

2024年4月22日 星期一 农历三月十四 大公司/大事件 央视发文谈调休&#xff1a;原则是最小干预 “五一其实只放一天”近日冲上热搜&#xff0c;再度引发“假期该不该调休”的热议。如何调休&#xff0c;也有讲究。一个基本原则是&#xff0c;“最小干预&#xff0c;尽量不打乱…

SharpDevelop插件系统代码阅读笔记

SharpDevelop插件系统代码阅读笔记 1.插件系统实现细节 /// <summary> ///AddIn.cs 通过在插件dll里面查找类名&#xff0c;再创建对象&#xff0c;这个功能MEF已经可以实现了 /// </summary> /// <param name"className"></param> /// <…

FLStudio怎么冻结轨道以及如何批量复制音符

FLStudio是一款功能强大的音乐制作软件&#xff0c;广泛用于音乐制作和打谱当中。我们在制作音乐时&#xff0c;经常会遇到处理大量音频轨道的情况&#xff0c;过多的音频轨道可能会导致电脑性能受限&#xff0c;从而影响工作流程。为了应对这个问题&#xff0c;FLStudio提供了…

【JavaEE多线程】Java 文件操作

目录 Java中操作文件File概述属性构造方法方法 文件内容的读写——文件流 streamInputStreamFileInputStream概述利用 Scanner 进行字符读取OutputStream 概述 练习 Java中操作文件 Java 中通过 java.io.File类来对一个文件&#xff08;包括目录&#xff09;进行抽象的描述。注…

Ruby中Rack中间件的作用是什么?如何应用?

在 Ruby 中&#xff0c;Rack 是一个 Web 服务器接口&#xff0c;它允许开发者使用统一的方式构建 Web 应用程序。Rack 中间件是 Rack 框架的一个核心概念&#xff0c;它可以在请求被传递给应用程序之前或之后对请求和响应进行处理。 Rack 中间件的作用包括但不限于&#xff1a…

IPv6改造:反向代理技术的原理和优缺点分析

在前面几篇文章中&#xff0c;我们介绍了目前行业中三种比较常见的IPv6改造技术&#xff0c;分别是隧道技术、双栈技术和翻译技术&#xff0c;这三种改造方式采用不同的技术方案实现了IPv4向IPv6网络的过渡&#xff0c;然而每种改造技术在改造周期和成本、业务连续性、协议兼容…

实景景区亲自儿童剧本杀小程序开发搭建

实景景区亲自儿童剧本杀小程序开发搭建需要涉及多个方面的内容&#xff0c;包括系统架构设计、功能模块设计、页面设计、开发工具选择等。 系统架构设计需要确定小程序的开发框架&#xff0c;可以使用小程序开发框架来构建前端页面和后端接口&#xff0c;同时需要考虑数据库设…

ctfshow web入门 SQl注入 web185--web190

web185 这道题还有另外一个脚本就是用concat的拼接达到有数字的目的 concat(truetrue) 2 concat(true) 1 concat(true, true) 11 然后上脚本&#xff08;Y4tacker这个师傅的&#xff09; # Author:Y4tacker import requestsurl "http://341e93e1-a1e7-446a-b7fc-75beb…

目标检测——行人交通信号灯数据集

一、重要性及意义 行人交通信号灯检测的重要性及意义主要体现在以下几个方面&#xff1a; 首先&#xff0c;行人交通信号灯检测对于提高道路安全性至关重要。通过准确识别交通信号灯的状态&#xff0c;行人可以更加清晰地了解何时可以安全地过马路&#xff0c;从而避免与车辆…

node.js版本降级/升级

第一步.先清空本地安装的node.js版本 按健winR弹出窗口&#xff0c;键盘输入cmd,然后敲回车&#xff08;或者鼠标直接点击电脑桌面最左下角的win窗口图标弹出&#xff0c;输入cmd再点击回车键&#xff09; 进入命令控制行窗口&#xff0c;输入where node&#xff0c;查看本地…

Android Studio历史版本下载地址

https://developer.android.com/studio/archive?hlzh-cn https://blog.csdn.net/crasowas/article/details/130304836

STM32F4使用FPU/DSP核心启用与测试

STEP1、下载DSP库 具体链接如下&#xff1a; https://www.st.com/en/embedded-software/stsw-stm32065.html?dl9w6sdOSAKySFxBhN764Stg%3D%3D%2CIS1vzyA84KLAefK%2B0DawUl0FScREpiT6AdC3qFjIMJnCIgXIwr82G2XUFo6w43Wp5L5CUyrX3vZAoaHRE3nsTmRsArV3hnQOEgX73SKt8ss1vGrLlfXT24j…

【electron 4】electron配置打包环境

首先要准备应用图标 window需要&#xff1a;ico mac需要&#xff1a;icns linux需要png 借助&#xff1a;electron-icon-builder 安装&#xff1a; npm i electron-icon-builder -D配置package.json scripts "build-icon": "electron-icon-builder --input.…

js获取某月往前推一年或半年的年月数组

前言 需求&#xff1a;需要显示某月份往前推一年或者半年的费用情况&#xff0c;显示到柱形图上&#xff0c;后台接口只返回有数据的年份&#xff0c;这就需要前端拿全部月份数组去比对并显示。 开始 上代码&#xff1a; // date:选择的月份,比如:2024-04,//n:半年或者1年,…

完美解决多种情况下的 java.lang.NullPointerException 的异常

文章目录 1. 复现错误2. 分析问题3. 解决问题1. 复现错误 在工作中,经常会遇见java.lang.NullPointerException的异常,这种异常千奇百怪,但明确一点的是:它是空指针异常,也称之为NPE异常,如下代码所示: @Setter @Getter @Accessors(chain = true) public class Student…