简介armsoft 软件中心是针对梅林 384 固件的插件管理框架面向使用博通 bcm4708/9 芯片、armv7l 架构且 Linux 内核为 2.6.36.4 的华硕、网件、Linksys 系列路由器。因与梅林 380 软件中心插件不兼容部署前需严格核对固件版本和硬件型号。整个安装包为 zip 压缩共 539 个文件、47.54 MB内部以 shell 脚本作为安装/控制逻辑js、asp 与 css 构成 Web 管理界面json/conf 存放配置参数同时附带 so 动态库及 frpc、aria2c 等可执行工具覆盖插件启停、状态监测及功能扩展。目前已有 2759 人学习下载。解包后可获得完整目录结构和常用插件链便于运维人员或有刷机经验的玩家直接部署、离线安装插件也可在此基础上修改适配特定功能。 最近整理手里几台旧华硕路由器把 RT-AC68U 翻出来重新刷机折腾顺手又把 armsoft 这套东西完整过了一遍。armsoft 简单说就是给 armv7l 架构机型准备的梅林 384 软件中心安装包它解决的是老款 32 位 ARM 路由器的插件扩展问题。装上之后路由器 Web 后台会多出一个“软件中心”页面后续装流量监控、设备管理、DDNS 辅助这类扩展插件基本就是点几下的事。这篇文章主要写给还在用 RT-AC66U B1、RT-AC68U、RT-AC87U、RT-AC3200 这些老机型的用户如果你手上的机器正好卡在 armv7l 架构 梅林 384 固件这个区间从头看完能省不少折腾时间。1. 项目本质armsoft 到底给谁用解决什么问题1.1 armv7l 机型是怎么回事armv7l 是uname -m输出的一种架构标识代表 32 位 ARM 处理器对应的主要是博通 BCM4708、BCM4709 系列芯片。梅林 384 时代华硕这批主力机型基本都是这个架构典型代表有RT-AC66U B1BCM4708 双核 800MHzRT-AC68UBCM4708/BCM4709 双核RT-AC87UBCM4709 双核 独立5G芯片RT-AC3200、RT-AC3100、RT-AC5300这些机器在当年都属于中高端放到现在性能也不算特别拉胯当主路由、做AP、挂点轻量脚本都还能胜任。但它们有个共同问题官方固件功能太素梅林基础版也只提供基础功能想要更丰富的扩展就得靠软件中心。这里有个容易踩的坑384 时代之后华硕新机型逐步切到 aarch6464 位 ARM软件中心的安装包也跟着分成了 armv7l 和 aarch64 两套。如果你拿 64 位的包去硬装 32 位机型大概率是各种报错反过来老包装到新机器上也是白搭。所以做任何操作前先确认架构是第一优先级。1.2 软件中心在梅林体系里的位置梅林固件本身就是华硕官方固件的社区增强版在稳定性、功能和性能之间做了平衡。而软件中心属于梅林生态里的“上层建筑”它是一套基于 Web 界面的插件管理框架底层依赖 jffs 分区存储插件文件通过/jffs/softcenter目录组织插件结构用 Web 脚本渲染管理界面。说人话就是梅林固件给了你一个更好的系统底座软件中心则让这个底座具备了“装 App”的能力。没有软件中心你也能用梅林但每次想加点功能都得手动改脚本、传文件有了软件中心插件安装、启用、卸载都在网页上完成对不熟悉命令行的用户友好得多。armsoft 这个项目名其实就是 arm soft 的组合核心目标只有一个让 armv7l 架构的 384 固件机器能够顺利获得这套软件中心能力。所以你下载 armsoft 包时看到“384”这个数字指的不是某个插件版本而是对应的固件版本线。2. 安装前准备三件容易被忽略的小事2.1 先确认固件确实是 384 线armsoft 是为梅林 384 固件定制的而不是 380 或者 386。怎么确认进路由器 Web 后台查看“系统管理 - 固件版本”如果看到类似3.0.0.4.384.19_0这样的版本号那就是 384 线没跑了。梅林固件的版本号直接沿用华硕官方版本线所以判断起来很直接。如果是 380 固件软件中心的安装逻辑和插件依赖会不一样装 384 的包很可能出现脚本不兼容如果是 386 固件架构和存储路径都有变化更不适合混用。最稳妥的做法就是386 用 386 的包384 用 384 的包380 的老机器直接刷到 384 再装。2.2 用命令确认架构别凭感觉猜很多人看一眼路由器型号就默认自己是 armv7l实际这是个隐患。同型号不同硬件版本芯片可能不一样架构也可能不同。比如 RT-AC66U B1 是 armv7l但早期 RT-AC66U非 B1用的是 MIPS 架构两者完全不能通用。最靠谱的方式是 SSH 登录后跑几条命令uname -m cat /proc/cpuinfo | grep model name | head -n 1 nvram get productiduname -m输出armv7l就说明是 32 位 ARM如果用aarch64说明是 64 位需要换包。SSH 登录默认账号是adminIP 就是路由器地址密码和 Web 后台登录密码一致。如果没有开启 SSH先去“系统管理 - 系统设置”里把 SSH 服务打开。2.3 jffs 空间是软件中心的“硬盘”软件中心所有插件都存放在 jffs 分区这个分区在梅林里默认可开启但默认是不开启的。在管理后台“系统管理 - 系统设置”里找到“JFFS 分区”选择“是”然后建议同时开启“格式化 JFFS 分区”保存后重启路由器这样能拿到一个干净可用的 jffs。为什么要格式化因为 jffs 分区如果之前被刷过其他固件或者残留过旧数据文件系统状态可能不干净后续安装插件会出现写入失败、权限异常这类问题。我第一次装的时候没格式化结果装第三个插件就报空间错误后来清空重来才正常。格式化后可以用df -h /jffs查看实际可用空间。一般来说384 固件在 armv7l 机型上标配 50MB 左右 jffs 空间装十来个轻量插件绰绰有余。如果空间明显偏小也可能是设备划分了不同分区这时候建议外接 U 盘扩展。3. armsoft 安装实操全记录3.1 离线包从哪里拿怎么核对armsoft 通常以 tar.gz 离线包形式发布文件名一般会带armv7l和384字样。下载时注意两个关键点确认包名里的架构和你的uname -m输出一致确认包名里的版本线和你的固件版本一致拿到包之后先做一个基础检查用tar -tzf 包名.tar.gz查看压缩包内部文件结构如果能看到softcenter目录和install.sh之类的脚本基本就是正确的软件中心安装包。这一步还能顺便验证压缩包没有下载损坏。3.2 上传与安装最稳的一条路安装方式有两种一种是通过 Web 页面的“手动安装”上传 tar.gz 包另一种是 SSH 手动安装。Web 方式适合不熟悉命令行的用户但在部分固件上可能因为 Web 环境权限问题报错SSH 方式更可控出了问题也更容易定位。SSH 安装流程如下首选用scp把离线包传到路由器/tmp目录scp armsoft_384_armv7l.tar.gz admin192.168.1.1:/tmp/然后 SSH 登录并且执行安装ssh admin192.168.1.1 cd /tmp tar -xzf armsoft_384_armv7l.tar.gz chmod x install.sh sh install.sh安装脚本执行过程中会输出一系列日志。看到类似 “install softcenter” 的进度提示后耐心等它完成最后一般会自动重启 Web 服务。这里有个容易忽略的点安装完成后浏览器可能要强制刷新CtrlF5否则看到的是旧的 Web 页面容易误以为没装上。3.3 首次打开的初始化检查装完软件中心后重新登录路由器 Web 后台左侧菜单栏会多出“软件中心”入口。首次点进去可能会看到一个欢迎页或者插件列表为空的状态这属于正常情况因为软件中心本体装好了但插件还没装。此时建议做三件事确认软件中心页面能正常加载没有 JS 报错检查右上角版本号是否和安装包版本一致在“系统设置”里确认软件中心的“自启”开关是打开状态另外要注意384 固件的软件中心在重启路由器后默认会重新挂载但如果你发现重启后插件全部丢失基本可以锁定 jffs 挂载问题去检查 jffs 是否成功挂载、软件中心自启脚本是否存在于/jffs/scripts目录下。4. 装好之后的插件组合思路4.1 轻量管理类插件老机型优先考虑armv7l 老机型的 CPU 性能摆在那里装插件要克制。我个人的原则是“轻量优先”优先选择内存占用小、CPU 消耗低的插件。实际用下来比较稳定的几类包括流量监控类实时查看每台设备的上传下载速率对排查网络异常很有帮助设备管理类查看在线设备列表、MAC 地址、IP 租约信息网络诊断类ping 检测、端口扫描、DNS 查询工具系统状态类展示 CPU 占用、内存使用、温度读数这些插件基本以 Web 界面数据展示为主不常驻后台跑大任务对老路由器的负担可以接受。相反那种需要大量计算、频繁读写硬盘的插件在 armv7l 机子上很容易把 CPU 打满导致路由器 Web 管理界面卡顿甚至断网。4.2 自定义脚本与定时任务释放软件中心真正价值软件中心最实用的能力之一是给“自定义脚本”类插件提供运行环境。这类插件允许你把 shell 脚本挂到系统启动流程里常见的用法包括定时执行某个命令、开机后自动执行某项配置、把日志定期转存到外部存储。举个例子我在这台 AC68U 上挂了一个简单的每日重启脚本思路是每天凌晨 4 点自动重启路由器保证长时间运行的稳定性。这类脚本逻辑不复杂但如果没有软件中心的启动脚本管理能力每次手动重启路由是很烦的。具体做法是在插件界面里新建一个脚本内容写上cru a reboot_daily 0 4 * * * /sbin/reboot保存后插件会自动写入 crontab。这个cru命令是梅林自带的 cron 管理工具专门用来管理定时任务。不过提醒一句老机型跑自定义脚本一定要测试好脚本写错了轻则功能不生效重则反复重启影响网络。建议先在 SSH 里手动执行一遍脚本确认无报错再挂到插件里。4.3 远程管理与 DDNS实用度排序如果路由器放在家里或者工作室远程管理是一个高实用性的扩展方向。软件中心里的 DDNS 类插件可以搭配花生壳、阿里云、Cloudflare 等域名服务实现动态 IP 环境下通过域名访问路由器。还有一类“内网穿透”插件可以把路由器的 Web 界面暴露到公网但这类功能涉及安全风险建议非必要不开启。我个人的建议是优先用路由器原生自带的 DDNS 功能梅林本身就支持华硕 DDNS 和一些第三方服务商不一定非要装插件。软件中心的插件应该用来补原生的短板而不是重复造轮子。5. 高频问题排查实录我从这些坑里爬出来的经验5.1 安装阶段的高频问题现象可能原因解决办法安装脚本执行报permission denied缺少执行权限先执行chmod x install.sh再运行Web 手动安装上传后没反应浏览器缓存或 Web 环境异常改用 SSH 方式安装或更换浏览器重试提示no space left on devicejffs 空间不足格式化 jffs或清理已有插件后再安装安装后侧边栏没有软件中心Web 服务未重启重启路由器或 SSH 执行service restart_httpd安装包解压失败下载文件损坏或架构选错重新下载对应架构的离线包并核对校验值这里面最隐蔽的是 Web 手动安装“没反应”。它和浏览器缓存、Web 服务状态都有关系试过三次都不成功后建议直接上 SSH一条命令定位问题比反复刷新页面高效得多。5.2 运行阶段的高频问题装完软件中心后续出问题最多的是插件更新和路由器重启之后。有几个现象我反复遇到一是重启后插件列表为空。原因基本是 jffs 挂载晚于软件中心启动脚本执行或者软件中心自启项被误关。解决方法是检查“软件中心 - 系统设置 - 自启”是否开启并在 SSH 里执行nvram get jffs2_scripts如果输出不是1需要手动开启。二是插件更新后原有配置丢失。软件中心升级插件时部分插件不会保留旧配置尤其是跨大版本更新。避免方法是更新前备份/jffs/softcenter下的关键插件配置目录或者在插件设置页使用自带的“备份/恢复”功能。三是某个插件导致 Web 管理页面打开很慢。armv7l 机型的 CPU 本来就不算快如果某个插件渲染页面时执行了大量实时查询整个 Web 服务都会被拖慢。处理思路是禁用该插件观察是否恢复确认后再决定保留还是卸载。5.3 维护与升级的避坑清单软件中心本身也会发版本更新但升级前一定要看更新说明。有些版本更新会调整插件接口导致旧插件不兼容有些更新则要求特定固件版本。我通常的做法是先看更新日志确认兼容范围再动离线包如果要升级固件先把软件中心整体备份到本地刷完新固件再恢复而不是装了新固件后直接强行装旧插件。另外一个很实用的备份技巧把软件中心的配置目录打包后存到 U 盘或者电脑上命令如下cd /jffs tar -czf softcenter_backup.tar.gz softcenter之后换机或者恢复在/tmp解压再覆盖回 jffs配合安装脚本重装基本能恢复到原状态。这个习惯救过我两次一次是刷机后误格式化 jffs一次是换了同型号机器想把旧配置迁移过去都靠这个备份包快速搞定。6. 一点个人的实操心得折腾 armsoft 这套东西下来最大的感受是老机型只要方向对依然很能打。armv7l 的路由器跑不了那些花哨的重功能但只要你克制地安装插件、保持 jffs 干净、定期备份配置稳定性比很多新机器还好。最后再分享一个自己的习惯每次装完插件我都会在记事本里记下插件名称和版本号同时给 jffs 打一个备份包。路由器这种东西平时不起眼真到了出问题的时候这些表面上的“小习惯”能帮你省下大量排查时间。如果你手头正好有一台吃灰的 AC68U 或者同架构机型按这个流程装上 armsoft把它重新变成一台顺手的主路由或 AP体验感其实不输当年刚到手的时候。本文还有配套的精品资源点击获取