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
6.24k stars 2k forks source link

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

Closed roseybear098765 closed 1 year ago

roseybear098765 commented 1 year ago

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

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

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

ophub commented 1 year ago

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

roseybear098765 commented 1 year ago

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

roseybear098765 commented 1 year ago

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

ophub commented 1 year ago

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

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

roseybear098765 commented 1 year ago

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

ENEN-YIN commented 1 year ago

是那个鲸鱼盒子么IMG_20230314_132441.jpg

chen-xin commented 1 year ago

这个鲸鱼盒子网卡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

ophub commented 1 year ago

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

chen-xin commented 1 year ago

看不懂。。这个鲸鱼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
ophub commented 1 year ago

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

怎么导出安卓的dtb,怎么反编译,文档里都有

chen-xin commented 1 year ago

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

ENEN-YIN commented 1 year ago

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

chen-xin commented 1 year ago

不玩安卓,不清楚。

roseybear098765 commented 1 year ago

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

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

roseybear098765 commented 1 year ago

是那个鲸鱼盒子么IMG_20230314_132441.jpg

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

roseybear098765 commented 1 year ago

鲸鱼盒子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

roseybear098765 commented 1 year ago

玩客云使用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,网卡正常

roseybear098765 commented 1 year ago

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

ENEN-YIN commented 1 year ago

是那个鲸鱼盒子么IMG_20230314_132441.jpg

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

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

roseybear098765 commented 1 year ago

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

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

roseybear098765 commented 1 year ago

是那个鲸鱼盒子么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

roseybear098765 commented 1 year ago

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

roseybear098765 commented 1 year ago

不玩安卓,不清楚。

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

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

ysuolmai commented 1 year ago

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

难道要动硬件?

ophub commented 1 year ago

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

1520316653 commented 1 year ago

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

roseybear098765 commented 1 year ago

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

难道要动硬件?

晕倒啊,

1520316653 commented 1 year ago

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

chen-xin commented 1 year ago

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

roseybear098765 commented 1 year ago

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

我刷了hk1 bootloader也是这样

1520316653 commented 1 year ago

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

我刷了hk1 bootloader也是这样

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

ysuolmai commented 1 year ago

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

1520316653 commented 1 year ago

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

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

ophub commented 1 year ago

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

ENEN-YIN commented 1 year ago

搜了一下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

chen-xin commented 1 year ago

搜了一下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

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

1520316653 commented 1 year ago

搜了一下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

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

就是这个,一模一样

ophub commented 1 year ago

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

1520316653 commented 1 year ago

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

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

pppoe1984 commented 1 year ago

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

pppoe1984 commented 1 year ago

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

ysuolmai commented 1 year ago

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

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

1520316653 commented 1 year ago

这盒子感觉是用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也没用

1520316653 commented 1 year ago

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

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

ophub commented 1 year ago

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

1520316653 commented 1 year ago

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

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

ysuolmai commented 1 year ago

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

ophub commented 1 year ago

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

ysuolmai commented 1 year ago

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

ysuolmai commented 1 year ago

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