找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 316409|回复: 1384

【2022-06-10】 源码分享-- autoap 自动切换中继信号插件--支持LUCI界面配置

 火... [复制链接]
发表于 2015-8-5 12:11 | 显示全部楼层 |阅读模式
本帖最后由 d_link 于 2022-6-10 15:41 编辑

时隔半年有多,趁有点时间,更新一下。
此软件的初衷是楼主上网的方式主要是通过中继别人的网络(请轻拍),自己再建立一个信号作为AP来使用。众所周知,中继需要信号质量好,稳定,所以楼主把路由放在天花上面,长时间使用发现问题了:上级路由晚上会关机,或突然不能上网了,这时连自己的AP信号都一起消失,这时只能爬上去连根网线下来通过有线连接来切换信号。总是换来换去,爬来爬去。。。于是此插件就出来了.

若在安装或使用过程遇到问题,请将详细步骤过程贴出来,才能分析问题。否则,不作回复。
若是使用过程出现问题,把软件的调试信息【/tmp/autoap.log】和配置文件【/etc/config/autoAP  /etc/config/wireless】内容贴出来或PM我,(可以把ssid等隐私信息P掉)才知道出什么问题的。
若没以上信息作为参考,恕不回复,请见谅。 若我没及时回复,也请见谅,毕竟时间问题,我没法经常上论坛。



废话说多了。下面简单说一下此插件:


1、此工具主要是通过PING来测试网络的通断检测,如果PING结果不符合你期望,结合信号当前优先级与当前信号列表自动切换下一个最优中继信号。


2、此工具可以通过LUCI来进行配置,这里最好选的是中文,因为LZ英文水平有限,表达没中文好;


待续。。。

鉴于有人不清楚配置方法,我还是简单说一下吧:



安装:
下载附件,需要下载对应平台,高通方案请下载带AR字样,MTK或ralink的请下载带ramips的。。。
BCM的暂没硬件测试过,如有需要再看。
下载完毕解压出ipk,上传到路由(最好/tmp目录,什么,不知道怎样上传?TFTP..WINSCP。。等都可以),ssh或者telnetl登陆路由,cd 到上传目录,执行安装命令:
opkg install xxxx.ipk

当看到:
Installing luci-app-autoap (1.3.0_20160510_beta) to root...
Configuring luci-app-autoap.
Enabling rc.d symlink for autoAP
[root@PandoraBox:/tmp]#
安装完毕。(目前在AA BB CC的AR固件上安装测试过, K1 pandorbox固件上安装测试过,其他固件请自测)


登录web,网络卡上会出现“中继增强”一项(目前只在普通openwrt固件测试过,若是其他类型固件,可能没有此菜单):



是它了,点进去。

若是刚安装完首次运行,建议不要把首次运行的勾去掉,因为首次运行不止是配置以下两项,还涉及到防火墙等初始化:



网页上有些时间的参数就不多说了,应该都看得懂。

这时,请先保存应用再进行信号扫描填写操作。

下面是扫描按钮,可以直观观察周围信号的各详细信息(需要配置好上面中继网卡对应的radio设备后保存应用再扫描):



中继信号填写更加方便, 能直接选择扫描出来的信号(也是需要配置好上面中继网卡对应的radio设备后保存应用再扫描),nil表示隐藏信号,这时可以通过选最底的--自定义--来手动填上隐藏的信号的SSID:


SSID的“+”就不要点了,



此“+”是可以去掉,但要改系统的一个js文件的函数,反正无影响,我也没(懒)动(我自己的就手动改了)




LUCI全貌:












功能:
1、总开关来决定程序是否运行;
2、可以配置的诊断域名;填上一个稳定的域名很重要,否则会因诊断失败而不断切换;
3、可以配置各诊断时期的时间;
4、可以配置指定的诊断网卡;方便有些人是叠加上网,有线没断,无线断了也能切换;
5、可以手动强制切换到指定信号;正在使用的信号网速很差,LZ我想切换到一个网速好点的信号。
6、可以修改一些基础配置;例如内网网段,自己使用的AP的SSID等;
7、目前最大支持64个中继信号;应该够了吧?

2015-08-12
更新:新增ralink平台(HG255D上测试过),由于没有编译MTK平台的SDK,MTK7620可以试试这个。


