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

小鲸鱼盒子(905x3)使用方法介绍

roseybear098765 opened this issue · comments

o大,求救了,先谢谢了。
我的外贸盒子,硬件:
905x3
网卡rtl8211F
Wifi蓝牙rtl8822cs
内存4+64G

不管用哪个x96max tdb,都不能正常,
u盘运行内存识别基本都为3.59g ram +2.4g rom,没有ip(刷到emmc后,内存识别正常)

最主要问题是无法获得千兆网卡ip,
能连wifi后可以正常上网。
希望o大能看到,帮忙解决一下,万分感谢了

commented

先看文档,这些都有介绍
rom只有2.4G用armbian-tf扩容
内存识别少了添加u-boot
IP没有改uEnv换同家族其他dtb

非扩容,是无牌子的。
没有dtb可以匹配,查询了,没有网卡和wifi芯片是可以匹配的。
试了x96max 所有dbt,能正常进去,
但无法正常使用,内存无法正常识别,网卡也是,无法获得ip,wifi能连接,可以 apt update。

能否增加生成dtb的环节,特别是版本变化太多的盒子,如果我拆机看到soc,就可以根据网卡芯片,wifi芯片,CPU芯片,ram,rom对应生成响应dtb,解决大部分问题

commented

再看看我回答的,3句话分别回答了你的问题,内存不对怎么改,空间不足怎么做。没有IP怎么做。

自动生成dtb比较专业,我不懂dtb,你找专业人士给你定制一个个性化dtb生成脚本。智能化我目前搞不定,人工改dtb的方法看文档。

好的,我去翻翻文档,看怎么解决,谢谢指导

是那个鲸鱼盒子么IMG_20230314_132441.jpg

这个鲸鱼盒子网卡rtl8211F Wifi蓝牙rtl8822cs跟x96max+的dts描述一样,使用meson-sm1-x96-max-plus.dtb启动能连wifi,但网卡不工作,syslog显示已经加载了网卡rtl8211F,不知道原因。网卡在安卓下是正常工作的。syslog网卡部分输出如下:

Mar 14 18:48:46 armbian kernel: [ 5.652608] meson8b-dwmac ff3f0000.ethernet: IRQ eth_wake_irq not found
Mar 14 18:48:46 armbian kernel: [ 5.655310] meson8b-dwmac ff3f0000.ethernet: IRQ eth_lpi not found
Mar 14 18:48:46 armbian kernel: [ 5.662281] meson8b-dwmac ff3f0000.ethernet: PTP uses main clock
Mar 14 18:48:46 armbian kernel: [ 5.668531] meson8b-dwmac ff3f0000.ethernet: User ID: 0x11, Synopsys ID: 0x37
Mar 14 18:48:46 armbian kernel: [ 5.674532] meson8b-dwmac ff3f0000.ethernet: DWMAC1000
Mar 14 18:48:46 armbian kernel: [ 5.679639] meson8b-dwmac ff3f0000.ethernet: DMA HW capability register supported
Mar 14 18:48:46 armbian kernel: [ 5.687056] meson8b-dwmac ff3f0000.ethernet: RX Checksum Offload Engine supported
Mar 14 18:48:46 armbian kernel: [ 5.694472] meson8b-dwmac ff3f0000.ethernet: COE Type 2
Mar 14 18:48:46 armbian kernel: [ 5.699646] meson8b-dwmac ff3f0000.ethernet: TX Checksum insertion supported
Mar 14 18:48:46 armbian kernel: [ 5.706637] meson8b-dwmac ff3f0000.ethernet: Wake-Up On Lan supported
Mar 14 18:48:46 armbian kernel: [ 5.713015] meson8b-dwmac ff3f0000.ethernet: Normal descriptors
Mar 14 18:48:46 armbian kernel: [ 5.719650] meson8b-dwmac ff3f0000.ethernet: Ring mode enabled
Mar 14 18:48:46 armbian kernel: [ 5.724675] meson8b-dwmac ff3f0000.ethernet: Enable RX Mitigation via HW Watchdog Timer
Mar 14 18:48:46 armbian kernel: [ 13.779111] meson8b-dwmac ff3f0000.ethernet eth0: PHY [0.0:00] driver [RTL8211F Gigabit Ethernet] (irq=39)
Mar 14 18:48:46 armbian kernel: [ 13.812038] meson8b-dwmac ff3f0000.ethernet eth0: Register MEM_TYPE_PAGE_POOL RxQ-0
Mar 14 18:48:46 armbian kernel: [ 15.352357] meson8b-dwmac ff3f0000.ethernet eth0: No Safety Features support found
Mar 14 18:48:46 armbian kernel: [ 15.359027] meson8b-dwmac ff3f0000.ethernet eth0: PTP not supported by HW
Mar 14 18:48:46 armbian kernel: [ 15.366262] meson8b-dwmac ff3f0000.ethernet eth0: configuring for phy/rgmii link mode
Mar 14 18:48:48 armbian NetworkManager[958]: [1678790928.3706] ifupdown: guessed connection type (eth0) = 802-3-ethernet
Mar 14 18:48:48 armbian networkd-dispatcher[963]: ERROR:Unknown state for interface NetworkctlListState(idx=4, name='eth0', type='ether', operational='n/a', administrative='unmanaged'): n/a

