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

腾讯极光盒子3pro(S905X3-B)盒子测试 #506

Closed
livelier opened this issue Aug 20, 2022 · 209 comments
Closed

腾讯极光盒子3pro(S905X3-B)盒子测试 #506

livelier opened this issue Aug 20, 2022 · 209 comments
Labels
documentation Improvements or additions to documentation essence Recommended essence posts question Further information is requested support This need is supported

Comments

@livelier
Copy link
Contributor

livelier commented Aug 20, 2022

你好,o大
我在测试一款S905X3盒子,因为dtb中没有对应这款盒子的型号,抱着试试看的想法,所以每个dtb都测试了1次
测试镜像是 Armbian_22.08.0_Aml_s905x3_jammy_5.10.136_server_2022.08.14
使用tf卡+读卡器接usb接口,测试了如下dtb及测试结果

#1 可以进入系统 识别网卡 系统负载52%左右
meson-sm1-a95xf3-air-gbit.dtb
meson-sm1-h96-max.dtb
meson-sm1-h96-max-x3.dtb
meson-sm1-hk1box-vontar-x3.dtb
meson-sm1-tx3-qz.dtb
meson-sm1-ugoos-x3.dtb
meson-sm1-x96-air-gbit.dtb
meson-sm1-x96-max-plus-100m.dtb
meson-sm1-x96-max-plus.dtb

#2 可以进入系统 不识别网卡 系统负载28%左右
meson-sm1-a95xf3-air.dtb
meson-sm1-tx3-bz.dtb
meson-sm1-x96-air.dtb
meson-sm1-x96-max-plus-ip1001m-2.dtb
meson-sm1-x96-max-plus-ip1001m.dtb

#3 可以进入系统,wifi bt 不识别 系统负载52-54%左右
meson-sm1-bananapi-m5.dtb
meson-sm1-odroid-c4.dtb
meson-sm1-odroid-hc4.dtb

#4 可以引到,但不能进入系统 提示 缺少模块,uuid不存在等
meson-sm1-khadas-vim3l.dtb
meson-sm1-sei610.dtb
meson-sm1-x96-max-plus-q2.dtb

测试发现问题,

使用 #1,#2的dtb 都存在一样的问题,wifi和bt,不能同时驱动起来,只能驱动其中一个,驱动后可正常使用

btmtksdio.ko文件改名,后重启后wifi即可正常使用,反之bt可正常使用
发现以下两个文件,wifi和bt谁先加载谁就可以正常使用,后加载的会提示找不到mt7663pr2h.bin和无法加载这两个文件mt7663pr2h_rebb.bin
/usr/lib/firmware/mediatek/mt7663pr2h.bin
/usr/lib/firmware/mediatek/mt7663pr2h_rebb.bin

我知道这个问题应该是盒子硬件和 dtb或驱动没有正确匹配所致,可能需要专用的dtb或是驱动,因为镜像里没有这款盒子的dtb文件

盒子没有螺丝,我先研究一下怎么拆开,稍后我提供一下电路板照片

稍后请o大,看一下硬件,系统后续能否对这款盒子给到支持,谢谢你

第一次githun 反馈测试问题 不太懂这上边的规矩,如有不妥,还请指正,再次谢谢

@xcray
Copy link

xcray commented Aug 20, 2022

能启动进入系统,已经是很好的效果了。

只是系统负载咋那么高?这个实在难以理解,什么进程导致的?

建议这种测试不要用5.10+的内核,而是用5.9及以下或5.15的内核,这样可以避开uboot带来的干扰,先把dtb弄明白

@ophub
Copy link
Owner

ophub commented Aug 20, 2022

什么盒子,名称,soc,网卡芯片,蓝牙、无线型号是什么

使用5.15内核的固件,只用测试对了dtb即可使用。
使用5.10内核的固件,你如果也能启动使用,说明u-boot也是正确的。
htop命令可以看看负载高的进程是哪个

@livelier
Copy link
Contributor Author

livelier commented Aug 20, 2022

稍后我测试一下5.15内核版本,在查一下高负载进程

腾讯极光盒子3pro 型号LB2004 版本号A4901 12V 1A圆口供电 安卓主机名SKYBOX-A4091
芯片: S905X3-B 网卡: RTL8211F 蓝牙/无线: MT7661RSN LED驱动器: TCA6507
MT7661RSN.pdf
TCA6507.pdf

