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.
GNU General Public License v2.0
5.7k stars 1.83k forks source link

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

Closed livelier closed 1 year ago

livelier commented 2 years ago

你好,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 反馈测试问题 不太懂这上边的规矩,如有不妥,还请指正,再次谢谢

livelier commented 1 year ago

好的,我现在是放在系统里,我在尝试文件夹里,系统管理员模式运行

ophub commented 1 year ago

adb shell 然后 su 后执行命令,也可以 root 权限执行

1.也可以修改根目录下的default.prop提权: 根目录默认是不允许修改的, 执行mount -o remount,rw rootfs / 用vi打开根目录下的default.prop 找到ro.secure,修改为ro.secure=0,保存后重启。 再adb shell一下,就会有root权限了。

2.实在不行就用 echo 命令,先看看根目录下的这个文件原始内容:cat default.prop 执行完下面所以命令,重启,adb shell 即可获得 root 权限:

mount -o remount rw /

#根据刚才cat的内容修改ro.secure=0即可
echo ro.secure=0 > default.prop
echo ro.allow.mock.location=0 >> default.prop
echo ro.debuggable=0 >> default.prop
echo persist.service.adb.enable=0 >> default.prop
livelier commented 1 year ago

管理员模式操作,没有su,

D:\adb\platform-tools>adb kill-server

D:\adb\platform-tools>adb connect 192.168.67.172

  • daemon not running; starting now at tcp:5037
  • daemon started successfully connected to 192.168.67.172:5555

D:\adb\platform-tools>adb shell newton:/ $ su /system/bin/sh: su: not found 127|newton:/ $ ls acct charger dev init.recovery.amlogic.rc metadata product system bin config etc init.usb.configfs.rc mnt sbin ueventd.rc boot d init init.usb.rc odm sdcard vendor bugreports data init.environ.rc init.zygote32.rc oem storage cache default.prop init.rc lost+found proc sys newton:/ $ mount -o remount,rw rootfs mount: 'rootfs' not in /proc/mounts 1|newton:/ $

1|newton:/ $ cat default.prop cat: default.prop: Permission denied 1|newton:/ $

1|newton:/ $ echo ro.secure=0 > default.prop /system/bin/sh: can't create default.prop: Read-only file system 1|newton:/ $ echo ro.allow.mock.location=0 >> default.prop /system/bin/sh: can't create default.prop: Read-only file system 1|newton:/ $ echo ro.debuggable=0 >> default.prop /system/bin/sh: can't create default.prop: Read-only file system 1|newton:/ $ echo persist.service.adb.enable=0 >> default.prop /system/bin/sh: can't create default.prop: Read-only file system 1|newton:/ $

ophub commented 1 year ago

没有su的可以下载一个。 解压后把su放在adb同一目录下,执行:

adb push su /system/bin/
adb shell
chmod 4755 /system/bin/su

如果提示Read-only filesystem,那么就要重新挂载一下/system,把只读挂载成可读写 mount -o remount,rw /dev/block/mtdblock0 /system / 再运行su就能让adb shell获取root权限了。

你使用上一帖的方法修改default.prop赋权比较简单

livelier commented 1 year ago

常见的方法都有测试,不知道还有没有别的方法 https://github.com/mzlogin/awesome-adb

D:\adb\platform-tools>adb push su /system/bin/ su: 1 file pushed, 0 skipped. 366.5 MB/s (125424 bytes in 0.000s) adb: error: failed to copy 'su' to '/system/bin/su': remote couldn't create file: Read-only file system

D:\adb\platform-tools>adb shell newton:/ $ mount -o remount,rw /dev/block/mtdblock0 /system mount: '/system' not in /proc/mounts

D:\adb\platform-tools>adb remount Not running as root. Try "adb root" first.

D:\adb\platform-tools>adb push d:\adb\platform-tools\su /system/bin/su d:\adb\platform-tools\su: 1 file pushed, 0 skipped. 200.2 MB/s (125424 bytes in 0.001s) adb: error: failed to copy 'd:\adb\platform-tools\su' to '/system/bin/su': remote couldn't create file: Read-only file system

D:\adb\platform-tools>adb push d:\adb\platform-tools\su /system/xbin/su d:\adb\platform-tools\su: 1 file pushed, 0 skipped. 391.4 MB/s (125424 bytes in 0.000s) adb: error: failed to copy 'd:\adb\platform-tools\su' to '/system/xbin/su': remote couldn't create file: Read-only file system

