jjzjj

江苏版M401A原版 刷机ARMBIAN注意要点

doufuxadf 2024-01-25 原文

刷机过程主要参考了 https://blog.csdn.net/u012132482/article/details/128375679 这篇文章

也是用这篇文章里的固件。

刷机时注意要点 少走弯路

双头usb的制作。

找2根淘汰的usb数据线 两头留0.5米

白色(D-)对 白色(D-)

绿色 (D+) 对 绿色 (D+)

黑色 (GND)对 黑色(GND)

这3根线一一对应接好 用胶带包一下 裸漏的铜线

红色的线断开 不接 (电脑usb带不动机顶盒 这导致很多人刷机失败的原因 所以 这里使用盒子自己的电源给自己供电)

2. 刷机

刷入带启动选择器的安卓

A 做好的 双头usb 一头插电脑 一头插盒子靠近网口的那个usb口。

B 打开刷机软件 Amlogic USB Burning Tool v2.2. 0 加载固件 TVrbox-华为科技动画语音支持多机型安卓9.0 S905L3A-B完美线刷-20221126.img 点开始

C 插上盒子电源 关闭盒子的电源开关 拿牙签把下面图孔里的reset开关按下去一直按住直到刷机完成 打开盒子的电源开关 给盒子通电 这时 刷机软件识别到设备 并开始刷机了,等完成 再松开reset ( 先按住reset键 再通电 reset要一直按住直到刷机软件完成刷机)

我的盒子按网上教程短接是没有用的 reset必须一直按住 松手就提示失败

如果要短接的话 请用1k的电阻短接 免得烧坏盒子, 庆幸这盒子只要reset按住就行 短接太麻烦了 (两只手不够用啊)

刷好后 重启就进入安卓机顶盒的界面

接下来 制作armbian usb安装盘

找个空白U盘删除所有分区 建个 1个fat32的分区

镜像选的是Armbian_23.02.0_amlogic_s905l3a_bullseye_6.1.10_server_2023.02.07.img

用Win32DiskImager 把 上面的镜像写入到 刚才的那个u盘里 变成armbian启动盘(这里有个小插曲 开始用rufus-3.21_BETA.exe 制作 U盘启动后 armbian刷入emmc时报找不到dtb文件,看了一下有目录异常 改用Win32DiskImager 制作 就一切正常了)

写好后 U盘会有2个分区 一个是fat32分区 一个是ext4分区

ext4分区是linux下的分区格式 windows不能识别 就会提示未格式化 看到提示 点否 不要格式话

另一个fat32 是可以识别的

dtb/amlogic/meson-g12a-s905l3a-m401a.dtb 这个是对应的是M401a的设备

这个分区里的根目录下有个uEnv.txt。这个文件是uboot的环境配置

文件里的FDT项是设备硬件配置文件的路径 (硬件设备描述树文件路径)

FDT=/dtb/amlogic/meson-g12a-s905l3a-m401a.dtb

meson-g12a-s905l3a-m401a.dtb 这个是对应的是M401a的设备

改成上面的 保存 顺便看一下dtb/amlogic 下是否有对应的dtb文件

接下来开始装armbian U盘插入盒子 打开启动管理器 (建议用键盘或遥控器操作 鼠标的话有时点不上)切换引导 等自动重启后 就从U盘引导了 (如果屏幕显示不全的话 换hdmi接口的显示器或直接接到电视上)

等上一段时间的初始化 直到跳出 要你设置root密码 第一次跳出来的是设置u盘上armbian系统的密码 创建新用户 设置地域 设置键盘等 这些都是在U盘上armbian系统 不是盒子里的armbian,到现在还没开始刷入呢。这一过程 很卡 很慢 需要耐心,10-20分钟吧 。看到root@armbian:~# 就可以开始刷入 了

输入 armbian-install 回车

出现start selecting device

options please input id

输入306 回车 (306对应的是meson-g12a-s905l3a-m401a.dtb 这个 )

继续跑

出现 start selecting file system type

1 ext4

2 btrfs

