OESPlus刷机再添新方法!原来SATA不能识别的有福了
OESPlus刷机再添新方法!原来SATA不能识别的有福了
JonyLee经过一个多月,集合各位大佬的智慧和一众小伙伴不懈的测试反馈,OESplus这款设备刷机流程和固件也越来越完善了。
从网友流出oesp首个接力刷机底包及固件,到O大发布固件支持,到现在,O大一直在努力排查修复设备支持的问题,一步步完善了网口指示灯,eth0网速跑不满千兆,不同版本设备dtb适配,6.12内核支持等。
但是部分网友设备刷机后SATA不能识别的问题一直比较顽固。
这两天,此问题也有了解决方案,部分之前无法识别SATA的网友已经测试,可以成功识别了,这是个好消息,这个问题解决掉,OES/OESP系列盒子,基本上就可以自由刷机了。
发布该问题解决方案的 @retro98boy 大佬,同时也整合优化了原刷机底包,不再需要接力刷写两个底包了,只需刷一次一个底包就可以直接U盘启动,也不需要再通过输入命令修改U盘启动设置。这样刷底包就更简单了,另外大佬还更新了一个新的短接方案。
这样,加上 @YUNYIsa 精简的底包方案,目前OESplus就有了3种底包刷机方案。
O大在Github仓库我的issue里已经更新了这三种刷机方法,有些小伙伴可能访问Github不太顺畅,这里我也转发一下,其中A方案是使用的完整大固件,B方案使用的是精简小包固件,C方案是整合优化版。
小伙伴们下载刷机固件和方法时注意区分。
新刷机的小伙伴推荐直接使用方案C。
刷机方案A:
刷机底包:原版7%接力刷机底包
- 双公头线连接oesp的usb和电脑,进入刷机模式有3种方法,第一种是按住开机键,然后插电源进入刷机模式;第二种方法是顶针按住复位键插孔,然后插入电源进入刷机模式;第三种方式是拆机短接,先把硬盘抽屉拉开取出,然后把背部的4个螺丝去掉,拆下主板进行短接。
- 解压下载的【刷机底包】里有2个img底包镜像,根据文件名依次按提示刷写:
- 第1步_先刷这个 超过7% 格式化然后立马点停止.img,软件右侧的(擦除Bootloader、擦除Flash)都勾选。
- 第2步_停止以后切换烧入包刷这个.img,软件右侧的(擦除Bootloader、擦除Flash)都不选。
- 刷机完的ubuntu的IP是 固定的
192.168.1.200
,用户名和密码都是root
,ssh端口是22
,使用ssh连接进入ubuntu,输入命令fw_setenv upgrade_step 3
开启从u盘优先启动模式(以后重刷系统就不用短接了,插上U盘然后通电即可从U盘启动进行重刷系统),激活成功系统会提示stat /dev/env OK
。
- 刷入从Releases里下载的 Armbian/OpenWrt 系统,wxy-oes-plus选择
410
刷机方案B:
- B方案使用的刷机包是从A方案的基础文件上修改而来的,缩小了2个系统文件的体积,减少刷机时间。
- 精简小包下载地址:YUNYIsa精简刷机底包小包
- 使用 @YUNYIsa 分享的精简小包,先刷入oesp1.img,刷完后点停止。然后不要断电拔插一次usb 再刷入oesp2.img,两次刷入时软件界面右侧的选项(擦除Bootloader、擦除Flash)都不选。刷完之后直接可以引导u盘启动Armbian/OpenWrt系统。
刷机方案C:
- C方案刷机包下载链接:retro98boy优化单包刷机底包
- C方案是 retro98boy 在A方案(应是O大笔误,实际是B方案)的精简小包
oesp1.img
基础上,替换了他从原厂系统提取的fip(DDR_ENC.USB和aml_sdc_burn.UBOOT.ENC)。
刷完上电后,U-Boot一直尝试从各个设备启动(包括U盘),走完一遍流程还找不到设备启动,就重启。
所以刷完后,插上U盘就可以启动Armbian。或者插入刷机线,会重新进线刷模式。
刷入时软件界面右侧的选项(擦除Bootloader、擦除Flash)都要勾选。只需刷入这1个刷机包即可直接从USB启动了,无需其他操作。
OESP的网口和网速问题现都已定位到解决方案,如果刷入新固件后eth0还有问题的,可以尝试更换最新的dtb。
查看有哪些dtb: ls /boot/dtb/amlogic/*oes-plus*
,修改/boot/uEnv.txt
里dtb的名字,重启测试。
O大最新固件里最新的dtb,v2.2和v2.1板子对应分别是:meson-g12b-s922x-oes-plus.dtb
和 meson-g12b-s922x-oes-plus-00050000.dtb
。
O大固件SATA硬盘不识别的问题,也在积极定位问题,有该问题设备的小伙伴请到O大仓库OESP的issuse下积极测试反馈。
另外retro98boy大佬自己也做了固件,根据网友反馈不少原来SATA硬盘在O大固件下识别不了的,按方案C刷入98大的固件后可以成功识别,但是目前98大的固件还有点小bug,写入emmc后可能重启后ssh连不上。
目前认为可能是秘钥丢失导致,如果出现该情况的话,可以在浏览器里输入 http://OESP的IP:7681
来登录TTYD使用shell(默认root密码还是1234)
进入shell后,使用rm /etc/ssh/ssh_host_* && ssh-keygen -A && systemctl restart ssh
重新生成下密钥。
不同的主板版本号查看位置:
v2.1:
v2.2:
新增刷机短接方法:
Armbian系统截图:
OpenWrt系统截图:
随着大佬和网友们的深入挖掘,OESplus硬件功能差不多都已正常,可玩性也随之提升,最近好像Istore版本好像也有人已经做出来了,刷机固件系统选择性又多了一个。
以上刷机方法,图片来源于Github O大仓库我提的issues:OESPlus有计划支持吗?,目前比较活跃,回帖讨论较多,爬楼整理,如有遗漏或不完善,可自行到该链接了解更多。
大家刷机过程有什么问题,建议先看issues,有没有类似问题及解决方案,如果没有可以及时反馈,共同推动设备完善。