ophub commented 1 year ago

上翻滚看修改default.prop的方法

livelier commented 1 year ago

o大,这些方法,我都有看和测试,是用adb连接盒子后,我得不到root权限或者叫权限不足,不能修改那些文件。adb下他们都是只读,挂载,系统,等都是只读。不是方法的问题,是我还没有办法获取到足够的权限去修改这些文件

ophub commented 1 year ago

好的,那先这样用吧,以后有办法了再说吧

livelier commented 1 year ago

第1次不加no 写入emmc后 emmc可以启动 但 不能USB启动 s905x3固件默认带的u-boot.ext 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

第2次和第3次写入emmc 专用的skyworth-lb2004-u-boot 期间由于我提供的acs.bin是有问题的(刷机包提取),那么测试结果就是不准的,没有参考价值,等拿到准确的acs.bin在测试专用的

目前考虑继续使用 s905x3固件默认带的u-boot.ext就是u-boot-x96maxplus.bin的复制版, 做emmc写入测试

准备,第4次写入修改如下: s905x3固件默认带的u-boot.ext 521:skyworthbox:s905x3:meson-sm1-skyworth-lb2004-a4091.dtb:u-boot-x96maxplus.bin:NA:NA

o大,有没有其他建议,

ophub commented 1 year ago

你上面的是计划还是己经做了?如果123做过要dd回去第一次写入时生成的/usr/lib/u-boot/mybox-bootloader.img,恢复正常分区表

MYBOX_UBOOT="/usr/lib/u-boot/mybox-bootloader.img"
#lsblk看看你的emmc叫什么,一般是`mmcblk2`
DEV_EMMC="/dev/mmcblk2"
dd if=${MYBOX_UBOOT} of="${DEV_EMMC}" conv=fsync bs=1 count=444
dd if=${MYBOX_UBOOT} of="${DEV_EMMC}" conv=fsync bs=512 skip=1 seek=1

你只可以试这一种: 521:skyworthbox:s905x3:meson-sm1-skyworth-lb2004-a4091.dtb:u-boot-x96maxplus.bin:NA:NA

因为你之前的资料有误,两个u-boot都不用试了,hk1等其他的也不适合你,别测试。因为s905x3默认的5.10固件可以从usb启动,所以写入emmc也可以。不用主线u-boot写入是不改变bootloader 的。这个配置里无主线,写入命令不用带no,直接armbian-install选521即可

livelier commented 1 year ago

好,o大,是计划,还没开始,计划周日继续测试,dd 不加no 选521

livelier commented 1 year ago

o大,我经过各种尝试后,终于拿到了正确的bootloader.bin,这个盒子不能用常规方式获取到root权限,后来通过recovery获取到root权限,并提取所有相关文件。和我之前的数据相比较,只有BootLoader.bin和acs.bin 与之前的不同,其他都是一样的。等你有时间,帮忙重新制作一份u-boot,谢谢你啦。

ophub commented 1 year ago

你有img格式的安卓系统文件吗?有两个时种,可能选错了会无法启动,你能恢复了?

livelier commented 1 year ago

非常抱歉,刚刚光顾高兴,压缩包内的mybox.dtb和mybox.dtbo,是被我解包后的文件,解包文件用来对比之前提取的文件。已经重新打包所需文件。

以这份为准: skyworthbox_lb2004_a4091-220906.zip

并没有原厂或三方的img格式刷机包,不写入主线,可以恢复安卓,写入主线,需要有些冒险精神,就像我第一次使用5.10内核默认/boot/u-boot.ext 一样没有加no,请祝我好运

livelier commented 1 year ago

https://github.com/ophub/amlogic-s9xxx-armbian/issues/506#issuecomment-1222413713 https://github.com/ophub/amlogic-s9xxx-armbian/issues/506#issuecomment-1222432899 o大,按照以上方法执行armbian-install 没有加参数,已经成功写入emmc,蓝牙和无线跟USB启动是一样的问题,这是写入emmc后的首次启动 dmesg.txt

o大,这是第一次写入,并可以成功emmc启动5.10.137的记录,只有usb和复位键不能使用,(蓝牙和无线问题已经解决)

livelier commented 1 year ago

o大,我没有使用VPN,有时无法打开github,有时回复会间隔很久,虽然我一直在线 https://github.com/ophub/amlogic-s9xxx-armbian/issues/506#issuecomment-1238187473 只是一个想法,如果没办法或不能实现。但我还是想试试运气,让盒子与armbian 完美起来。