commented

反编译安卓系统的dtb搜索ethernet-phy@0 和 ethmac 这些地方看看他怎么设置的

看不懂。。这个鲸鱼box.dts.txt里面完全没有ethernet-phy@0 这东西。只有两行有ethernet@ff3f0000。跟armbian的差别太大,都不知道改哪里。

鲸鱼box:

	ethernet@ff3f0000 {
		pll_val = <0x9c0040a 0x927e0000 0xac5f49e5>;
		pinctrl-0 = <0x11>;
		interrupts = <0x00 0x08 0x01>;
		reg-names = "eth_base\0eth_cfg\0eth_pll\0eth_reset";
		clock-names = "ethclk81";
		analog_val = <0x20200000 0xc000 0x23>;
		interrupt-names = "macirq";
		cali_val = <0x30000>;
		compatible = "amlogic, g12a-eth-dwmac\0snps,dwmac";
		mc_val = <0x1621>;
		internal_phy = <0x00>;
		reg = <0xff3f0000 0x10000 0xff634540 0x08 0xff64c000 0xa0 0xffd01008 0x04>;
		pinctrl-names = "external_eth_pins";
		clocks = <0x02 0x38>;
		status = "okay";
		phandle = <0x97>;
	};
...
		ethmac = "/ethernet@ff3f0000";
...

无脑百度了一晚上,终于把这个下载下来了,顺便记录下备查:

adb connect 192.168.1.xx
adb shell
# 这个h浪费我一晚上
tar hzfc  /data/dts.tar.gz /proc/device-tree
exit
adb pull /data/dts.tar.gz
tar zxf dts.tar.gz
dtc -I fs -o 鲸鱼box.dtc.txt proc/device-tree
commented

Extract the bootloader and dtb files里面提到的cat /dev/dtb >/data/local/mybox.dtb导出来个256kb的东西,用dtc反编译报错。我最后用上面的方法,adb shell进去后导出来的。

鲸鱼盒子我刷了几十个slimbox安卓固件,wifi、蓝牙、千兆网口、前置时间led没有完美的,🌝🌝,麻了。有完美的安卓电视固件么@chen-xin

不玩安卓,不清楚。

log显示已经加载了网卡rtl8211F,不知道原因。网卡在安卓下是正常工作的。syslog网卡部分输出如下

是的啊,就是这个盒子,现在用hk1 的bootloader,还是无法网卡正常啊,有时候获得的ip都是169的,只能用wifi。非常奇怪,o大的方案,我看不懂啊,小白啊,只会照抄。你解决了吗?

是那个鲸鱼盒子么IMG_20230314_132441.jpg

对的,兄弟,你能驱动网卡,变成千兆吗?反正有时候都都是169段ip,但是奇怪wifi和网卡都是共用一个ip的,ssh能通。

鲸鱼盒子wifi蓝牙用的是realtek,rtl8822cs-bt ,我在以下dtb(里面都是乱码)里搜到关键词rtl8822cs,都能驱动wifi,千兆网卡关键词rtl8211F搜不到
meson-sm1-x96-max-plus-2101
meson-sm1-x96-max-plus-oc
meson-sm1-x96-max-plus

玩客云使用Amlogic S805+ RTL8211f 千兆网卡,市面上除了Odroid C1好像没有同样的配置。经过各种测试发现网卡严重依赖于u-boot,最逗的是Amlogic自己的源代码是错的。
【这个不会搞,不知道那个文件啊】感觉很简单替换就行。
下载u-boot源代码uboot-meson-next-2015-04-01-a77c4dec33.tar.gz,解压
修改board/amlogic/configs/m8b_m201_v1.h里的宏定义,rtl8211f需要使用RGMII配置
将宏 RMII_PHY_INTERFACE改为 RGMII_PHY_INTERFACE

board/amlogic/m8b_m201_v1/m8b_m201_v1.c中关于RGMII的配置是错的,需要从Amlogic_Ethenet_controller_user_Guide.pdf中替换如下:

编译u-boot,烧入编译后的u-boot

