admin 管理员组

文章数量: 887021

最近在折腾机顶盒,把折腾过程记录一下,仅作参考,不负任何责任。
一、硬件准备:
百视通R3300L机顶盒一台;
普通miniUSB数据线一条;
晶晨HDMI刷机神器一个;
读卡器和TF卡或者U盘一个(都不要小于8G)
win10电脑一台。

二、软件准备:
晶晨的刷机工具USB_Burning_Tool;
开心电视助手4;下载地址:
链接:https://pan.baidu/s/1JXVGVndXeBDu2OQ4QbPA1A?pwd=8pgq
提取码:8pgq
R3300L的安卓6线刷固件(img镜像);下载地址:
https://pan.baidu/s/1US2DZTHGGFOik3qLnHwJig?pwd=vjvz

安卓app:Reboot to LibreElec;下载地址:
https://pan.baidu/s/1-aTnerW7vhmG-wlP-zLAHw?pwd=avox

Rufus刷镜像(或者winImg32等刷镜像的也行);

Armbian_23.08.0_amlogic_s905lb-r3300l_bullseye_6.1.38_server_2023.07.08.img
下载地址:https://github/ophub/amlogic-s9xxx-armbian/releases

三、制作armbian启动TF卡
把TF装进读卡器,插进电脑USB口,打开Rufus,选择下载的armbian镜像,确认一下被刷进的设备是不是你要用的TF卡,按确定,刷好之后,改uEnv.Txt和extlinuxconf文件。

四、刷安卓6固件,然后用U盘安装Reboot To LibreElec,并运行,期间会弹出Root权限询问对话框,请选择允许。
警告:如果用Reboot To LibreElec重启进入tf卡或者u盘的armbian,再进行安装的话,会导致只要usb口或者tf卡槽有设备就不能顺利引导安装在emmc的armbian系统。要想避免这个bug,应该利用《开心电视助手4》中“调试”→"从u盘/SD卡启动",从而引导tf卡或u盘的armbian镜像启动,再安装。
以上四步可以在互联网找到很多教程,不再赘述。

五、插入TF卡,启动armbian,第一次启动要你重设Root的密码的,其它要设置的直接按Ctrl+C取消跳过,在终端输入:

armbian-install -m yes

稍等十分钟左右,就可以安装进机顶盒里的emmc了。安装完毕会提示输入:

poweroff

关掉电源,取出TF卡,再开机顶盒就可以从emmc启动刚装的armbian了。进去后,更换国内源:

nano /etc/apt/sources.list

在打开的文件中,给每一行的最前面添加#号,这样就可以注释掉里面的内容,把以下内容复制进去。

#这是原来内容,在行首添加了#号,注释掉
#deb http://deb.debian/debian bullseye main contrib non-free
#deb-src http://deb.debian/debian bullseye main contrib non-free

#deb http://deb.debian/debian bullseye-updates main contrib non-free
#deb-src http://deb.debian/debian bullseye-updates main contrib non-free

#deb http://deb.debian/debian bullseye-backports main contrib non-free
#deb-src http://deb.debian/debian bullseye-backports main contrib non-free

#deb http://security.debian/ bullseye-security main contrib non-free
#deb-src http://security.debian/ bullseye-security main contrib non-free
#以上是原内容

#以下是我添加的源
# 默认注释了源码镜像以提高 apt update 速度
# 清华大学的软件源
deb https://mirrors.tuna.tsinghua.edu/debian/ bullseye main contrib non-free 
# deb-src https://mirrors.tuna.tsinghua.edu/debian/ bullseye main contrib non-free 
deb https://mirrors.tuna.tsinghua.edu/debian/ bullseye-updates main contrib non-free 
# deb-src https://mirrors.tuna.tsinghua.edu/debian/ bullseye-updates main contrib non-free 
deb https://mirrors.tuna.tsinghua.edu/debian/ bullseye-backports main contrib non-free 
# deb-src https://mirrors.tuna.tsinghua.edu/debian/ bullseye-backports main contrib non-free 
deb https://mirrors.tuna.tsinghua.edu/debian-security bullseye-security main contrib non-free 
# deb-src https://mirrors.tuna.tsinghua.edu/debian-security bullseye-security main contrib non-free

# 阿里云的软件源
 deb https://mirrors.aliyun/debian/ bullseye main non-free contrib
# deb-src https://mirrors.aliyun/debian/ bullseye main non-free contrib
 deb https://mirrors.aliyun/debian-security/ bullseye-security main
