ophub / amlogic-s9xxx-armbian

Support for Armbian in Amlogic, Rockchip and Allwinner boxes. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

请求加入支持 九联UNT400G1(S905L3) 电视盒子

signigelchan opened this issue · comments

Device Information | 设备信息

  • SOC: [S905L3]
  • Model [九联UNT400G1]

Armbian Version | 系统版本

  • Kernel Version: [5.15.xxx | 6.1.xxx]
  • Release: [jammy | bullseye]

Describe the bug | 问题描述
Describe the problem in detail and attach screenshots if necessary.
自测试,尝试写入 "s905l3 | CM311-1, HG680-LC, M401A" 对应的镜像写入U盘,发现无法引导,联通开机画面会显示,但无限重启 (过几秒黑屏然后重新显示联通画面)。

设备详情如下:

1
2
3
4
5
6

commented

参考下如下内容吧 我的e900v21E s905L2 也是这样解决的
https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/documents/README.cn.md
12.6 启动引导文件的选择
目前已知的设备中,只有 T95(s905x) / T95Z-Plus(s912) / BesTV-R3300L(s905l-b) 等少数设备需要使用 /bootfs/extlinux/extlinux.conf 文件,已经在系统里默认添加了。其他设备如果需要,可以将系统写入 USB 后,双击打开 boot 分区,将系统自带的 /boot/extlinux/extlinux.conf.bak 文件名称中的 .bak 删除即可使用。当写入 eMMC 时 armbian-install 会自动检查,如果存在 extlinux.conf 文件,会自动创建。

参考下如下内容吧 我的e900v21E s905L2 也是这样解决的 https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/documents/README.cn.md 12.6 启动引导文件的选择 目前已知的设备中,只有 T95(s905x) / T95Z-Plus(s912) / BesTV-R3300L(s905l-b) 等少数设备需要使用 /bootfs/extlinux/extlinux.conf 文件,已经在系统里默认添加了。其他设备如果需要,可以将系统写入 USB 后,双击打开 boot 分区,将系统自带的 /boot/extlinux/extlinux.conf.bak 文件名称中的 .bak 删除即可使用。当写入 eMMC 时 armbian-install 会自动检查,如果存在 extlinux.conf 文件,会自动创建。


使用或忽略 extlinux.conf 测试结果如下:

Armbian_23.05.0_amlogic_s905l3_bullseye_5.15.106_server_2023.04.12.img.gz

  • extlinux.conf.bak (忽略)
    插电开机长时间停留联通画面,过一段时间黑屏,等待几分钟后查看路由器DHCP,没有分配到IP

  • extlinux.conf (使用)
    同 "忽略" 结果一致

Armbian_23.05.0_amlogic_s905l3_bullseye_6.1.23_server_2023.04.12.img.gz

  • extlinux.conf.bak (忽略)
    插电开机停留联通画面一段时间后黑屏,然后重新显示联通画面,一段时间后再次黑屏,如此反复 (无限重启)

  • extlinux.conf (使用)
    插电开机停留联通画面一段时间后花屏闪过变黑屏,等待几分钟后查看路由器DHCP,分配到了IP,SSH成功进入系统


该盒子使用不同镜像简单总结

使用 5.15.x 镜像

  • 去掉 /boot/extlinux/extlinux.conf.bak 文件的 .bak 后缀
  • 复制一份 /boot/u-boot-p212.bin 文件,重命名为 /boot/u-boot.ext 即可

使用 6.1.x 镜像

  • 只需去掉 /boot/extlinux/extlinux.conf.bak 文件的 .bak 后缀即可

另:需要反编译修改 dtb调整 EMMC 的工作频率,否则会找不到 EMMC 闪存,自测支持的工作频率为 5000000052000000 均可。

S905L3 去找HG680-LC当贝移植包,那个大概率可以用

S905L3 去找HG680-LC当贝移植包,那个大概率可以用


https://github.com/ophub/kernel/releases/tag/tools 下面有两个相同芯片的机型:

android_tv_hg680-lc_s905l3.tar.xz
android_tv_m401a_s905l3.tar.xz

使用 Amlogic_USB_Burning_Tool 刷入提示 [0x32030201]Uboot/Get result/DiskInitial error,自测无法刷入。

commented

我根据你的测试结果添加了121选项,和s905l3的区别是多了extlinux.conf

