欢迎来到 fcicq's blog-beta - 敏锐的嗅觉,精准的分析,深刻的探究

版权声明: 网络转载请保留作者(fcicq)及原文链接,其他转载请事先联系(联系方式 留言板)

说说 OpenWRT

最近搞了搞嵌入式. emdebian 提供了不少方便的 cross toolchain. ppc arm 都有.
kurobox 的核心升级到了 2.6.32.3.
U-Boot 有一个命令挺好使. 用过的不要笑话偶. saveenv …

入正题.
手里的 tp-link wr841n 也被偶折腾过了. 第一次刷 openwrt / x-wrt.
x-wrt 刷 x-wrt 有问题, 需要先刷 openwrt 做过渡.

偶测试中 x-wrt 带的 kernel modules 有问题, wlan 起不来.
openwrt 无此问题, 但内置的 web 界面因为空间不足无法切换. 重新制作 squashfs 可能就能解决.

数数看原厂固件有什么附加功能. upnp, qos, firewall(ip, wan mac, wifi mac, domain), wds(万能中继 *).

由于这台路由器糟糕的兼容性(也许是网线不好), 更新可能是必要的.

总下载编译时间可能要好几个小时, 有怕麻烦的偶已经提前说了.

主要方法见 http://forum.openwrt.org/viewtopic.php?id=15201

软件包选择问题

全功能的 x-wrt (界面是 webif) 里面包含 qos-scripts, ntpclient, bandwidthd, miniupnpd, updatedd, 可以作为选择参考.

必选 bridge (忘了原来有没有了)
qos-scripts 最好选上
hostapd-mini 和 kmod-ath9k 是隐含在 Profile 里的, 选好 Target Profile 之后就不用另外折腾了.
(hostapd-mini 只支持 WPA-PSK/WPA2-PSK, 倒是很合适)

为了把这两个包添到数据库中:
./scripts/feeds install ntpclient miniupnpd

想要 WDS 功能的要装 wpa-supplicant-mini.

个人不推荐把 webif, bandwidthd, updatedd 嵌入 squashfs 中. 别忘了日后不要了还可以删了.

最终的刷新文件在 bin/ar71xx/ 中. openwrt-ar71xx-tl-wr841nd-v5-squashfs-universal.bin

刷新时如果保留以前的配置文件, 则第一次启动会很慢, 此为正常现象.
如时间过长的话再等 2 min 拔电源.

进入可以用 telnet 192.168.1.1, passwd 设置完密码之后 dropbear 启动生成密钥(很慢, 要慢慢等)
生成完就能登录了.

opkg update; opkg install webif
(bandwidthd 实在是太大了, 一点也不值!)

结果还不错(只要没变砖就是大好事 :D ). hoho.

Target System:
Atheros AR71xx/AR7240/AR913x
Target Profile:
TP-LINK TL-WR841ND v5

装完 webif 后在 /jffs 下还有 588k 的空间.
不装的话空间更多(除掉配置文件外就是空的).

配置问题:

端口映射 = 先 accept 端口, 再 forwarding.
DNS 劫持问题 (没想到有 7 个 IP, 要不要把墙的假 ip 也加上?)
echo "bogus-nxdomain=IP1" >> /etc/dnsmasq.conf
echo "bogus-nxdomain=IP2" >> /etc/dnsmasq.conf
echo "address=/cncmax.cn/127.0.0.1" >> /etc/dnsmasq.conf

最终也没去试试 wds 的功能. 日后再说吧.

最新文章:

Powered by WordPress 不告诉你几点几点几版, 反正是个崭新的版本...