livelier commented 1 year ago

o大,第一个文件好像不对,帮忙确认一下,我记得第一次你说使用,第2和3行的文件

1 /with_fip/skyworth-lb2004-u-boot.bin 2 /with_fip/skyworth-lb2004-u-boot.bin.sd.bin 3 /without_fip/u-boot-skyworth-lb2004.bin

ophub commented 1 year ago

这个是/boot下使用的。 /etc/amlogic_model_database.conf的配置信息: 521:skyworthbox:s905x3:meson-sm1-skyworth-lb2004-a4091.dtb:u-boot-skyworth-lb2004.bin:NA:NA

u-boot-skyworth-lb2004.bin.zip

上传文件到/boot目录下

cd /boot
cp -f u-boot-skyworth-lb2004.bin u-boot.ext
chmod +x u-boot-skyworth-lb2004.bin u-boot.ext
sync && reboot
ophub commented 1 year ago

测试可以正常启动5.10的内核固件后,再测试/usr/lib/u-boot/skyworth-lb2004-u-boot.bin.sd.bin

skyworth-lb2004-u-boot.bin.sd.bin.zip

/etc/amlogic_model_database.conf的配置信息: 521:skyworthbox:s905x3:meson-sm1-skyworth-lb2004-a4091.dtb:u-boot-skyworth-lb2004.bin:skyworth-lb2004-u-boot.bin.sd.bin:NA

livelier commented 1 year ago

好的,o大, 还是老样子,测试1 加no 使用安卓 bootloader,在测试1正常后,测试2,不加no 使用 使用完整u-boot进行测试 稍后进行测试

ophub commented 1 year ago

1里面最后是2个NA,所以既没有完整主线u-boot,也没安卓的bootloader:

只测试/boot/u-boot-skyworth-lb2004.bin是否正确,所以先改/etc/amlogic_model_database.conf的配置信息: 521:skyworthbox:s905x3:meson-sm1-skyworth-lb2004-a4091.dtb:u-boot-skyworth-lb2004.bin:NA:NA

并且上传这个文件到/boot目录下,再写入测试。

livelier commented 1 year ago

好的,那就是不需要参数 no 对吗

ophub commented 1 year ago

不用,写不写no结果一样,因为没有主线u-boot,自动忽略,先改好配置文件,然后直接 armbian-install 选 521即可

livelier commented 1 year ago

使用固件:Armbian_22.11.0_Aml_s905x3_jammy_5.10.141_server_2022.09.06.img

指定dtb:FDT=/dtb/amlogic/meson-sm1-skyworth-lb2004-a4091.dtb

安装配置 /etc/amlogic_model_database.conf // 第80行 521:skyworthbox:s905x3:meson-sm1-skyworth-lb2004-a4091.dtb:u-boot-skyworth-lb2004.bin:NA:NA

增加及替换u-boot文件 /boot/u-boot-skyworth-lb2004.bin // 新增 /boot/u-boot.ext // u-boot-skyworth-lb2004.bin复制替换原有u-boot.ext,并赋予0755权限

分区判断:/usr/sbin/armbian-install // 第237行前面加盒子分区判断 elif [[ "${FDTFILE}" == "meson-sm1-skyworth-lb2004-a4091.dtb" ]]; then BLANK1="68" BOOT="512" BLANK2="458"

按以上方式修改后,USB tf卡可以正常启动,reboot正常,poweroff 正常

之后,armbian-install 不加参数 安装配置选 521 写入盒子 emmc 写入后,拔掉usb tf卡,盒子重新通电 ,不能emmc启动,会一直停在盒子开机logo画面。 但是重新插入usb tf卡 盒子通电后,usb tf卡可以正常启动

o大,我这样写呢?

ophub commented 1 year ago

看不懂你写的,你第一段说可以,第二段说不可以

ophub commented 1 year ago

这2个文件放在对应目录

/dtb/amlogic/meson-sm1-skyworth-lb2004-a4091.dtb
/boot/u-boot-skyworth-lb2004.bin

复制文件:

cd /boot
cp -f u-boot-skyworth-lb2004.bin u-boot.ext
chmod +x u-boot-skyworth-lb2004.bin u-boot.ext

sync && reboot

1.不写入emmc,在usb上添加了u-boot.ext能不能启动5.10内核的固件?重启几次试试?

======================

安装配置 /etc/amlogic_model_database.conf 的配置信息: 521:skyworthbox:s905x3:meson-sm1-skyworth-lb2004-a4091.dtb:u-boot-skyworth-lb2004.bin:NA:NA

