1. 简介
2. 准备工具
3. 操作步骤
3.1. 拆机
3.2. 刷写OpenWrt固件
3.2.1. 方式一:OpenWrt直接刷入机身emmc
3.2.2. 方式二:OpenWrt安装在Docker容器中
3.2.2.1. Armbian安装
3.2.2.2. Docker安装
3.2.2.3. OpenWrt安装
此文档最后更新于2023年9月18日。
3.1. 拆机
轻轻撬起接口侧的盖板(盖板用双面胶与主机粘在一起的),拆下盖板后,使用螺丝刀拧下6颗螺丝(保管好!!!),撬开接口挡板后,即可抽出主板。
3.2. 刷写OpenWrt固件
OpenWrt有两种刷写方式,其一是直接刷入机身emmc,其二是刷入安卓底包,再刷入Armbian,在Armbian中安装Docker容器的方式再安装OpenWrt。方式一可直接使用软件【Amlogic_USB_Burning_Tool_v2.2.4】刷写,刷完重新插电即可直接运行。方式二操作略复杂,但灵活性更高(Docker中可以安装多个镜像)。以下分别说明。
- 插入USB公对公线,玩客云的USB线要插在离HDMI口最近的USB口;
-
打开软件【Amlogic_USB_Burning_Tool_v2.2.4】,导入需要刷入的OpenWrt系统【【直刷emmc】openwrt-07.29.2023-diy-for-cheng-burn-by-cheng.img】或游戏机系统【【直刷emmc】游戏机系统wky_gameos_burn.img】,并勾选“擦除flash”和“擦除bootloader”,如图。
image.png
-
短接触点,V1.0版本和V1.3版本硬件对应的短接点不同,参照下图。
image.png
image.png
- 当【Amlogic_USB_Burning_Tool_v2.2.4】显示“连接成功”时,点击“开始”按钮。
- 移除镊子,插入12V电源,【Amlogic_USB_Burning_Tool_v2.2.4】会自动开始走进度条,刷入完成后会显示“烧录成功”。
- 点击“停止”断开USB的连接,关闭软件,断开USB连接,烧录完成。
- 拔掉电源,重新插电即可正常使用,OpenWrt系统登录IP为192.168.2.2,账号密码均为root。
Docker容器需要基于Armbian,Armbian的安装又可分为两种方案,其一是安装在emmc中,此方案无需插入外置U盘或SD卡,但一旦emmc损坏则修复难度较大。其二是安装在U盘或SD卡中,此方案具有灵活性高的特点。以下分别说明。
- 插入USB公对公线,玩客云的USB线要插在离HDMI口最近的USB口;
-
打开软件【Amlogic_USB_Burning_Tool_v2.2.4】,导入需要刷入的安卓底包系统【安卓底包.img】,并勾选“擦除flash”和“擦除bootloader”,如图。
image.png
-
短接触点,V1.0版本和V1.3版本硬件对应的短接点不同,参照下图。
image.png
image.png
- 当【Amlogic_USB_Burning_Tool_v2.2.4】显示“连接成功”时,点击“开始”按钮。
- 移除镊子,插入12V电源,【Amlogic_USB_Burning_Tool_v2.2.4】会自动开始走进度条,刷入完成后会显示“烧录成功”。
-
点击“停止”断开USB的连接,并关闭软件,断开USB连接。底包烧录完成。
image.png
- U盘写入 Armbian 5.88(此方法适配V1.0主板)
打开 balenaEtcher 工具,并选择【Armbian5.88.img】 镜像(此镜像是自动写入 EMMC 的),选择写入设备为 U 盘(一定要确认一下),点击 ”Flash“ 开始写入。
U 盘写入完成后,关闭软件,并从电脑上拔掉 U 盘。
拔掉USB线和电源,把刚刚的 U 盘插入靠近网口的 USB 接口。
然后接上电源,正面指示灯为绿色。
等一段时间后指示灯会变成蓝色。
刷入系统时灯会蓝/紫闪烁,表示正在写入EMMC,如果没看到变化那就建议多等一会儿,十分钟肯定能刷完。
等到指示灯稳定变成蓝色后即刷入成功,拔掉U盘,拔掉电源,过会后重启玩客云,到此玩客云刷入 Armbian 5.88 已成功。 - U盘写入 Armbian 5.90(确保已刷入5.88版本再操作)
恩山大佬bugscaner开发的固件,名称【玩客云Armbian_20.11_Aml-s812_5.9.0-支持USB-WIFI最终完美版】。原链接: https://www.right.com.cn/forum/thread-4103842-1-5.html
接下来按上面的方法把 Armbian 5.90 写入U盘,并刷入玩客云。 - 插入U盘开机后会在路由器中找到aml之类的名称(自己判断新增的设备),并记录其IP,用【Putty】软件通过 ssh 连接上后,账号和密码分别为root和1234。
如果路由器一直看不到新IP就多等一会儿,半小时肯定能出。如果【Putty】连接上后发现还是5.88 请检查U盘是否接触不良, -
接下来如果需要选择字符集,选择 162 即可。
image.png
- 执行以下命令,把系统写入emmc。(这个路径是我使用这个固件的,一般是./install.sh)
sudo /boot/install/install.sh
等待连接自动关闭后,断电,拔掉U盘,重启即可
此方法的优点在于可以使用更多的服务,玩客云 emmc 自带的 8G 闪存过少。
此方法需要使用 s805_flash_snail.img 作为底包,方法参考上述写入emmc过程。
按上面的方法把【新老版本玩客云双usb口都可用Armbian_20.11_Aml-s812_5.9.0-支持USB-WIFI最终完美版.img】 写入SD卡,插上后通电即可。
Putty中逐行输入以下命令
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
使用命令安装Docker
sudo apt install docker.io
耐心等待一段时间,安装完成后,使用 docker -v 检查一下版本,查到类似下图的版本号就说明成功了。
- 打开网卡混杂模式
ip link set eth0 promisc on
- 创建网络
docker network create -d macvlan --subnet=玩客云的ip/24 --gateway=主路由的ip -o parent=eth0 macnet
自己根据 玩客云 所在网段修改,如:玩客云IP:192.168.2.123,则玩客云的ip改成 192.168.2.0/24,主路由的ip 改成 192.168.2.1
结果就是docker network create -d macvlan –subnet=192.168.2.0/24 –gateway=192.168.2.1 -o parent=eth0 macnet
- 拉取镜像
docker pull jyhking/onecloud:1.1
- 创建容器
docker run -itd --name=OpenWrt --restart=always --network=macnet --privileged=true jyhking/onecloud:1.1 /sbin/init
—name=OpenWrt 其中OpenWrt是容器名称,可以更改成你想要的,容器名称注意不要和其他容器一样,会冲突。
-
创建需要一定时间,耐心等待。等OpenWrt镜像运行成功,然后打开路由器后台,记下名为OpenWrt的IP地址。
image.png
- 浏览器打开上面的IP地址,进入 OpenWrt,账户是root,密码是password,登录。
- 设置旁路由,将网络-接口-LAN-协议,改为静态地址。
image.png
image.png
-
配置静态地址,参照下图中的说明。
image.png
-
拉到下面,一定要忽略此接口,就是记得打勾
image.png
-
物理设置,设置成下图
image.png
-
点击“防火墙设置”,将防火墙区域设置为“lan”,完成以后点击右下角的“保存并应用”。
image.png
-
防火墙开启IP动态伪装,保存并应用。
image.png
到了这一步,我们玩客云这里的设置就算完成了。不过为了更保险,我们可以验证一下我们的设置有没有问题。
image.png
能 ping 通就没问题。
下一步我们就需要在路由器上进行一个简单的设置了。 - 进入路由器(玩客云所连接的路由器,不是玩客云自身)的后台,我们选择“内部网络—DHCP服务器”,把默认网关和DNS服务器全部改成玩客云的IP地址!
然后点击路由器的“保存或者应用”。此时我们的网络可能会有短暂的重启(大概10秒种),重启之后就能正常使用了。
原文链接:https://www.jianshu.com/p/ab86fd279942