Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
signigelchan opened this issue Apr 12, 2023 · 29 comments
Closed

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

signigelchan opened this issue Apr 12, 2023 · 29 comments
Labels
documentation Improvements or additions to documentation new box Research Fills in the Blanks support This need is supported

Comments

@signigelchan
Copy link

signigelchan commented Apr 12, 2023

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

@lovl88
Copy link

lovl88 commented Apr 12, 2023

参考下如下内容吧 我的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 文件,会自动创建。

@signigelchan
Copy link
Author

signigelchan commented Apr 12, 2023

参考下如下内容吧 我的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 均可。

@LondyGhost
Copy link

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

@signigelchan
Copy link
Author

signigelchan commented Apr 13, 2023

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,自测无法刷入。

@ophub ophub added documentation Improvements or additions to documentation support This need is supported new box Research Fills in the Blanks labels Apr 13, 2023
@ophub
Copy link
Owner

ophub commented Apr 13, 2023

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

@signigelchan
Copy link
Author

signigelchan commented Apr 13, 2023

注:这款盒子也需要修改 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

@ophub
Copy link
Owner

ophub commented Apr 13, 2023

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

@signigelchan
Copy link
Author

signigelchan commented Apr 13, 2023

你使用的多少频率? 把你修改好的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

@ophub
Copy link
Owner

ophub commented Apr 13, 2023

好的,谢谢分享

@signigelchan
Copy link
Author

附:镜像写入 EMMC 过程:

1
2
3
4
5
6
7
8

@ophub
Copy link
Owner

ophub commented Apr 13, 2023

好的,恭喜你

@yangchaohong
Copy link

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

@yangchaohong
Copy link

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

@LondyGhost
Copy link

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

都是网上找的刷机包

@ophub
Copy link
Owner

ophub commented Apr 15, 2023

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

@signigelchan
Copy link
Author

signigelchan commented Apr 15, 2023

@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

@signigelchan
Copy link
Author

signigelchan commented Apr 15, 2023

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


安装三方 APK

1
2
3
4
5
6
7


开启 ADB 调试

8
9
10
11
12
13
14

@yangchaohong
Copy link

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

@yangchaohong
Copy link

dtb dts.zip

@yangchaohong
Copy link

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

@signigelchan
Copy link
Author

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


是刷6.1的内核的固件对吗

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

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

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

@KongGuoguang
Copy link

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

@yangchaohong
Copy link

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

@yangchaohong
Copy link

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

@KongGuoguang
Copy link

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

@xiaodiao216
Copy link

参考下如下内容吧 我的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无输出怎么解决的?

@hailong6713
Copy link

部分九联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

@hailong6713
Copy link

armbian

@sjn33
Copy link

sjn33 commented Apr 1, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation new box Research Fills in the Blanks support This need is supported
Projects
None yet
Development

No branches or pull requests

9 participants