Skip to content
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

Panther X2 升级rk内核后eth0网口不可用,需要使用JP-Box的u-boot #2027

Closed
HelloTheAsia opened this issue Jan 15, 2024 · 26 comments
Labels
documentation Improvements or additions to documentation

Comments

@HelloTheAsia
Copy link

Device Information | 设备信息

  • SOC: [3566]
  • Model [Panther X2]

Armbian Version | 系统版本

  • Kernel Version: [5.10.160]
  • Release: [jammy/bullseye]

Describe the bug | 问题描述
#1960 #1880
同上面两个问题,x2在使用rk内核eth0网卡不可用.x2使用jp-box的armbian固件eth0是正常可用.刚开始以为是dtb的问题,改了很久dtb依旧没有用,后续我直接将dtb换成jp-box的进行编译.依旧无效.
开始怀疑u-boot的问题,将u-boot的换成jp-box,dtb没有改动.rk35xx内核成功识别eth0网卡.不知道两者的差异.但是看起来jp的u-boot在x2上运行是没有问题的.

@HelloTheAsia HelloTheAsia changed the title 解决Panther X2 升级rk内核后eth0网口不可用 Panther X2 升级rk内核后eth0网口不可用 Jan 15, 2024
@HelloTheAsia HelloTheAsia changed the title Panther X2 升级rk内核后eth0网口不可用 Panther X2 升级rk内核后eth0网口不可用,需要使用JP-Box的u-boot Jan 15, 2024
@ophub
Copy link
Owner

ophub commented Jan 15, 2024

你测试一下,不换内核,默认的u-boot使用默认的6.1.y内核可以吧

@HelloTheAsia
Copy link
Author

是的,默认的u-boot使用默认的6.1.y的内核 是没有问题的.只有默认的u-boot使用rk的内核eth0才不工作.

@ophub ophub added the documentation Improvements or additions to documentation label Jan 18, 2024
@ophub
Copy link
Owner

ophub commented Jan 18, 2024

好的,感谢分享,给大家使用提供了指导

@LSP0123
Copy link

LSP0123 commented Jan 19, 2024

是的,默认的u-boot使用默认的6.1.y的内核 是没有问题的.只有默认的u-boot使用rk的内核eth0才不工作.

您好,请问当前要Panther X2使用mpp只能刷jp盒子的5.X内核吗

@HelloTheAsia
Copy link
Author

HelloTheAsia commented Jan 19, 2024

是的,默认的u-boot使用默认的6.1.y的内核 是没有问题的.只有默认的u-boot使用rk的内核eth0才不工作.

您好,请问当前要Panther X2使用mpp只能刷jp盒子的5.X内核吗

是的,或者你自己会改dts的话,应该配置对应的vpu.和使用rk内核就行,如果你想要jellyfin硬件解码.可以看一下我折腾过程中整理的文章.
https://hiasia.gitee.io/2024/01/14/%E6%8A%98%E8%85%BE/Panther%20X2%20rk3566%E4%BD%BF%E7%94%A8Jellyfin%E5%BC%80%E5%90%AF%E7%A1%AC%E4%BB%B6%E8%A7%A3%E7%A0%81/
主要的思路是dts开启vpu的支持,换rk内核,rk35xx内核参数要改一下较新的驱动.就可以了

@LSP0123
Copy link

LSP0123 commented Jan 19, 2024

是的,默认的u-boot使用默认的6.1.y的内核 是没有问题的.只有默认的u-boot使用rk的内核eth0才不工作.

您好,请问当前要Panther X2使用mpp只能刷jp盒子的5.X内核吗

是的,或者你自己会改dts的话,应该配置对应的vpu.和使用rk内核就行,如果你想要jellyfin硬件解码.可以看一下我折腾过程中整理的文章. https://hiasia.gitee.io/2024/01/14/%E6%8A%98%E8%85%BE/Panther%20X2%20rk3566%E4%BD%BF%E7%94%A8Jellyfin%E5%BC%80%E5%90%AF%E7%A1%AC%E4%BB%B6%E8%A7%A3%E7%A0%81/ 主要的思路是dts开启vpu的支持,换rk内核,rk35xx内核参数要改一下较新的驱动.就可以了

好的,麻烦您了,虽然我对修改这些一窍不通,但是您的文章我大概理解了。
非常感谢

@LSP0123
Copy link

LSP0123 commented Jan 19, 2024

是的,默认的u-boot使用默认的6.1.y的内核 是没有问题的.只有默认的u-boot使用rk的内核eth0才不工作.

