森林生灵 发表于 2020-6-1 21:56

闲鱼低价 RK3399 板子 TN3399 V3 踩坑记录,含 ubuntu 20.04 镜像下载

本帖最后由 森林生灵 于 2020-8-12 20:06 编辑

论坛排版比较麻烦,后续整理的u-boot、kernel、rootfs、镜像打包修改等详细过程和常见问题整理在此: https://github.com/lanseyujie/tn3399_v3欢迎一起填坑;P

诸位久等了,经过 2 个月的摸索学习,终于制作出了相对完美的 ubuntu-server 镜像,欢迎下载评测


下载地址:https://github.com/lanseyujie/tn3399_v3/releases

ubuntu-beta-20200812

[*]ubuntu version: 20.04
[*]linux kernel: 5.8.1
[*]root password: 1234
[*]sha1sum:595f2c7ba8f4ae82aa0f945daae74bcceeadcffe boot.img.7z
e4ea146bf4e5dff331442a54734eaee146659136 kernel.tar.gz
e5901830cd4005d9176b23ce1b9c24145d9d5bcb rk3399_loader_v1.24.126.bin
f254a57881b89c1107dc51110df98525b8c5528b rootfs.img.7z
00532ce048f67be30259ae42c7ffb4371d8385dc system.img.7z
4c183da313824aa6c67a0c4957dd9ee072bc4df5 u-boot.tar.gz
[*]installation:sudo rkdeveloptool db rk3399_loader_v1.24.126.binsudo rkdeveloptool efsudo rkdeveloptool wl 0x0 system.img

最近看闲鱼不少出这种 rk3399 板子的,据卖家说是广告机上拆的,自带 Android 系统,
看着板子很新价格还比较低一心动买了张,打算装个 Armbian 玩玩,
结果,买回来折腾了半天系统是刷上了,就是 dtb 没适配,各种毛病,如网口不识别啥的,

盼大佬能适配一下

接口及芯片配置如下:
CPU: RK3399 (Cortex-A72 1.8/2.0GHz x 1 + Cortex-A53 1.4GHz x 4)
GPU: Mali-T860 x 4
Flash: SanDisk SDINBDG4-16G x 1(emmc 5.1)
RAM: K4B8G16 (DDR3 1G) x 4
Ethernet: RTL8211E (RJ45 10/100/1000 Base-T)
SATA 3.0 接口 x 1 (JMS578, uasp & trim)
硬盘供电接口 x 1
HDMI 2.0 接口 x 1 (358775G + ALC5640)
LVDS 接口 x 1
屏幕背光控制接口 x 1
MIPI CSI Camera 插槽 x 1
mini PCI-E 3G/4G 模块插槽 x 1
SIM 卡槽 x 1
Micro SDCard 卡槽 x 1
USB 2.0 TYPE A 接口 x 2(HUB: FE1.1s)
USB 2.0 接插件接口 x 5
USB 3.0 TYPE A 接口 x 2 (HUB: VL817-Q7)
OTG Micro-USB 接口 x 1
串口 x 7 (SP3232EEN)
音频功放输出接口 x 1 (NS4258 5Wx2)
WIFI+BT: AP6255 (BT4.2; WIFI 2.4GHz/5GHz IEEE802.11 a/b/g/n/ac, ac 433.3Mbps) x 1
WIFI+BT 天线插座 x 1
PMU: RK808D x 1
单片机: 8S103F3P6 x 1
DC 5.5mm 12V 电源插座 x 1

Power 按键 x 1
Reset 按键 x 1
Recover 按键 x 1


此外还留有以下焊盘,不知接上能不能用
红外接收器焊盘 x 1
EDP 1.3 焊盘 x 1
3.5mm耳麦插座焊盘 x 1
微型麦克焊盘 x 1
USB 3.0 TYPE A 空焊盘 x2
GPIO 焊盘 x 2

板标 TN3399_V3

跟卖家要了几张拆机图






自己也拍了几张






踩坑记录
-------- 2020.06.14 --------


