tonglin0325的个人主页

R3300L电视盒子刷机

1.先线刷当贝安卓系统到EMMC#

  1. 打开USB_Burning_Tool, 打开img文件, Erase flash 和 Erase bootloader 默认勾选. 等着
  2. R3300L断开电源, 开关关上(弹出状态), 顶住AV口内的小开关, 连上USB线,
  3. 等待几秒, 会看到USB_Burning_Tool界面显示Connect success, 然后点击Start
  4. 然后就等进度条一直写到100%
  5. 完成后点击Stop, 关闭USB_Burning_Tool

拔掉USB线, 重新连上HDMI, 加电, 系统开机就是新的安卓系统了

使用的系统是20180123-S905L-R3300L-V12C-root-qlzy

参考:R3300L运行CoreELEC, EmuELEC和Armbia

2.再刷armbian系统到TF卡#

双系统不用把armbian系统刷进emmc,需要在安卓系统中安装Reboot to LibreELEC的apk来启动TF卡系统,装上TF卡就自动进行armbian系统

参考:魔百盒R3300L、CM101H以及中兴ZX10 B860AV1.2刷armbian跑甜糖

使用的系统版本是Armbian_20.10_Arm-64_buster_current_5.9.0.img

3.armbian换源#

1
2
cp /etc/apt/sources.list /etc/apt/sources.list.bak

换成清华源

1
2
3
4
5
6
7
8
9
10
11
12
deb https://mirrors.tuna.tsinghua.edu.cn/debian buster main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/debian buster main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian buster-updates main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/debian buster-updates main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian buster-backports main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/debian buster-backports main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free

然后

1
2
apt-get update

如果遇到NO_PUBKEY的报错

1
2
3
Err:4 https://mirrors.tuna.tsinghua.edu.cn/debian buster-backports InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY XXXXXXXXX NO_PUBKEY XXXXXXXXX

执行下面命令

1
2
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXXX

4.安装docker#

1
2
armbian-config

1
2
3
root@arm-64:~# docker -v
Docker version 25.0.3, build 4debf41

5.docker部署openwrt#

1.部署openwrt#

假设armbian的ip是192.168.0.xx

创建network

1
2
docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=eth0 macnet

启动pod,其中192.168.0.11是openwrt后面会使用的ip

1
2
3
4
5
6
7
8
9
docker run \
-d \
--name=unifreq-openwrt-aarch64 \
--restart=unless-stopped \
--network=macnet \
--privileged \
--ip=192.168.0.11 \
unifreq/openwrt-aarch64:latest

打开网卡混杂模式

1
2
sudo ip link set eth0 promisc on

进入pod查看/etc/config/network文件的option ipaddr,查看其值为192.168.0.1还是192.168.1.1

接着将pod中/etc/config/network的192.168.0.1或者192.168.1.1修改成192.168.0.11

1
2
docker exec unifreq-openwrt-aarch64 sed -e "s/192.168.0.1/192.168.0.11/" -i /etc/config/network

重启pod

1
2
docker restart unifreq-openwrt-aarch64

参考:M401a系列:armbian下docker安装openwrt做旁路由

2.登录openwrt#

登录192.168.0.11访问openwrt的管理页面,注意是http的浏览器访问的时候需要接受风险,默认账号密码是root和password

3.设置openwrt#

这时候openwrt需要进行一些设置

1.关闭 DHCP#

网络 => 接口 => LAN => DHCP 服务器 => 基本设置

操作: 勾选忽略此接口

2.关闭ipv6#

网络 => 接口 => LAN => DHCP 服务器 => IPv6 设置

操作: 禁用 路由通告服务, DHCPv6 服务, NDP 代理

3.配置 网关 和 DNS,这样在pod中才能访问网络#

网络 => 接口 => LAN => 一般设置 => 基本设置
操作:

  1. IPv4 网关 改为 192.168.0.1
    2. IPv4 广播 改为 192.168.0.255
    3. 使用自定义的 DNS 服务器 改为 114.114.114.114

这时候pod中就可以访问外网了

4.armbian访问openwrt#

其中192.168.0.116是armbian机器的ip,192.168.0.11是openwrt的ip

1
2
3
4
5
6
7
8
9
10
11
12
root@arm-64:~# ip link add mynet link eth0 type macvlan mode bridge
root@arm-64:~# ip addr add 192.168.0.116 dev mynet
root@arm-64:~# ip link set mynet up
root@arm-64:~# ip route add 192.168.0.11 dev mynet
root@arm-64:~# ping 192.168.0.11

PING 192.168.0.11 (192.168.0.11) 56(84) bytes of data.
64 bytes from 192.168.0.11: icmp_seq=1 ttl=64 time=1.02 ms
64 bytes from 192.168.0.11: icmp_seq=2 ttl=64 time=0.415 ms
64 bytes from 192.168.0.11: icmp_seq=3 ttl=64 time=0.426 ms
64 bytes from 192.168.0.11: icmp_seq=4 ttl=64 time=0.413 ms

参考:N1 通过 Docker 安装 Openwrt 为旁路由

5.设置软路由ss kx上网#

注意需要把软路由接到主路器上

如果不想修改主路由的DNS地址,那么可以通过修改手机的路由器地址到openwrt的ip地址+修改DNS地址到openwrt的ip地址的方式

参考:软路由(operwrt)通过ss Plus+ kx上网教程