您好,请问当前要Panther X2使用mpp只能刷jp盒子的5.X内核吗

是的,或者你自己会改dts的话,应该配置对应的vpu.和使用rk内核就行,如果你想要jellyfin硬件解码.可以看一下我折腾过程中整理的文章. https://hiasia.gitee.io/2024/01/14/%E6%8A%98%E8%85%BE/Panther%20X2%20rk3566%E4%BD%BF%E7%94%A8Jellyfin%E5%BC%80%E5%90%AF%E7%A1%AC%E4%BB%B6%E8%A7%A3%E7%A0%81/ 主要的思路是dts开启vpu的支持,换rk内核,rk35xx内核参数要改一下较新的驱动.就可以了

我对比了下jp和x2的dts,是不是因为x2的dts里的reserved-memory这一段没有rknpu导致npu没开起来?jp的reserved-memory是有rhnpu的

@chouex
Copy link

chouex commented Jan 28, 2024

我補充下換uboot過程, (只有Panther X2, 其他盒子不要試, 沒條件線刷也不要試)

https://github.com/ophub/u-boot/tree/main/u-boot/rockchip/jp-tvbox
下載idbloader.img u-boot.itb

# dd if=idbloader.img of=/dev/mmcblk1 seek=64
# dd if=u-boot.itb of=/dev/mmcblk1 seek=16384

關機再開機, eth0就有IP了

另外uboot開始有dtb的header(d0 0d fe ed), 我覺得是/boot中的dtb沒有效

@FusionPlmH
Copy link

FusionPlmH commented Feb 10, 2024

这边找到了一份同款机器的另外一个包,国外有人把原装系统开ssh和root了,看看有没有帮租继续优化下。另外确实是标准minipcie是和52pin接口,不过模块走的spi协议。

参考视频:
https://youtu.be/bkl76iK-WAo?si=ySDhOBx4B_eoGiXt

修改过后的固件下载:
https://drive.google.com/drive/folders/1xxxJP7udmXkyyLGqBmzz7l15Ing898cl?usp=sharing

以及下面简单原理图和minipcie定义:
Screenshot_20240211_033612_Samsung Notes

Screenshot_20240211_040818

@LSP0123
Copy link

LSP0123 commented Feb 11, 2024

这边找到了一份同款机器的另外一个包,国外有人把原装系统开ssh和root了,看看有没有帮租继续优化下。另外确实是标准minipcie是和52pin接口,不过模块走的spi协议。

参考视频: https://youtu.be/bkl76iK-WAo?si=ySDhOBx4B_eoGiXt

修改过后的固件下载: https://drive.google.com/drive/folders/1xxxJP7udmXkyyLGqBmzz7l15Ing898cl?usp=sharing

以及下面简单原理图和minipcie定义: Screenshot_20240211_033612_Samsung Notes

Screenshot_20240211_040818

麻烦传份度盘?我这边上不了googledriver

@HelloTheAsia 试一下?

@FusionPlmH
Copy link

FusionPlmH commented Feb 11, 2024

这边找到了一份同款机器的另外一个包,国外有人把原装系统开ssh和root了,看看有没有帮租继续优化下。另外确实是标准minipcie是和52pin接口,不过模块走的spi协议。
参考视频: https://youtu.be/bkl76iK-WAo?si=ySDhOBx4B_eoGiXt
修改过后的固件下载: https://drive.google.com/drive/folders/1xxxJP7udmXkyyLGqBmzz7l15Ing898cl?usp=sharing
以及下面简单原理图和minipcie定义: Screenshot_20240211_033612_Samsung Notes
Screenshot_20240211_040818

麻烦传份度盘?我这边上不了googledriver

@HelloTheAsia 试一下?

这边暂时上传去奶牛了,下载后把删除我的字删掉解压有4个文件,一个镜像,一个写入工具,两个说明文件:https://cowtransfer.com/s/73b4dd4cd1e34b

百度链接在此:
链接: https://pan.baidu.com/s/1Qf--NbNuOWvqB4ZeH_hBAw?pwd=r8et 提取码: r8et

简单在里面解压了一下dtb在这可以看看
rk3566-evb3-ddr3-v10.zip

@LSP0123
Copy link

LSP0123 commented Feb 11, 2024

@HelloTheAsia 看看吧,虽然我也不知道他搞不,不过硬解码他倒是做了的

@LSP0123
Copy link

LSP0123 commented Feb 11, 2024

image
这个dtb里pcie也是关闭的,你真的确认这个板子是有把rk3566的pcie针脚都引出来了么

@FusionPlmH
Copy link