测试jocover修改过的Armbian,网卡正常

image
不知道是不是对应上面的文件,但是找不到configs文件夹了

是那个鲸鱼盒子么IMG_20230314_132441.jpg

对的,兄弟,你能驱动网卡,变成千兆吗?反正有时候都都是169段ip,但是奇怪wifi和网卡都是共用一个ip的,ssh能通。

目前我也不能,wifi连接后ssh也连不上,蓝牙也异常

Extract the bootloader and dtb files里面提到的cat /dev/dtb >/data/local/mybox.dtb导出来个256kb的东西,用dtc反编译报错。我最后用上面的方法,adb shell进去后导出来的。

兄弟,感觉你上道了,加油啊,这个问题看来是由你来解决,造福群友,谢谢

是那个鲸鱼盒子么IMG_20230314_132441.jpg

对的,兄弟,你能驱动网卡,变成千兆吗?反正有时候都都是169段ip,但是奇怪wifi和网卡都是共用一个ip的,ssh能通。

目前我也不能,wifi连接后ssh也连不上,蓝牙也异常
你试试看:使用meson-sm1-x96-max-plus-2101
meson-sm1-x96-max-plus-oc
meson-sm1-x96-max-plus,修改/boot/uEnv.txt使用这三个dtb之一,
再1、到lib/firmware/rtl_bt/rtl8822cs_fw.bin和rtl8822cs_config.bin改名替换/lib/firmware/rtlbt/rtl8822cs_fw和rtl8822cs_config,
将rtk_hciattach文件拷贝至/usr/bin目录;
2、编辑vi /etc/rc.local文件,加入一行:(不能为最后一行)
#bluetooth
/usr/bin/rtk_hciattach -n -s 115200 ttyAML1 rtk_h5 &
#bluetooth reset
gpioset -s 1 -m time 0 82=0
gpioset 0 82=1

这样后,wifi,蓝牙应该是正常了

不玩安卓,不清楚。

我找到一些资料,不知道有没有帮助,

RTL8211移植,
https://blog.csdn.net/sinat_36544290/article/details/104518986

解决玩客云Armbian下千兆网卡无法工作问题
https://idoremember.com/posts/onecloud2/

linux网络驱动rtl8211f,Realtek)) 8211BL Gigabit Nic 在CentOS 5下驱动的安装https://blog.csdn.net/weixin_39998998/article/details/116806635

commented

如果wifi能看到但是无法连接,这个问题是最近几个版本内核的bug,现在kernel.org的日志显示已经在最新的6.1.19和5.15.102里修复了。最近f大忙的没空更新内核,等他发布新内核了更新到最新内核试试。

是那个鲸鱼盒子么IMG_20230314_132441.jpg
我也是这玩意,armbian和ophub试了好几个固件,能正常运行,但是网卡一直识别不出来,我记得hk1好像前期也是这个rtl8811f。

应该不需要吧,应该是软件的问题

使用hk1或者x96max+的dtb都能连wifi,而且从syslog看系统认为网卡是正常的,还试图获取dhcp,失败后才给出169段地址。

使用hk1或者x96max+的dtb都能连wifi,而且从syslog看系统认为网卡是正常的,还试图获取dhcp,失败后才给出169段地址。

我刷了hk1 bootloader也是这样

使用hk1或者x96max+的dtb都能连wifi,而且从syslog看系统认为网卡是正常的,还试图获取dhcp,失败后才给出169段地址。

我刷了hk1 bootloader也是这样

有人尝试过rtl8153的外置usb网卡吗,我记得好早之前f大说过x96max内置网卡不行,但是支持外置网卡,推荐8153.

我用了,没问题的.基本所有usb网卡都支持

我用了,没问题的.基本所有usb网卡都支持

感谢,也不知道什么时候能支持内置网卡,外挂毕竟不太方便,而且内置的无线网卡也就是WiFi8822cs能驱动吗,

commented

905x3
网卡rtl8211F
Wifi蓝牙rtl8822cs
内存4+64G

你介绍的这个配置,和我的tx3一样。tx3的有线,无线,蓝牙都可以用。试试tx3的。x96在列表里也有10来个变异体,依次试试,结合/boot/u-boot,在usb里面先测试。对着配置表改:

https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/armbian-files/common-files/etc/model_database.conf

搜了一下pcb板号:S95x3MINI84_V1.0
阿里巴巴上有个板号一样的。https://spanish.alibaba.com/p-detail/T96-1600662944978.html?spm=a2700.8699010.29.116.60ca2e91fQ05aW
H845a22adfe2b433ca722b0bdf65cfd0a2
还显示在mxq pro 和mx9 上面用过
屏幕截图 2023-03-18 133448