注:这款盒子也需要修改 dtb 来调整 EMMC 的工作频率,否则会找不到 EMMC 闪存。

修改前:
root@armbian:~# ls -alh /dev/ | grep mmc    # 不显示 mmcblk 设备
root@armbian:~#

修改后:
root@armbian:~# ls -alh /dev/ | grep mmc
brw-rw----  1 root disk    179,   0 Apr 13 15:02 mmcblk2
brw-rw----  1 root disk    179,  32 Apr 13 15:02 mmcblk2boot0
brw-rw----  1 root disk    179,  64 Apr 13 15:02 mmcblk2boot1
crw-------  1 root root    240,   0 Apr 13 15:02 mmcblk2rpmb
commented

你使用的多少频率?
把你修改好的dtb使用压缩格式上传到这个帖子里吧,以后的用户直接下载使用。

你使用的多少频率? 把你修改好的dtb使用压缩格式上传到这个帖子里吧,以后的用户直接下载使用。


5000000052000000 都可以。

原来是 200000000,降为 100000000 仍找不到 mmcblk

之后反编译参考 meson-gxl-s905l3b-m302a.dtbmmc@74000 中的 max-frequency,目前用的是 52000000

mmc@74000 {
	compatible = "amlogic,meson-gx-mmc\0amlogic,meson-gxbb-mmc";
	reg = <0x00 0x74000 0x00 0x800>;
	interrupts = <0x00 0xda 0x04>;
	status = "okay";
	clocks = <0x03 0x60 0x03 0x7d 0x03 0x04>;
	clock-names = "core\0clkin0\0clkin1";
	resets = <0x11 0x2e>;
	pinctrl-0 = <0x29 0x2a>;
	pinctrl-1 = <0x2b>;
	pinctrl-names = "default\0clk-gate";
	bus-width = <0x08>;
	cap-mmc-highspeed;
	max-frequency = <0x3197500>;    ## 修改为 0x3197500 (52000000), 原值 0xbebc200 (200000000)
	non-removable;
	disable-wp;
	mmc-ddr-1_8v;
	mmc-hs200-1_8v;
	mmc-pwrseq = <0x2c>;
	vmmc-supply = <0x2d>;
	vqmmc-supply = <0x25>;
	phandle = <0x9d>;
};

已修改的 dtb 工作频率:52000000
dtb-decompile.zip

commented

好的,谢谢分享

附:镜像写入 EMMC 过程:

1
2
3
4
5
6
7
8

commented

好的,恭喜你

请问大家用的是什么刷机包啊,烽火的我刷不进

我刷的官改包,结果不会开adb

请问大家用的是什么刷机包啊,烽火的我刷不进

都是网上找的刷机包

commented

@signigelchan
你这个盒子刷过其他安卓系统吗?如果使用了其他安卓系统,分享一下你的下载链接。

@signigelchan 你这个盒子刷过其他安卓系统吗?如果使用了其他安卓系统,分享一下你的下载链接。


没有刷过,在搞 armbian 之前就是原厂安卓系统,在网上也找到了对应芯片版本 江苏联通UNT400G1-S905L3-5621DS线刷包 的安卓固件 (应该是原厂系统,刷不进去,无法确认 已确认为官改包),但是我这边自测无法正常刷入 (拆机短接也不行)。


使用 tools 里面提供的相同芯片的也不行,同样报错。 可烧录成功,但无法正常启动,详见下方 固件烧录更新说明

firmware_flash

flash_err


固件烧录更新说明

找到了烧录固件报错的原因,在点击 开始 之前,需要同时勾选 擦除 flash擦除 bootloader

UNT400G1-S905L3-5621DS 固件

注:目前发现此官改包有以下两个问题:

  1. 显示不能全屏,即使手动在设置里更改分辨率。
  2. 遥控器 "返回" 键功能失效。

unt400g1_burn
1
2
3
4
5
6


android_tv_m401a_s905l3 固件

注:该固件烧录成功,但插电不能正常开机,过程中屏幕显示花屏异常。

unt400g1_burn2
poweron1


android_tv_hg680-lc_s905l3.tar.xz 固件

注:该固件烧录成功,但插电停留开机界面,无限重启。

unt400g1_burn3
poweron2

附:此款电视盒子 安装三方 APK开启 ADB 调试 方法: (限盒子原厂系统)


安装三方 APK

1
2
3
4
5
6
7


开启 ADB 调试