c0c6b15c88455a7166e324ea632b8c9-1
fb652bd19ae683766632766e64059d6-1
2bb7941a63629a5389771c777336eba-1

@ophub ophub changed the title 测试手上一款S905X3盒子反馈一下测试结果 腾讯极光盒子3pro(S905X3-B)盒子测试 Aug 20, 2022
@ophub
Copy link
Owner

ophub commented Aug 20, 2022

Amlogic新设备制作u-boot和dtb操作说明.docx
安卓分区布局表模板.xlsx

s905x3-b第一次见,mt7663模块也是第一次见。
几个月前flippy大佬指导过我定制uboot,我跟着操作了一遍,最后一步用源码编译最终uboot文件我没有实际操作过。我把原材料的提取整理成了文档,你按照这个操作,把你盒子的这些文件提取下发上来。我转给他,给你定制专用uboot,试试能否完美驱动你的盒子。

你使用armbian-ddbr先备份一下安卓系统,以便在下面的测试失败时还原系统

@ophub ophub added documentation Improvements or additions to documentation question Further information is requested labels Aug 20, 2022
@a520ass
Copy link

a520ass commented Aug 20, 2022

mt7661rsn就是mt7663?我也有个mt7661rsn wifi的,没驱动

@ophub
Copy link
Owner

ophub commented Aug 21, 2022

mt7663模块还是第一次见,虽然有驱动,但不一定稳定

@ophub
Copy link
Owner

ophub commented Aug 21, 2022

你用的哪个dtb是不同的内核均可顺利启动?千兆有线可以正常使用?

@livelier
Copy link
Contributor Author

分别的5.10自带和5.15自带,没有替换,原本dtb是千兆的 路由器就显示是1G 全双工 模式 没有跑数据测有线网卡 ,晚点我再试试替换不同内核自带的dtb是怎么样的结果

@ophub
Copy link
Owner

ophub commented Aug 21, 2022

meson-sm1-x96-max-plus-100m.dtb
这个是默认的s905x3的dtb是百兆的。

@ophub
Copy link
Owner

ophub commented Aug 21, 2022

你的意思是在不同系列的内核里,以下这些都可以启动?蓝牙和无线其中一个可以使用?

meson-sm1-a95xf3-air-gbit.dtb
meson-sm1-h96-max.dtb
meson-sm1-ugoos-x3.dtb
meson-sm1-ugoos-x3.dtb
meson-sm1-x96-air-gbit.dtb

btmtksdio.ko改名你具体是怎么操作的?

@ophub
Copy link
Owner

ophub commented Aug 21, 2022

dmesg 日志发一份完整的

@livelier
Copy link
Contributor Author

meson-sm1-x96-max-plus-100m.dtb 这个是默认的s905x3的dtb是百兆的。

这个启动是100m ,每测试一个dtb都要修改一次 /bootuEnv.txt FDT=/dtb/amlogic/meson-sm1-xxxx.dtb

@livelier
Copy link
Contributor Author

livelier commented Aug 21, 2022

你的意思是在不同系列的内核里,以下这些都可以启动?蓝牙和无线其中一个可以使用?

meson-sm1-a95xf3-air-gbit.dtb
meson-sm1-h96-max.dtb
meson-sm1-ugoos-x3.dtb
meson-sm1-ugoos-x3.dtb
meson-sm1-x96-air-gbit.dtb

不是的,是在各自内核版本img内自带的dtb /boot/dtb/amlogic/.dtb
比如5.10.136 的就用这个img自带的
.dtb,没有使用5.15.61 img带有的*.dtb来测试5.10.136,我看到他们的文件大小区别很大,前面就没有替换测试

btmtksdio.ko改名你具体是怎么操作的?

btmtksdio.ko文件名改为btmtksdio.ko.bak

@ophub
Copy link
Owner

ophub commented Aug 21, 2022

我的意思是,在不同的内核里面dtb文件名是一样的,不是让你复制,是问哪几个dtb是千兆有线网络可以正常使用的?有wifi或牙可以启用?

第一个问题:以下名字的文件是不是在各自不同的内核里都可用?

meson-sm1-a95xf3-air-gbit.dtb
meson-sm1-h96-max.dtb
meson-sm1-ugoos-x3.dtb
meson-sm1-ugoos-x3.dtb
meson-sm1-x96-air-gbit.dtb

第二个问题:发一份更改dtb名字后完整的正确启动日志:dmesg