1679117570785

搜了一下pcb板号:S95x3MINI84_V1.0 阿里巴巴上有个板号一样的。https://spanish.alibaba.com/p-detail/T96-1600662944978.html?spm=a2700.8699010.29.116.60ca2e91fQ05aW H845a22adfe2b433ca722b0bdf65cfd0a2 还显示在mxq pro 和mx9 上面用过 屏幕截图 2023-03-18 133448

1679117570785

用图搜的么?感觉识别不准确呢

搜了一下pcb板号:S95x3MINI84_V1.0 阿里巴巴上有个板号一样的。https://spanish.alibaba.com/p-detail/T96-1600662944978.html?spm=a2700.8699010.29.116.60ca2e91fQ05aW H845a22adfe2b433ca722b0bdf65cfd0a2 还显示在mxq pro 和mx9 上面用过 屏幕截图 2023-03-18 133448
1679117570785

用图搜的么?感觉识别不准确呢

就是这个,一模一样

commented

内核里有 rtl8822cs的无线驱动,但只有部分反馈可以使用。

内核里有 rtl8822cs的无线驱动,但只有部分反馈可以使用。

armbian的8822cs试了好多固件,都正常使用的,也能搜到,也能连接。就是换了好多dtb,有线网卡都不行。

这盒子感觉是用GPIO控制各个硬件使能口的。默认是关闭状态
安卓和Armbian上用都感觉正常,openwrt的DTB不会搞。
安卓上有线,无线和蓝牙都能正常能用的固件是N5 MAX X3,X96 MAX+ Plus2, X96air P3, X96air P4,其它都是基本是要么有有线无WIFI,有WIFI无有线,或有线和WIFI无蓝牙

这盒子感觉是用GPIO控制各个硬件使能口的。默认是关闭状态
安卓和Armbian上用都感觉正常,openwrt的DTB不会搞。
安卓上有线,无线和蓝牙都能正常能用的固件是N5 MAX X3,X96 MAX+ Plus2, X96air P3, X96air P4,其它都是基本是要么有有线无WIFI,有WIFI无有线,或有线和WIFI无蓝牙

这盒子感觉是用GPIO控制各个硬件使能口的。默认是关闭状态 安卓和Armbian上用都感觉正常,openwrt的DTB不会搞。 安卓上有线,无线和蓝牙都能正常能用的固件是N5 MAX X3,X96 MAX+ Plus2, X96air P3, X96air P4,其它都是基本是要么有有线无WIFI,有WIFI无有线,或有线和WIFI无蓝牙

用tox1的镜像还有led显示,和x96 max+ plus2的杂交下基本完美。坐等armbian能解决。。。

这盒子感觉是用GPIO控制各个硬件使能口的。默认是关闭状态 安卓和Armbian上用都感觉正常,openwrt的DTB不会搞。 安卓上有线,无线和蓝牙都能正常能用的固件是N5 MAX X3,X96 MAX+ Plus2, X96air P3, X96air P4,其它都是基本是要么有有线无WIFI,有WIFI无有线,或有线和WIFI无蓝牙

之前f大,说过为什么同样的网卡芯片,hk1千兆网卡能驱动,但是x96max的千兆网卡无法驱动,是因为x96max的bootloder有bug.说换hk1的bootboder就行,但是我试了一下,刷了op后,连接电脑,离奇的是网卡能自动匹配100mbps,但是尝试修改ip依旧192.168.1.1.浏览器也打不开,尝试手动修改IP也没用

这盒子感觉是用GPIO控制各个硬件使能口的。默认是关闭状态 安卓和Armbian上用都感觉正常,openwrt的DTB不会搞。 安卓上有线,无线和蓝牙都能正常能用的固件是N5 MAX X3,X96 MAX+ Plus2, X96air P3, X96air P4,其它都是基本是要么有有线无WIFI,有WIFI无有线,或有线和WIFI无蓝牙

尝试一下hk1的bootloder,外置网卡op应该能正常驱动

commented

网卡100是没换dtb吧,默认的meson-sm1-x96-max-plus-100m.dtb是百兆的

网卡100是没换dtb吧,默认的meson-sm1-x96-max-plus-100m.dtb是百兆的

换过了。在uEnv文件里换的,用的dtb/amlogic里的dtb自己也在网上找了几个,openwrt协商的100兆。但是dhcp依旧没有IP,手动修改后也不行,浏览器打不开

https://github.com/haiibo/OpenWrt
我在这里下的openwrt,网卡是可以用的,用tx3千兆那个dtb. 对比了下貌似和armbian里的dtb是一样的,为啥armbian就用不了。。。

commented

