其实这也是我弄这个OpenWrt for R1最先尝试的功能,不过惨败,死活没弄明白。所以一直拖延至今。
失败的尝试
向撸神求救,撸神对各种路由都十分精通,并且有丰富的W702N等路由的改刷机经验。
撸神的经典产品“小撸路由”畅销海内外,口碑极佳。
撸神告知安装以下内容:
-
opkg install kmod-usb-core
-
opkg install kmod-usb-ohci
-
opkg install kmod-usb2
-
opkg install usbutils
- opkg install kmod-rtl8192cu
期间折腾各种系列的同时,总不忘时不时的折腾一下无线网卡,然后时不时的被郁闷。
(尤其是trunk内容时不时的更新,然后各种内核包就安装不上了,一切要重头来)
但是总不能最终搞出个OpenWrt for R1 (无线阉割版)的系统吧,那之前辛苦的努力,基本全打水漂啊。
然后就沉浸在OpenWrt wiki的海洋中。
各种尝试,各种失败,各种重试,各种失败......
开启WIFI热点功能
然后历经数日的折腾,别的基本功能均已到位,总不能再学鸵鸟逃避了
那么就继续研究这个WIFI功能吧
因为这是首次接触OpenWrt,理论薄弱,所以依旧从实践入手吧。
各种重做系统,各种安装,各种测试,各种重启,始终不得门路。
然后某晚临睡前突发奇想,之前swith功能不好用,是swconfig未安装的缘故,这个是否是同理呢。
那么又差什么软件呢?将好用的系统与这个OpenWrt For R1 上安装的软件包进行比较,最终锁定一系列软件包
统统装上,无线功能居然出人意料的好用了。
但是,作为一个严谨的宅男,总不能把有用没用的一大堆都写都贴上来吧。
于是,又试着做减法,终于最终锁定两项内容(会自动安装kmod-rtl8192cu依赖的包):
-
opkg install kmod-rtl8192cu
- opkg install hostapd
关于hostapd, 请参阅:http://wiki.openwrt.org/doc/howto/wireless.utilities
The mac80211 subsystem moves all aspects of master mode (a.k.a. AP mode) into user space, thus it depends on hostapd (also read Hostapd) to
handle authenticating clients,
set encryption keys,
establishing key rotation policy,
handle other aspects of the wireless infrastructure.
Due to this, the old method of issuing iwconfig <wireless interface> mode master no longer works. Userspace programs like hostapd now use netlink (the nl80211 driver) to create a master mode interface for your traffic and a monitor mode interface for receiving and transmitting management frames.
重启系统后执行:
-
uci set wireless.@wifi-device[0].disabled=0
-
uci commit wireless
- wifi
更多详情可以参考:http://wiki.openwrt.org/doc/uci/wireless
连接WIFI信号上网
使用台式机搜索无线信号,会发现多出来一个叫OpenWrt的信号
连接上,发现台式机可以正常通过这个信号上网。
浏览器打开http://192.168.1.1
进入Network->Wifi,显示如下界面
可是为啥Bitrate: 72.2 Mbit/s呢?
点击上图中的"Edit"按钮,进入如下界面
将其中的Width选为40MHZ,并保存,再回到之前的界面,是不是变成150M啦?
关于Width部分
-
HT20 (single 20MHz channel),
-
HT40- (2x 20MHz channels, primary/control channel is upper, secondary channel is below)
- HT40+ (2x 20MHz channels, primary/control channel is lower, secondary channel is above).
http://wiki.openwrt.org/doc/uci/wireless
Common Options->htmode参数
总结
困扰已久的事情终于解决啦,现在应该算是个基本可用的路由器啦。
剩下的,为无线设置密码、设置防火墙等操作,想必大家都比较熟悉啦,这里就不再啰嗦啦。
接下来,发挥你的想象力,充分折腾吧。
附录
为了便于大家参考,将之前的内容整理成列表:
【Joytag 香蕉R1学习】R1初印象并点亮
【Joytag 香蕉R1学习】让R1路由器工作起来(小白文,慎入)
【Joytag 香蕉R1学习】自己动手组装OpenWrt for R1
【Joytag 香蕉R1学习】让新系统(OpenWrt for R1)上网
【Joytag 香蕉R1学习】OpenWrt for R1有线路由, Telnet,SSH, LuCI
【Joytag 香蕉R1学习】OpenWrt for R1:设置主机名、时区、LED
【Joytag 香蕉R1学习】OpenWrt for R1 组装脚本
【Joytag 香蕉R1学习】OpenWrt for R1 开启WIFI热点