Imrazor's Blog

Stay Hungry, Stay Foolish

使用cubieboard创建热点

最近看到有人折腾树莓派,自己也想倒腾点东西。树莓派性能较差,于是买了个国产的板子——cubieboard

开始

首先是装系统,我装的debian server(下载地址),双卡板系统通过Win32DikImager可以很方便的刷好

接下来要驱动无线网卡,我的usb无线网卡为edup-n8508gs,系统中自带8192cu驱动,是可以支持我的无线网卡的

安装hostapd

apt-get的hostapd无法跑起来,各种错误,无线网卡还分芯片,我的无线网卡是Realtek芯片,只有特定的hostapd才能驱动

github上下载别人处理好的源码来编译和安装:

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

最后hostapd.conf要类似这么配置:

interface=wlan0
driver=rtl871xdrv
ssid=wifi
channel=1
wmm_enabled=0
wpa=1
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0

参数不一一说明了,文档中都有说明,这里密码设置为1-8。启动hostapd

sudo /etc/init.d/hostapd start

安装dnsmasq

dnsmasp的作用是让你的设备连接ap热点后,可以自动获取ip地址,首先:

sudo apt-get dnsmasp

之后修改dnsmasq的配置文件/etc/dnsmasq.conf:

#Name:Default
#Type:DNSMASQ
interface=wlan0
dhcp-range=192.168.0.2,192.168.0.255,12h;
server=/www.google.com/8.8.8.8

配置好后,启动

sudo /etc/init.d/dnsmasq start

设置开机生效

在/etc/rl.local中加入如下代码,这样即使重启cb2也能生效:

ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
ip addr add 192.168.0.1/24 dev wlan0
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

在/etc/sysctl.conf加入:

net.ipv4.ip_forward = 1

重启设备,之后就能看到你的热点(名叫wifi)了,快连接你的热点吧

Comments