----------------------------------------------------------------------------------------
2015-09-11
1、改善WIFI配置部分,完美支持MT7620;
2、增加平均延时控制和丢包百分比控制;
3、中继信号增加IP方式可配;
4、增加多一个网站来保证诊断结果合理性;
5、改善WIFI配置部分,双频部分不再受影响,暂不支持5G中继切换
6、双无线叠加情况下,目前只支持在WIFI配置文件中第一个中继信号切换,第二个中继信号程序不处理。
7、网页上增加扫描按钮,可以手动扫描周围信号,帮助填写。

----------------------------------------------------------------------------------------
2015-10-14
1、修正双频配置可能存在切换失败问题(国庆测试发现)
2、信号填写能选择周围信号;

2016-05-12
1、根据填写信号优先级来循环选择最优信号;
      全局有个优先级步进,每个信号都有个初始优先级,当当前信号失效,发生切换时候,失效信号优先级将动态调整(自动增加步进值,例如失效前是2,步进是3,失效时候此信号优先级变成5),这时会进行信号扫描动作,优先级最小且在线的信号将会被使用。
2、若循环几次(可配)仍无法成功中继上网,将停止中继,退出插件,并放出AP信号供登录(即当前的AP);
3、修复潘多拉固件搜索信号问题。

2022-06-10
太久没登录了,新的openwrt固件我看回复说已经不能用了,最近也没时间精力维护,源码我稍后传到Github上吧。
https://github.com/dlinkqu/luci-app-autoap


潘多拉若安装不成功,可以试试在3楼说的方法去安装,安装完需要运行以下命令才能开机自启动:
/etc/init.d/runAutoAP enable

最后附上ipk安装文件(我就不隐藏了,觉得好用就支持一下吧)



















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 54恩山币 +76 收起 理由
lif*** + 1 已经不支持新版openwrt了,麻烦老大更新一下。
2490*** + 1 已经不支持新版openwrt了,麻烦老大更新一下。
无极*** + 1 可以放到github.com给我们gitclone下来编译吗
Jer*** + 1 能增加绑定MAC吗?希望楼主优化完善一下,感谢分享!
ligh*** + 1 强大的恩山!(以下重复1万次)
mah*** + 1 强大的恩山!(以下重复1万次)
luri*** + 1 支付宝已转500w给你!
丁*** + 1 Happy New Year!
a707*** + 1 谢谢分享
reged*** + 1 强大的恩山!(以下重复1万次)
xia*** + 3 路过也要给楼主加个分
long*** + 1 我来恩山就是为了看你!
se*** + 1 泥马,真给力,我要顶!
os*** + 1 一看就是觉得高端、大气、上档次!
kin*** + 1 泥马,真给力,我要顶!
qjj*** + 1 强大的恩山!(以下重复1万次)
zsh*** + 1 呐,做人呢,最重要的就是开心
FX5*** + 3 呐,做人呢,最重要的就是开心
hkvs*** + 1 博主的源码能公开下吗?想自己编译。。
lwq*** + 1 亲,你太牛逼了,走,我请你吃鳇鱼头去~~~
viru*** + 1 楼主威武—我就想问问挖掘机技术哪家强?
lizhe*** + 1 亲,你太牛逼了,走,我请你吃鳇鱼头去~~.
jido*** + 1 请楼主能够增加BCM63XX平台,确实有需要!
3ax*** + 1 亲,你太牛逼了,走,我请你吃鳇鱼头去~~.
wuli*** + 1 亲,你太牛逼了,走,我请你吃鳇鱼头去~~~
爱会*** + 3 亲,你太牛逼了,走,我请你吃鳇鱼头去~~~
ktm*** + 1 泥马,真给力,我要顶!
jian*** + 1 强大的恩山!(以下重复1万次)
L*** + 1 切糕党手持切糕刀强势围观楼主!
duyb*** + 1 亲,你太牛逼了,走,我请你吃鳇鱼头去~~~
wuka*** + 1 谢谢楼主分享。
yaj*** + 3 一看就是觉得高端、大气、上档次!
北极*** + 1 一看就是觉得高端、大气、上档次!
wei*** + 1 又更新了?多谢多谢
cn*** + 1 呐,做人呢,最重要的就是开心
7072*** + 1 我有更好的想法,不知道楼主是否原因动手。搜索到1号wifi上线就自动切换回1号w
mk-*** + 1 一看就是觉得高端、大气、上档次!
rem*** + 1 一看就是觉得高端、大气、上档次!
xieb*** + 1 一看就是觉得高端、大气、上档次!
冷意*** + 3 城会玩
cu*** + 1 强大的恩山!(以下重复1万次)
fy*** + 3 一看就是觉得高端、大气、上档次!
l*** + 1 楼主威武—我就想问问挖掘机技术哪家强?
633*** + 5 城会玩
roc*** + 1 7620刷潘多拉不能安装,提示:Unknown package 'luci-ap
5055*** + 1 我是来打酱油的,老婆说酱油要涨价了,顺便再买两块豆腐~
sz*** + 1 谢谢分享
l2*** + 3 这个太好了。Tomato DualWAN下能有就好了!!WHR-HP-G125信
e6*** + 3 泥马,真给力,我要顶!
jyx*** + 1 希望楼主能能搞个DDWRT版的!
q15*** + 1 期待更强大的新版本7620cpu
小泽*** + 1 怀揽白富美的屌丝露出了惊讶的眼神:哥,你太帅了!
cool*** + 3 楼主威武—我就想问问挖掘机技术哪家强?
AIRS*** + 1 楼主威武—我就想问问挖掘机技术哪家强?

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2015-8-5 12:12 | 显示全部楼层
本帖最后由 d_link 于 2016-5-9 23:15 编辑