https://github.com/ophub/amlogic-s9xxx-openwrt/releases
试试我的这个op可以识别网卡不

我发现一个奇怪的问题。
用tx3的dtb,启动op的时候,如果网线另外一头是百兆的,网卡能正常运作,电脑也能拿到IP。这时用千兆的网卡拿不到IP。
如果网线另外那头先插的是千兆网卡,拿不到IP,而且这时候换百兆也没用了,要重启盒子了。

补充下,用同样的方法测试了armbian,找不到百兆的交换机,用百兆网卡分享网络的方式,armbian拿不到IP

https://github.com/ophub/amlogic-s9xxx-openwrt/releases 试试我的这个op可以识别网卡不

你那个下载的openwrt_lede_amlogic_s905x3_k5.15.100_2023.03.19.img
也是百兆正常,但是千兆无法获取IP地址。尝试写入emmc后还是千兆没有IP,尝试手动IP无法连接192.168.1.1,尝试过tx3的的dtb了

话说这盒子有Q群在研究么?手上有个除了安卓啥都干不了

话说这盒子有Q群在研究么?手上有个除了安卓啥都干不了

你拉一个吧

搜了一下pcb板号:S95x3MINI84_V1.0 阿里巴巴上有个板号一样的。https://spanish.alibaba.com/p-detail/T96-1600662944978.html?spm=a2700.8699010.29.116.60ca2e91fQ05aW H845a22adfe2b433ca722b0bdf65cfd0a2 还显示在mxq pro 和mx9 上面用过 屏幕截图 2023-03-18 133448

1679117570785

我对比了我的拆机图,是一样的,厉害呢👍🏻👍🏻👍🏻👍🏻,这都被你找到了,

905x3 网卡rtl8211F Wifi蓝牙rtl8822cs 内存4+64G

你介绍的这个配置,和我的tx3一样。tx3的有线,无线,蓝牙都可以用。试试tx3的。x96在列表里也有10来个变异体,依次试试,结合/boot/u-boot,在usb里面先测试。对着配置表改:

https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/armbian-files/common-files/etc/model_database.conf

谢谢o大,我再试试看,👍🏻👍🏻👍🏻👍🏻

搜了一下pcb板号:S95x3MINI84_V1.0 阿里巴巴上有个板号一样的。https://spanish.alibaba.com/p-detail/T96-1600662944978.html?spm=a2700.8699010.29.116.60ca2e91fQ05aW H845a22adfe2b433ca722b0bdf65cfd0a2 还显示在mxq pro 和mx9 上面用过 屏幕截图 2023-03-18 133448

1679117570785

这个乱扯的,你不看上面写S905W的PCB,然后CPU又标RK3328。。内存DDR3.瞎编的

建群搞机啦:274796512 有兴趣的进来研究下

硬改完成网卡工作,收工

commented

来点照片展示一下你的战果。描述下你的光辉历程。

https://www.right.com.cn/forum/thread-8221372-1-1.html

难道要动硬件?

所以这个就是答案...

硬改完成网卡工作,收工

来亮一下吧,让我也学习一下

确实硬改是立竿见影的,将下图这个电阻拆除,armbian有线网卡即可正常工作,千兆连接。

鲸鱼盒子

但我这还有一关没过:就是用armbian-install写入emmc后重启系统,HDMI控制台全黑无输出,且ssh不通。调试的手段全部堵死。。。。

其中:路由器能见到一个新IP上线,但ssh不通。目测emmc启动过程交换机显示灯与USB启动过程一致,亮-灭-再亮,然后正常闪烁。感觉armbian是启动了,但ssh服务没能起来,HDMI的驱动也有问题。。。。联想起USB启动之初,曾使用过hk1 box和max96 plus几个1g网口驱动的dtb测试,max96+的dtb控制台是输出过ssh服务加载失败的消息的,最后是hk1的dtb控制台输出比较正常。

commented

如果USB上HDMI使用正常,千兆网卡正常。只是写入emmc出现了问题,可能是脚本里设置的分区位置的问题覆盖了不安全的位置,你可以查看仓库文档里有详细的描述,如何识别你这个盒子的分区位置。
先还原成安卓系统,在安卓系统里识别他的分区。可以把识别的网址贴上来看看,给armbian-install设置一个适合你的盒子的分区即可。

如果USB上HDMI使用正常,千兆网卡正常。只是写入emmc出现了问题,可能是脚本里设置的分区位置的问题覆盖了不安全的位置,你可以查看仓库文档里有详细的描述,如何识别你这个盒子的分区位置。 先还原成安卓系统,在安卓系统里识别他的分区。可以把识别的网址贴上来看看,给armbian-install设置一个适合你的盒子的分区即可。