image 这个dtb里pcie也是关闭的,你真的确认这个板子是有把rk3566的pcie针脚都引出来了么

我在意的是usb协议就好了,本来不打算是pcie的

@LSP0123
Copy link

LSP0123 commented Feb 11, 2024

/* mini pcie */
&pcie2x1 {
reset-gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>;
disable-gpios = <&gpio3 RK_PC2 GPIO_ACTIVE_HIGH>;
vpcie3v3-supply = <0x22>;

};

找不到gpio3的RK_PC1 GPIO_ACTIVE_HIGH定义啊

@succesor
Copy link

PS_WMDS-183-SX1302_BQW_01_0010.002.pdf
该LoraWan的参考图

@caigooo
Copy link

caigooo commented Mar 1, 2024

image 这个dtb里pcie也是关闭的,你真的确认这个板子是有把rk3566的pcie针脚都引出来了么

大部分的引脚都是直通CPU的,USB+-也是有的,1、3、5、7、11、13、15针脚还没确定下来,PCB板上看不到。

@LSP0123
Copy link

LSP0123 commented Mar 1, 2024

image 这个dtb里pcie也是关闭的,你真的确认这个板子是有把rk3566的pcie针脚都引出来了么

大部分的引脚都是直通CPU的,USB+-也是有的,1、2、5、7、11、13、15针脚还没确定下来,PCB板上看不到。

重点是2的来源,这个定义我算的数值很奇怪,感觉超出gpio的界限了,RK_PC1 GPIO_ACTIVE_HIGH

@caigooo
Copy link

caigooo commented Mar 3, 2024

image 这个dtb里pcie也是关闭的,你真的确认这个板子是有把rk3566的pcie针脚都引出来了么

大部分的引脚都是直通CPU的,USB+-也是有的,1、2、5、7、11、13、15针脚还没确定下来,PCB板上看不到。

重点是2的来源,这个定义我算的数值很奇怪,感觉超出gpio的界限了,RK_PC1 GPIO_ACTIVE_HIGH

我写错了,2脚是3.3V 常电。

@caigooo
Copy link

caigooo commented Mar 3, 2024

image 这个dtb里pcie也是关闭的,你真的确认这个板子是有把rk3566的pcie针脚都引出来了么

大部分的引脚都是直通CPU的,USB+-也是有的,1、2、5、7、11、13、15针脚还没确定下来,PCB板上看不到。

重点是2的来源,这个定义我算的数值很奇怪,感觉超出gpio的界限了,RK_PC1 GPIO_ACTIVE_HIGH

X2的mPCIE

@caigooo
Copy link

caigooo commented Mar 3, 2024

我把pcie图片都发上来
X2的mPCIE
X2miniPCIE1-51
X2miniPCIE2-52
X2miniPCIE背面

@caigooo
Copy link

caigooo commented Mar 3, 2024

SX1302的金手指,还有 miniPCIE转M.2 mkey的转接板 金手指。具体针脚看上面的对比图
SX1302 正面

SX1302 背面
miniPCIe转M2mkey 正面
miniPCIe转M2mkey 背面

@caigooo
Copy link

caigooo commented Mar 11, 2024

忍无可忍了,终于拆下miniPCIE接口了,大家有啥看法
转NVME缺脚

转msata缺脚

@CraKeyBoy
Copy link

之前看过minipcie 转 USB3.0 的接口卡,6 以上的 kernel 应该已经支持。
资料:
r19uh0078ej0710-usb.pdf
21201710206085_ pic

@caigooo
Copy link

caigooo commented Mar 12, 2024

之前看过minipcie 转 USB3.0 的接口卡,6 以上的 kernel 应该已经支持。 资料: r19uh0078ej0710-usb.pdf 21201710206085_ pic

现在的问题是,minipcie 有缺引脚,不是完整的PCIE接口,如果是完整的PCIE接口,这个就能转换成比较多的设备了。
不过话说回来,这个minipcie转USB3.0的,估计一个转换模块都顶得上X2这个主机了 T_T

@CraKeyBoy
Copy link

之前看过minipcie 转 USB3.0 的接口卡,6 以上的 kernel 应该已经支持。 资料: r19uh0078ej0710-usb.pdf 21201710206085_ pic

现在的问题是,minipcie 有缺引脚,不是完整的PCIE接口,如果是完整的PCIE接口,这个就能转换成比较多的设备了。 不过话说回来,这个minipcie转USB3.0的,估计一个转换模块都顶得上X2这个主机了 T_T

淘宝上有,不到这个机器的一半价格可以搞定。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

8 participants