玩客云 s805刷armbian、libreelec、openwrt

作者: 胖宅 分类: Openwrt,刷机技巧 发布时间: 2022-04-16 01:48

矿渣玩客云再利用,通过刷机实现root版安卓系统安装,做电视盒子试用;通过刷机实现armbian系统安装,搭建个人小型服务器,如Nas、docker等;通过刷机libreelec,做电视媒体中心;通过刷机openwrt实现单臂开源路由功能。

一、刷机所必须的软件包及工具

  • s805安卓固件
链接:https://pan.baidu.com/s/1mxw-Q5qlvUHeZZRtrsKwTg?pwd=0fo3 
提取码:0fo3
  • armbian_5.99(Armbian_5.99_Aml-s805_Debian_buster_default_3.10.108_minimal.img)
链接: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 

二、刷入安卓系统

  • 本文是在emueleccoreelec刷机的基础上进行,不清楚的可参考前文
  • 拆掉后面板取出电路板(电吹风照屁股吹,然后用镊子撬开,拆掉6颗螺丝)
  • 为方面后续操作,焊接上串口排针(针脚如图示)
  • 打开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
2 条评论
  • 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路由器,刷了资源库里的固件,现在进不了后台是怎么回事呀,求助

发表回复