谢谢O大这么及时反馈。我也是刚刚浏览到如何识别安卓分区的方法。。。早知在刷机前就做了这事,现在还不知去哪里找原装的剧本杀系统。。。。

commented

未知设备在测试期内,建议第一步是先备份(armbian-ddbr)当前安卓系统,以便救砖。或者你有他的安卓img镜像,可以线刷救砖,也可以不备份。

你找个别人备份的ddbr文件,然后可以还原回去。或者你有2个机器,拿其中一个ddbr备份下,到这个ddbr还原。

在znds那边找到一个号称鲸鱼原厂的备份,看文件名是ddbr的文件,今晚回去试试,应该不难。

不太懂看分区信息,有结果也只能po到这里,等o大和其他高手研究了。

armbian-install试过用几个机型参数写emmc,发现都是控制台黑屏+ssh不通。但由于每次写完emmc后,都修订一下boot.cmd(添加usb start)并生成一下boot.scr,所以每次还能很便捷地插回U盘重启回去。

所以,强烈建议O大修订一下armbian-install的脚本,将这一步添加进去,造福广大同好哈。我理解,只要不发生太严重的覆盖boot区的错误,armbian出现不清不楚的故障的时候,插个U盘进去就能回到原点,还是比较方便的,免得动不动就要进行重刷安卓这么繁复的过程。

commented

https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/armbian-files/common-files/usr/sbin/armbian-ddbr

# Check the output path
out_path="/ddbr"
# File name for backup/restore
ddbr_image="BACKUP-arm-64-emmc.img.gz"

创建 /ddbr 目录,把备份文件放进来(如果名字不是这个,改名下)
运行 armbian-ddbr 选择 r 还原。

或者你不使用这个脚本,直接dd命令还原即可。从你下载备份的帖子里看下他的备份还原命令。

你加一下qq群 274796512,我们有能烧进去的镜像。那个卖家用的所谓原版镜像也是群主做的。拆电阻的方案也是群主也就是pppoe1984 先搞出来的。

commented

我日常用不到QQ,一年也登录不了几次QQ,加和不加一样都不看,如果有需要帮忙的在这里反馈即可。

我日常用不到QQ,一年也登录不了几次QQ,加和不加一样都不看,如果有需要帮忙的在这里反馈即可。

不是回复你的大佬,是回复给上面那个找镜像的兄弟的

@ophub O大及各位大佬,昨晚用6.1.27内核的bullseys镜像,使用meson-sm1-x96-max-plus.dtb的USB启动一切正常,然后使用502机型写入emmc,如前一直,emmc启动后HDMI黑屏,ssh不能。按照O大指引,用原厂安卓ddbr备份恢复系统后,将安卓的分区表攫取如下。本人不会分析这类数据,看看O大或哪位热心大佬帮忙处理一下写入emmc版本,让这个性价比还不错的盒子能正是纳入O大这个体系里来哈。

安卓内存分区如下:
https://7ji.github.io/ampart-web-reporter/?dsnapshot=logo::8388608:1%20recovery::25165824:1%20misc::8388608:1%20dtbo::8388608:1%20cri_data::8388608:2%20param::16777216:2%20boot::16777216:1%20rsv::16777216:1%20metadata::16777216:1%20vbmeta::2097152:1%20tee::33554432:1%20vendor::335544320:1%20odm::134217728:1%20system::1610612736:1%20product::134217728:1%20cache::1174405120:2%20data::-1:4&esnapshot=bootloader:0:4194304:0%20reserved:37748736:67108864:0%20cache:113246208:1174405120:2%20env:1296039936:8388608:0%20logo:1312817152:8388608:1%20recovery:1329594368:25165824:1%20misc:1363148800:8388608:1%20dtbo:1379926016:8388608:1%20cri_data:1396703232:8388608:2%20param:1413480448:16777216:2%20boot:1438646272:16777216:1%20rsv:1463812096:16777216:1%20metadata:1488977920:16777216:1%20vbmeta:1514143744:2097152:1%20tee:1524629504:33554432:1%20vendor:1566572544:335544320:1%20odm:1910505472:134217728:1%20system:2053111808:1610612736:1%20product:3672113152:134217728:1%20data:3814719488:58722353152:4

commented

Snip20230516_3
Snip20230516_6

    elif [[ "${boxid}" -eq "525" ]]; then
        BLANK1="108" # Little Yellow Fish Box (S905X3): Must skip [ 108 MiB ]
        BOOT="512"   # A total of [ 1024 MiB ] can be used in this block, gave up [ 1024-512=512 MiB ]
        BLANK2="650" # Rootfs partition could be set after [ 1270 MiB ] of the total disk, [ 1270-108-512=650 MiB ]