非常感谢 #60 楼 @sangood 提取了 android.dtb 并适配到 rock960.dtb 中
其中 rk3399-rock960.dtb 配合链接中的 Armbian_20.05.6_Arm-64_bullseye_current_5.7.2_20200612.img.xz 镜像网络等方面表现十分稳定,修改好的带桌面的,烧写在sd卡(容量至少8GB)启动即可,下载链接 有效期100次 7天 https://send.firefox.com/download/33de88b9438379f7/#Y2IbYVLVxvv-j2ECXv1g0Q
镜像修改方法参考文档 固件编译-镜像-修改 一节
另 @yichengming527 也制作了一版可用 Armbian 镜像https://www.right.com.cn/forum/thread-4035873-1-1.html 感谢

-------- 2020.06.13 --------

文档 https://github.com/lanseyujie/tn3399_v3增加编译环境、工具链、u-boot 编译说明


-------- 2020.06.10 --------
ROCK960 开发板与此板比较相近其 Debian 和 Ubuntu 系统可以启动,但存在适配问题
https://www.96boards.org/documentation/consumer/rock/rock960/
其中 ROCK960 AB 与 C 版本差异见此
https://discuss.96boards.org/t/difference-between-rock960-and-rock960c/8423

由于 ROCK960 开发板无 RJ45 以太网硬件,dtb 中配置为禁用
启用方法见 #39 楼
http://share.static.lanseyujie.com/tn3399/rk3399_loader_v1.22.119.bin


-------- 2020.06.04 --------
改动后的 dts https://lanseyujie.com/tmp/rock960-linux.dts
网线口在 30M/s 速度以下的时候似乎表现稳定了一些,测试时可以持续下载了
参考文章:https://blog.ship1912.com/2020/01/15/rk3399-ethernet-gpio/   感谢!

辣鸡移动百兆光纤下载测试,速率居然突破百兆 ???!!!似乎不准
$ axel -n 4 https://mirrors.huaweicloud.com/ ... aily-live/20200313/focal-desktop-amd64.iso


但是在内网下载测试速度大约 80M/s 时仍然存在卡掉问题。。。。




-------- 2020.06.03 --------
目前 WiFi 和 网口 可以识别了,但是依然不能正常使用,具体现象为:
网速波动很大(尤其是 WiFi 几十 k 到 几百 k),高速率下会卡掉线,
WiFi 连 SSH 看个 dmesg 输出超级慢,经常卡掉线,
网线全速下载才几秒也是卡掉线,dmesg 错误为 NETDEV WATCHDOG: eth0 (rk_gmac-dwmac): transmit queue 0 timed out




-------- 2020.06.02 --------

1. 串口线选择
这个串口可是真坑,波特率太高了,一般的串口只能读,写不了,前前后后换了换好几个都不行(CH340G、PL2303HX...),
相关帖子及解决方法:http://dev.t-firefly.com/thread-11944-1-1.html
后来看了 Firefly 产品用的 CP2104 串口,又买了这个才好使用...




2. 原始固件备份及恢复

我备份的 分区信息 已丢失,如果同有此板,希望能共享一份,谢谢!
参考方法:https://www.right.com.cn/forum/thread-3015470-1-1.html
上面的连接没有 cmdline 修改的 paramater 启动不了,需要继续参考:
cmdline 查看方法和userdata备份方法 参考 https://blog.csdn.net/kbitosy/article/details/90180723


3. 刷机方法

Windows 刷机工具主要用的 AndroidTool ,图形界面;
串口可以用 putty、XShell 等工具;
相关使用可以参考论坛的 粒子云刷机。
由于我使用的 kubuntu 系统暂不说明 Windows 工具的使用。

工具集:
https://github.com/rockchip-linux/rkbin
https://github.com/rockchip-linux/rkdeveloptool

开机长按 RECOVERY 键进 LOADER




串口工具
$ sudo apt install python3-serial -y

$ miniterm /dev/ttyUSB0 1500000
或使用 minicom

串口权限问题解决

$ sudo usermod -a -G dialout $USER
$ reboot


连接 OTG





创建 udev 规则
不然 不使用 sudo 执行 会出现 不能执行指令 或 烧写时报错 Creating Comm Object failed!
$ echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0660", GROUP="plugdev"' | sudo tee /etc/udev/rules.d/51-android.rules
需要重新拔插一下 usb 并重进 LOADER