安装说明:
注: 下文中 packagename 和 initname 请根据实际情况修改
  • 自动安装

    • 将下载的IPK上传至路由器, 或者直接在路由器使用 wget 下载;
    • SSH 登录到路由器, 使用 opkg install {packagename}.ipk 安装;
    • 修改配置文件后使用 /etc/init.d/{initname} start 命令启动.
    当架构不兼容时会提示 but incompatible with the architectures configured,
    此种情况一般在 ramips_24kec 架构的软件包安装时出现.
    可以通过编辑 /etc/opkg.conf 调整架构支持,
    在文件末尾添加(也可以在 LuCI 设置页面修改):
    arch all 1
    arch ralink 200
    arch ramips_24kec 100
    添加完成后使用 opkg update 更新一次
    再次使用 opkg install {packagename}.ipk 安装
  • 手动安装

    • 解压 ipk 包: tar xzf {packagename}.ipk
    • 解压 data 包完成最终安装: tar xzf data.tar.gz -C /
    • 删除安装包残留: rm {packagename}.ipk control.tar.gz data.tar.gz debian-binary
    注: 上面 3 条命令注意复制完整并替换 packagename
    手动安装后没有卸载信息, 建议只在自动安装失败时使用
    如需要卸载, 可以直接删除步骤 2 中解压出的文件

潘多拉固件的可以试试上面方法!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-8-5 12:12 | 显示全部楼层
再占一层。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-8-5 22:11 | 显示全部楼层
a2213062 发表于 2015-8-5 17:11
相当实用的一个软件   解决断网必须要插网线的烦恼   想问下楼主  这个适用的版本有没限制?    我的是AR 7 ...

我看了一下,AR7240应该也是AR71XX平台的,是能用的。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-8-5 22:15 | 显示全部楼层
dnnn 发表于 2015-8-5 20:23
建议楼主可以让autoAP支持手动获取IP,每个SSID配置包含IP配置信息
我也曾经写过一个,可以配置多记录,切换 ...

这个可以实现的,就是多一两项配置,我做的时候认为大家用的都是自动获取方式,所以在首次运行的时候就统一配置成DHCP方式了。这个以后考虑加上吧。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-8-5 22:18 | 显示全部楼层
jbcdidgosir 发表于 2015-8-5 21:04
感谢LZ的辛勤劳动,几个问题请教下.

1. 通过ping判断,但是不是所有的信号都是192.168.1网段,不知是否可以 ...

看不明白你说的192.168.1网段是指哪里?是上级路由的网段?
H618B我查了一下是BCM平台的,目前我就BCM没试过,HG255D(RANLINK)倒是有玩过。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-8-5 22:25 | 显示全部楼层
jbcdidgosir 发表于 2015-8-5 21:04
感谢LZ的辛勤劳动,几个问题请教下.

