1、准备工作
- 一台可工作的玩客云,45元可买到全套(网线、电源、玩客云)。
- usb to ttl下载器及杜邦线,笔者之前购买过。
- 螺丝刀等常见工具
- 公对公USB线
- 8G左右的U盘(小那么一点点也是可以的)
- 这个不知道叫什么的小东西,可以考虑用元件的引脚代替,前提是你有电烙铁
- 笔者提供的软件:链接:https://pan.baidu.com/s/1wiKKXtBlXxl2J2cWwX8y-A
提取码:yn4w
镜像来源Mr.Li。感谢原作者分享!
网上也有免拆机教程,可参考https://www.right.com.cn/forum/thread-4057592-1-1.html
(请注意:该版本固件较老,不支持ufw等防火墙,建议安装完成后禁止其连接外网。如果确实需要接入外网(内网穿透),请寻找更高版本固件(链接中有提供集成驱动的固件,这些固件需要手动执行脚本写入emmc。笔者尝试过,但始终无法将其写入(可能是因为机型差异)。各位可以一试。如果各位不介意玩客云上始终插着U盘,就不必执行脚本了。)
全家福:
2、开始安装
玩客云自带的是矿机固件,需要先将其刷成android作跳板再刷入armbian.
1、拆机
这一步骤相当容易,玩客云有两层后盖,第一层后盖为塑料,仅使用双面胶固定,用一字螺丝刀利用盖子和hdmi口之间的空隙即可取下后盖。第二层后盖拧下所有螺丝即可拿下。将玩客云主板拔出。这是完整的拆机图。
2、强制刷入s805安卓通刷固件
刷入安卓固件,为之后的uboot中断打基础,通过uboot中断改usb启动,然后就可以u盘刷机
打开USB Burning tool(工具内),导入固件update.img,勾选以下两个选项:
点击开始按钮,将双公头USB线插入电脑与玩客云远离网卡的USB接口,之后用镊子或导线短接EMMC。
玩客云主板分为两个版本。请选择对应版本进行短接操作:
图片来源于http://www.nonni.cn/
请不要松开短接线。接通玩客云电源,此时软件应当开始刷机。该步骤不易成功,可多次尝试。数据线在刷机过程中尽量不要碰到,否则轻可能因为接触不良导致失败(和我的esp8266一个样)。即使刷入失败也无妨,玩客云变砖概率比较低,再多试几次就可以了。一旦开始走进度条,就不用短接了。顺便说一句,如果没有合适的短接设备,或许可以试试订书钉。
(OPTONAL)刷入成功后,通电启动,利用hdmi输出检验刷机是否成功。当然,失败的概率很小,所以该步骤可忽略。
3、刷入armbian
如果不具备USB TO TTL或其他必备工具,你或许可以试着把它刷成一个相当不错的机顶盒。只需要将红外接收口(三个脚的那种)焊接在预留的位置,再仿造2.2展示的方法(方法不完全相同,具体步骤请自行搜索)刷入固件即可。笔者家中就有一个这样的机顶盒。s805的机顶盒固件相当多,推荐英菲克的相应固件,可以直接利用英菲克的遥控器直接操作(不是广告!)。
1、写U盘
解压Armbian_5.8.8_Onecloud_emmc.7z,利用USBWriter将wanke-emmc.img写入准备好的U盘。注意:不要使用UltraISO进行此操作!这样制作出来的U盘无法被读取!
2、TTL连接
接着使用USBTOTTL连接主板与电脑。只需接GND TX RX,TX对应主板上的RX,RX对应主板上的TX。
图片来源于http://www.nonni.cn/
选择对应版本。新版的接口被焊锡封住,这时就不得不使用电烙铁了。老板相对而言方便得多。连接过程不再赘述。别忘了事先装好USB TO TTL的驱动!笔者使用的是CH340。如果模块正常工作,你应当可以在设备管理器看到:
3、ttl中断并更改引导顺序
连接完成后,将USB TO TTL模块插入电脑,注意不要给玩客云通电。打开putty或者其他支持串口通讯的软件(MobaXterm),在相应位置填入在设备管理器看到的端口号,波特率改为115200。给玩客云通电的同时猛按回车。该步骤是为了实现ttl中断.如果中断失败,就多试几次。如果成功,你应该能看到类似以下界面:
(设备名称不一定要相同)
笔者提供的固件整合了千兆网卡驱动,所以不必重复刷入。玩客云的网卡比较特殊,需要特定uboot驱动。如果使用其他固件,请使用笔者在此处提供可能可用的驱动及后续可能用到的emmc固化https://pan.baidu.com/s/1wdFjID0X1KA19b6QfCoa0Q提取码:oit7 。不保证该驱动一定可用;驱动来源于网络。
接下来修改引导顺序为U盘。在终端输入如下命令(每次复制1行到uboot配置界面黏贴执行,一共8条):
setenv bootfromrecovery 0
|
|
setenv bootfromnand 0
|
|
setenv start_mmc_autoscript ‘if fatload mmc 0 11000000 s805_autoscript; then autoscr 11000000; fi;’
|
|
setenv start_usb_autoscript “if fatload usb 0 11000000 s805_autoscript; then autoscr 11000000; fi; if fatload usb 1 11000000 s805_autoscript; then autoscr 11000000; fi;”
|
|
setenv start_autoscript ‘if usb start; then run start_usb_autoscript; fi; if mmcinfo; then run start_mmc_autoscript; fi;’
|
|
setenv bootcmd ‘run start_autoscript; run storeboot’
|
|
setenv firstboot 1
|
|
saveenv
|
笔者不太清楚这些命令具体什么意思
全部复制完后就可以拔掉电源了。
———————- TTL中断设置其他参考 ——————–
设置 uboot 从 tf 卡启动系统:
setenv bootfromrecovery 0
|
|
setenv bootfromnand 0
|
|
setenv start_mmc_autoscript ‘if fatload mmc 0 11000000 s805_autoscript; then autoscr 11000000; fi;’
|
|
setenv start_usb_autoscript “if fatload usb 0 11000000 s805_autoscript; then autoscr 11000000; fi; if fatload usb 1 11000000 s805_autoscript; then autoscr 11000000; fi;”
|
|
setenv start_autoscript ‘if mmcinfo; then run start_mmc_autoscript; fi; if usb start; then run start_usb_autoscript; fi;’
|
|
setenv bootcmd ‘run start_autoscript; run storeboot’
|
|
saveenv
|
设置 uboot 从 USB 卡启动系统:
setenv bootfromrecovery 0
|
|
setenv bootfromnand 0
|
|
setenv start_mmc_autoscript ‘if fatload mmc 0 11000000 s805_autoscript; then autoscr 11000000; fi;’
|
|
setenv start_usb_autoscript “if fatload usb 0 11000000 s805_autoscript; then autoscr 11000000; fi; if fatload usb 1 11000000 s805_autoscript; then autoscr 11000000; fi;”
|
|
setenv start_autoscript ‘if usb start; then run start_usb_autoscript; fi; if mmcinfo; then run start_mmc_autoscript; fi;’
|
|
setenv bootcmd ‘run start_autoscript; run storeboot’
|
|
setenv firstboot 1
|
|
saveenv
|
设置 uboot 从 eMMC 启动系统:
setenv bootfromrecovery 0
|
|
setenv bootfromnand 0
|
|
setenv bootcmd ‘run storeboot’
|
|
saveenv
|
不建议修改为emmc启动,系统可能不止需要刷一次
4、安装armbian
别急着把ttl模块扔一边,继续连接电脑方便检测状态。把U盘插入靠近网卡的USB口,通电。当蓝红灯交替闪烁时代表正在刷入emmc。刷写完毕后,红灯熄灭,蓝灯常亮。此时拔掉U盘,断电重启。(终端会显示system harted)(我也记不清了,好像是吧)。
5、配置SSH连接
还是不要拔ttl,看到终端出现后,就可以登陆了。(aml login)默认的用户是root,密码是1234。笔者提供的其他固件密码相同。登陆后会要求强制修改密码,按照指引操作即可。
在终端中输入ip addr(或者ifconfig,记不清了,能看到ip就行)如果在欢迎界面就能看到ip更好,就像笔者这个一样,UPTIME下面一行
本固件默认开启ssh,所以看到本地ip后记下来,就可以直接ssh连接了。步骤笔者不再赘述(这大概是没有防火墙的唯一好处了,不用配置放行规则)
6、注意事项
尽量不要使其长时间待机。玩客云不是准服务器,而是淘汰的矿机,故其内部元件已经老化,长时间运行可能造成机器不稳定、发热大,甚至可能有火灾隐患。请自行斟酌。
该固件已经集成了相当丰富的软件(感谢作者!)不过由于内核较老,不建议apt upgrade,否则你会看到疯狂报错!
再次强调,不建议让设备连外网(除非你选择高版本固件),你总不想让自己的服务器把端口都暴露出来吧!