# deb-src https://mirrors.aliyun/debian-security/ bullseye-security main
 deb https://mirrors.aliyun/debian/ bullseye-updates main non-free contrib
# deb-src https://mirrors.aliyun/debian/ bullseye-updates main non-free contrib
 deb https://mirrors.aliyun/debian/ bullseye-backports main non-free contrib
# deb-src https://mirrors.aliyun/debian/ bullseye-backports main non-free contrib

# 中科大的软件源
 deb https://mirrors.ustc.edu/debian/ bullseye main contrib non-free 
# deb-src https://mirrors.ustc.edu/debian/ bullseye main contrib non-free 
 deb https://mirrors.ustc.edu/debian/ bullseye-updates main contrib non-free 
# deb-src https://mirrors.ustc.edu/debian/ bullseye-updates main contrib non-free 
 deb https://mirrors.ustc.edu/debian/ bullseye-backports main contrib non-free 
# deb-src https://mirrors.ustc.edu/debian/ bullseye-backports main contrib non-free 
 deb https://mirrors.ustc.edu/debian-security bullseye-security main contrib non-free 
# deb-src https://mirrors.ustc.edu/debian-security bullseye-security main contrib non-free

检查无误后,按Ctrl+O保存,按Ctrl+X退出。

nano /etc/apt/sources.list.d/armbian.list

把原内容注释掉,复制以下内容进去

#deb http://apt.armbian bullseye main bullseye-utils bullseye-desktop

deb https://mirrors.tuna.tsinghua.edu/armbian bullseye main bullseye-utils bullseye-desktop

运行一下:

apt update && apt upgrade -y

等待更新完毕。

六、安装OMV
这部分内容参考了以下网页:
参考网址一:Installation on Debian
https://docs.openmediavault/en/5.x/installation/on_debian.html?highlight=debian
参考网址二:Installing OMV6 on Armbian Bullseye
https://wiki.omv-extras/doku.php?id=omv6:armbian_bullseye_install

手动安装 openmediavault 密钥环:

apt-get install --yes gnupg
wget -O "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" https://packages.openmediavault/public/archive.key
apt-key add "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc"

添加清华源软件包储存库加速。这部分参考了:
https://mirrors.tuna.tsinghua.edu/help/openmediavault/

cat <<EOF > /etc/apt/sources.list.d/openmediavault.list
deb https://mirrors.tuna.tsinghua.edu/OpenMediaVault/public shaitan main
deb https://mirrors.tuna.tsinghua.edu/OpenMediaVault/packages shaitan main
## Uncomment the following line to add software from the proposed repository.
# deb https://mirrors.tuna.tsinghua.edu/OpenMediaVault/public shaitan-proposed main
# deb https://mirrors.tuna.tsinghua.edu/OpenMediaVault/packages shaitan-proposed main
## This software is not part of OpenMediaVault, but is offered by third-party
## developers as a service to OpenMediaVault users.
# deb https://mirrors.tuna.tsinghua.edu/OpenMediaVault/public shaitan partner
# deb https://mirrors.tuna.tsinghua.edu/OpenMediaVault/packages shaitan partner
EOF

其中 shaitan 为 Open Media Vault 的 codename(本样例代码为 6.x 的 codename)
↓以下内容不建议使用↓
运行以下内容:

#设置环境变量
export LANG=C.UTF-8
export DEBIAN_FRONTEND=noninteractive
export APT_LISTCHANGES_FRONTEND=none
#更新
apt-get update
#安装OMV
apt-get --yes --auto-remove --show-upgraded \
    --allow-downgrades --allow-change-held-packages \
    --no-install-recommends \
    --option DPkg::Options::="--force-confdef" \
    --option DPkg::Options::="--force-confold" \
    install openmediavault-keyring openmediavault
#更新OMV环境
export PATH=$PATH:/usr/sbin
omv-confdbadm populate

期间可能会报Error,不用管,稍等一会看看OMV的登陆网页能不能打开,如果打不开就继续按照以下进行,如果能打开就到这里算安装完成,请忽略下一个命令。
↑以上内容不建议使用↑

↓建议使用以下内容↓**
以下命令是自动安装的脚本,装完后包含omv-extras插件:

wget -O - https://github/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash

可能要等不少于半小时吧,根据视网络情况而定。搞定后会自动重启。
在浏览器输入http://机顶盒的ip地址就可以打开OMV的登陆界面了,登录的默认账号是admin,默认密码是openmediavault。

七、安装docker
直接使用docker安装脚本

curl -fsSL https://get.docker -o get-docker.sh
sh get-docker.sh --mirror Aliyun