@livelier
Copy link
Contributor Author

抱歉,o大,容我理一下,可能我说的有点乱

@livelier
Copy link
Contributor Author

livelier commented Aug 21, 2022

第二个问题:发一份更改dtb名字后完整的正确启动日志:dmesg

Armbian_22.08.0_Aml_s905x3_jammy_5.10.136_server_2022.08.20.img
/boot/uEnv.txt
FDT=/dtb/amlogic/meson-sm1-x96-max-plus-100m.dtb 改成 FDT=/dtb/amlogic//meson-sm1-x96-max-plus.dtb
正常启动,网卡千兆,winscp和putty连接,没改动其他任何文件
dmesg.txt

@livelier
Copy link
Contributor Author

livelier commented Aug 21, 2022

这是安装蓝牙armbian-config > BT install 重启后的 dmesg.txt
image

@livelier
Copy link
Contributor Author

这是把btmtksdio.ko文件名改为btmtksdio.ko.bak 重启后的 dmesg.txt

image
image

@livelier
Copy link
Contributor Author

这是把 btmtksdio.ko.bak 改回 btmtksdio.ko 重启后的 dmesg.txt
image

@a520ass
Copy link

a520ass commented Aug 22, 2022

把btmtksdio.ko文件名改为btmtksdio.ko.bak ,我的mt7661rsn也能驱动了,这个应该就是mt7663s模块

@ophub
Copy link
Owner

ophub commented Aug 22, 2022

meson-sm1-skyworth-lb2004-a4091.dtb.zip

f大根据你提供的材料,制作了这个dtb,你在usb里测试下。解压缩为dtb,放在/boot/dtb/amlogic目录,更改/boot/uEnv.txt里面的名称,保存重启试试。反馈下你的测试结果。

@ophub
Copy link
Owner

ophub commented Aug 22, 2022

以下是armbian-install写入emmc的添加,你先用armbian-ddbr备份你的安卓系统,或者你有原厂固件也可以不备份。先看看短接点位置,了解怎么恢复系统再尝试写入emmc测试。

12.3是恢复安卓系统的方法:

https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/armbian-docs/README.cn.md

Snip20220822_1

根据你的excel表,boot分区前跳过68MB,boot最大有768MB可以用,要跳过不安全的区域是1038MB,所以下面的这个是你的写入emmc的分区布局。

68+512+458=1038,从这后面的都是安全的可以区域,分给rootfs。你如果修改了boot的大小,就等量修改BLANK2的大小,总和是1038即可。

/usr/sbin/armbian-install的第229行前面加一个你盒子的分区信息判断:

    elif [[ "${FDTFILE}" == "meson-sm1-skyworth-lb2004-a4091.dtb" ]]; then
        BLANK1="68"
        BOOT="512"
        BLANK2="458"

520:A95XF3 Air 100Mb:s905x3:meson-sm1-a95xf3-air.dtb:u-boot-x96maxplus.bin:NA:NA

/etc/amlogic_model_database.conf的77行后面添加你的盒子的安装信息:
521: skyworthbox:s905x3:meson-sm1-skyworth-lb2004-a4091.dtb:u-boot-x96maxplus.bin:/usr/lib/u-boot/x96maxplus-u-boot.bin.sd.bin:/usr/lib/u-boot/hk1box-bootloader.img

@livelier
Copy link
Contributor Author

livelier commented Aug 22, 2022

我的意思是,在不同的内核里面dtb文件名是一样的,不是让你复制,是问哪几个dtb是千兆有线网络可以正常使用的?有wifi或牙可以启用?

第一个问题:以下名字的文件是不是在各自不同的内核里都可用?

meson-sm1-a95xf3-air-gbit.dtb
meson-sm1-h96-max.dtb
meson-sm1-ugoos-x3.dtb
meson-sm1-ugoos-x3.dtb
meson-sm1-x96-air-gbit.dtb

是的各自内核版本自带的dtb我报上来的文件名字清单 是可以启动并使用网卡的,是我一个一个测试出来的,因为我使用winscp和putty连接armbian,所以确定网卡可用,但是5.10中的dtb有更多个可以启动并使用网卡,
5.10 可用的dtb链接> #506 (comment)
5.15 可用的dtb连接> #506 (comment)
如果需要详细的 各自内核版本的自带的每一个dtb文件 测试的百兆网卡、千兆网卡、蓝牙无线的支持情况
我需要重新测试,因为jammy_5.10.136_server_2022.08.14 jammy_5.15.61_server_2022.08.19 已经被我删掉了
我需要使用jammy_5.10.137_server_2022.08.21 jammy_5.15.62_server_2022.08.21 进行测试和记录