2.写入emmc:armbian-install521

livelier commented 1 year ago

按照你的方法,usb可以启动5.10。 写入emmc后,emmc不可以启动5.10,但是usb仍然可以启动5.10

ophub commented 1 year ago

dd回脚本自动备份的bootloader,再重启看看EMMC能不能启动。

MYBOX_UBOOT="/usr/lib/u-boot/mybox-bootloader.img"
#lsblk看看你的emmc叫什么,一般是`mmcblk2`
DEV_EMMC="/dev/mmcblk2"
dd if=${MYBOX_UBOOT} of="${DEV_EMMC}" conv=fsync bs=1 count=444
dd if=${MYBOX_UBOOT} of="${DEV_EMMC}" conv=fsync bs=512 skip=1 seek=1
livelier commented 1 year ago

521:skyworthbox:s905x3:meson-sm1-skyworth-lb2004-a4091.dtb:u-boot-skyworth-lb2004.bin:NA:NA 后面2个NA ,应该是没有改变盒子安卓的bootloader 吧?

我dd回备份的bootloader,再重启,一样不能emmc启动

ophub commented 1 year ago

你usb启动,把emmc的boot挂载到usb里的某个目录下,看看boot下复制了u-boot.emmc了没

lsblk #看看emmc的boot叫什么,一般叫mmcblk2p1
mkdir -p /mnt/boot
sudo mount /dev/mmcblk2p1 /mnt/boot

cd /mnt/boot
ls -l u-boot*
livelier commented 1 year ago
root@armbian:~# lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda            8:0    1 119.3G  0 disk
├─sda1         8:1    1   255M  0 part /boot
└─sda2         8:2    1   2.5G  0 part /var/log.hdd
                                       /
mmcblk2      179:0    0  29.1G  0 disk
├─mmcblk2p1  179:1    0   511M  0 part
└─mmcblk2p2  179:2    0  28.1G  0 part
mmcblk2boot0 179:32   0     4M  1 disk
mmcblk2boot1 179:64   0     4M  1 disk
zram0        254:0    0   1.9G  0 disk [SWAP]
zram1        254:1    0    50M  0 disk /var/log
zram2        254:2    0   1.9G  0 disk /var/tmp
root@armbian:~# mkdir -p /mnt/boot
root@armbian:~# sudo mount /dev/mmcblk2p1 /mnt/boot
root@armbian:~# cd /mnt/boot
root@armbian:/mnt/boot# ls -l u-boot*
-rwxr-xr-x 1 root root 704408 Sep  8 15:35 u-boot-e900v22c.bin
-rwxr-xr-x 1 root root 840008 Sep  8 15:35 u-boot.emmc
-rwxr-xr-x 1 root root 840008 Sep  8 15:35 u-boot.ext
-rwxr-xr-x 1 root root 757153 Sep  8 15:35 u-boot-gtking.bin
-rwxr-xr-x 1 root root 757080 Sep  8 15:35 u-boot-gtkingpro.bin
-rwxr-xr-x 1 root root 735459 Sep  8 15:35 u-boot-gtkingpro-rev-a.bin
-rwxr-xr-x 1 root root 702771 Sep  8 15:35 u-boot-n1.bin
-rwxr-xr-x 1 root root 761012 Sep  8 15:35 u-boot-odroid-n2.bin
-rwxr-xr-x 1 root root 553489 Sep  8 15:35 u-boot-p201.bin
-rwxr-xr-x 1 root root 606670 Sep  8 15:35 u-boot-p212.bin
-rwxr-xr-x 1 root root 609247 Sep  8 15:35 u-boot-s905.bin
-rwxr-xr-x 1 root root 740080 Sep  8 15:35 u-boot-s905x2-s922.bin
-rwxr-xr-x 1 root root 650183 Sep  8 15:35 u-boot-s905x-s912.bin
-rwxr-xr-x 1 root root 709768 Sep  8 15:35 u-boot.sd
-rwxr-xr-x 1 root root 754378 Sep  8 15:35 u-boot-sei510.bin
-rwxr-xr-x 1 root root 754384 Sep  8 15:35 u-boot-sei610.bin
-rwxr-xr-x 1 root root 840008 Sep  8 15:35 u-boot-skyworth-lb2004.bin
-rwxr-xr-x 1 root root 758664 Sep  8 15:35 u-boot-tx3-bz.bin
-rwxr-xr-x 1 root root 759112 Sep  8 15:35 u-boot-tx3-qz.bin
-rwxr-xr-x 1 root root 694755 Sep  8 15:35 u-boot-u200.bin
-rwxr-xr-x 1 root root 775483 Sep  8 15:35 u-boot-ugoos-x3.bin
-rwxr-xr-x 1 root root 709768 Sep  8 15:35 u-boot.usb
-rwxr-xr-x 1 root root 748175 Sep  8 15:35 u-boot-x96max.bin
-rwxr-xr-x 1 root root 746678 Sep  8 15:35 u-boot-x96maxplus.bin
-rwxr-xr-x 1 root root 703444 Sep  8 15:35 u-boot-zyxq.bin
root@armbian:/mnt/boot#

