OESPlus刷机再添新方法!原来SATA不能识别的有福了

经过一个多月,集合各位大佬的智慧和一众小伙伴不懈的测试反馈,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%接力刷机底包

  1. 双公头线连接oesp的usb和电脑,进入刷机模式有3种方法,第一种是按住开机键,然后插电源进入刷机模式;第二种方法是顶针按住复位键插孔,然后插入电源进入刷机模式;第三种方式是拆机短接,先把硬盘抽屉拉开取出,然后把背部的4个螺丝去掉,拆下主板进行短接。
  2. 解压下载的【刷机底包】里有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
  1. 刷入从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.dtbmeson-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:

v21.png

v2.2:

v22.png

新增刷机短接方法:

刷机短接点.png

Armbian系统截图:

armbian-v21-dtb.png

OpenWrt系统截图:

openwrt-v21-dtb-SATA.png

随着大佬和网友们的深入挖掘,OESplus硬件功能差不多都已正常,可玩性也随之提升,最近好像Istore版本好像也有人已经做出来了,刷机固件系统选择性又多了一个。

以上刷机方法,图片来源于Github O大仓库我提的issues:OESPlus有计划支持吗?,目前比较活跃,回帖讨论较多,爬楼整理,如有遗漏或不完善,可自行到该链接了解更多。

大家刷机过程有什么问题,建议先看issues,有没有类似问题及解决方案,如果没有可以及时反馈,共同推动设备完善。