8M间隙可以不用。
boot位置有 1024 MiB 可以使用,但是一般 256 MiB 就够了,多了也没有,使用 512MiB ,扔掉 512 MiB 不用了。
rootfs位置从 1270 MiB 开始可用,所以跳过的空间为 1270-512-108=650 MiB。

由于使用的dtb名字是x96max的,建议你在/etc/model_database.conf复制502这行,创建一个独立的行,使用独立的序列ID如525,把BOARD也改个独立的名字,如s905x3-fish,这样好在armbian-install判断你的盒子,也不会影响现有的x96使用。

先把盒子还原成安卓系统,然后修改 /etc/model_database.conf 增加525,修改 /usr/sbin/armbian-install 增加判断,再写入试试。

向O大反馈一下这两天的不完全测试结果,希望这个鲸鱼盒子能尽早正式入列。

刷emmc的结论:5.15内核镜像正常(当时仅配合525独立配置刷过一次,其他配置没测试);6.1内核镜像带参使用armbian-install -m yes -a yes写入才能正常从emmc启动,且无需配合525独立配置,测试过502、512配置均能正常启动,只要带参操作即可。

有点吊诡的是:之前也带参数刷过6.1,都无法正常从emmc启动,后来怎么搞怎么OK。凭记忆,唯一差别是后来的测试源于O大上一贴提示后,我将设备恢复了安卓系统,然后先使用了5.15进行写入(记忆中当时用了525的独立配置)。发现正常后,再换用6.1内核测试,之后各种折腾,从未回退安卓系统,居然就怎么搞这么有。为啥之前带参又不行呢?从原生安卓出发这么重要?

其他所得:这个盒子使用hk1 box的dtb能正常驱动WiFi以及蓝牙的部分功能,相较使用X96max+的dtb,蓝牙使用bluetoothctl能进入蓝牙的命令行,但使用scan on等后续命令仍然会报没有device的错误,暂时没空继续折腾。

另外这个盒子有个好处就是——底板上有刷机按钮,其实底板有三个按钮,一个无标识不知什么功能,标注update是刷机按钮,还有一个标注reset。按住刷机按钮不放再通电,即可强制设备从U盘启动,所以一旦系统出乱子,或从安卓刷armbian等跨系统刷机时,这个盒子会比较方便,不用走线刷安卓+adb等繁琐流程。且这个按钮硬件设计上似乎比较强壮,不像M401A,刷过armbian后,刷机键就失效,只能线刷+adb回退。

刷机按钮无需拆机壳就能使用,设备底面朝天,标签正向,右下角小洞就是,左下角的小洞是reset键,没试过有啥作用。

最后的最后,这盒子CPU似乎比较容易高热,添加个风扇似乎是必须的后续动作。

commented

刷回安卓就是为了恢复分区。否则上面的分区起始结束的位置就是错的,当写入错误的分区就会有未知问题,严重的无法启动变砖。

那我就按照你的测试结果,添加525行吧,使用上面的分区位置设置。
起名叫 whale 吧。

分享一个安卓系统的下载链接,我备份一份到: https://github.com/ophub/kernel/releases/tag/tools

请教O大:-a参数看说明似乎与那个分区分析工具有关,是否用这个参数armbian-install会先探索分区情况再自行调整写入区段?如果是,我觉得就解惑了。

因为,昨天从安卓原生到5.15,再到用6.1写入反复多次测试写入emmc的过程中,是试过不带参并直接用502等其他机型写入过,这与最早期的做法是一样的,如果早起这样做会导致分区凌乱,我昨天的这种不带参且不用525的写入之后,后续应该是再怎么正确操作都不可能正常启动了,但事实是,只要重新使用带参操作。无需回退到安卓原生系统,emmc启动就能正常。

我怎么上传原生安卓系统备份?

commented

-a yes是默认设置,不加也是默认使用ampart去尝试分区,只有无法分区时采用设置大小的方法跳过不安全分区。如果使用ampart分区成功,后面的设置大小都没有,直接从117起步都可以使用了。
是否分区成功了,在你的armbian-install安装过程中可以看到,有这个提示就用它表示分区成功。

上传安卓,你有度盘没,分享个下载链接?
或者你可以在github的releases里添加一个tags,往里面上传,单个文件不大于2G就可以传上来。

对了,这盒子还有一个问题,每次启动完毕,总会抛以下信息到控制台,如果ssh已经登录,也能见到。看起来无害,但到底是什么回事,请O大及各位老大诊断诊断

IMG_20230516_205335

原厂安卓备份链接: https://pan.baidu.com/s/19SqiU3mtXs_Rjd9QYlchMw?pwd=k9i5 提取码: k9i5