1. 通过ping判断,但是不是所有的信号都是192.168.1网段,不知是否可以 ...

再说一下我的理解:可能是这个平台不支持同时中继与发射AP信号,我自己有一个华为HG255D(RT3052F)的路由,自己刷了OP系统后也是无法同时中继与发射AP信号,同一时间只能是中继或者AP,如果要实现中继 AP一起,只能通过外挂网卡。不清楚H618B是不是这样的情况。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-8-7 09:33 | 显示全部楼层
jbcdidgosir 发表于 2015-8-6 21:52
对的,上级路由器网段.你ping的时候应该还是ping上级路由器的吧,但是未必是1.1啊.

不是ping上级路由,我直接ping外网(一些稳定的网站,例如B度,疼讯, SINA)的。如果直接PING上级路由IP,即使能实时获取上级路由的网段,上级路由wan口没接就有问题了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-8-12 12:32 | 显示全部楼层
AIRSHAPE 发表于 2015-8-12 10:18
希望能支持mtk7620谢谢

已增加ralink的ipk,可以试试。

点评

请问如果是双频路由的该怎么设置? 需求如下: 2.4g的做sta+ap 5g的也做ap 该怎么增加配置? config 'autoap' 'once' option 'ipsub' '192.168.9.1' option 'hostname' 'pandorabox' option 'apRadio' 'r  详情 回复 发表于 2015-8-12 14:58
谢谢大神 之前找了个叫autoap 安装后整个无线都不好了 进路由界面都会出错 希望这个给力!  详情 回复 发表于 2015-8-12 14:14
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-8-12 16:54 | 显示全部楼层
AIRSHAPE 发表于 2015-8-12 14:58
请问如果是双频路由的该怎么设置?
需求如下:
2.4g的做sta+ap

请将下面文件内容贴出来:/etc/config/wireless

点评

好的 下班了回去贴上来 先谢谢大神  详情 回复 发表于 2015-8-12 16:59
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-8-13 13:30 | 显示全部楼层
fwiky 发表于 2015-8-13 12:56
下载了第二个链接  但是在720n上面无法安装

为何呢????

你是怎么操作的?把文件改名了?软件放在什么地方了?别光上结果啊!

720n是AR9331方案的没问题。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-8-14 08:56 | 显示全部楼层
bikkuri 发表于 2015-8-14 01:42
你是用什么语言写的?可以改进的地方其实很多,比如只通过ping一个百度来判断网络通断显然不太合理,从你的 ...

谢谢建议,当时觉得就单一外网应该够了。这个可以加入到下次更新。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-8-14 09:37 | 显示全部楼层
fwiky 发表于 2015-8-14 09:22
发现一个问题,昨晚在家配置好中继家里主路由,正常中继,今天拿到公司,想中继公司的路由,发现720n没有无 ...

这不是我软件问题,如果你能连接有线进去路由看是在不停的切换你昨天填好的中继信号,那软件就是正常的。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-8-14 10:35 | 显示全部楼层
fwiky 发表于 2015-8-14 09:38
但是这是关键问题。一般拿到外面用,都是现场配置的吧。很难做到提前配置呢

我感觉跟你的理解不一样:肯定要现场配置的,像你这样的情况是需要根据现场实际信号变化的,否则软件如何切换到有效的信号? 没有效的中继信号AP信号如何出来?

点评

楼主如果旅游带便携路由到外地如换旅店,原来设置的中继信号全失效后,到新的地方时这个路由的无线wifi无法连接手机,也搜索不到。这时只能用网线连接电脑从新设置无线,可是谁外出旅游也不会再带根网线吧还有现在电  详情 回复 发表于 2017-2-28 21:00
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-8-19 10:33 | 显示全部楼层
fwiky 发表于 2015-8-15 21:07
还是无法使用,用720你,安装这个软件,配置家里的路由,能够连接到,笔记本电脑网线连接720,上网正常。说 ...

几天没上,我从网页上看到两个无线都被配置成client了,肯定是没信号发出的,你把/etc/config/wireless与/etc/config/autoAP贴出来看看吧。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 12:32

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表