-
Notifications
You must be signed in to change notification settings - Fork 2k
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
两种方法彻底解决启动后网不通必须拔插网线的问题:NM以及改进版dtb(e900v22x系可用CM311推荐,另添加蓝牙支持) #557
Comments
大佬,怎么装manjaro到盒子里。。。 |
和armbian基本一样。u盘boot分区有个install-aml-emmc.sh脚本,用bash运行它就行。 parted -s "${DEV_EMMC}" mklabel msdos |
我在 /etc/rc.local 中加入 |
嗯,估计启动过程还能加快一点点,毕竟链路协商也要耗时间,哪儿没弄对(怀疑dtb)失败的话耗时会更长。 |
测试了一下,没效果 |
试试ethtool -r eth0 |
我是openwrt 启动项最下面添加这个 sleep 20 |
连续两天在运行过程中断网了,看来这个命令也不行 |
请问一下,有没有刷manjaro的教程?想研究一下! |
运行过程中断网应该是另外一个问题。 回到本题,启动拿不到IP的问题,命令加到rc.local可能不如加到/etc/network/interfaces里更好,rc.local执行比较晚: |
上面说过了呀,很简单,都用不到教程两个字 |
你这个install-aml-emmc.sh是哪来的?镜像里也没有啊 |
好吧,我知道了,你说的是manjaro里的,我还以为是armbian里,我在研究安装archlinux arm,还以为你说的这个脚本是armbian的boot里的。 |
拿armbian镜像刷manjaro??怎么会有如此奇怪的想法? |
开机网络不通(系统认网卡但拿不到IP地址)的可能原因:
o大好像不喜欢open的issue?经常看到没讨论出所以然呢就给关了。。。 |
这也没什么不行的,只要能引导进系统其他随便刷,用armbian启动刷arch也可以 |
meson-g12a-s905l3a-e900v22c-100m.dtb.zip 100MB网卡写死速度版 |
试了几次,貌似可以 |
嗯,看出来了,你是高手 |
老大辛苦!能传授一下咋改的么? |
meson-g12a-s905l3a-e900v22c-100m.dts.zip 测试了真的可以了?按道理讲g12a默认就已经限制了100m了,应该不用再强调一次了。 |
用的你的914 jammy版,CM311-1A完全没问题了。 放到了824 bullseye上,本来没问题的,就拿不到IP了哈哈哈。 |
断电重启容易出现网卡问题 reboot出现的概率不高 可以多试试断电 |
meson-g12a-s905l3a-e900v22c-100m.dtb.zip 你试试这个dtb,我翻看了下你上次发的蓝牙的帖子,加了以上代码。但是我没看懂你config那个文件的表述,主贴说要删除,盖楼时说替换,最终是怎么弄的呢? |
蓝牙config那个开始认识不足,当时用的config速率是1.5m的加载不了,删掉后可以用起来,不过速率是死的115200;后来闹明白了,2m/4m速率的config文件也可以正常工作(也有问题就是ha长期使用不行)。 最后的结论:如果ha不用而且有听音乐的需求就用2m的版本、如果ha要用就用115200/230400的版本。 我翻了一下dtb的源码,internal_ephy原始出处也是在meson-g12-common.dtsi里,1699行,不过里面确实已经有max-speed = <100>;了,难道这还不是有效解决方案? |
meson-g12a-s905l3a-cm311.dtb.zip 测试下这个文件,记得改/boot/uEnv.txt里dtb的名字cm311,测试下你之前蓝牙的情况。config文件按照你之前的办法处理。 放在这个路径? |
对,关于config的叙述没问题。 dtb我试了,之前的那个,确实管用!但道理上确实说不通啊?之前的源码里已经有max-speed = <100>;了,难道再声明一次有不同的效果? 不过我是在manjaro里试的(盒子被我刷成manjaro了),打开自动协商,老dtb就连不上网,新dtb就没问题(不是概率性的,而是100%)。为了确认我还反复测试了几次。 |
魔百和CM311系列规格比较 感谢ophub, xcray和其他各位在这里的辛勤工作。 我根据读贴整理该款各型的配置(粗浅且不保真),希望对各位的开发或选购有少许帮助:
资料出处
更新 2022-09-29
|
你太乐观了,同一个型号、同一个厂家的不同批次的都可能不一样。 这个dtb的核心是启用了原本被禁用的串口,从而为启用基于串口的蓝牙扫除了障碍。后面的步骤,就要根据具体的蓝牙芯片型号来了,固件/attach命令不同,原理方法一样。 |
谢谢,这点听明白了。 |
1SA没用过,不知道具体会怎样,只能试。不过从源码上看,dtb里并没有关注emmc存储空间的大小,8G/16G应该是自动识别出来的。 |
学到了,谢谢。 我刚查到CM311-1SA有CH和ZG两个厂商版本,这个推翻了我前面的假设。我已经更正前贴,两个厂商版本的资料出处,我也补充在前面的贴里。从电路板上能看到的,
…… 我在想这一个文件(meson-g12a-s905l3a-cm311.dtb),如果它不能够(或者不清楚,又或者不打算)同时兼容这一个系列的所有型号,更具体的文件名是不是更好? |
meson-g12a-s905l3a-cm311.dtb 可以在CM311-1SA ZG使用使用,zg的安卓系统也可以刷入yst盒子使用。 |
谢谢O大,原谅我新手不懂,还请指教, 第二种情况,我见Armbian官方论坛里的开发者一直在讲,我也非常理解。 |
很多电视盒子使用的dtb都不是量身定做的,主线内核的dtb很多都不是为电视盒子设计的。大多数人只需要有线网络正常即可,蓝牙和无线一般都忽略了,所以相同SOC和有线网卡芯片匹配即可使用。 我知道把ZG的固件刷入YST是可以使用的。YST的默认固件没有打开USB调试功能这个选项,无法ADB链接到盒子里导出分区信息,有人使用ZG的固件刷入盒子,就可以显示这个功能,进行ADB操作和Armbian刷机了。 https://github.com/ophub/kernel/releases/tag/tools 这里有2个不同的安卓系统固件,最后一个压缩文件是获取安卓分区表的一键脚本,就在ZG的安卓系统刷入YST盒子里调试过。 |
了解了,谢谢。 Android里显示的设备名,象这种, 你提供的刷机包里有一个, 问到这里已经有点琐碎和偏题,O大请斟酌回答。随后再有问题,我会发在新的主题里。 |
这是某多的老板的固件,在某度盘里的文件名是这样子的,我只是备份转存了一下。 |
谢谢,等我1A到货,试一下就知道了。 |
ophub大,CM311-1A YSM 用您的方法安装了HA supervisor 提示Cgroup版本过高,让换成v1的,这个能实现吗? |
ophub大,CM311-1A YSM 用您的方法安装了HA supervisor 提示Cgroup版本过高,让换成v1的,这个能实现吗?HA提示不支持的系统版本怎么解决? |
你通过什么方式安装的HA |
1.先线刷安卓,再安装您网站上提供的ArmBian5.15.88,修改CM311dtb的方式。 感觉写入的方法应该没问题。查询了docker info Cgroup版本是v2。我看了Debian11的介绍,系统默认是Cgroup v2,可以通过修改内核参数将Cgroup版本改成v1。ha已安装完成,修改内核参数改成v1,是否对ha有用。通过内核命令参数修改Cgroup版本v1,如何实现,大佬能不能指点下。 |
大赞op老师,Cgroup版本改成V1了。太感谢您了。。。 现在还有一个问题,就是提示系统的os有问题,我安装的os-agent是从官方网站下载的1.4.1固件安装的,想不出来哪里有问题,还得麻烦您抽空愁一眼: 这是系统提示的详情页面:https://www.home-assistant.io/more-info/unsupported/os |
Armbian在armbian-config里可以看到支持HA,在armbian-software里我也添加了docker支持,所以是支持的。 但是HA的系统没有内置armbian的os特征库,所以他显示对armbian不支持。在HA的官网里也没有列出支持Armbian的说明,但是肯定是支持的,因为Armbian是ubuntu/debian的arm版分支,HA支持debian就是支持Armbian。除非说这个软件只有x86架构版没有arm64版,那才是真不支持,但是你已经安装并运行起来了,事实也证明是支持的,忽略这个字吧,提示信息不准确。你可以向HA的官方社区反馈,添加下在Armbian系统下的支持显示。 以后在使用HA时碰到问题,搜索时不用带armbian的关键字,你就直接搜问题即可,HA的解决方法在ubuntu/debian/Raspberry Pi等系统里是通用的。你非要找在armbian里怎么解决反而没有多少帖子。 |
好的,感谢op老师的答疑解惑,明白了。。。 |
22D的也可以用吗? |
这个22D的也可以用吗? |
这个没用过,得请大佬们解答发自我的 iPhone在 2023年5月6日,09:17,354533809 ***@***.***> 写道:
meson-g12a-s905l3a-e900v22c-100m.dtb.zip
100MB网卡写死速度版 解压放在/boot/dtb/amlogic目录里 编辑/boot/uEnv.txt里的dtb名字 保存重启试试
这个22D的也可以用吗?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: ***@***.***>
|
经过测试可能不是双工的问题,这个问题,基本上是u-boot、dtb、内核版本没有调教到相匹配的原因,测试了好几台得出的结论,当三者匹配时,盒子马上有网络,当不匹配时盒子要反复拔插网线 |
@ophub 根据最新测试发现,固件里默认启用了克隆mac功能,但是克隆mac驱动报错,所以导致网络这个问题,systemctl restart NetworkManager重启NetworkManager服务后,网络又正常,所以建议固件去掉mac克隆 |
cm311尝试manjaro,发现也有开机后能认到网卡、但是网不通,dhcp无法获取ip地址即使设置了静态ip也不通、必须拔插网线才行的问题。
在高级网络配置里,把链路协商由自动改为手动,100M全双工。问题解决。
-- 搞明白了,manjaro默认使用的是NetworkManager,修改保存在/etc/NetworkManager/system-connections/eth0.nmconnection里,如果是自动协商,那么[ethernet]这一段的内容就是:
auto-negotiate=true
如果指定100m全双工,这一段的内容就成了:
duplex=full
speed=100
在armbian里面也可以同样办理!
如果使用NetworkManager的话,可以参照上内容修改。此方法可以解决所有型号的开机网不通需拔插网线的问题。
不过对于cm311还有一个更靠近根源的方法是改进dtb(顺便添加蓝牙支持)。——翻到最后,o大已经发出了修改版dtb,经测试确实有效!但网卡问题技术上还存有疑问。
另实测我手上的m401a盒子用不了这个dtb(用e900v22c的overload uboot无法发现网卡、不用overload uboot的话无法加载网卡反复报错),只能用NM方法解决网卡问题。
更彻底的方法就是搞明白自动协商出问题的深层原因、重新修改编译内核之类的了。
再次感谢o大!
补充:
关于蓝牙,这个dtb的作用就是打开原来被禁用的串口uart_A(蓝牙电路连接的就是这个串口),然后就可以用我编译的rtk_hciattach启用蓝牙了。M401a等蓝牙为串口界面的盒子都可以用这个方法(必须修改dtb启用串口)。
详见我另外一个帖子(或者论坛帖子)。
#471
https://bbs.hassbian.com/thread-17392-1-1.html
The text was updated successfully, but these errors were encountered: