玩客云 s805刷armbian、libreelec、openwrt
矿渣玩客云再利用,通过刷机实现root版安卓系统安装,做电视盒子试用;通过刷机实现armbian系统安装,搭建个人小型服务器,如Nas、docker等;通过刷机libreelec,做电视媒体中心;通过刷机openwrt实现单臂开源路由功能。
一、刷机所必须的软件包及工具
- s805安卓固件
链接:https://pan.baidu.com/s/1mxw-Q5qlvUHeZZRtrsKwTg?pwd=0fo3
提取码:0fo3
链接:https://pan.baidu.com/s/1FG6nAEwMjQ7zOvNG7hGNMg?pwd=7tnk
提取码:7tnk
- openwrt固件(openwrt-18.06.8-s805-k310-onecloud-ws1608-by-snail_20201208_163930+(7).img)
链接:https://pan.baidu.com/s/1SjBerz4dCvzfg8v4FMg3kA?pwd=xd2r
提取码:xd2r
- libreelec固件
链接:https://pan.baidu.com/s/1mLj7sLwa4VqUpyMU3n62vw?pwd=rbc3
提取码:rbc3
- s805配置文件
链接:https://pan.baidu.com/s/1xh_4JpWNu45jafzKIa6kiw?pwd=b4ze
提取码:b4ze
- 刷机工具
链接:https://pan.baidu.com/s/1-v7T4jmpRXTdihLNc9IqzQ?pwd=1ui7
提取码:1ui7
二、刷入安卓系统

- 为方面后续操作,焊接上串口排针(针脚如图示)

- 打开USB_Burning_Tool,加载s805跳板安卓包.img文件,点击开始
- 双公头线连接电脑及电路板,刷机选靠近hdmi接口的usb口(别选错)
- 找到电路板上的两个短接点,用镊子或者电线短接

- 插上电源,USB_Burning_Tool识别到(进度条移动或者U盘插入声)后松开短接即可
- 等待刷写完成,断开电源及USB线
- 连接hdmi线,重新上电,安卓系统初始化并启动,显示网口问题暂不理会
三、U盘写入armbian固件
- 打开Win32DiskImager写盘软件
- 加载Armbian_5.99_Aml-s805_Debian_buster_default_3.10.108_minimal.img
- 点击写入U盘
- 将mdb文件进行替换,将写入emmc程序复制到根目录下(不写盘就不用复制了)

- 写入成功后,依旧是两个分区(BOOT分区fat格式,未识别的ext4格式)
- 将下载的meson8b_m201_1G.dtb文件替换BOOT盘dtb目录下的同名文件(解决网口问题)
- 将下载的fstab文件、install.sh文件复制到BOOT根目录(写入emmc脚本,可选)

四、设置u-boot从U盘启动
- 需要通过TTL线对u-boot进行替换并设置引导顺序
- 准备USB转TTL模块(型号无要求,能串口通信即可)

- USB转TTL模块插入电脑,安装相应驱动,确保设备管理中识别正确的com口(com5)

- 安装打开xshell软件,选择serial并设置com口及波特率(115200)



- 连接玩客云主板与TTL模块(GND相连,玩客云RX接TTL模块TX,玩TX接TTL模块RX,VCC不用接)
- 玩客云接电,通电前5秒疯狂敲击键盘回车键,中断autoboot
- 失败的话拔线再来一次

- 输入三条指令,替换emmc uboot为BOOT盘的uboot
usb start;fatload usb 0 12000000 u-boot.bin
store rom_write 12000000 0 60000
saveenv
- 拔电重启,继续疯狂按回车键,中断autoboot
- 添加U盘引导代码,最好一条一条的复制执行,确保八条代码全部写入
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
- 不放心的话可以执行printenv,看下环境变量是否都写入正常
- 没有问题的话拔掉电源
五、从U盘引导启动armbian
- 将写好armbian固件的U盘插入玩客云靠近网口的USB口,和刚才刷机USB口不是同一个
- 插入hdmi线、网线、电源线,系统将进行空间扩容等初始化操作
- TTL线拔掉即可,系统运行后TTL将停止输出(如图)

- 通过ssh连接主板或者直接插usb键盘到usb口(随意)进行操作
- 用户名root,密码1234
- 第一次需要修改密码,字母+数字组合
- 添加非root用户,按提示操作即可
- 至此armbian的U盘系统已经引导加载成功

六、将armbian写入板载emmc
- 将uboot盘中的fstab和install.sh复制到root目录下,添加执行权限
- 下载安装abootimg工具
- 运行install.sh,等待结束
cp /boot/fstab /root
cp /boot/install.sh /root
chmod 777 /root/*
apt-get update
apt-get install abootimg
/root/install.sh

- 拔掉U盘,玩客云插电启动,顺利从板载emmc启动armbian

七、刷入armbian系统后指示灯问题
- 从换了u-boot开始,玩客云的指示灯就全程不亮了
- 针对强迫症患者,这是个大麻烦
- 网上查阅拿到大神的C脚本,遗憾的是v1.3的主板,调用绿灯熄灭脚本时主板死机
链接:https://pan.baidu.com/s/1gFKzGcFQgKl3tLMSEws-zQ?pwd=p7gj
提取码:p7gj
- 复制led目录到根目录,增加执行权限
- /led/green_on 打开绿灯 /led/green_off 关闭绿灯(v1.3主板直接死翘翘)
- /led/red_on 打开红灯 /led/red_off 关闭红灯
- /led/blue_on 打开蓝灯 /led/blue_off 关闭蓝灯
- 只能亮单色灯,无法同时rgb显示,但这大神已经很牛了,程序表示看不懂
- 太枯燥了,设置开机亮蓝灯,如果cpu温度超过40度亮红灯,绿灯放弃
- 增加/led/led.sh脚本,保存赋全部权限chmod 777 /led/led.sh
#!/bin/bash
TEMP=`cat /sys/class/thermal/thermal_zone0/temp`
if [ "$TEMP" -le 40000 ]; then
/led/blue_on
else
/led/red_on
fi
- 加入/etc/crontab,时间定为每分钟执行
echo "* * * * * root /led/led.sh" >> /etc/crontab
- 等待一分钟,灯亮了,终于舒服点了
八、玩客云刷入openwrt固件
- 上述第三步中,将armbian固件更换为openwrt固件即可
- 所使用固件openwrt-18.06.8-s805-k310-onecloud-ws1608-by-snail_20201208_163930+(7).img
- 将固件写入u盘之后,直接插入玩客云近网口usb即可
- 其他操作(设置引导)和刷armbian完全一致。
九、玩客云刷入libreelec固件
- 此刷机过程和armbian、openwrt刷机过程一致
- 不同是写入U盘的固件不一样
- libreelec选择LibreELEC-HD18Q.arm-9.2.8.3.img
guess
2022年10月4日 下午7:36
你好,我有个同型号的主控:中兴B760HV2晶晨S805的盒子刷了armbian_5.99(Armbian_5.99_Aml-s805_Debian_buster_default_3.10.108_minimal.img)这个固件,能正常刷入,但是刷完以后发现安装其他的任何软件都报错,包括docker、宝塔面板等等。源应该是没有问题的,用的是阿里云的源。请问这是什么原因,有什么办法能解决。
Jaz
2023年11月7日 下午11:06
大佬,我用的网件r6260路由器,刷了资源库里的固件,现在进不了后台是怎么回事呀,求助