最近逛咸鱼的时候刷到一个安装了飞牛系统的工控机,看起来挺有意思的,垃圾佬折腾的心又犯了,于是我想去找个同款机器(垃圾佬不多花一分钱,哈哈哈哈哈)。

研究了半天接口,拿图去搜了一下闲鱼,发现这款机器的型号应该是GEA-8319,去官网搜了一下他的配置如下,从某种意义上说还蛮豪华的。

整个咸鱼搜了好久,**没刷过系统的居然还有要价200的??**有点夸张。

到了晚上再刷闲鱼的时候,看到了一个80的,没刷过系统的,不犹豫了,果断下手了。

过了三天终于到了,迫不及待的去快递站拿快递回来,整体机器挺有分量的,毫无疑问第一件事当然是先给他通个电试试,刚要通电,第一个有点无语的事情来了,这个电源接口怎么没见过?

这电源好像叫四针圆孔电源,哎,没仔细看,从淘宝买了电源,又等了三天。(这电源也太贵了!!20多!!加起来先一百多了,早知道还不如买刷好系统的了,还送电源,哭😭,蒜鸟蒜鸟,都不容易。)

既然电源没到,就先看看接口,两个输出接口,一个千兆网口,两个usb3.0,两个usb2.0,一个wifi天线,一个4g天线。4g天线??意思能插卡上网?

三个按钮+一个OTG刷机口,SIM卡卡槽和SD卡卡槽?这个SIM卡卡槽和SD卡感觉有点意思呀?硬盘涨价,改装sd卡玩nas,哈哈哈哈,就是不知道能不能用。

另外就是还有三个串口,玩HomeAssist的人都应该知道这个的用处吧,就不展开说了!!拆机拆机!!

拆开之后板子很新,感觉做工还不错,有线网卡是螃蟹RTL8211F千兆网卡,无线+蓝牙模块是螃蟹RTL8723BU,4G模块是移远的EC20。内存和EMMC应该是4+16的。等电源到就立马通电!!!
三天又三天,总算拿到了我的电源!终于能通电了!

激动人心的时刻终于到了!!!🔋点亮!嘶……怎么只卖这东西?无人售货机店里面的吗?这玩意儿在地铁站那种恶劣环境里都能7x24小时工作,这主板的工业级做工和稳定性肯定没得说,比那些寨板强多了

试了一下,没办法返回界面,如果就这系统我也用不到,除非我购买了,真能给我送两盒来(开个玩笑)。
一切就绪准备刷机了,先试试他的recovery按钮能不能刷机,这样就不用费力再去找他的Maskrom点位了。连接otg,按住recovery键,连接电源!启动!

哈哈哈 ,果然按按钮就可以进入MASKROM进行线刷了,这对我们垃圾佬来说不是简简单单,从网上找到了一个安卓刷机包,先试一下。期待期待!

**刷的好快!好像一分钟就刷完了,怎么有种不祥的预感呢?**别给我刷成砖了就行呜呜呜,虽然RK3399一般刷不坏吧哈哈哈。

自己吓自己,成功启动了,设置里可以看到确实是4g运行内存+16g存储(emmc),试了一下WIFI、蓝牙、甚至移动网络都是可以打开的,有点意思呀?既然都刷上了,再用ADB安装几个软件玩,我安装了下面的软件,然后让写了个bat程序,用ADB批量安装了一下(害,忽略命令窗口的火星文,懒得折腾了呢)。

下面就是老生常谈的影视软件添加个饭太硬的源,简单设置一下手机遥控器,设置设置UI界面,这些大家都会,就不细讲了,最后效果是这样的。

有点好玩呀,拿来免费追追剧、看看电视、刷刷B站,再加上手机遥控器,简直也太爽了吧!!!RK3399看视频的能力确实没得说,再加上hdmi2.0 4k60帧的输出口,无敌了兄弟们!很过瘾。
**不过还是回归主题呀,还是想刷个飞牛玩玩,毕竟最近飞牛那么火。**我在网上找了很长时间,O大那边也没有适配这个冷门型号。也是,毕竟是售货机的工控板,看这情况只能自己改改试试了。
不过在那之前,我先试试飞牛原生的nanopc_t4的包,试一下。

