-
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
Add support for eaidk-610 #991
Conversation
添加对于eaidk-610的支持
多谢分享 安装使用方法8里面介绍一下这个设备的使用方法 https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/documents/README.cn.md |
好的,随后添加 |
刚才忘了rebuild里添加选项了,我补充上了。 |
https://github.com/ophub/amlogic-s9xxx-armbian/releases/tag/Armbian_jammy_02.01.0756 你下载文件名称里带eaidk-610标签的,测试下是否使用正常。 |
可以,功能都可用。十分感谢 |
好的👌感谢分享支持。 |
大佬有没有armbian移植相关的群?我想进去学习学习。 |
我也没找到armbian的群,我在f大的openwrt群里学习。 去年我在f大的群里看到一个很形象的比喻,有个网友把他比做盒子圈的袁隆平,因为他把openwrt和armbian进行了杂交融合创新,使用了armbian的启动机制,融合openwrt的主体功能,打开了在盒子里使用openwrt的大门。 一年前他同时发布openwrt和armbian,持续发布到第56版,后来他改用内核制作openwrt后停止了继续发布armbian。当时我刚开始使用armbian,觉得没了挺可惜的,就一边向他请教,一边网上搜索教程,一知半解地创建了这个armbian仓库。 在这个armbian的重构中,我延续了f大之前的使用标准和习惯,在内核、u-boot等方面和openwrt通用,所以理论上支持openwrt使用的盒子都可以使用对应的armbian,反之也一样。 他创建了很多仓库,包括u-boot的制作、内核源码、打包制作等,里面有相关的教程。 f大的仓库和他在恩山的帖子中都有他的群链接 |
感谢大佬答疑解惑! |
刚好学校电子实验室里有这个板子,我稍微试了一下 Armbian_23.02.0_rockchip_eaidk-610_jammy_6.1.9_server_2023.02.02.img 这个镜像,写入 emmc 似乎并不能启动,串口提示: 附上 uboot 日志:
操作步骤:
rk3399_loader_v1.27.126.bin 来源 这个镜像是写入 SDCARD 里启动的? |
这个镜像直接烧录到TF卡上就可以使用,但是板子上的uboot不能使用rk维护的,必须使用主线uboot。也可刷入到emmc进行启动,我所使用的工具是AndroidTool_Release_v2.64,windows下的具体配置为 具体的操作过程我过段时间解决了这块板子的spi和网卡负载异常问题之后再写。 也有其他人遇到了同样的问题,已经定位问题。将提交一个更改来兼容新版的EAIDK-610布局 |
对了,EAIDK-610的启动时间略长。看日志每次都在等待两个进程超时。一个是raise network interface,另一个是trying to start ttyAML0,。可否关闭呢?尤其是后面那个ttyaml0 |
amlogic-s9xxx-armbian/build-armbian/armbian-files/common-files/usr/sbin/armbian-fix Line 83 in c4e02b9
之前r66s这么禁止的 |
这个armbian-fix在什么时候运行的?只能系统启动之后运行一次来修复吗? |
Lines 851 to 853 in c4e02b9
只初始化时运行一次 |
好的 |
还是不行,而且抓不到日志。 |
你用这个禁止试试 |
之前测试的有日志?卡哪了? |
之前是有uboot输出,然后卡在trying to boot mmc0...,这几次测试直接无了。 |
没有区分出bootfs和rootfs使用的是GPT分区表 因为跳过的区域小了所以破坏了无法挂载。 |
这个我在安卓里看到过,在全志平台里,script.bin用于指定SOC控制器和GPIO相关的配置。script.bin是由script.fex用工具转换得来. |
Lines 798 to 803 in 2f600cb
今天我把你提的这个修改添加了,以后编译时修改这个时间。 |
大佬,我刷了这个Armbian 23.02.0-trunk Jammy系统,但是eaidk610板子上的i2c好像并不能使用,我买了一个i2c oled屏幕接在板子上却找不到设备地址,同样的屏幕我接在另一块rk3399的板子上就可以识别oled屏幕地址。这个问题我也问了有eaidk610板子的人,他们说armbian的610没开i2c |
知道怎么开吗 |
我不知道,我在别rk3399(系统也是armbian)上都可以正常使用i2c,但610上却不能使用 |
好助手,继续追问怎么配置,顺便问问chatgpt今天语文老师会不会占用体育课呢,天气这么好,我想去跳皮筋。 |
。。。。。。那算了,因为这个i2c我折腾几天了。关于i2c相同配置在别的rk3399设备上都可以识别到i2c oled设备地址,在这个610板子上死活识别不出。总感觉610刷了armbian板子上i2c不能使用。 |
什么是I2C接口的oled屏幕呢?我没记错的话这块板子的视频输出接口应该只有HDMI,MIPI Panel,eDP这三个接口。 板子的gpio引脚全部使能,如果你是要使用gpio以I2C协议链接屏幕的话,你需要修改dts内的gpio定义,自行编译dtb然后替换boot/dtb目录下的dtb。如果嫌麻烦,可以尝试使用eaidk-610的官方fedora 28 固件,很遗憾,我这里没有官方固件,没办法提供给你。 这块板子除了spi和type-c(上游驱动貌似有问题,始终无法注册tcpm),其余功能应该已经全部启用。 我手边并没有gpio接口的屏幕,无法给你提供详细的操作流程。 |
好的,感谢!我说的不对,是通信方为i2c的oled屏幕,控制芯片是ssd1306,不过还是感谢大佬回复我这个小白 |
大佬我现在知道为啥板子上的i2c用不了了,在dtb文件里没有开启i2c,我根据用户手册发现GPIO2_A7/I2C7_SDA、GPIO2_B0/I2C7_SCL在rk3399-eaidk-610.dts文件里对应的是i2c7 = "/i2c@ff160000";
把status = "disabled",改为status = "okay";然后重新编译为dtb,替换原有的dtb重启之后就可以识别了 |
请问 eaidk-610的官方fedora 28 固件 dts在哪里能获取到,亦或是只能从dtb转换? |
感谢你的测试反馈!我稍后将推送补丁默认启用i2c7 |
我这里并没有fedora固件,没有办法帮到你。非常抱歉 不过generic的linux固件一般是获取uboot传入的设备树,像armbian这种使用自己的dtb的应该比较少? 或许你可以尝试拆解编译好的uboot.bin,用hexeditor把dtb提取出来? |
大佬,这块板子自带的mipi 5.5存触控屏没有显示输出这个需要怎么调整啊? |
分享一下官方提供的系统以及ubuntu、安卓系统: |
你好!r99 rk3399 怎么入手?想装armbian |
闲鱼入手 |
巧了,我正在适配,希望早日成功~ |
这块屏我也在研究,使用orangepi 4 lts ubuntu jammy 5.18.5系统官方说明文档描述了一种使用overlay点亮mipi屏幕的方法,但由于参数不同无法显示画面,只能点亮背光。eaidk官方提供的fedora 28我只获取了fdt,这块板子的资料里面有相关的内核源码,里面有dts文件,上述的这些文件我都提取出来了,部分反编译了dts,做了一些移植mipi部分dts的尝试,这些文件全部放在 https://github.com/Lasius-alienus/eaidk-610-device-tree ,需要的话自行研究。 |
感谢分享 |
这块屏幕的驱动不是在dts中描述的,研究香橙派的屏幕驱动方法给了我一定的启发。一般的全部在dts中描述屏幕所有信息的方式并不可行,dts中只需要空节点。armbian(5.15.y)官方和orangepi提供的源码都在 |
eaidk官方fedora镜像,uboot初始化阶段会去加载resource.img 中的rk-kernel.dtb,然后操作其他。 |
您好,我之前尝试提取dtb的操作失败了,请问您有提取的dtb吗。此外,您现在成功驱动了mipi屏幕吗? 我之所以认为不在dtb当中定义是因为:
|
添加对于eaidk-610的支持
PS:这块板子的AP6255模块内置的蓝牙在5.15.x内核下会出现蓝牙固件加载失败的问题,这个问题经过测试在6.1.x上内核已被解决。