提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、盒子概况和准备的工具
1、从海鲜市场购买的这个盒子
盒子型号是中国移动CM211-1CH,是长虹代工的晶晨amlogic 905L3b芯片,2G+8G内存的电视盒子。拆开后,板子和网上大家晒的CM211-1的常见样式不太一样,有些东西不通用,所以才有了这个“折腾经历”,记录下来,希望能够帮助到遇到同类问题的人。
2、买来干啥用
家里有一台早几年买的qnap的nas,但是考虑到晚上开机声音略大,而且常年开着挺费电的,不低碳,于是有了弄个功耗更低的小服务器的想法。
最初是想弄个树莓派的,但是光秃秃的板子还得配这个那个的,于是就想到不如弄个机顶盒,性能强劲主要是还便宜。。。。
目的其实很简单,就是能够挂机下载就OK了,至于当个爬虫工具什么的,日后再表。
3、准备的工具
既然想长时间开机用来挂机下载,上网看了一圈,刷成armbian系统最为实在,一是它是相对完整的linux系统,基本的应用都能应付得来,如果用安卓系统的话,主打是电视功能,不符合我手动飙的风格;二是这小玩意2G的大内存,不充分搞一搞都对不起中国移动这么便宜大碗。
要刷armbian,拢共要分为两个大步骤,其中踩坑无数,才有了这个总结经历,如果有幸遇到同样苦难的兄弟,可以一起讨论。两个步骤就是刷安卓底包和刷armbian系统,好准备开始吧。
(1)硬件方面
一条usb公对公的对拷线,一个晶晨s905芯片的hdmi短接神器,多准备几个8g以上的优盘。
踩坑提示:这个hdmi短接神器最好是买,因为网上说的短接办法,和我这块板子布局不一样,试了几次都无法成功刷机,于是淘宝了一个,还附送了公对公usb线,成功刷入安卓底包。多准备几个U盘,以防硬件原因启动不了。
(2)软件方面
刷安卓底包用晶晨那个烧录软件,目前最新的是3.1.0,但是我几个电脑上,刷到97%会崩溃,使用2.1.6版本就可以了。但是这个东西在安装的兽会有几个驱动要一同安装,一路回车就可以,但是一定要装(重要,踩坑点)。
软件:USB_Burning_Tool_v2.1.6,这个网上有的是自行查找。
烧录U盘的软件,我用了两个,rufus和balenaEtcher,这俩哪个都行,感觉前面那个快些。
软件:rufus
软件:balenaEtcher-Portable-1.18.11
操作armbian系统,其实就是ssh登录linux,这个windows自带的cmd就可以,但是为了方便管理和传文件,我使用了winscp和putty。
软件:winscp
软件:putty
二、刷安卓底包
1、准备安卓固件
安卓固件的选择,着实让我用了好长时间踩坑,网上各种刷法,其实刷这个底包就只有一个目的,让盒子能够从U盘中的armbian系统启动,至于什么bootloader,uboot之类的事情,完全可以不必搞清楚。
对于我这个盒子,在刷了不下十几回的情况下,推荐如下这个固件:
“2【亲测】一包通刷-晶晨S905L3-S905L3B芯片-安卓9.0-默认打开ADB-安卓9.0-原生设置无密码-主页键正常-工具打双勾-当贝纯净桌面完美线刷包【亲测】.rar”
固件链接:https://pan.baidu.com/s/13_z9_G9S4f2UnyMJyjU-rg
提取码:9876
另外网上说的先在安卓里面装个Reboot to LibreELEC_1.1.apk的什么姿势,然后重启,反正我是没成功过,有同学可以试试。
2、摆好姿势开刷
在有hdmi短接神器的情况下,这个就很简单了,USB_Burning_Tool_v2.1.6打开,加载那个安卓包,神器插在盒子hdmi口上,盒子不要接电源(重要,这里是踩坑点),公对公usb线一头插在盒子上,一头插在电脑上,会听到ding的一声发现硬件,刷机软件也会发现usb-hub,按开始就可以了,那个擦除bootloader和擦除flash都选上,非常顺利,中间可能会叮咚几声,不用管,进度条会一直走。
3、一些提示
双公头线啥时候插入电脑都没所谓,网上讲那些插入时机,都不太是正确解决方法,有hdmi短接器,时机不是问题,只要电脑发现硬件,就可以了,刷完就可以拔掉。
安卓系统要能启动,才有进入下一步的可能,并且要能够开启adb模式。上面提到的包,默认不需要调整什么就可以用了。
三、刷armbian系统
1、准备armbian固件
固件使用了ophub的armbian仓库,网址为https://github.com/ophub/amlogic-s9xxx-armbian
按照他的说明,刷入优盘。ophub对armbian系统,尤其是晶晨系列的芯片进行了优化,功劳甚大,深表致敬!
这里有两个大的选择,是用debian还是ubuntu,我用的ubuntu,所以选了jammy核心的armbian。其实区别不大。
ophub已经对这款CM211-1的盒子dtb进行了优化和调整,烧录进优盘的文件,无!需!更!改!,就可以使用。
2、写入优盘并做准备
电脑插入优盘,打开rufus,加载armbian固件,开始写入。这个操作是要完全抹除U盘内容信息的,如果需要,做好备份。
3、与盒子合体成为armbian系统
之前盒子刷完安卓底包,按要求拔下来,接电源启动盒子,就可以进入盒子的安卓系统了,这里如果刷的是上面提到的固件,那直接用adb连接盒子(adb connect 盒子IP),或者用开心电视助手连接盒子后,选择adb shell,输入reboot update命令回车,盒子两眼一黑就重启了。
这个时候姿势应该是这样的:手持烧录好armbian系统的优盘,在盒子靠近网线口那个usb口,等盒子上的红灯一灭,马上插入。这个时候盒子的安卓系统还在试图挣扎,但是马上,画面就进入了花屏。
能操作到这里顺利出现花屏,那恭喜你,基本成功了。当初我是卡在这,以为搞错了,其实这个盒子的特点是,armbian系统目前不支持这个盒子的hdmi视频输出,从armbian启动后,驱动不了hdmi和WiFi。。。。。
那么接下来,用网线连接盒子,打开你路由器的超级账户,从网络侧看,一两分钟后,dhcp会上线一个叫“armbian”的主机,它的ip地址记录下来,就是你盒子的新地址。
用putty或者windows自带的cmd来ssh连接盒子,
命令:ssh root@盒子ip
密码1234
根据ophub在github上的说明操作即可,可以armbian-install,然并卵,这款盒子目前貌似不能从emmc启动,挂着优盘就好了。
4、一些需要说明的地方
盒子刷完安卓后,一定要记得开启adb模式,这个一定要做,否则连接不上。
这款盒子目前我能做到的只能是从优盘启动系统,不能从emmc启动,即使换几个dtb也不行。
踩点一:刷完armbian花屏后,要拔掉电源,再插入电源让它重启,优盘不要拔掉。
踩点二:你们可以试试armbian-install,完事之后要poweroff。按照它那个要求启动不了的。想重新启动盒子,要彻底断电,插入优盘,插入电源顺序不能乱,才可以。启动的时候只能插那个启动优盘,不能挂别的usb设备。
以上,我这型号的盒子是这样,可能你们手里的盒子会有不同。
ssh连接出现这个情况:
解决办法:
ssh-keygen -R 192.168.1.XXX
5、通用的系统设置
启动之后大概就是这样:
可以开心玩耍了。
安装完成后,几个主要的操作记录一下。
(1)设置固定IP
cp /etc/network/interfaces /etc/network/interfaces.backup
sudo nano /etc/network/interfaces
# Ethernet adapter 0
auto eth0
allow-hotplug eth0
#no-auto-down eth0
iface eth0 inet static
address 192.168.1.211
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
#dns-nameservers 1.1.1.1 1.0.0.1
存盘
poweroff
红灯亮起来,断电,再插电。
(2)换国内源
参考网页:https://blog.haibara.cn/archives/70
nano /etc/apt/sources.list
替换所有内容粘贴:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse
# deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse
存盘
修改armbian.list
nano /etc/apt/sources.list.d/armbian.list
替换网址为:mirrors.tuna.tsinghua.edu.cn/armbian
apt-get update
(3)挂载U盘
目前优盘够大,不需要挂载别的设备。
四、盒子上的应用
1、安装Docker(并不推荐)
2、安装qbittorrent
运行安装qb的命令:
apt install qbittorrent-nox
等待命令执行完即可。
创建服务
安装完成后,我们创建qBittorrent这个服务,方便设置开机自启。
执行如下命令:
nano /etc/systemd/system/qbittorrent.service
然后将下面的内容粘贴并保存:
[Unit]
Description=qBittorrent Daemon Service
After=network.target
[Service]
User=root
ExecStart=/usr/bin/qbittorrent-nox
ExecStop=/usr/bin/killall -w qbittorrent-nox
[Install]
WantedBy=multi-user.target
执行下面的命令更新服务:
systemctl daemon-reload
常用命令
启动qb
service qbittorrent start
关闭qb
service qbittorrent stop
查看qb状态
service qbittorrent status
开机自启
systemctl enable qbittorrent
关闭开机自启
systemctl disable qbitorrent
访问WebUI
访问如下地址:
用户名:admin
密码:adminadmin(两个admin)
3、安装samba
apt install samba
安装完成后配置samba,首先是设置共享文件夹
nano /etc/samba/smb.conf
滑到最下面,在最后面添加如下代码(记得删掉后面的说明,其他不要动了):
[armbian]
comment = my samba
path = /downloads
writable = yes
create mask= 777
directory mask= 777
设置完,Ctrl+X退出,Y保存,回车确认
然后创建samba的用户和密码:
touch /etc/samba/smbpasswd
smbpasswd -a root
依次执行后,会添加一个root用户,会提示你设置密码,记住自己设置的密码(之后登录就是root+自己的密码)
然后重启服务使设定生效:
service smbd restart
解决smb1兼容的问题
nano /etc/samba/smb.conf
#在此文件的[global]中增加以下两条代码(NT1表示1.0版本):
client min protocol = NT1
server min protocol = NT1
#然后重启smbd服务
services restart smbd
4、安装bypy,对百度网盘的支持
5、安装Miniconda
latest版本的不行,会出现Illegal instruction,最后选择的
wget https://repo.anaconda.com/miniconda/Miniconda3-py39_4.9.2-Linux-aarch64.sh
这个版本,是可以的
也没换源,挺快的。
事实证明,miniconda对我这设备支持的并不好,换成miniforge可完美解决。