@livelier
Copy link
Contributor Author

livelier commented Aug 22, 2022

#506 (comment)
#506 (comment)
o大,按照以上方法执行armbian-install 没有加参数,已经成功写入emmc,蓝牙和无线跟USB启动是一样的问题,这是写入emmc后的首次启动 dmesg.txt

@ophub
Copy link
Owner

ophub commented Aug 22, 2022

也就是说这个dtb和其他的表现是一样的,还是不能同时使用蓝牙和无线。

通过改名驱动只能同时使用一个。

写入emmc和usb中结果一样。你写入emmc的是5.10.137?

@livelier
Copy link
Contributor Author

是的,5.10.137,
用这个镜像 Armbian_22.08.0_Aml_s905x3_jammy_5.10.137_server_2022.08.21.img
image

今天在测试一下 5.15.62 ,Armbian_22.08.0_Aml_s905x3_jammy_5.15.62_server_2022.08.21.img

o大 我的盒子 armbian-install 写入 5.15.62 需要加参数 no吗?

@ophub
Copy link
Owner

ophub commented Aug 23, 2022

你上次不加no可以使用,就不需要加,目前全部的盒子默认都不需要加no。
之前魔百盒有人用no不使用主线uboot,在最近的固件里已经默认取消了,都不需要加no了

@livelier
Copy link
Contributor Author

好的,我尝试一下。感谢o大指导,谢谢你

@livelier
Copy link
Contributor Author

dtb编译流程学会啦,谢谢你o大。
在请教一下,你的amlogic-s9xxx-armbian仓库我fork之后可以创建分支并使用分支。
fork来的linux-5.10.y仓库,我也想使用分支。要如何设置才能使用fork来的linux-5.10.y仓库的分支?
我感觉这么说有点饶舌。

明天尝试编译u-boot

@ophub
Copy link
Owner

ophub commented Sep 17, 2022

https://github.com/livelier/amlogic-s9xxx-armbian/blob/main/.github/workflows/compile-kernel.yml

就是上面的方法,在你fork的livelier/amlogic-s9xxx-armbian的compile-kernel.yml文件里面加
- livelier

你选择这个名字,内核选择5.10.xxx就是从你的仓库读取livelier/linux-5.10.y的内核源码

https://github.com/livelier/linux-5.10.y

你要改什么就在你fork的内核源码仓库里改,改完了就选上面的编译。你可以选-个测试,比如5.10.y,测试通过了可以直接复制给其他的5.15/5.4/5.19等使用

@livelier
Copy link
Contributor Author

livelier commented Sep 17, 2022

谢谢你o大,已经掌握流程。在测试dtb,已经测出这款盒子蓝牙无线模块支持sdr104模式

@ophub
Copy link
Owner

ophub commented Sep 17, 2022

恭喜你。只编译dtb文件,下拉菜单选dtbs选项即可。几分钟就编好了,测试起来也快。你就不断调整自己fork的linux-5.10.y内核源码即可

@livelier
Copy link
Contributor Author

livelier commented Sep 17, 2022

&uart_A {
	status = "disabled";
	pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
	pinctrl-names = "default";
	uart-has-rtscts;

	bluetooth: bluetooth {
		compatible = "mediatek,mt7921s-bluetooth";
		reset-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
		host-wake-gpios = <&gpio GPIOX_19 GPIO_ACTIVE_HIGH>;
		current-speed = <921600>;
		vcc-supply = <&vddao_3v3>;
		vddio-supply = <&vddio_ao1v8>;
		status = "disabled";
	};
};

我把这部分代码,删掉了,蓝牙和无线依然正常,不知道会不会有其他影响。

执行编译的时候,竟然有时候会出错,出现死循环或压缩包内缺少部分dtb文件,重新执行一次又正常啦

@ophub
Copy link
Owner

ophub commented Sep 17, 2022

brcm好像必须加。其他的可以不加,会自动匹配

@livelier
Copy link
Contributor Author

livelier commented Sep 17, 2022

好的,这款盒子没有brcm硬件。

o大,5.10.内核有没有支持? mmc-hs400-1_8v; no-sd; no-mmc; no-sdio; 这些参数,我想尝试 这些做法研究这款盒子u-boot。dtb基本测试好了。