8
9
10
11
12
13
14

我搞错了,我的刷机包是可以直接在设置里面开adb的,是刷6.1的内核的固件对吗,还有就是l3、l3b的dtb逆向工程什么时候能够支持HDMI?

这就是原机的dtb希望有大佬能够适配HDMI输出

我搞错了,我的刷机包是可以直接在设置里面开adb的,是刷6.1的内核的固件对吗,还有就是l3、l3b的dtb逆向工程什么时候能够支持HDMI?


是刷6.1的内核的固件对吗

详见上方 该盒子使用不同镜像简单总结

还有就是l3、l3b的dtb逆向工程什么时候能够支持HDMI?

我也是小白,提取安卓原生 dtb 以适配 armbian 的相关问题,我有开另外一个 Issue ,详见 #1285 ,目前没怎么研究,暂时无解。

怎样才能从U盘或者TF卡引导启动呢

image
无法启动!kernel卡死
6.1内核
Armbian_23.05.0_amlogic_s905l3-unt400g1_bullseye_6.1.24_server_2023.04.14.img.gz

还有就是这货ttl rx被阉割了,调试不方便

遇到一个奇怪的问题,系统已经写入emmc,USB口外接储存硬盘,重启之后进不去系统,必须拔掉USB口的硬盘才能进去,反复验证了多次都是这样

参考下如下内容吧 我的e900v21E s905L2 也是这样解决的 https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/documents/README.cn.md 12.6 启动引导文件的选择 目前已知的设备中,只有 T95(s905x) / T95Z-Plus(s912) / BesTV-R3300L(s905l-b) 等少数设备需要使用 /bootfs/extlinux/extlinux.conf 文件,已经在系统里默认添加了。其他设备如果需要,可以将系统写入 USB 后,双击打开 boot 分区,将系统自带的 /boot/extlinux/extlinux.conf.bak 文件名称中的 .bak 删除即可使用。当写入 eMMC 时 armbian-install 会自动检查,如果存在 extlinux.conf 文件,会自动创建。

使用或忽略 extlinux.conf 测试结果如下:

Armbian_23.05.0_amlogic_s905l3_bullseye_5.15.106_server_2023.04.12.img.gz

  • extlinux.conf.bak (忽略)
    插电开机长时间停留联通画面,过一段时间黑屏,等待几分钟后查看路由器DHCP,没有分配到IP
  • extlinux.conf (使用)
    同 "忽略" 结果一致

Armbian_23.05.0_amlogic_s905l3_bullseye_6.1.23_server_2023.04.12.img.gz

  • extlinux.conf.bak (忽略)
    插电开机停留联通画面一段时间后黑屏,然后重新显示联通画面,一段时间后再次黑屏,如此反复 (无限重启)
  • extlinux.conf (使用)
    插电开机停留联通画面一段时间后花屏闪过变黑屏,等待几分钟后查看路由器DHCP,分配到了IP,SSH成功进入系统

该盒子使用不同镜像简单总结

使用 5.15.x 镜像

  • 去掉 /boot/extlinux/extlinux.conf.bak 文件的 .bak 后缀
  • 复制一份 /boot/u-boot-p212.bin 文件,重命名为 /boot/u-boot.ext 即可

使用 6.1.x 镜像

  • 只需去掉 /boot/extlinux/extlinux.conf.bak 文件的 .bak 后缀即可

另:需要反编译修改 dtb调整 EMMC 的工作频率,否则会找不到 EMMC 闪存,自测支持的工作频率为 5000000052000000 均可。

请问e900v21e的盒子,hdmi无输出怎么解决的?

部分九联UNT400G1(S905L3) 电视盒子的无线网卡是mt7661rsn,请问怎样加入MT7661无线网卡驱动?
dmesg输出的错误信息
root@armbian:~# dmesg | grep -i mt76
[ 13.726256] mt7663s mmc0:0001:1: Failed to get patch semaphore
[ 13.726476] mt7663s mmc0:0001:1: mediatek/mt7663pr2h.bin not found, switching to mediatek/mt7663pr2h_rebb.bin
[ 13.808288] mt7663s mmc0:0001:1: Failed to get patch semaphore
[ 13.808545] mt7663s mmc0:0001:1: failed to load mediatek/mt7663pr2h_rebb.bin

已修改的 dtb 工作频率:52000000。但TF卡不能正常识别使用,有办法吗