options please input id

输入 1 回车 (选ext4 ext4这个在linux下属于主流 btrfs小众一点 )

直到出现succes successful installed

写入成功

现在拔掉U盘 重启盒子

盒子里的armbian跑起来了 又来一次初始化步骤 (这次是盒子里的armbian初始化)

到这里 安装就完成了

为了方便以后使用 改一下源 并 设置一下主机名

输入ip addr |grep eth0 看一下ip地址

inet 172.16.4.50/21 brd 172.16.7.255 scope global dynamic noprefixroute eth0

ip地址是172.16.4.50

接下来 就可以用winscp远程操作 了

先修改国内源 使用阿里云的源

/etc/apt/sources.list 备份一下 (远程复制 后缀改成.bak)

然后清空sources.list 复制下面的进去 并保存

deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib

deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib

deb https://mirrors.aliyun.com/debian-security/ bullseye-security main

deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main

deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib

deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib

deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib

deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib

开启 电脑名访问

使用winscp整合的pytty 进入熟悉shell界面

apt-get update (先更新一下源)

apt-get install samba (安装samba)

hostname set-hostname mqtt (mqtt是我给盒子起的名 以后可以用mqtt代替ip远程 )

systemctl enable nmbd

systemctl start nmbd

重启盒子

在windows下ping一下mqtt

测试成功

以后winscp 连接盒子 主机名填mqtt就行了 再也不怕ip地址变来变去了

安装的emqx也能用主机名直接访问了