&sd_emmc_a {
	no-sd;
	no-mmc;
	sd-uhs-sdr104;
	max-frequency = <200000000>;
...
&sd_emmc_c {
	no-sd;
	no-sdio;
	mmc-hs400-1_8v;
	max-frequency = <200000000>;

@ophub
Copy link
Owner

ophub commented Sep 18, 2022

在仓库点搜索,找一下相关代码。安卓代码不能直接复制,要根据主线内核的标准改一下。

@livelier
Copy link
Contributor Author

livelier commented Sep 19, 2022

我没有找到 no-sd,no-sdio,mmc-hs400-1_8v; 这些代码的相关信息,细节调整以后再说。

o大,我在制作u-boot时,遇到了一些问题,还请指教一下。

按照下面两个链接,按顺序步骤,尝试。
https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-docs#12113-make-the-u-boot-file
https://github.com/unifreq/u-boot/blob/master/doc/board/amlogic/x96max-plus.rst

执行第三行时,第四行提示u-boot.bin没有这样的文件或目录。这个u-boot.bin ,我在amlogic-boot-fip和u-boot源码目录 find . -name u-boot.bin 没有找到u-boot.bin。这个文件是在哪一个步骤获得?没有搞懂。

root@armbian:~/make_uboot/u-boot# mkdir fip
root@armbian:~/make_uboot/u-boot# cp $FIPDIR/* fip/
root@armbian:~/make_uboot/u-boot# cp u-boot.bin fip/bl33.bin
cp: cannot stat 'u-boot.bin': No such file or directory
root@armbian:~/make_uboot/u-boot#

执行下面这段

$FIPDIR/fip/aml_encrypt_g12a --bl30sig --input fip/bl30_new.bin \
  --output fip/bl30_new.bin.g12a.enc \
  --level v3

提示

root@armbian:~/make_uboot/u-boot# $FIPDIR/fip/aml_encrypt_g12a --bl30sig --input fip/bl30_new.bin \
  --output fip/bl30_new.bin.g12a.enc \
  --level v3
-bash: /root/make_uboot/amlogic-boot-fip/x96max-plus/fip/aml_encrypt_g12a: No such file or directory
root@armbian:~/make_uboot/u-boot#

修改后执行,提示

root@armbian:~/make_uboot/u-boot# ./fip/aml_encrypt_g12a --bl30sig --input fip/bl30_new.bin \
  --output fip/bl30_new.bin.g12a.enc \
  --level v3
-bash: ./fip/aml_encrypt_g12a: cannot execute binary file: Exec format error
root@armbian:~/make_uboot/u-boot#

需要某种依赖包?还是哪里操作错了?或是系统版本不对?我没有搞懂。我在5.10.137内核版本下操作的。

@ophub
Copy link
Owner

ophub commented Sep 20, 2022

https://github.com/unifreq/u-boot/blob/master/doc/board/amlogic/x96max-plus.rst#u-boot-compilation

往上面看一段,在 https://github.com/unifreq/u-boot/ 中 make 得到的 u-boot

U-Boot compilation

$ export CROSS_COMPILE=aarch64-none-elf-
$ make x96max-plus_defconfig
$ make

编译工具链自己安装,可以使用最新的版本。jammy的系统可以直接指定,自带最新版本了。其他的自己下载工具链编译包,解压到一个地方,手动指定下路径,可以参考内核编译的方法。

# build toolchain
export CROSS_COMPILE='aarch64-linux-gnu-'
export ARCH=ARM64

cd u-boot/
make distclean
make x96max-plus_defconfig
make -j8

多看几次我写的说明文档,把2个仓库的源码相对路径,文件的生成目录看好了,如果你改了目录就改命令。

@livelier
Copy link
Contributor Author

livelier commented Sep 20, 2022

u-boot.bin可以得到了,😂

aml_encrypt_g12a: cannot execute binary file: Exec format error
找到原因了。

root@armbian:~/make_uboot/u-boot/fip# file aml_encrypt_g12a
aml_encrypt_g12a: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, for GNU/Linux 2.6.24, BuildID[sha1]=2ebd050b59522c98cc3b1febfc56e361e1c743c6, with debug_info, not stripped

我的系统

root@armbian:~/make_uboot/u-boot/fip# uname -a
Linux armbian 5.10.137-ophub #1 SMP PREEMPT Mon Aug 22 01:48:05 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux

感谢o大,手把手指导,我弄个x86-64 Linux system,再继续后面 aml_encrypt_g12a 的部分。

@ophub
Copy link
Owner

ophub commented Sep 20, 2022

不用谢我,我是一个菜鸟,我会的都是从f大那学到的,三天两头的问他各种问题。基本上大家问的问题我不会的,我都是找他请教,两年来都不知道问了多少问题了。可惜我是个外行,从0开始了解,f大总是图文并茂地用各种资源帮我理解,我做了很多笔记,学会一点要看很多遍。

今天樱花🌸刚开放的时候,我在群里看F大指导s905l3a开发u-boot,我就做了笔记,等我了解了,跑完全程的时候,都吃上了月饼🥮。像这样的慢生活多了,学编内核也学了半年。我悟性太差,也帮不了你什么忙。

github.com的免费空间就是x86_64,你指定用ubuntu(jammy)跑Actions即可,复制一个现在的yml改一下

@livelier
Copy link
Contributor Author

livelier commented Sep 27, 2022

我是个超级菜鸟 😁😁😁🤣 参考你的build-armbian.yml,实现了跑Actions制作u-boot。测试了很多个版本主线u-boot,目前还有些小问题,在调整dts中。主线u-boot已经可以emmc启动,并且usb可以工作啦。

不过有些小问题,还要麻烦o大出马。这些小问题解决后,盒子就完美支持啦。🎉🎉🎉

使用自制主线u-boot写入emmc后,可以emmc启动。usb可以工作,但是不能usb启动。在u-boot模式下却可以usb启动。
u-boot模式下执行 boot 会emmc启动,执行run usb_boot 会usb启动,两个usb接口都支持这样启动。

也有查看emmc/boot/下的boot.scr 几乎都是变量,无从下手😂 但是替换成usb默认的boot.scr boot.ini 会usb启动,但不能emmc启动。换回emmc/boot/下默认的这2个文件又能emmc启动,但不能usb启动。

=> mmc list
mmc@ffe07000: 0
=> mmc info
Device: mmc@ffe07000
Manufacturer ID: ea
OEM: 10e
Name: SPeMM 
Bus Speed: 52000000
Mode: MMC High Speed (52MHz)
Rd Block Len: 512
MMC version 5.1
High Capacity: Yes
Capacity: 29.1 GiB
Bus Width: 8-bit
Erase Group Size: 512 KiB
HC WP Group Size: 8 MiB
User Capacity: 29.1 GiB WRREL
Boot Capacity: 4 MiB ENH
RPMB Capacity: 4 MiB ENH
Boot area 0 is not write protected
Boot area 1 is not write protected
=> mmc part

Partition Map for MMC device 0  --   Partition Type: DOS

Part    Start Sector    Num Sectors     UUID            Type
  1     221184          1046528         c71b9444-01     0c
  2     2420736         58650624        c71b9444-02     83
=> usb start
starting USB...
Bus usb@ff500000: Register 3000140 NbrPorts 3
Starting the controller
USB XHCI 1.10
scanning bus usb@ff500000 for devices... cannot reset port 1!?
2 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
=> usb part

Partition Map for USB device 0  --   Partition Type: DOS

Part    Start Sector    Num Sectors     UUID            Type
  1     139264          522240          950f9d79-01     0c
  2     663552          5242880         950f9d79-02     83
=> run usb_boot

IDE device 0: Vendor: SanDisk  Rev: 2920 Prod: SDDR-B531       
            Type: Removable Hard Disk
            Capacity: 122112.0 MB = 119.2 GB (250085376 x 512)
** Bad device specification usb -bootable **
Scanning usb :1...
Found U-Boot script /boot.scr
1123 bytes read in 1 ms (1.1 MiB/s)
## Executing script at 08000000
Start AMLOGIC mainline U-boot
## Error: "bootfromsd" not defined
368 bytes read in 1 ms (359.4 KiB/s)
## Error: "mac" not defined
## Error: "eth_mac" not defined
ethaddr=06:05:2d:75:15:1d
24734208 bytes read in 259 ms (91.1 MiB/s)
11432802 bytes read in 121 ms (90.1 MiB/s)
48203 bytes read in 3 ms (15.3 MiB/s)
Moving Image from 0x8080000 to 0x8200000, end=9a80000
## Loading init Ramdisk from Legacy Image at 13000000 ...
   Image Name:   uInitrd
   Image Type:   AArch64 Linux RAMDisk Image (gzip compressed)
   Data Size:    11432738 Bytes = 10.9 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 08008000
   Booting using the fdt blob at 0x8008000
   Loading Ramdisk to f0433000, end f0f1a322 ... OK
   Loading Device Tree to 00000000f0424000, end 00000000f0432c4a ... OK

Starting kernel ...

usb3.0接口 会有这个错误提示scanning bus usb@ff500000 for devices... cannot reset port 1!?
usb2.0没有错误提示,我在尝试修改usb3.0接口的dts。

希望o大在下个版本更新,能够增加对TCA6507的支持。
目前是这样的 在/boot/config-5.10.144-ophub 5709行 # CONFIG_LEDS_TCA6507 is not set
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/drivers/leds/leds-tca6507.c
这个链接可能对支持TCA6507有帮助。

@ophub
Copy link
Owner

ophub commented Sep 27, 2022

CONFIG_LEDS_TCA6507=y
测试有效?那就把config都启用即可

@livelier
Copy link
Contributor Author

还没有测试,我一直认为尾部带有 is not set 都是不支持呢 😂

@ophub
Copy link
Owner

ophub commented Sep 27, 2022

那都是可选项,要的启用,不要的禁用,自由选择

@livelier
Copy link
Contributor Author

livelier commented Sep 27, 2022

emmc usb 都可以正常启动啦,在尝试解决一些问题。UBOOT_OVERLOAD,MAINLINE_UBOOT,DTB,及恢复安卓的方法,就可以传上来分享了。🎉🎉🎉

@ophub
Copy link
Owner

ophub commented Sep 28, 2022

恭喜恭喜🎉🎉🎉

@livelier
Copy link
Contributor Author

感谢你和f大的分享和帮助。等主线搞完,尝试折腾openwrt🤣🤣🤣

@ophub
Copy link
Owner

ophub commented Oct 13, 2022

#619

感谢 @livelier 的研究探索,目前他已经解决了腾讯极光盒子3pro(S905X3-B)的使用问题,欢迎大家使用。

有空的时候把你制作的过程写成教程,指导下更多同学如何开发一个新盒子的使用。比如u-boot的制作,dtb的调试,分区确认等。再次感谢你的付出。🎉🎉🎉

@LondyGhost
Copy link

请教一下dtb如何调试,我手头的盒子WiFi蓝牙都不工作?

@lucksufe
Copy link

lucksufe commented Aug 9, 2024

不用谢我,我是一个菜鸟,我会的都是从f大那学到的,三天两头的问他各种问题。基本上大家问的问题我不会的,我都是找他请教,两年来都不知道问了多少问题了。可惜我是个外行,从0开始了解,f大总是图文并茂地用各种资源帮我理解,我做了很多笔记,学会一点要看很多遍。

今天樱花🌸刚开放的时候,我在群里看F大指导s905l3a开发u-boot,我就做了笔记,等我了解了,跑完全程的时候,都吃上了月饼🥮。像这样的慢生活多了,学编内核也学了半年。我悟性太差,也帮不了你什么忙。

github.com的免费空间就是x86_64,你指定用ubuntu(jammy)跑Actions即可,复制一个现在的yml改一下

群怎么进,我也想学一下,基础可以的,虽然这方面不懂。

1 similar comment
@lucksufe
Copy link

lucksufe commented Aug 9, 2024

不用谢我,我是一个菜鸟,我会的都是从f大那学到的,三天两头的问他各种问题。基本上大家问的问题我不会的,我都是找他请教,两年来都不知道问了多少问题了。可惜我是个外行,从0开始了解,f大总是图文并茂地用各种资源帮我理解,我做了很多笔记,学会一点要看很多遍。

今天樱花🌸刚开放的时候,我在群里看F大指导s905l3a开发u-boot,我就做了笔记,等我了解了,跑完全程的时候,都吃上了月饼🥮。像这样的慢生活多了,学编内核也学了半年。我悟性太差,也帮不了你什么忙。

github.com的免费空间就是x86_64,你指定用ubuntu(jammy)跑Actions即可,复制一个现在的yml改一下

群怎么进,我也想学一下,基础可以的,虽然这方面不懂。

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 essence Recommended essence posts question Further information is requested support This need is supported
Projects
None yet
Development

No branches or pull requests

8 participants