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

devtools/2024/9/22 19:40:59/

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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.ppmy.cn/devtools/16635.html

相关文章

图神经网络 | 混合神经网络模型GCTN地铁客流预测

随着城市人口的不断增加,城市交通也在迅速扩张,这对城市的可持续发展提出了新的挑战。与私家车相比,城市轨道交通可以减少与交通相关的能源消耗、出行成本、交通拥堵和环境污染。同时,研究表明,在城市轨道交通强度较高的城市,汽车保有量的增长相对较慢。因此,地铁、公交…

vue+springboot项目的登录验证码(JAVA自带)

后台springboot CaptureController package com.example.controller;import com.example.common.Result; import com.example.service.AuthCodeService; import com.example.utils.CodeUtils; import lombok.SneakyThrows; import org.apache.ibatis.annotations.Param; impo…

浅谈菊风实时音视频 (RTC)与实时操作系统 (RTOS) 在智能硬件领域应用

近年来,菊风通过实时音视频赋能智能手表、智能门禁、智能门锁/门铃、智能眼镜等数十种智能硬件,与一众合作伙伴共同探索在IoT智能硬件领域的不同场景应用,积累了丰富的实践经验。在智能硬件中,RTOS因其轻量化的系统内核&#xff0…

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之六 简单进行人脸训练与识别

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之六 简单进行人脸训练与识别 目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之六 简单进行人脸训练与识别 一、简单介绍 二、简单进行人脸训练与识别 1、LBPH…

开源向量数据库比较:Chroma, Milvus, Faiss,Weaviate

语义搜索和检索增强生成(RAG)正在彻底改变我们的在线交互方式。实现这些突破性进展的支柱就是向量数据库。选择正确的向量数据库能是一项艰巨的任务。本文为你提供四个重要的开源向量数据库之间的全面比较,希望你能够选择出最符合自己特定需求的数据库。 什么是向量…

PostgreSQL的学习心得和知识总结(一百三十九)|深入理解PostgreSQL数据库GUC参数 allow_alter_system 的使用和原理

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《PostgreSQL数据库内核分析》 2、参考书籍:《数据库事务处理的艺术:事务管理与并发控制》 3、PostgreSQL数据库仓库…

组合优于继承:什么情况下可以使用继承?

C设计模式专栏:http://t.csdnimg.cn/8Ulj3 目录 1.引言 2.为什么不推荐使用继承 3.相比继承,组合有哪些优势 4.如何决定是使用组合还是使用继承 1.引言 面向对象编程中有一条经典的设计原则:组合优于继承,也常被描述为多用组合&#xff0…

探索AI作画算法的原理:从深度学习到创造性艺术

引言 介绍AI在不同领域的应用,以及AI作画算法对于创造性艺术的影响。概述将在本文中讨论的主要内容。 第一部分:深度学习与计算机视觉 深度学习的基本原理:神经网络的结构和训练过程。计算机视觉的重要性:图像识别、生成和处理…