|
刚刚入手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,感谢论坛,从这里我学到了很多,奉上一点皮毛知识,请大家笑纳。
|
评分
-
查看全部评分
|