CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 9042|回复: 2

把cubian变成router,使用8188eu Wifi的心得

[复制链接]
发表于 2014-4-8 17:19:57 | 显示全部楼层 |阅读模式
刚刚入手cubieboard2不久,先后玩过linaro,cubian. 最后由于项目需要,还是选择了cubian无桌面版本。
之前摆弄过大概1年的raspberry-pi, 最终还是选择cubie。
raspberry资料的确非常丰富,但是系统只能安装在SD卡上很坑爹!

这里分享一下怎么通过一个wifi dongle把cubian变成router的办法,都是从网上找到的,跟本人无关,因为楼主比较苯,花了好几天才搞好,写在这里给需要的人,节省大家的时间。也对开发cubieboard和提供cubian的前辈表示感谢!

1. eth0的配置
作为router,首先你的有线网口LAN需要能够上网。具体怎么做,这里不在罗唆。有两个地方注意就是。
1) 如果通过网关上网,/etc/resolv.conf里面一定要配置好nameserver, 用8.8.8.8即可。另外这个nameserver会在系统重启的时候被改为默认的IP,可以参考下面的方法去解决这个问题:
http://hi.baidu.com/wuzhanyin/item/e09c20ef3ad3acf7e0a5d417
2) 网线拔掉后,router会丢网关。也就是说网线断电后,再次连接后,gateway已经没有了。
这个问题不容易发现,但是很好解决。在/etc/network/interfaces 里面的eth0配置下,增加
post-up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.9.38.65
或者
post-up route add default gw 192.168.1.129

2. wifi AP mode
wifi 刚开始用了手头的LB-LINK(rtl8192cu)和 WiPi(rt2800usb), 按照下面两篇指导,均轻松过关。

最终把router的问题解决了, 结合了两个帖子:
http://forum.cubietech.com/forum ... 20&highlight=ap
这个用来创建AP。
http://forum.cubietech.com/forum ... &extra=page%3D1
这个用来创建DHCP.

然后在/etc/rc.local里面修改一下启动下面的任务即可。
sudo hostapd -B /etc/rtl_hostapd_2G.conf
sudo /etc/init.d/dnsmasq start
sudo sysctl net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o  eth0  -j MASQUERADE
sudo ifconfig wlan0 192.168.42.1 netmask 255.255.255.0

小总结1:这个hostapd是个关键,一定要自己编译,当然编译过程中,各种状况,缺各种文件,apt-get install一下就行,具体上网络上查。
小总结2:WiPi(rt2800usb)的兼容性最好,也非常稳定,插上就能用。

3. wifi AP mode with 8188eu
淘宝上买了10片cubieboard2, 顺便买了掌柜推荐的水星wifi, 觉得是推荐的肯定好用。
1)8188eu的驱动,cubian或者linaro都自带了,因此不用在麻烦去找。后面的实践证明,只要iwconfig能发现wlan0就可以了,用lsmod可以清楚的看到相应驱动,而且这个驱动没有任何问题。
2)坑爹的是,我用2的方法,一直报“nl80211 driver initialization failed”, 上google, 一个帖子一个方法,重新编译hostapd,
修改.config,均告无效。关键是不知道问题出在那里,这个hostapd, 如果用二中的wifi就无问题。
换系统,用最新的linaro,还是一样,报nl80211 driver initialization failed, 把驱动换位rtl871x可以,但是安装一个新的linaro后又不可以,没有rtl871x驱动!
3) 无意中试了raspberry-pi里面的方法,竟然可以,见下面连接:
http://andypi.co.uk/?page_id=220
http://andypi.co.uk/?page_id=220
主要不用安装第一步,直接从这里开始编译并安装hostapd即可。
wget https://github.com/jenssegers/RTL8188-hostapd/archive/v1.1.tar.gz
tar -zxvf v1.1.tar.gz
cd RTL8188-hostapd-1.1/hostapd
sudo make
sudo make install
后面的brigde不需要安装,个人感觉dnsmasq更容易入手!
http://forum.cubietech.com/forum ... &extra=page%3D1
这个用来创建DHCP.

回头想一想,这不就是我在2中曾经试过并放弃的方法么?但是对于8188eu竟然可以!

其中的一些细节,网上都有专门的解决方案,就是对于设置router这个事情,不同的wifi竟然要用不同的方法,而且有效的也只有楼主试过的2和3,折腾了好几天,打开手机wifi, 连上cubieboard2, 顺利用上了公司的有限网络。

ifconfig截图如下:
wlan0     Link encap:Ethernet  HWaddr 0c:82:68:49:94:d3
          inet addr:192.168.42.1  Bcast:192.168.42.255  Mask:255.255.255.0
          inet6 addr: fe80::e82:68ff:fe49:94d3/64 Scopeink
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:33133 errors:0 dropped:38917 overruns:0 frame:0
          TX packets:38439 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4176205 (3.9 MiB)  TX bytes:53025855 (50.5 MiB)
iwconfig截图如下:
wlan0     IEEE 802.11bgn  ESSID:"WLHAND"  Nickname:"<WIFI@REALTEK>"
          Mode:Master  Frequency:2.412 GHz  Access Point: 0C:82:68:49:943
          Sensitivity:0/0
          Retryff   RTS thrff   Fragment thrff
          Encryption keyff
          Power Managementff
          Link Quality=30/100  Signal level=-83 dBm  Noise level=0 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0


感谢google,感谢论坛,从这里我学到了很多,奉上一点皮毛知识,请大家笑纳。






评分

参与人数 1威望 +1 金钱 +1 贡献 +1 收起 理由
steveten + 1 + 1 + 1

查看全部评分

回复

使用道具 举报

发表于 2014-8-15 16:20:15 | 显示全部楼层



mark一下。非常有用。
回复 支持 反对

使用道具 举报

发表于 2014-8-19 23:52:35 | 显示全部楼层
mark一下下
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-23 16:37 , Processed in 0.021309 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部