2018年7月,挖矿火热,就在某东花了450大洋买了一个玩客云,挖了一点“玩客币”,可惜没过多久,国家不让买卖这些东西,这些设备也就一直在家里吃灰。

7年后,发现这个“矿渣”在刷机之后,还可以安装Linux系统,发挥余热。

其实玩客云的做工在当时还是相当不错的,金属外壳,亮漆外表,功耗很低,还不太占地方。

一、玩客云V1.0, V1.3

挖矿的时候,我从来没关心过它的硬件参数,现在上网查查,原来是晶晨S805的CPU,四核1.5GHz(32位ARM),1GB内存,8GB eMMC(操作系统就保存在这里),一个千兆网口,2个USB 2.0,一个HDMI接口。

玩客云的主板主要有2个版本,V1.0和V1.3。拆开机器后,在主板的SD卡槽处如果看见明显"V1.3"标记,就是V1.3。否则,就是旧版本V1.0(我的机器是1.0)。两个版本在刷机的时候,短接的焊点不一样。

V1.0短接触点的位置在主板的背面,我从网上找了一张V1.0老主板示意图,就不亲自拍照了。

二、刷机前的准备工作

必备工具

  1. 玩客云
  2. Windows电脑(Win7、Win10、Win11均可,我使用Win11成功刷机)
  3. 双公头USB数据线(用于连接电脑和玩客云,通过Windows电脑刷机,即"机刷")
  4. 镊子或一根导线(用于短接刷机点)
  5. 螺丝刀(用于拆机)
  6. 吹风机(用于加热拆卸外面板)

上面清单里,一般人最缺的是双公头USB线。有人说如果你有Type-C的电脑,可以使用一头USB+一头Type-C的连接线,但我亲自试过了,根本不行。老老实实地买一根刷机线比较靠谱,不用搞USB3.0,USB 2.0就够用,我从某夕夕花8.8元买了一根,很稳定。

软件准备

  1. USB Burning Tool 下载地址

    • 我使用老版本v2.1.6.8,成功刷机,有人说高版本不行,我没试过。
  2. Armbian固件 下载地址

    • 推荐下载带"burn"标识的版本,这是可以直刷的镜像
    • 我下载的文件名:Armbian-25.05.0-trunk_Onecloud_bookworm_current_6.12.17.burn.img,一定看仔细点,文件名太长了,网页里看不全后面的字符,解压之后文件大小有1.3GB。
    • 该版本已经有了U-Boot,将来可以U盘引导SD卡引导,未来可以尝试将系统安装在U盘里,体验不同的系统
    • burn:直接可刷的镜像(推荐)
    • bookworm = Debian 12(推荐)
    • noble = Ubuntu 24.04
    • oracular = Ubuntu 24.10
    • minimal = 最小命令行版(高手选它)
    • xfce_desktop = 桌面版(玩客云跑这个有点吃力)

三、拆机

网上能搜到相关视频。

  1. 使用吹风机加热玩客云外壳边缘,融化里面的胶水
  2. 最外层是一个有弹性的小薄片,找个缝把它翘起来,然后使点劲就可以把它撕下来
  3. 拧下6颗固定螺丝
  4. 取出主板

四、刷机

  1. 给玩客云接好电源线,先不要通电
  2. 拿出双公头USB数据线:
    • 一头插玩客云的靠近HDMI接口的USB口,再说一遍,靠近HDMI的那个USB口
    • 一头插电脑的USB口
  3. 打开USB Burning Tool软件
  4. 一只手短接触点,一只手给玩客云通电,建议准备一个带开关的插排,否则会感觉两只手不够用。

提前把电脑的声音打开,如果听到Windows发出"叮"的一声轻响,刷机软件界面上显示"连接成功",说明设备连接成功,此时可以松开短接线,不必等刷到3%再松手。

开刷:

  1. 在USB Burning Tool中:左上角「文件」→「导入烧录包」
  2. 选择下载的固件,就是提前下载好的那个1.3GB的img文件
  3. 关于"擦除Flash"和"擦除Bootloader"选项:对于burn.img镜像来说,我感觉是否勾选影响不大,我刷成功之后也不记得勾没勾了
  4. 点击「开始」按钮
  5. 耐心等待刷机完成,进度提示100%烧录成功(大概需要5-6分钟,长的时候可能7分钟)

刷机完成后,先点击「停止」按钮,再给设备断电,拔下USB数据线。

五、再次开机

给玩客云接好网线(网线的另一端接到路由器上),最好在HDMI口接上显示器,打开电源。

最开始的信息是U-Boot信息。看这个提示,系统会先尝试从U盘启动,再尝试SD卡启动,最后是eMMC启动(玩客云板上的存储)。

然后屏幕上会不断滚动一些引导信息,说明系统大概率是成功的。如果一直黑屏,可以断电重启,如果还不行,那就要重新刷了。

⚠️ 注意:系统启动完成的最后最后,HDMI显示器会变成黑屏,这并不是刷机失败,而是正常现象——设备实际上已经在后台正常工作了,可以通过SSH访问。

六、扫描玩客云的IP地址

观察路由器或玩客云网口的指示灯,如果不断闪烁,则表示有数据传输。

可以登录路由器的管理页面,查看设备列表。也可以使用Advanced IP Scanner软件,扫描网段。如果看到onecloud的设备,说明玩客云启动成功,已经自动分配好了一个IP地址!

七、SSH登录Armbian

使用SSH客户端(如PuTTY、Termius等,Windows里也有ssh)连接,用户名是root,密码1234,进入之后,还会提示新建用户和密码之类的操作。

进入之后,首先会发现系统时间不正确,需要使用sudo ntpdate pool.ntp.org同步一下系统时间。

八、刷机后我想做什么

我其实想做这几件事:

  1. 轻量级NAS - 安装Samba,把摄像头的视频转录到这里,不需要存在云厂商那里(当然需要在USB口挂一块大硬盘)
  2. 内网穿透/远程访问 - 安装Tailscale,随时可以访问家里的设备(这个已经完成)
  3. 同步文件 - 安装Syncthing,实现多设备文件同步
  4. 下载机 - 使用BT下载文件

安装这些软件需要会操作Linux。

九、几个技术名词

  • eMMC:相当于内置的固态硬盘,存储操作系统和数据
  • u-boot:设备启动时的引导程序
  • burn包:直接可烧录的镜像文件,可以一次性将整个系统写入设备
  • 短接:用金属工具连接两个触点,形成电气连接
  • SSH:安全远程登录协议,用于远程管理Linux设备