有关江苏版M401A原版 刷机ARMBIAN注意要点的更多相关文章

  1. ruby-on-rails - rails 中的 Omniauth-twitter:OAuth::Unauthorized 401 - 2

    我在使用Twitter进行基本的omniauth身份验证时被封锁了2天。我在简单的omniauth上跟随RyanBates的railscast,但无法通过OAuth::Unauthorized401异常,当我尝试登录时引发。请帮忙!我的代码粘贴在下面:twitterinfo:website:[http://127.0.0.1:3000]callbarckurl:[http://127.0.0.1:3000/auth/twitter/callback]//路线.rbSentimentalist::Application.routes.drawdoresources:dashboard,o

  2. 玩客云刷机(2022-3-19亲测) - 2

    https://cloud.189.cn/t/BJbYreYbmUj2(访问码:djz6)(网盘2022-4-1更新)一、刷入armbian。1.1使用AmlBurnTool软件烧录首选底包至固件。烧录完成后断开玩客云电源备用。(靠近hdmi的那个口子。)1.2使用WIn32diskimager软件将emmc固件写入U盘。1.3写入成功后,先将U盘插入玩客云靠近网线接口端的USB口,再接入电源。玩客云通电后指示灯会先亮绿灯,再亮蓝灯,红蓝闪烁,最后蓝灯常亮。等到确定蓝灯常亮后,再拔掉U盘、电源。(最好蓝灯常亮后,启动一次玩客云,看看ssh是否正常。)1.4使用WIn32diskimager写入

  3. ruby-on-rails - Rails 4 AbstractController::Metal 渲染状态 != 200(即 401、404) - 2

    我正在我的应用程序中实现一个简单的API来与Android应用程序通信。我主要尝试使用AbstractController::Metal来提高性能。我遇到的问题是渲染忽略了我传递的状态选项。非常简单的例子:classApi::V1::ApiController打电话curl-v-XGEThttp://app.dev:3000/api/v1/sessions.json我希望收到401,但我却收到200OK:>GET/api/v1/sessions.jsonHTTP/1.1>User-Agent:curl/7.30.0>Host:app.dev:3000>Accept:*/*>有什么想法吗

  4. ruby-on-rails - 使用 Rails 4 响应未授权 (401) 状态 - 2

    给定以下Rails4.2Controller:classApi::UsersController当使用RSpec3时,我尝试调用此index操作并期望状态为401,而我的状态始终为200。我得到401的唯一时刻是用head401替换index操作内容,但我想用错误401进行响应并构建一个“不错”的正文,如{error:401,message:'Unauthorised'}。为什么status::unauthorised被忽略了? 最佳答案 使用错误代码而不是它的名称:渲染json:{},状态:401

  5. ruby-on-rails - 新安装的 Rails + Devise 总是得到 401 Unauthorized - 2

    我新安装了Rails,正在尝试使用Devise设置身份验证。据我所知,我有一个非常基本的设置应该可以工作,但是每当我尝试使用默认的Devise登录表单登录时,我都会收到未经授权的错误。我确定我的凭据是正确的,因为我创建了一个用户来在控制台中进行测试,如下所示:User.new({:email=>'mark@markdavies.com.au',:priv_level=>'admin',:password=>'mypassword',:password_confirmation=>'mypassword'}).save我的用户模型:classUser我的日志:StartedPOST"/a

  6. javascript - 使用 CouchDB PouchDB 防止身份验证弹出窗口 401 - 2

    对于JavaScript网络应用程序(基于AngularJS),我使用PouchDB在我的服务器上复制CouchDB数据库。PouchDB中的身份验证与pouchdb-authentication配合得很好.我想通过html/js登录屏幕来管理它。但是,如果用户输入了错误的凭据,我会从CouchDB服务器收到401Unauthorized,这会导致浏览器弹出窗口要求提供凭据。我怎样才能防止这个丑陋的身份验证弹出窗口并只处理我的javascript中的所有内容?! 最佳答案 我终于找到了解决方案:编辑CouchDB配置local.in

  7. javascript - 预检响应具有无效的 HTTP 状态代码 : 401 angular - 2

    我们尝试使用Angular和SpringBoot向我们的服务添加身份验证,但由于某些原因,我们无法“打开”并从我们知道有效的URL中获取数据Angular:this.getMismatches=function(){return$http({"async":true,"crossDomain":true,"url":GLOBALS.mismatchUrl,"method":"GET","headers":{"authorization":"BasicYWRtaW46USNROawdNmY3UWhxQDlQA1VoKzU="}});}(目前为了测试目的,登录token是硬编码的)休息服务

  8. javascript - HTTP 状态代码 401,即使我在请求中发送凭据 - 2

    最近我在我的基于Springboot和Angualr2的应用程序中引入了JWT身份验证。在那里,我尝试通过在我的Angualr代码中传递JWTtoken来执行POST请求save(jobId:number,taskId:number,note:Note){returnthis.http.post(environment.APIENDPOINT+'/jobs/'+jobId+'/tasks/'+taskId+'/notes',note,this.setHeaders()).map((response:Response)=>response.json());}privatesetHeade

  9. javascript - 使用 Parse.com javascript 并保持 401 未经授权 - 2

    我正在按预期进行初始化,使用正确的键等。即使在稍后使用Parse.Cloud.run的函数中这样做,我仍然会收到401unauthorized。有没有办法查看初始化是否正常工作?它会返回任何类型的响应吗?错误?如果是这样,我如何才能看到上述回复?初始化目前很简单:Parse.initialize("appid","javascriptkey");(withthecorrectkeysofcourse).然后我调用一个云函数:Parse.Cloud.run('testfunction',aUserObj,{success:function(result){supersonic.ui.di

  10. javascript - 请帮助测试 401 时 Firefox jQuery ajax 中的 CORS 问题 - 2

    这让我发疯。jQuery1.4.2,WindowsXPsp3这是我的测试。加载firefox3.5+http://plungjan.name/test/testcors.html作品将文件保存到硬盘并从那里运行从我的办公室看,外部工作,内部不工作同样有趣的是,我无法同时运行两者。背景:我对使用CORS的内部Web服务执行GET.请不要发布任何关于FF自v3.5以来不处理跨域请求的答案,详见here和here它在IE8和FF3.6.6中工作,从一台服务器到另一台服务器,现在几乎从文件系统(file:///)到服务。仅来自文件系统并且仅当FF3.6.6需要协商时(用户已经登录、授权并发送凭

随机推荐