DIR-505 启用工作模式开关
DIR-505 硬件开启四种应用模式
D-Link DIR-505 在全球销售多款型号,不同型号外观不一样,但内部硬件是一样的。在中国销售的 DIR-505 A1, 也就是本教程所用的型号, 模式开关共有三档,在开关处动动手,就可以启用四种模式。
撕掉标贴,去掉螺丝,就可以打开 DIR-505,把开关剪短,剪掉挡住开关上推的底面,完工后如下图:
Router 模式和 AP 模式
便携式式无线路由器常有 Router 模式和 AP 模式,有的路由器用两个档位对应这两种模式,拨到 Router 档就用 Router 模式,拨到 AP 档就用 AP 模式。DIR-505 原厂固件,Router 和 AP 共用一个档位,需要用哪种,需要登录路由器进行选择和设置。现在我们已经刷了 OpenWrt,档位对应的模式需要自己定义设置。
在本教程中,把新开的第四档作为 AP 档,原来的 Router/AP 档作为 Router 档。
在 Router 模式时,DIR-505 作为无线路由器使用,有线接口作为 WAN 口,连接到 ADSL Modem。计算机通过无线的方式连接到路由器。在这种模式下一般需要设置拨号上网帐号。
在 AP 模式时,通常在 DIR-505 前端还有路由器,DIR-505 的有线接口作为 LAN 口使用,前端路由器的 LAN 口引出网线连接到 DIR-505. 在宾馆上网,把有线扩展为无线常应用此种模式。
/etc/rc.local 利用 GPIO 读取开关位置
rc.local 内容如下:
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
if [ ! -f /etc/config/backup/network ]; then
cp /etc/config/network /etc/config/backup/
cp /etc/config/wireless /etc/config/backup/
cp /etc/config/firewall /etc/config/backup/
cp /etc/config/dhcp /etc/config/backup/
fi
read_gpio() {
(echo $1 > /sys/class/gpio/export) >& /dev/null
(echo "in" > /sys/class/gpio/gpio$1/direction) >& /dev/null
return `cat /sys/class/gpio/gpio$1/value`;
}
read_gpio 19;
v=$?;
read_gpio 20;
v=$v$?;
read_gpio 21;
v=$v$?;
read_gpio 22;
v=$v$?;
read_gpio 23;
v=$v$?;
case "$v" in
10001) v="router";;
11001) v="repeater";;
01001) v="hotspot";;
11000) v="ap";;
*) v="error";;
esac
/usr/bin/$v
logger working mode: $v
exit 0
原理:先备份原始的配置文件,不同模式的设置都是基于原始配置文件,以免出现混乱。
在/usr/bin 目录下创建相应模式的 bash 文件,根据不同的 GPIO 值调用的不同的文件。 在本教程中中主要应用 /usr/bin/router 和 /usr/bin/ap 这两个文件。
代码的最新版本,请查看:
你使用时,可以直接下载整个项目到本地,所有配置文件自然在其中:
git clone https://github.com/softwaredownload/openwrt-fanqiang
参考:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论