完蛋,刷完毫无反应!而且现在**按按钮,进不了maskrom了,估计引导程序毁了,**只能拆机了找找点刷机点了。(心里有点不安)
拿出祖传的排线短接法,试了半天,终于找到短接点了,哈哈哈,有时候感觉简直自己就是个天才。

关于飞牛系统的适配简直是噩梦。本来以为是简单的“刷机”,结果发现这冷门板子的设备树(DTB)和通用版完全不兼容。如果不自己重新编译内核,这板子在飞牛面前就是块没有任何反应的黑砖。
原版是老旧的安卓内核,和飞牛的6.12内核完全是两个时代的产物。没办法,只能祭出“逆向**”:先把安卓的DTB反编译,像破案一样去扒硬件定义的参数,再一点点移植到新内核里。
但这过程真的太折磨人了,完全是在“ICU”里反复抢救:
起初,照搬电源管理(PMIC)参数,系统根本起不来,串口全是乱码。好不容易把电源寄存器地址对上了,系统勉强能启动,结果高负载直接死机(Kernel Panic),看着满屏报错心都凉了半截。
最搞心态的是网卡!好不容易系统稳住了,插上网线却识别不到,或者死活只有百兆速度。查了几天资料才发现是这板子的网卡时序(TX/RX Delay)是魔改过的。
猛**了一个星期,大概经历了:
-
第1-2天:改PMIC配置,解决无限重启,终于能进系统终端了,但没有显示输出。
-
第3-5天:死磕RTL8211F网卡驱动,反复调整Delay数值,一度想把板子摔了。
-
第6天:终于解决了网卡和USB3.0的冲突,网络跑满千兆!

为了搞定这块螃蟹网卡,我把安卓底层的代码扒了个底朝天。大家看图里的第 312 行,原厂设定的 tx_delay 是 0x28,但在新内核下会导致丢包。我像猜密码一样试了无数次,终于测出 0x24 配合 rgmii-rxid 模式才是跑满千兆的‘唯一解’。
就在昨天,大概失败了几十上百次后,最后一次编译刷入......嘀!IP地址出现了!那一刻,我知道我成了!!哈哈哈哈!!!

飞牛这个刷机要久大概要五分钟左右,然后第一次开机还要等几分钟,然后就可以在路由器和屏幕上看到他的IP了!

插网线,插hdmi线,通电,重新开机!!见证奇迹的时刻咯!


设置信息,4+16,6核6线程,都没问题。

轻松启动!接下来就是设置账号密码什么的,跑个iperf3,测了一下有线网络局域网基本稳定在950mbps。

飞牛的Web管理界面目前还不支持配置4G和WiFi(听L大的意思是过不了多久会适配wifi模块),不过也可以理解吧,**谁没事拿数据流量玩nas。**但在底层Linux系统里,它们其实是可以被驱动的。
所以还是想折腾一下4g模块,插卡,还装了4g和wifi小天线,哈哈,仪式感拉满!

通电,进ssh远程界面试一下,可以看到4g模块已经被识别。

看一下IP地址获取到了吗,好像直接获取到了?

启动一下ModemManager服务,mmcli也识别到模块了!

最后!Ping一下看看怎么样?显然也是可以连接的。延迟也比较合理吧,毕竟这小天线,这小模块,能用就不错了哈哈哈。

总体而言,感觉这个机器还可以,外观是个铁盒,质感还不错,拿在手里也蛮有分量的。接口也充足,有wifi、蓝牙、4g模块。刷机拿来玩也很方便,就是可惜缺少了内部SATA口,要是有SATA口或者m2口,那简直就完美了。虽然刷成的那一刻成就感满满,但是突然有点小失落,这是不是所谓的贤者时刻???