直播设备之ENC1高级篇拆机刷uboot教程

news2024/10/6 1:47:20

直播设备之ENC1高级篇拆机刷uboot教程

    • 第一步: 准备材料
    • 第二步:拆外壳取出裸板
    • 第三步:链接串口线
    • 第四步:进入电脑,开始刷uboot
    • 第五步:开始刷设备固件

老铁们好,好久没出文章了,这两天支持客户到凌晨1点,第二天早上还继续支持,有点费脑,所以今天想写点东西,就是防止某些客户自己刷机后变砖了,这时候可以使用这一篇文章救回自己的砖头,大家看看ENC1,如果刷废了,是不是特别像砖头,哈哈:
在这里插入图片描述
ENC1设备连接:https://item.taobao.com/item.htm?spm=a21dvs.23580594.0.0.1d293d0dyp4Y5M&ft=t&id=731626278709

请先确保是刷机后启动不了了,开机OLED屏幕不亮,但内部有通电橙色灯是亮的,如下图所示:
在这里插入图片描述
在这里插入图片描述
这时候可以尝试按以下步骤救回,为了以后出更多的好文章,请老贴们点赞收藏哦!!!

第一步: 准备材料

准备一台刷机电脑,以及一根USB串口线,如下图所示,你可以用某宝软件搜索一下就能轻易找到:
在这里插入图片描述
拆机工具:六角(2豪)的和十字小螺丝刀,加套筒工具(没有就用尖嘴钳也可以(常用的就上图了):
在这里插入图片描述
在这里插入图片描述

第二步:拆外壳取出裸板

用六角螺丝刀拧开外壳的4个螺丝,打开盖后,再拧下上层板四个角的小螺丝,ENC1是一个两层板,中间使用排针相接,这时候要小心掰开上层板,不要用力过猛,以免将中间的排线扯断,然后将4个螺柱用套筒工具或尖嘴钳拧下来,下层板就可以拿下来了,这个拆卸过程只用文字说明,下面是裸板的图片,不过是拆出来后用螺柱连接好的裸板了, 懂得老铁一看就明白:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第三步:链接串口线

将串口线链接到下层板的网口侧的最后三个排针上,如下图:
在这里插入图片描述
串口线的另一端USB口连接到事先准备好的电脑。

第四步:进入电脑,开始刷uboot

步骤如下:
1:解压uboot刷机软件
2:打开软件:
3:选择芯片(ENC1 ENC1-v2 ENCSH 为例)
4:进入烧写
5选择串口的方式,选择对应的com口数字(可以通过window计算机管理中的端口查看)
6:烧写Fastboot
7选择对应的文件 (最好把bin文件放在没有中文的路径)
8:串口插入设备(ENC1-V2为例),注意串口线仅用RX、GND、TX三根线。该机型的GND(地线)插针为中间插针2。如果刷机无效,可以1、3接线反一下,切记中间的插针必须是GND线,否则会有损坏设备风险。
9:点击烧写,设备上电。出现进度条,烧写成功。

  要想拿到这个工具,请访问ENC1开发板:https://item.taobao.com/item.htm?spm=a21dvs.23580594.0.0.1d293d0dBcVQhu&ft=t&id=630502536758

以下图文过程:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

第五步:开始刷设备固件

由于本文主要是解决设备uboot无法启动的问题,待以上步骤完成,uboot可以正常启动了,就可以正常刷设备固件了:
刷机步骤:
1 准备一个U盘,格式化为FAT32,单分区(做过系统安装盘的U盘可能会有一个隐藏引导分区,需要重新分区)
2 将对应机型刷机包全部解压到U盘根目录
3 编码器断电状态下,将U盘插入编码器的USB端口
4 按住编码器的’DEF’按键(需要牙签),接通编码器电源
5 直到看到OLED屏出现’UPDATING’或HDMI出现’系统升级中’的提示,可以松开DEF按键
6 等待刷机完成(OLED屏出现logo或HDMI出现logo)
7 系统刷机后会还原默认IP,192.168.1.217,对应多个机型的刷机包,需要在登陆后手动访问http://IP/fac.php,选择并切换您对应的机型,切换后需要重启。
另图文刷机教程: https://blog.csdn.net/weixin_41486034/article/details/108380349

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

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

相关文章

【面试题】智力题

文章目录 腾讯1000瓶毒药里面只有1瓶是有毒的,问需要多少只老鼠才能在24小时后试出那瓶有毒。有两根不规则的绳子,两根绳子从头烧到尾均需要一个小时,现在有一个45分钟的比赛,裁判员忘记带计时器,你能否通过烧绳子的方…

leetcode21合并两个有序链表

题目: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2: 输入:l1 [], l2 [] 输…

Android之MediaMetricsService实现本质(四十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:Android…

AE-如何让一副静止的画变成动态图

如何让一副静止的画变成动态图,如图所示,如何让图中静态的芦苇随风摆动? 制作过程如下: 1.安装AutoSway AutoSway 可以从lookae 下载。 AutoSway 安装方法: 1)复制 AutoSway.jsxbin和AutoSway_ffx文件夹到AE脚本目录: Win:...Adobe After Effects CC\Support Fil…

【SDXL_LORA模型训练详细教程(含云端教程)】

个人网站:https://tianfeng.space 一、前言 之前写过一篇SD1.5 LORA模型的炼制方法,有的人想要我详细点说说秋叶启动器的lora训练器,SDXL建议使用秋叶的训练器,SD1.5赛博丹炉,个人习惯仅供参考!这次基于s…

TCP详解之滑动窗口

TCP详解之滑动窗口 引入窗口概念的原因 我们都知道 TCP 是每发送一个数据,都要进行一次确认应答。当上一个数据包收到了应答了, 再发送下一个。 这个模式就有点像我和你面对面聊天,你一句我一句。但这种方式的缺点是效率比较低的。 如果你…

红黑树的原理

文章目录 红黑树的原理红黑树的定义为什么会有红黑树红黑树构建 红黑树的原理 红黑树(Red-Black Tree)是一种自平衡的二叉搜索树,它在计算机科学中被广泛应用于实现有序集合和映射等数据结构。它通过引入颜色标记和一些特定的操作规则&#…

springboot+vue“智慧食堂”设计与实现springboot002

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路…

JAVA医药进销存管理系统(附源码+调试)

JAVA医药进销存管理系统 功能描述 (1)登录模块:登录信息等存储在数据库中 (2)基本信息模块:分为药品信息模块、客户情况模块、供应商情况模块; (3)业务管理模块&#x…

QStandardItem通过setCheckable添加复选框后无法再次通过setCheckable取消复选框的问题

前言 如题所示&#xff0c;通过setCheckable添加复选框后&#xff0c;想要通过setCheckable(false)取消复选框&#xff0c;你会发现根本没有作用的。 问题复现 #include "widget.h" #include "ui_widget.h" #include <QList>Widget::Widget(QWidg…

QT基础教学(QMainWindow)

文章目录 前言一、QMainWindow介绍二、代码示例三、QMainWindow高级用法总结 前言 之前我们都是在QWidget中来进行学习的&#xff0c;那么今天我将为大家讲解一下QMainWindow。 一、QMainWindow介绍 QMainWindow是Qt框架提供的一个重要的窗口类&#xff0c;用于创建具有标准…

结构体的简单介绍(4)——位段

目录 位段的概念&#xff1a; 位段的内存分配&#xff1a; 问题1&#xff1a;当开辟了内存后&#xff0c;内存中每个比特位从右向左使用?还是从左向右使用? 这个不确定。 问题2&#xff1a;当前面时候&#xff0c;剩余的空间不足下一个成员使用的时候&#xff0c;剩余的空…

1.使用turtle换一个五环2.设计这样一个程序:输入一个数字 判断它是不是一个质数

1.使用turtle换一个五环 import turtle turtle.pensize(15) turtle.penup() turtle.color(blue) turtle.goto(-150,-35) turtle.pendown() turtle.circle(60) turtle.penup() turtle.color(black) turtle.goto(0,-35) turtle.pendown() turtle.circle(60) turtle.penup() turtl…

ffplay源码解析-PacketQueue队列

包队列架构位置 对应结构体源码 MyAVPacketList typedef struct MyAVPacketList {AVPacket pkt; //解封装后的数据struct MyAVPacketList *next; //下一个节点int serial; //播放序列 } MyAVPacketList;PacketQueue typedef struct PacketQueue {MyAVPacketList …

LeetCode题解-让所有学生保持开心的分组方法数

⭐简单说两句⭐ 作者&#xff1a;后端小知识 CSDN个人主页&#xff1a;后端小知识 &#x1f50e;GZH&#xff1a;后端小知识 &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; 亲爱的各位友友们&#xff0c;今天来给大家讲解一道力扣中等题&…

为什么要有override

多态一定会成功吗 因为逻辑是用户编写的&#xff0c;那么肯定会有遗漏的地方&#xff0c;那就要规则来限制。就比如多态&#xff0c;都知道条件之一是子类重写了父类的虚函数&#xff0c;但是如果子类没有严格遵守这个规则&#xff0c;就无法达到目的。就比如这个代码&#xf…

华清 c++ day7 9月14

#include <iostream> using namespace std;template<typename T> class myVector { private:T* arr;size_t size; //元素数量size_t max_size; //数组容量 public://构造函数myVector() :arr(nullptr), size(0), max_size(0) {}myVector(int size){if (size >…

ts 枚举类型原理及其应用详解

ts 枚举类型介绍 TypeScript的枚举类型是一种特殊的数据类型&#xff0c;它允许开发者为一组相关值定义一个共同的名称&#xff0c;使我们可以更清晰、更一致地使用这些值。 枚举类型在TypeScript中用enum关键字定义&#xff0c;每个枚举值默认都是数字类型&#xff0c;从0开…

Cannot access defaults field of Properties

今天打包maven项目时报错&#xff1a; 解决方案&#xff1a;在pom.xml中加入&#xff1a; <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.3.1…

C#---第22:Newtonsoft中json/array的解析、创建、SelectToken(获取指定values)方法

1.解析json & array (1)json解析 using Newtonsoft.Json.Linq;string json "{CPU: Intel,Drives: [DVD read/writer,500 gigabyte hard drive]}";JObject o JObject.Parse(json);Console.WriteLine(o.GetType()); Console.WriteLine(o.ToString()); Console.…