查看连接的设备
$ ./rkbin/tools/upgrade_tool ld
或编译 rkdeveloptool (./rkbin/tools/rkdeveloptool 这个不支持 ld)
$ rkdeveloptool ld

DevNo=1 Vid=0x2207,Pid=0x330c,LocationID=301    Loader

进入 MaskRom 模式,此模式才可以更新 uboot

$ ./rkbin/tools/upgrade_tool rd 3

$ rkdeveloptool rd 3

烧写固件到 EMMC
UBOOT
$ ./rkbin/tools/upgrade_tool db ./RK3399MiniLoaderAll_V1.05.bin

$ rkdeveloptool db ./RK3399MiniLoaderAll_V1.05.bin

SYSTEM
$ ./rkbin/tools/upgrade_tool wl 0x0 ./system.img

$ rkdeveloptool wl 0x0 ./system.img

烧写固件到 SDCard

sdcard 若有系统,默认从此启动,烧写工具与方法同树莓派

谨慎使用 dd 命令烧写,XXX 为 sdcard 对应的块设备文件

$ sudo dd if=system.img of=/dev/XXX bs=4M oflag=sync status=noxfer

或者图像化烧写工具 balena-etcher-electron
https://github.com/balena-io/etcher/releases

其他问题

Q:能进 MaskRom 没法更新 uboot
A:开机后迅速在串口窗口按任意键,打断 uboot 启动,执行如下命令破坏 uboot,手动重启后会自动进入 MaskRom 模式
$ mmc dev 0
$ mmc erase 0 200


Linux、Android 系统均可烧写上了,但是有很多问题,不同系统问题还不一样,诸如卡在 Start Kernel 、网口不识别、USB不识别等问题,
应该主要是设备树适配问题了,等大佬解决 ~



































bb1993916 发表于 2020-6-1 22:00

了解,开始涨价。

唯有的知己 发表于 2020-6-1 22:11

大商家可以找大佬定制 ,然后涨价,呵呵,:lol

liaoya 发表于 2020-6-1 22:15

做工还可以。不知道价钱是否美丽?

nazca001 发表于 2020-6-1 22:24

价格才是关键。RK3399吹了好几年,一直没大规模量产,不知道有啥毛病

maxbest 发表于 2020-6-1 23:39

太贵了,一百五以内还凑合玩玩

hcyme 发表于 2020-6-1 23:47

一二百可以玩玩

hanguofu 发表于 2020-6-2 05:01

WIFI AP6255 能用吗 ?速度有多快啊 ?

sanhuor 发表于 2020-6-2 10:40

单网口,没啥用

yichengming527 发表于 2020-6-2 11:12

我看了 还有usb 3.1 位置,stats 是jms 转接的 应该好驱动,网卡rt8211 螃蟹的 好驱动吗?

yichengming527 发表于 2020-6-2 11:17

linux 怎么刷的? 有什么是可以用的? 你用ttl 看的吗

森林生灵 发表于 2020-6-2 11:30

yichengming527 发表于 2020-6-2 11:17
linux 怎么刷的? 有什么是可以用的? 你用ttl 看的吗

已更新刷机方法,刷了 Ubuntu 和 Android 系统,没有适配,各种问题,基本不能用

yichengming527 发表于 2020-6-2 11:36

森林生灵 发表于 2020-6-2 11:30
已更新刷机方法,刷了 Ubuntu 和 Android 系统,没有适配,各种问题,基本不能用

就是用内存卡烧了 img 文件吗?

森林生灵 发表于 2020-6-2 11:39

yichengming527 发表于 2020-6-2 11:36
就是用内存卡烧了 img 文件吗?

可以这样,它自带的 16G 的 emmc,也可以烧录到 emmc 里,两种方法都试过了,均可以启动

yichengming527 发表于 2020-6-2 11:43

森林生灵 发表于 2020-6-2 11:39
可以这样,它自带的 16G 的 emmc,也可以烧录到 emmc 里,两种方法都试过了,均可以启动

我刚买了个,到货也试试。 你有试过那些镜像 能说下吗? 友善那个试过吗? 我看他们那个版本上边芯片跟这个差不多
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 闲鱼低价 RK3399 板子 TN3399 V3 踩坑记录,含 ubuntu 20.04 镜像下载