O大,就这个盒子请教一个问题:

目前使用情况:6.1内核最新的armbian版本,用3.0USB接一个外置硬盘盒,系统使用nfs将硬盘一个目录分享给局域网。局域网内一个Apple TV 4K盒子通过nfs挂接鲸鱼盒子的这个nfs分享目录播放高清,高清播放器是infuse。

故障现象:ifuse随机闪退,不闪退播放各种码率电影播放正常,但通常一分多钟后播放闪退(大多数只是播放闪退了,infuse不会闪退)。但是,在使用atv之前,先行reboot一次盒子之后,就能正常持续观看电影(2个小时以上)。

这个问题我的判断:因为只需重新一次系统就能稳定使用,感觉不会单纯是硬件问题,否则重启是不能解决问题的。但如果是软件问题,O大有没有debug的思路?与网口还是USB3.0有关的问题?

当然也可能硬件有问题,因为这个盒子是拆除了一个电阻,这个动作也许矫枉过正?尽管IP拿到了,但网络的稳定性受到了影响?

commented

我没直连外接硬盘使用的经验,以前有类似用户反馈,在盒子的usb2.0上插3.0的硬盘会有一些异常,偶尔掉盘,改变盘符等。他们建议是把硬盘接入一个外接hub转接一下,能解决稳定性问题。

O大,就这个盒子请教一个问题:

目前使用情况:6.1内核最新的armbian版本,用3.0USB接一个外置硬盘盒,系统使用nfs将硬盘一个目录分享给局域网。局域网内一个Apple TV 4K盒子通过nfs挂接鲸鱼盒子的这个nfs分享目录播放高清,高清播放器是infuse。

故障现象:ifuse随机闪退,不闪退播放各种码率电影播放正常,但通常一分多钟后播放闪退(大多数只是播放闪退了,infuse不会闪退)。但是,在使用atv之前,先行reboot一次盒子之后,就能正常持续观看电影(2个小时以上)。

这个问题我的判断:因为只需重新一次系统就能稳定使用,感觉不会单纯是硬件问题,否则重启是不能解决问题的。但如果是软件问题,O大有没有debug的思路?与网口还是USB3.0有关的问题?

当然也可能硬件有问题,因为这个盒子是拆除了一个电阻,这个动作也许矫枉过正?尽管IP拿到了,但网络的稳定性受到了影响?

没事了,是infuse的问题,重装后不再闪退。

换言之,这个鲸鱼盒子解决散热和那个电阻后,是个好盒子! 目前跑在O大的6.1内核bullseye armbian上,用docker跑了6、7个容器,一边用几十兆速度下载着,一边看着高清电影,CPU温度稳定在60°C以下。

case closed。

补充开启这个盒子LED的方法:

拷贝一份/usr/share/openvfd/conf目录下的x96maxplus.conf,建议改名为diy.conf,便于后续命令行带参使用。

将diy.conf倒数第二段的vfd_display_type最后一位从“0x00”改为“0x06”,如下图

截屏2023-05-29 11 12 17

存盘退出后,使用armbian-openvfd 99即可激活LED显示。

commented

感谢分享,根据你的测试结果添加了whale.conf,序号23: 678294e
直接同步脚本即可使用:

# 先同步脚本
armbian-sync

# 在终端执行以下命令启用 openvfd 服务,小鲸鱼盒子是23
sed -i 's|^#*openvfd_enable=.*|openvfd_enable="yes"|g' /etc/custom_service/start_service.sh
sed -i 's|^#*openvfd_boxid=.*|openvfd_boxid="23"|g' /etc/custom_service/start_service.sh

# 重启
sync && reboot

O 大,昨天测试了一下,以下这个 dtb 可以不拆电阻就能正常使用(仅在 bookworm 上测试过,文件来自前面那位提过的 Q 群),不妨更新一下。

链接: https://pan.baidu.com/s/1hNXXKazOkBDSrYwsAh3WDw?pwd=emhm 提取码: emhm

commented

有dts源文件没有?或者知道改了哪里,把这个做个独立dts添加到f大内核仓库里

有dts源文件没有?或者知道改了哪里,把这个做个独立dts添加到f大内核仓库里

没有喔,我就是在群里面下载了回来而已。

搜索过 sei robotics,像是一家专门做外贸盒子的深圳公司。。。

O 大,昨天测试了一下,以下这个 dtb 可以不拆电阻就能正常使用(仅在 bookworm 上测试过,文件来自前面那位提过的 Q 群),不妨更新一下。

链接: https://pan.baidu.com/s/1hNXXKazOkBDSrYwsAh3WDw?pwd=emhm 提取码: emhm

请问能够再发一次吗