新版创维E900V22D刷Armbian
新版创维E900V22D经过拆机知道CPU是晶晨S905L-3,不是带有a或者b的版本,谁知道2024年机器会用这么老的CPU,故选择固件必须选择对应CPU的固件。又因为这个版本的盒子和以前不一样,Bootload也比较老,很多固件都不支持U盘引导,故也需要更新下Bootload,才可以从U盘引导。
刷机教程:
1、刷BootLoader支持U盘启动
使用USB_Burning_Tool+HDMI刷机神器,输入 S905L3+L3B 线刷U引导2月优化-已测试.img 注意只勾选 BootLoader 即可,更新盒子BootLoader支持最新的Armbian启动。
#U盘启动Armbian
将U盘插入盒子USB口,打开盒子电源后,屏幕出现黑屏,此时系统从U引导, 因为Armbian系统没有HDMI驱动,故显示黑屏,是正常现象,等待一两分钟,屏幕会出现花屏,此时系统成功引导,通过路由或者扫描局域网22端口,就会看到启动成功的盒子IP。
如果出现引导不了,一直没反应,可以更换不同型号U盘, 有的U盘引导不兼容,需要自己测试。
!!!切记,引导U盘只能在刷过BootLoader的机器上用,千万不能接到安卓系统上,会被系统改变文件属性,造成文件权限出错,是整个系统的文件权限都出错!!!!可以通过查看etc目录文件权限,都是1023的话就是被改了,需要重写U盘。etc目录文件权限的都是root 。
2、首次启动
SSH登录服务器默认账号root密码1234,提示修改密码,然后选择bash。后面可以按 CTRL+C 取消,也可以按照提示进行初始化设置。重新进入这个设置可以输入命令 armbian-config 手动设置网络 nmtui 软件管理命令 armbian-software
注意,此时所有操作都是在U盘进行的,可以一次性安装所有软件成功后,再写入盒子内部EMMC,也可以把最小系统写入EMMC,然后拔掉U盘,直接在盒子EMMC上操作。
Armbian写入盒子EMMC
armbian-install
选择盒子型号122 分区类型1 ext4 根据提示,等待写入EMMC完成,提示 SUCCESS 重启盒子,去掉U盘,此时就是盒子内部EMMC启动Armbian。
3、Armbian系统设置
1、更新软件&升级系统
XML/HTML代码
- apt-get update
- apt-get -y upgrade
XML/HTML代码
- apt-get -y install htop nload ncdu wget curl tar gzip bzip2 xz-utils unzip net-tools sudo ca-certificates
XML/HTML代码
- #查看网关
- route -n
- #临时添加搭建的旁路网关
- route add default gw 192.168.1.234
- #删除默认网关
- route del default gw 192.168.1.1
2、启用tun功能
XML/HTML代码
- modprobe tun
- echo "tun" >>/etc/modules
XML/HTML代码
- # 检查内核是否支持tun/tap
- modinfo tun
- # 检查是否生效
- lsmod | grep tun
XML/HTML代码
- apt-get -y install lighttpd
#启用或则禁用目录列表(添加以下到配置文件,可以打开目录浏览功能)
XML/HTML代码
- server.dir-listing = "enable"
XML/HTML代码
- server.document-root = "/opt/www"
#创建www目录
XML/HTML代码
- mkdir /opt/www
- chown -R www-data:www-data /opt/www
#启动lighttpd
XML/HTML代码
- /etc/init.d/lighttpd start
- /etc/init.d/lighttpd stop
- /etc/init.d/lighttpd restart
#启动lighttpd
XML/HTML代码
- systemctl start lighttpd
- systemctl enable lighttpd
- systemctl restart lighttpd
4、安装lucky
XML/HTML代码
- curl -o /tmp/install.sh https://fastly.jsdelivr.net/gh/gdy666/lucky-files@main/golucky.sh && sh /tmp/install.sh https://fastly.jsdelivr.net/gh/gdy666/lucky-files@main 2.7.4
XML/HTML代码
- #启动服务
- systemctl restart lucky.daji.service
- systemctl status lucky.daji.service
- systemctl enable lucky.daji.service
访问地址:http://IP:16601 默认账号密码666
5、安装easytier
XML/HTML代码
- wget -O /tmp/easytier.sh "https://mirror.ghproxy.com/https://raw.githubusercontent.com/EasyTier/EasyTier/main/script/install.sh" && bash /tmp/easytier.sh install
XML/HTML代码
- Status: systemctl status easytier@default
- Start: systemctl start easytier@default
- Restart: systemctl restart easytier@default
- Stop: systemctl stop easytier@default
XML/HTML代码
- instance_name = "default"
- dhcp = true
- listeners = [
- "tcp://0.0.0.0:11010",
- "udp://0.0.0.0:11010",
- "wg://0.0.0.0:11011",
- "ws://0.0.0.0:11011/",
- "wss://0.0.0.0:11012/",
- ]
- exit_nodes = []
peer = []- rpc_portal = "0.0.0.0:15888"
- [network_identity]
- network_name = "default"
- network_secret = ""
- [flags]
- default_protocol = "udp"
- dev_name = ""
- enable_encryption = true
- enable_ipv6 = true
- mtu = 1380
- latency_first = false
- enable_exit_node = false
- no_tun = false
- use_smoltcp = false
- foreign_network_whitelist = "*"
- disable_p2p = false
- relay_all_peer_rpc = false
XML/HTML代码
- ##个人配置部分
- [network_identity]
- ##网络名称
- network_name = "mynet"
- ##网络秘钥
- network_secret = "mypass"
- ##自定义服务器
- [[peer]]
- uri = "tcp://easytier.public.kkrainbow.top:11010"
- ##代理子网1
- [[proxy_network]]
- cidr = "192.168.0.0/24"
- ##代理子网2
- [[proxy_network]]
- cidr = "192.168.1.0/24"
详细配置根据自己实际情况修改。
6、安装docker
XML/HTML代码
- bash <(curl -sL https://iii80.com/sh/dockern.sh)
portainer-ce管理地址:http://IP:9000
常用Docker镜像:
eaystier
XML/HTML代码
- docker run --net host --restart always --privileged --name easytier -h easytier-Armbian --cap-add NET_ADMIN --device /dev/net/tun -v /opt/easytier:/root -e TZ=Asia/Shanghai -m 0m easytier/easytier:latest -d --network-name mynet --network-secret mypass -e tcp://easytier.public.kkrainbow.top:11010 -n 192.168.0.0/24 -n 192.168.1.0/24
XML/HTML代码
- docker run -d --restart=always -p 3001:3001 -v /opt/uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
next-terminal运维
XML/HTML代码
- docker run -d --restart=always --name next-terminal --hostname next-terminal -p 8088:8088 -v /opt/next-terminal/data:/usr/local/next-terminal/data -v /etc/cert:/etc/cert -e HOSTNAME=hostname aaronlee/next-terminal
其他:
1、运营商e900v22d固件的adb开启方法:
开启adb和root共4步,按步骤来,看仔细,每一步、每个按键都不能少。
运营商e900v22d固件(创维e900系列大概率通用)
(1)按遥控器菜单键10次,再按向右方向键1次;按下遥控器菜单键10次,再按向下方向键1次,界面显示open;
创维e900v22c打开adb调试 创维e900v22c TTL刷机分享
(2)通过adb客户端连接盒子adb默认端口为60001,连接两次,两次连接都会显示失败,不用管它;
创维e900v22c打开adb调试 创维e900v22c TTL刷机分享
(3)按遥控器菜单键10次,再按向右方向键1次;按下遥控器菜单键10次,再按向下方向键1次,界面显示open;
创维e900v22c打开adb调试 创维e900v22c TTL刷机分享
(4)使用adb客户端连接adb默认端口为60001,默认开启adb未ROOT,使用开心电视助手中的“ADB ROOT”获取adb的ROOT权限,期间助手会重启一次,若开心电视助手未自动重启,手动重新启动开心电视助手。
2、开启TELNET的方法
(1)按下遥控器菜单键10次,再按向下方向键1次,界面显示open;
(2)用telnet登录 IP:3000 root (盒子IP地址,端口号:3000 ,用户名:root ,密码:空)即可使用telnet登录。
(3)TELNET用法和ADB大致相同,区别是直接具有ROOT权限,所有的命令不再需要adb shell 这种前缀。例如安装U盘下的APP,只需要cd进U盘相应目录,pm install XXX.apk 即可进行安装 。
其实只需要开启telnet即可,默认具有root权限,在telnet里面输入 adbd 直接可以启动adb服务,然后不管什么adb调试类软件都可以图形化操作盒子。
adb命令重启盒子从U盘启动
XML/HTML代码
- adb connect 192.168.-.- //连接
- adb shell reboot update //重启
虽然盒子配置不高,除了原机系统,刷其他安卓系统都是比较卡,但是刷了Armbian系统后,非常流畅,不需要显示器,只要一个电源+网线,就成了一个小型的Linux服务器,下载,共享,建站,组网,穿透,运维......要啥都可以实现,省电省心,可以安装自己需求安装软件,并且跑了以上我介绍的程序,CPU和内存几乎没啥占用,最高也就是个位数,对于一个二三十元的盒子,性价比非常高。
EasyTier:https://github.com/EasyTier/EasyTier
uptime-kuma:https://github.com/louislam/uptime-kuma
next-terminal二合一:https://github.com/aaro-n/docker-next-terminal