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换源

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

换成清华源

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

然后

apt-get update

如果遇到NO_PUBKEY的报错

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

执行下面命令

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

4.安装docker

armbian-config

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

5.docker部署openwrt

1.部署openwrt

假设armbian的ip是192.168.0.xx

创建network

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

docker run \
  -d \
  --name=unifreq-openwrt-aarch64 \
  --restart=unless-stopped \
  --network=macnet \
  --privileged \
  --ip=192.168.0.11 \
  unifreq/openwrt-aarch64:latest

打开网卡混杂模式

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

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

重启pod

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

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上网教程

 

posted @ 2015-07-21 08:14  tonglin0325  阅读(661)  评论(0编辑  收藏  举报