emmc的boot下有u-boot.emmc

ophub commented 1 year ago

u-boot-skyworth-lb2004.bin.zip

恩,我看到文件大小也一致,这就奇怪了。USB能启动,EMMC也一样能启动,这怎么会无法启动呢?换这个文件试试,也是先试试USB能不能启动,重启2次没问题,再写入EMMC

操作方法和上面一样,上传覆盖,chmod赋权,复制ext

livelier commented 1 year ago

好的,o大,按照上面的方法,是否需要完全恢复安卓系统,再写入emmc

ophub commented 1 year ago

不用。 你USB能顺利启动,写入EMMC也应该是没问题的,不能启动不符合正常逻辑。难道你的安卓分区表有误? 因为没有覆盖开始的68M,所以bootloader还是安卓的,任然支持从USB引导启动。 因为你分区位置不对,数据写入不安全分区,导致emmc无法启动? 一般来说主线U-BOOT是可以不用的,使用他的意义是可以全磁盘使用,但是没有他也可以启动,只是要跳过一些分区。 如果还是不能从EMMC启动,你就恢复安卓原厂系统,再用分区表查看法检查下,看看每个分区之间是否有间隔,之前在CM311里发现分区之间有8M的空隙,所以简单的相加各分区大小是不对的,要把间隙空间算上。 你看看这个帖子:https://github.com/ophub/amlogic-s9xxx-armbian/issues/517

livelier commented 1 year ago

image

u-boot-skyworth-lb2004.bin.zip https://github.com/ophub/amlogic-s9xxx-armbian/issues/506#issuecomment-1240445463 emmc启动5.10 出现上面的现象,usb tf可以启动。

好,参考下边帖子然后核对一下安卓分区表,等我先去做核酸然后回来继续... https://github.com/ophub/amlogic-s9xxx-armbian/issues/517

livelier commented 1 year ago
Armbian_22.08.0_Aml_s905x3_jammy_5.10.137_server_2022.08.21.img

/boot/uEnv.txt
FDT=/dtb/amlogic/meson-sm1-skyworth-lb2004-a4091.dtb

/boot/u-boot.ext    //默认u-boot-x96maxplus.bin版本

/etc/amlogic_model_database.conf
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

/usr/sbin/armbian-install   // 当时是第229行前面加盒子分区判断
     elif [[ "${FDTFILE}" == "meson-sm1-skyworth-lb2004-a4091.dtb" ]]; then
         BLANK1="68"
         BOOT="512"
         BLANK2="458"

armbian-install 参数不加 no

以上配置是我曾经第一次写入emmc的记录,那次写入emmc后,可以emmc启动5.10.137, 但写入emmc后,不能usb tf卡启动5.10.137,

o大,也有可能不是分区表的问题,你再帮我分析分析,看以上这些对我现在的测试有没有帮助

好了,我现在出发去做核酸检测

ophub commented 1 year ago

f大问你能不能提供一下ttl的输出日志。

能usb再启动,说明acs.bin正确。

不能从emmc启动是因为emmc初始化不成功,也就是在uboot下没驱动成功emmc。解决方法可能要不停地穷举各种可能性,一样一样的改。

livelier commented 1 year ago

o大,对我而言,没有不能的,只有我做不到的。 我可以提供,但我不知道如何获取ttl日志

ophub commented 1 year ago

要买个usb转rtl的板子,还要在主板上焊ttl插针 24CB20DF-D5D3-4F40-97BF-839BA68ED1A2

4053B311-01D4-4174-A88C-1E6B12E2EF89

113C875E-1D94-4D90-A249-B03D27E0BF6F