这个脚本运行比较久,也需要耐心等待。
装好后,显示如下信息:

Client: Docker Engine - Community
 Version:           24.0.4
 API version:       1.43
 Go version:        go1.20.5
 Git commit:        3713ee1
 Built:             Fri Jul  7 14:50:52 2023
 OS/Arch:           linux/arm64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.4
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.5
  Git commit:       4ffc614
  Built:            Fri Jul  7 14:50:52 2023
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          1.6.21
  GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
 runc:
  Version:          1.1.7
  GitCommit:        v1.1.7-0-g860f061
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

为了确保portainer能正确运行,建议先装apparmor

apt install apparmor apparmor-utils auditd 

八、安装portainer:

#这个可不执行,搜索portainer镜像,我选portainer-ce
docker search portainer
#拉取portainer镜像
docker pull portainer/portainer-ce 
#创建一个名称为portainerTV端口为9000的容器,并运行。
docker run -d -p 9000:9000 --restart=always \
 -v /var/run/docker.sock:/var/run/docker.sock \
 --name portainerTV portainer/portainer-ce

在浏览器输入http://你的ip地址:9000就可以访问portainer了。

九、利用docker安装frpc内网穿透
本部分内容参考了https://doc.natfrp/frpc/usage.html的docker部分做法:
执行下面的命令就能创建一个容器并启动 frpc:

docker run \
    -d \
    --restart=on-failure:5 \
    --pull=always \
    --name=sakura1 \
    natfrp/frpc \
    -f <启动参数> --remote_control <远程控制密码>

请注意每行(除了最后一行)末尾都有一个 \,并且 \ 后面没有任何东西(包括空格)。

十、利用docker安装nextcloud
不要搞那个什么netxcloud/all-in-one的镜像,这是巨坑。
如果要求不高,不用安装mysql和apache,直接拉取镜像,创建容器就可以了:

拉取镜像:

docker pull nextcloud

启动容器:
这里创建了一个名称为nextcloud的容器,端口为81,可以根据自己的实际情况更改。

docker run -d --restart=always --name nextcloud -p 81:80 nextcloud

注意:前一个是物理主机端口,后一个是容器端口
创建好之后,就可以在浏览器打开:http://该机顶盒的ip地址:81,进行设置就可以了。

十一、利用docker安装qbittorrent
拉取qbittorrent的镜像

docker pull linuxserver/qbittorrent

创建qbittorrent容器

docker run -d \
  --name=qbittorrent \
  -p 7881:7881 \
  -p 7881:7881/udp \
  -p 18080:8080 \
  -v /srv/dev-disk-by-uuid-66c6577b-85d8-42e9-8cb0-d6224e90484b/qDLa:/downloads/qDLa \
  -v /srv/dev-disk-by-uuid-64aa4419-08ef-4205-b287-a5db1b230203/qDLb:/downloads/qDLb \
  --restart=always \
 linuxserver/qbittorrent

或者也可以用以下形式创建容器

docker run --name=qbittorrent \
  --network host -d \
  -e WEBUI_PORT=18080 \
  -e TZ="Asia/Shanghai" \
  -v /root/qb/:/downloads \
  --restart unless-stopped \
  linuxserver/qbittorrent

注意:-v 参数的格式是:宿主机文件夹的路径:容器的目录,在这里我使用了绝对路径。
十二、利用docker安装kms服务器
其实kms服务器的镜像有很多,这里选择了mikolatero/vlmcsd的镜像。

docker pull mikolatero/vlmcsd
docker run -d -p 1688:1688 --restart=always --name="vlmcsd" mikolatero/vlmcsd

注意:前一个是物理主机端口,后一个是容器端口
使用方法:
把以下内容保持为winkms.bat,其中ip地址和序列号,如果没有序列号,你可以把该行删去,否则要根据你自己实际情况来设置,保存好之后对其点击右键,选择以管理员身份运行即可。

winkms.bat

@echo off
slmgr /skms 192.168.60.111(你的IP地址):1688
slmgr /ipk 你的序列号
slmgr /ato
slmgr /xpr

officekms.bat,这部分激活office2021

cd C:\Program Files\Microsoft Office\Office16
cscript ospp.vbs /setprt:1688
cscript ospp.vbs /unpkey:6F7TH >nul
cscript ospp.vbs /inpkey:FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH
cscript ospp.vbs /sethst:192.168.16.217
cscript ospp.vbs /act

十三、利用docker安装导航主页

十四、利用docker安装电子图书馆
以上待续……

本文标签: Armbian R3300L bullseye OMV