上位机图像处理和嵌入式模块部署(树莓派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://xiahunao.cn/news/2979069.html

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

相关文章

RK3568 学习笔记 : u-boot 千兆网络无法 ping 通PC问题的解决

前言 开发板型号: 【正点原子】 的 RK3568 开发板 使用 虚拟机 ubuntu 20.04 收到单独 编译 RK3568 u-boot 【问题】u-boot 千兆网络无法ping 通?Linux 下千兆网络正常,说明:开发板硬件正常 u-boot 下网络如果通了,…

Unity的旋转实现一些方法总结(案例:通过输入,玩家进行旋转移动)

目录 1. Transform.Rotate 方法 使用 2. Transform.rotation 或 Transform.localRotation 属性与四元数 使用方式: 小案例 :目标旋转角度计算:targetRotation(Quaternion类型) 玩家发现敌人位置,玩家…

【数据结构】AVL树(万字超详细 附动图)

一、前言 二、AVL树的性质 三、AVL树节点的定义 四、AVL树的插入 五、AVL树的平衡调整 六、AVL树的验证 6.1 验证有序 6.2 验证平衡 七、AVL树的删除 八、AVL树的性能和代码 一、前言 还没有学习过二叉搜索树的同学可以移步 【数据结构】二叉搜索树-CSDN博客https:/…

【C++】:构造函数和析构函数

目录 前言一,构造函数**1.1 什么是构造函数****1.2 构造函数的特性**1.3 总结 二,析构函数**2.1 什么是析构函数****2.2 析构函数的特性****2.3 总结** 前言 如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并…

WebGL绘制和变换三角形

1、绘制多个点 构建三维模型的基本单位是三角形。不管三维模型的形状多么复杂,其基本组成部分都是三角形,只不过复杂的模型由更多的三角形构成而已。 gl.vertexAttrib3f()一次只能向顶点着色器传入一个顶点,而绘制三角形、矩形和立方体等&am…

mysql内存优化

临时更改 查看缓冲池大小 show variables like innodb_buffer_pool_size%;通过sql修改,重启后会失效 SET GLOBAL innodb_buffer_pool_size 4294967296;字节转换网站 永久更改 通过my.cnf配置修改,永久生效 进入mysql容器,vi /etc/my.cnf…

良品生活(C端产品设计)

一、产品定义 用户 人群:有某种兴趣的人群(喜欢无印良品的商品)。 需求:对某种兴趣有内容消费需求,同时也有与别人分享内容的兴趣。 角色:普通用户,内容创作者。 公司 诉求:通…

绿联 安装transmission

绿联 安装transmission及中文UI 1、镜像 linuxserver/transmission:latest 2、安装 2.1、创建容器 按需配置权重。 2.2、基础设置 2.3、网络 桥接即可。 注:如果使用IPV6,请选择"host"模式。 注:如果使用IPV6,请选…

武汉大学博士,华为上班5年多,月薪多少。。。

最近,一位来自武汉大学的博士研究生透露了自己在华为公司工作五年后的薪酬情况。 据他透露,他在2018年加入华为时的月薪为2.4万,随着时间的推移,到了2023年,他的月薪已经增长至4.4万!此外,他还透…

某翻译平台翻译接口逆向之加解密参数刨析

上文链接 某翻译平台翻译接口逆向之webpack学习 分析参数 加密参数: ${t} function S(e, t) {return _(client${u}&mysticTime${e}&product${d}&key${t}) } function k(e, t) {const n (new Date).getTime();return {sign: S(n, e),client: u,produc…

vue实现水平排列且水平居中

样式实现 .body{text-align: center; } .body_content{display: inline-block; } .body_content_cardList{display: flex;flex-wrap: wrap;text-align: center; }<div class"body"><div class"body_content"><div class"body_content…

一模块多功能:钡铼IOy系列模块将开关输出输入与模拟量测量相结合

钡铼IOy系列模块是一款具有多功能特性的智能设备&#xff0c;它将开关输出输入与模拟量测量相结合&#xff0c;为工业自动化领域带来了全新的解决方案。这一系列模块的设计理念在于提供更为灵活和全面的监控与控制功能&#xff0c;以满足工业生产中的多样化需求&#xff0c;从而…

SpringBoot 根据不同环境切换不同文件路径

最简单的办法就是使用多个 application.yml 配置文件 。一个叫 application-test.yml 测试用&#xff1b;另一个是正式使用的 application-prod.yml 。win环境下大部分是开发测试时候使用的&#xff0c;服务正式上线需要部署在Linux服务器上又换成了Linux。但开发初期或者项目…

CANN 开发工具介绍

1、ATC工具 ATC&#xff08;Ascend Tensor Compiler&#xff09;是异构计 算架构CANN体系下的模型转换工具&#xff0c; 它可 以将开源框架的网络模型以及Ascend IR定义 的单算子描述文件&#xff08;json格式&#xff09;转换为昇腾 AI处理器支持的.om格式离线模型。 2、精度…

jdbc操作数据库 and 一个商品管理页面

文章目录 1. 介绍1.1 应用知识介绍1.2 项目介绍 2. 文件目录2.1 目录2.2 介绍以下&#xff08;从上到下&#xff09; 3. 相关代码3.1 DBConnection.java3.2 MysqlUtil.java3.3 AddServlet.java3.4 CommodityServlet.java3.5 DelectServlet.java3.6 SelectByIdServlet.java3.7 S…

解线性方程组——(Jacobi)雅克比迭代法 | 北太天元

一、Jacobi迭代法 n 3 n3 n3 , 阶数为 3 时 A ( a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ) , b ( b 1 b 2 b 3 ) , A\begin{pmatrix} a_{11} & a_{12} &a_{13}\\ a_{21} & a_{22} &a_{23}\\ a_{31} & a_{32} &a_{33}\\ \end{pmatrix} ,\qua…

广东海洋大学成功部署(泰迪智能科技)大数据人工智能实验室建设

广东海洋大学简称广东海大&#xff0c;坐落于广东省湛江市&#xff0c;是国家海洋局与广东省人民政府共建的省属重点建设大学、广东省高水平大学重点学科建设高校、粤港澳高校联盟成员 &#xff0c;入选卓越农林人才教育培养计划&#xff0c;是教育部本科教学水平评估优秀院校。…

vuex中mutations和actions 异步同步实现方法

一 mutations 和 actions 优缺点及使用场景 同步性&#xff1a; Mutations是同步的&#xff0c;这意味着它们会在提交后立即执行。而Actions是异步的&#xff0c;提交后会被排队&#xff0c;在稍后执行。 用途&#xff1a; Mutations适用于简单的状态修改&#xff0c;如递增/…

【Java基础】压测工具JMeter使用简介

1. JMeter介绍 Apache JMeter是一个基于Java开发的开源性能测试工具&#xff0c;由Apache软件基金会维护 JMeter最初设计用于Web应用测试&#xff0c;但它的功能已经扩展到其他测试领域。JMeter可以用于测试静态和动态资源&#xff0c;如静态文件、Java小服务程序、CGI脚本、J…