这是rock 5b的开发板,主板有排针,可以直接使用ttl转usb。你的要焊排针到对应位置:TTL和板子用3根线连起来,GND接GND, RX接TX, TX接RX。 你的这样焊: 6A7E4C06-FDB5-4D35-A5E2-75F8694FEDFE

Snip20220909_1

432F94EC-1EDA-4169-B82A-08CD263AF576

TTL安装驱动之后会有这个设备,从COM3开始。驱动找你买的店家要。

8D2D12E8-EB4E-4162-922F-C9BD339AF0FC

91A7B248-65A9-4765-8208-A91299930CFC

AECCF44B-2060-41F3-A745-13384900C394

这里选中TTL设备并设置波特率,905x3的是115200。然后保存并连接就可以了

2B79C6F1-4261-46AB-AFC0-9DEF23DA62CB

livelier commented 1 year ago

好的,o大,已购ttl转接板和插针,需要等快递回来。

在回来之前,我先验证一下安卓分区,https://github.com/ophub/amlogic-s9xxx-armbian/issues/517 这个帖子已经阅读,发现我的盒子 mmcblk0p1到mmcblk0p20 共20个分区大小的总和不等于mmcblk0的大小,分区大小的总是29644MB,mmcblk0的大小是29820MB,他们相差176MB,说明这20个分区之间可能存在间隔而不是连续的,而这176MB可能就是这些分区之间的间隔。那么安卓系统给出的分区大小,实际上纯在偏移量?

如果我这种说法是正确,那么我在研究下,看能不能找到每个分区的偏移量是多少。

392377870 commented 1 year ago

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

s905x3-b第一次见,mt7666也是第一次见。前3个模块 大佬指导过我自定义uboot,我跟着操作了编译,最后一步用源码最终文件我没有实际操作过。把你的工具整理成这个操作,你按照你盒子的文件提取文件提取下发来,我给他把,定制专用uboot,给你这些合适的转用,给你的盒子。

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

大神是不是提取了这些,就有望做出适配的盒子dtb来?

ophub commented 1 year ago

这个提取是为了制作u-boot,只做dtb可以参照同类文件调试。

livelier commented 1 year ago

o大,usb to ttl 准备就绪,ttl日志如下 session.log.txt

另外,我的盒子emmc分区应该是纯在偏移量的,通过我的盒子ddbr备份获取到新的分区信息,新的分区显示 768MB的mmcblk0p3/cache 前面是108MB。新的分区全部大小与mmcblk0的大小相等。但我不确定ddbr中获取的分区信息是否具备参考性。

ophub commented 1 year ago

可以,你重新按照结果加一下,对着excel算一下分区大小。 你主板焊接的地方,usb转ttl连接处,排个照片看看

livelier commented 1 year ago

有测试,BLANK1=108 BOOT=512 BLANK2=562,但是一样不能emmc启动

我看到ttl日志有这些内容,应该是你说的emmc没有初始化成功的意思 他们在日志的第119行至129行

=============set tcainitmode finish==========
NAND:  get_sys_clk_rate_mtd() 292, clock setting 200!
bus cycle0: 6,timing: 7
NAND device id: 0 ff ff ff ff ff 
No NAND device found!!!
nand init failed: -6
get_sys_clk_rate_mtd() 292, clock setting 200!
bus cycle0: 6,timing: 7
NAND device id: 0 ff ff ff ff ff 
No NAND device found!!!
nand init failed: -6
livelier commented 1 year ago

usb to ttl 芯片 CH340G 67044b3504b6b04512862f4ea07bcb9 4171d73675d425f878a2822253f8241

ophub commented 1 year ago

image

这里显示没找到usb盘,然后也没找到mmc

你试一下sei510和sei610的u-boot

在boot下有文件了,你usb里面复制一下成u-boot.ext,看能不能usb启动。改一下配置文件的值写入测试。或者像昨天那样从usb启动,挂载emmc的boot,去复制成u-boot.emmc

ophub commented 1 year ago

lb2004-uboot.tar.gz

f大又制作了一版,你试试这个

livelier commented 1 year ago

sei510和sei610的u-boot 不能启动emmc sei510-session.log.txt sei610-session.log.txt

这一版,不能启动emmc lb2004-uboot.tar.gz https://github.com/ophub/amlogic-s9xxx-armbian/issues/506#issuecomment-1241548815 session.log.txt

ophub commented 1 year ago

你试试5.15的固件,不需要u-boot,你看看能不能从emmc启动,记得把分区配置表的大小改下即可。

你之前测试的只使用/boot/的x96maxplus的u-boot是什么结果?