本帖最后由 zamelee2 于 2023-6-7 17:55 编辑
读斐讯 k3 说实话挺看重它时尚优雅的外观,对于普通家用来说,它的配置足够支撑,比如易雾君用它搭建家庭内网远程接入服务、nfs服务、自动加密备份百度网盘等,稳定运行至今。 固件选择易雾君的 k3 为非三星内存颗粒的版本,可刷第三方固件 tb 梅林、OpenWRT 官方版及其他 LEDE 固件。如果你只是普通用户的话,tb 梅林固件足够应付。如果你是爱折腾的用户,有如下需求的多种: - 家庭申请有公网动态 IP ,做有 DDNS
- 流量镜像
- 自动化文件加密分割、远程同步
- samba 文件共享
- nfs 服务远程挂载
- 策略路由
- ...
如上些这类需求定制性要求更高,那么建议大家伙选择知名的 OpenWRT 官方稳定版,目前最新版本是 19.07.4 。 开始刷机易雾君的机器情况是这样的,从朋友那里拿到手时是被刷有 tb 梅林固件的,这里就依据此情况提供刷机经验,其他装有官方的自行摸索。 刷机调研经过搜索后发现,网友 悟空有从 tb 梅林刷至 LEDE 的实践经验,而且整个过程操作顺当,无需开启 ssh 、CFE 操作、ttl刷等,流程图如下: 易雾君由于是想要刷到官方纯净稳定版的 OpenWRT 19.07.4,则进行如下流程: 刷机文件名以此如下: - K3_V21.6.14.131_tb_beta.bin
- lede-bcm53xx-phicomm-k3-squashfs-factory-20170504.bin
- openwrt-19.07.4-bcm53xx-phicomm-k3-squashfs.trx
文件到包地址如下: tb 梅林到官改 tb依次选择 系统管理 -> 固件升级 -> 选择文件 -> 上传,固件请选择 K3_V21.6.14.131_tb_beta.bin 官改 tb 到 U 大过渡固件依次选择 功能设置 -> 手动升级 -> 选择文件 -> 上传升级,固件请选择 lede-bcm53xx-phicomm-k3-squashfs-factory-20170504.bin U 大过渡固件到官方OpenWRT最新版依次选择 Backup/flash firmware -> Action -> 选择文件 -> FLASH IMAGE,固件版本请选择 openwrt-19.07.4-bcm53xx-phicomm-k3-squashfs.trx 至此即可顺利刷至目标固件,整个过程记得备份系统,可在 cfe 模式下进行备份,以防不测。 挂载 usb 大容量存储易雾君考虑将 k3 用于那么多需求,自身百多 M ROM 自然是不够用的,准备了一个 3T 的移动机械硬盘。 安装基础软件 opkg update && opkg install block-mount e2fsprogs kmod-fs-ext4 kmod-usb-storage kmod-usb2 kmod-usb3 fdisk
最开始无论如何也挂载不了,但能识别,易雾君估计是它未被正确识别,设备 /dev 目录始终没有 /dev/sda ,后来经过如下步骤解决: 查看 usb 设备信息 > lsusbBus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 004 Device 002: ID 174c:55aa ASMedia Technology Inc. Name: ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridgeBus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
将设备 [174c:55aa] 强行驱动成 usb-storage ,重启系统即可识别移动硬盘了。 sed -i 's/usb-storage/usb-storage quirks=174c:55aa:u/g' /etc/modules.d/usb-storagereboot
新建磁盘分区 fdisk /dev/sda:n:w
格式化分区 mkfs.ext4 /dev/sda1
随后一路回车 在 web 管理界面 System -> Mount Points 下添加挂载点 /data 。 PS: 驱动了 USB 3.0 且连接了 USB 3.0 存储之后,会严重干扰无线2.4G信号,慎重权衡利弊。 ================================================= 老骥伏羲,某讯遗产K3路由器2021年刷机指南前言笔者的K3是17年在二手平台转转花了265元买的,用到2020年的时候终于被自己的散热硅油给泡死了,还好期间又白嫖了一台k2p,使用至今配合n1也算稳定。但总觉得信号不如k3,最近闲来无事,又从角落里把k3翻出来开膛破肚擦了擦油,又手痒痒的想重新刷机。心动不如心动,在淘宝下单了新的硅胶片以后,便开始在网上搜索2021年最新的固件。 确定方向我记得我的k3在死机之前一直用的是官改root的固件,优点是 驱动匹配,信号强
原生固件为主,稳定
屏幕可以正常驱动
不足之处也有,比如 不支持ipv6,这是我想刷机的主要原因
搜索了一下,最近大热的固件是384.19版本的梅林,首发站还是在大名鼎鼎的rights论坛。点击打开朝圣。
看了介绍,该固件有如下优点: 改变文件格式,支持三星的内存
支持5G的160Mhz,很多网卡可以支持1.7G
支持Ipv6
支持屏幕
其他梅林固件多的功能
虽然功能理论上还是Openwrt最好,但是考虑到Openwrt风评拉夸的无线驱动,我决定还是选择这版固件,下面就跟着我一起来重温下刷机。 刷机过程1. 备份CFE虽然我的官改root能够支持从web升级,但考虑到我从没备份过,我决定先执行这一步。教程来自恩山的phitools。点击打开 总结如下: 一、 连接 - Lan口网线链接电脑
- 已经激活SSH可以用putty登录
- 如没有,使用phitools的激活工具激活telnet
二、备份 - U盘插入K3
- 登录后,查看硬盘名称,
cd /tmp/share/sda1 (进入U盘,每个人硬盘编号可能不一样)
mkdir backup (建立备份文件夹)
cd backup (进入backup目录)
cat /dev/mtdblock0 > mtdblock0.bin (备份CFE,这个block0是最重要的)
cat /dev/mtdblock5 > mtdblock5.bin (备份设备信息)
cat /dev/mtdblock6 > mtdblock6.bin (备份固件)
如果需要降级,按照以下步骤就可以了 - 用降级助手,将mtdblock0.bin拖放到降级助手,选择需要降级的版本点击降级会自动在软件目录生成对应的 降级CFE文件newXXX.bin。(如需降级217,选择217生成后的文件是new217.bin)
- 需要降级将newXXX.bin复制到U盘
- 插上U盘执行命令
cd /tmp/share/sda1 && cat newXXXXX.bin > /dev/mtdblock0 && reboot
等待重启即可。*
升级升级的方法很多,上面固件的帖子里也有说明,在这里我说一下我采用的办法:
因为我的K3已经是官改root的固件,所以可以直接在tb工具箱里刷,我是采用以下的升级步骤: - ssh连接到路由器登录,输入tb回车,即可以打开tb工具箱
- 选择升级,先升级至131(beta)版本
- 升级后恢复出厂设置
- 等待路由器重新启动后,在页面的手动升级,直接选择梅林384的固件进行升级
- 梅林升级以后,再次恢复出厂设置。
设置总体来看很多网络设置我在SSH里找不到配置文件可以修改,可玩性仅存在于软件中心,不过软件中心的软件比Openwrt的就少太多了。
因为我主要是为了实现ipv6,那么下面主要讲一下ipv6的设置。
主要设置点如下: - 联机类型,如果是k3拨号,就选择Native,如果是光猫拨号,就选择PassThrogh
- 接口:PPP
- 基本设置里的其他选项都选择启用
- 自动配置设置:如果家里没有安卓设备,可以选择Stateful,否则选择Stateless,因为安卓觉得ipv6不够美,不支持固定的ipv6地址
- 其他设置都保持启用
设置完毕以后,稍微等待下,客户端就可以获得ipv6地址了。
可以查看各自客户端的ip信息,如果是240X开头的,就是公网地址,如果是FE开头的,那就是内网地址,遇到这情况先确定下你的网络究竟有没有公网ipv6,没有也没办法。 访问截止本文发布为止,我还没搞定梅林的管理web界面的登录,折腾了2天,想想登录进去也没啥用,SSH倒是都可以,也足够用了,简单说下我采用的方法。 有域名的方法- 首先我建议你注册个域名,就注册阿里云的吧,用的人多,更新ddns脚本的人也多,如果用小服务商,就得自己去啃api。
- 梅林的软件中心有阿里云ddns更新的插件,填好信息即可,非常方便。
- 因为每个客户端都能分配到ipv6的公网,所以都能外网访问,需要用子域名绑定的话,也有很多阿里云更新的脚本,只要是linux设备都能用。
没有域名的方法- 没有域名只能根据ipv6地址去访问
- 通过ifconfig,获得int6的ipv6地址后,在浏览器输入http://[ipv6]:端口 地址即可访问了,不过ipv6地址基本2天会更新一次,所以除以用域名的方法实时绑定,也可以用server酱的方法推送更新。
- server酱的更新我是用python,思路就是设一个间隔分别获取ipv6地址对比,如果有差异用requests直接post就行。有空我再更新上来
|