|
|
本帖最后由 pspk8k8 于 2026-5-14 02:00 编辑
这个固件有更新,另开了一个帖子,看到有留言说不想进行麻烦的设置所以,重新编译了一个新版的固件,地址如下:
ax9000内核6.12.79固件26.129.12932修复版-小米无线路由器及小米网络设备-恩山无线论坛 - Powered by Discuz!
适用于:刷了暗云大分区套件的!
适用于:刷了暗云大分区套件的!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LuCi地址:10.0.0.1 密码:无
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
拉取自Qosmio 大神源代码,有没有后门不知道,内核版本:6.12.79,固件版本:OpenWrt SNAPSHOT26.127.29573
拉取后自己修改适配暗云的Uboot,论坛上有1年多没有更新固件了,本来想换1G的NAND闪存,研究编译固件也是为了扩闪存,结果发了2片都发成3.3V的了,AX9000用的是1.8V的,查查1.8V的要100+大洋就此作罢,还是想办法把overlayfs:/overlay挂载到U盘上吧。
之所以拉取Qosmio 大神源代码是因为他对硬件加速NSS的支持度很高,自己又研究加入了风扇的驱动和I2C总线的温度传感器,至此应该把AX9000的所有硬件都驱动起来了,Qosmio大神的代码里对160M的驱动好像不行,试了几次都不好,直接借用论坛办法SCP更换驱动解决。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面是此固件对NSS驱动的加载情况和统计:
OpenWrt SNAPSHOT, r0+48-aaf2a19bd2
-----------------------------------------------------
root@JCY:~# lsmod | grep nss
bonding 131072 4 ecm,qca_nss_pppoe,qca_nss_bridge_mgr,qca_nss_vlan
ppp_generic 45056 7 ecm,p p t p,ppp_async,l2tp_ppp,qca_nss_pppoe,pppoe,pppox
pppoe 20480 2 ecm,qca_nss_pppoe
qca_nss_bridge_mgr 16384 0
qca_nss_dp 45056 1 qca_nss_drv
qca_nss_drv 499712 7 ecm,ath11k,mac80211,qca_nss_wifi_meshmgr,qca_nss_pppoe,qca_nss_bridge_mgr,qca_nss_vlan
qca_nss_pppoe 12288 0
qca_nss_vlan 24576 1 qca_nss_bridge_mgr
qca_nss_wifi_meshmgr 28672 1 ath11k
qca_ssdk 1130496 4 qca_nss_bridge_mgr,qca_nss_vlan,qca_nss_drv,qca_nss_dp
root@JCY:~# cat /sys/kernel/debug/ecm/ecm_db/connection_count
6
root@JCY:~# cat /sys/kernel/debug/ecm/ecm_db/dump
cat: can't open '/sys/kernel/debug/ecm/ecm_db/dump': No such file or directory
root@JCY:~# dmesg | grep -i nss
[ 0.000000] OF: reserved mem: 0x000000004b000000..0x0000000050efffff (97280 KiB) nomap non-reusable wcnss@4b000000
[ 5.668979] * NSS Data Plane driver
[ 12.754218] qca-nss 39000000.nss: NSS FW Version: NSS.HK.11.4.0.5-6-R
[ 12.754263] qca-nss 39000000.nss: fw of size 835960 bytes copied to addr: 40000000, nss_id: 0
[ 12.796065] qca-nss 39000000.nss: NSS core 0 booted successfully
[ 12.893606] qca-nss 39400000.nss: fw of size 292296 bytes copied to addr: 40800000, nss_id: 1
[ 12.898876] qca-nss 39400000.nss: NSS core 1 booted successfully
[ 12.922276] nss_vlan_mgr_init_module[1939]:Module (Build Build Id: 05/07/26, 20:20:59) loaded
[ 12.940703] nss_wifi_meshmgr_init_module[1994]:Module Build Id: 05/07/26, 20:20:59 loaded
[ 16.412933] ath11k c000000.wifi: nss init soc nss if_num 203 userpd_id 0
[ 17.186517] ath11k_pci 0000:01:00.0: nss init soc nss if_num 215 userpd_id 0
[ 19.402094] nss-dp 3a001600.dp4 lan1: entered allmulticast mode
[ 19.407690] nss-dp 3a001600.dp4 lan1: entered promiscuous mode
[ 19.433808] nss-dp 3a001400.dp3 lan2: entered allmulticast mode
[ 19.439934] nss-dp 3a001400.dp3 lan2: entered promiscuous mode
[ 19.455923] nss-dp 3a001200.dp2 lan3: entered allmulticast mode
[ 19.461762] nss-dp 3a001200.dp2 lan3: entered promiscuous mode
[ 19.478099] nss-dp 3a001000.dp1 lan4: entered allmulticast mode
[ 19.483513] nss-dp 3a001000.dp1 lan4: entered promiscuous mode
[ 22.568707] nss-dp 3a001400.dp3 lan2: PHY Link up speed: 1000
[ 22.588960] qca-nss 39000000.nss: Configuring additional NSS pbufs
[ 22.618670] qca-nss 39000000.nss: Additional pbufs of size 10002432 got added to NSS
[ 22.648349] nss-dp 3a001800.dp5 wan: PHY Link up speed: 1000
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
刷机完成后必要的设置:
固件刷完后,进不去SSH,即使密码正确也进不去
# 1. 修改配置文件允许 root 密码登录
sed -i 's/#PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
sed -i 's/#PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config
# 2. 重启 OpenSSH 服务
/etc/init.d/sshd restart
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
修改时区:
系统.........系统......时区选择Asia/Shanghai
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
修复160Mwifi:
1.用SCP上传/lib/firmware/ath11k/QCN9074/hw1.0/board-2.bin
2.重启路由器。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
风扇自动控温系统:(下面有更新的风扇脚本这个看个人喜好,下面更新的个人更喜欢,设置了下面的记得把开机自动运行脚本命令删了)
将fan_manager.sh文件放入/usr/bin/
直接在SSH终端用 vi 修改代码:
vi /usr/bin/fan_manager.sh(# 按 i 进入编辑模式,粘贴代码,按 Esc,输入 :wq 保存退出)(那个wq前面的冒号需要输入哈)
赋予执行权限:
chmod +x /usr/bin/fan_manager.sh
开机自动运行
系统........启动项........本地启动脚本:
# 确保使用绝对路径
/usr/bin/fan_manager.sh &
exit 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
启用图表监控:
统计...........图表..........设置里面把Sensors勾点上,点配置,添加CPU温度传感器(4核心)4个,添加风扇1个(emc2305-i2c那个),保存。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LED灯效:
原本内置5个是物理5个网口的数据指示灯,不要动,自己点添加LED动作,尝试添加。
blue:1电源指示灯上面那个表现弱白色;blue:2顶上**;green:顶上绿灯;red:顶上红灯;yellow:电源指示灯变粉色;yellow:_1电源指示灯上面那个表现红色。
1. Minimal quality(最低质量阈值)含义:信号强度的下限。作用:当信号质量低于这个数值时,灯光会处于最低亮度的状态(或者不亮/慢闪,取决于驱动)。建议:一般填 0 或 20。
2. Maximal quality(最高质量阈值)含义:信号强度的上限。作用:当信号质量达到这个数值时,灯光会处于最亮或最高频的状态。建议:通常填 100(代表 100% 信号质量)。
3. Value offset(数值偏移/补偿)含义:对原始信号数值进行加减修正。作用:如果传感器读数偏高或偏低,可以在这里微调。建议:默认留空或填 0。
4. Multiplication factor(乘法因子/倍率)含义:灵敏度调节。作用:将信号变化的效果放大。数值越大,灯光对信号细微变化的反应就越剧烈。建议:默认留空或填 1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
设置计划任务自动重启
00 5 * * * sleep 5 && reboot
解释:00 5代表 5 点 00 分,reboot 是执行重启。
设置计划任务所有灯全关(依托脚本执行):
30 23 * * * /usr/bin/led_all.sh 0
脚本赋予执行权限:
chmod +x /usr/bin/led_all.sh
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
经过一天测试补充自动温控情况
一、执行核心 (/usr/bin/fan_control.sh)
1.作用:这是一个死循环脚本,每10秒读取一次温度,并根据逻辑判断该给风扇发什么指令。
2.关键点: 65℃起转(25%),73℃满载(100%)。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
二、守护进程 (/etc/init.d/fan_control)
1.作用:这是 OpenWrt 的服务管理文件。
2.关键点:它把脚本变成了“系统服务”,确保脚本开机自启,且在挂掉时自动重启(respawn)。快捷开关 (LuCI 自定义命令)作用:在网页端提供一个图形化按钮。关键点:方便你在修改脚本后,点一下就生效,不需要进黑乎乎的终端。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
如果你觉得风扇转早了或者转晚了,只需修改 执行核心 文件即可:
1.打开文件:在终端输入:vi /usr/bin/fan_control.sh
2.修改数值:按 i 进入编辑模式,找到类似 elif [ $temp_c -lt 68 ]; then 的地方。
3.修改 65, 68, 71, 73 这些温度数字。
4.修改 state=3, 5, 8, 10 这些风扇转速。
5.保存并退出:按 Esc 键,输入 :wq 并回车。让修改生效:
6.去 OpenWrt 网页点击你创建的那个 “重启风扇控制” 按钮即可。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
系统.............自定义命令...........配置.......添加
1.描述:重启风扇控制
2.命令:/etc/init.d/fan_control restart
其它不管保存即可。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
描述:查看实时温度
命令:sh -c 'echo "当前温度: $(( $(cat /sys/class/thermal/thermal_zone9/temp) / 1000 ))°C | 当前风扇档位: $(cat /sys/class/thermal/cooling_device1/cur_state)"'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
建立好后,返回主页便能看到自定义的按钮了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SCP软件上传:
/etc/init.d/fan_control
/usr/bin/fan_control.sh
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
命令相关:
# 赋予管理脚本执行权限
chmod +x /etc/init.d/fan_control
chmod +x/usr/bin/fan_control.sh
# 启用开机自启
/etc/init.d/fan_control enable
# 立即启动风扇控制
/etc/init.d/fan_control start
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
每次改完 .sh 里的温度,必须点网页上的 Restart。
温度设定在65度应该还是合适的
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|