Bt5下分享安卓能接收的wifi(适用于其他ubuntu系统)

百度不能直接粘贴图片,所以我就在论坛发了之后,粘过来了,转载请注明出处

用ubuntu分享过无线的都知道,安卓手机默认是接收不到这个热点,要接收到的话,则需要给手机安装补丁。

这里推介wifi-hostapd-ap工具,是一个俄罗斯人写的

下载地址在这里http://code.google.com/p/wifi-hostapd-ap/downloads/list

这个软件可以图形界面下自动配置hostapd,dhcpd,dns等服务

bt5/其他ubuntu版本下载WiFi_Hostapd_AP-0.9.5.1_15.04.12.tar.gz这个版本

ubuntu12.04 32位WiFi_Hostapd_AP-0.9.5.2-01.05.2012_i386.tar.gz

ubuntu12.04 64位WiFi_Hostapd_AP-01.05.2012.tar.gz

这里我下载的是http://wifi-hostapd-ap.googlecode.com/files/WiFi_Hostapd_AP-0.9.5.1_15.04.12.tar.gz解压放到你的工具目录下

运行之前还需要安装一些依赖程序:

$ sudo apt-get install wireless-tools bridge-utils hostapd dnsmasq libqtgui4

复制代码

修改hostapd的配置*:

$sudo gedit /etc/init.d/hostapd

复制代码

将文本中DAEMON_CONF的值改成下面这样:

DAEMON_CONF=/etc/hostapd/hostapd.conf

复制代码

进入WiFi_Hostapd_AP-0.9.5.1_15.04.12这个目录,

$chmod u+x ./WiFi_Hostapd_AP

复制代码

运行WiFi_Hostapd_AP这个程序

注意:运行WiFi_Hostapd_AP是需要管理员权限*的,因为他会操作你的无线网卡

因为我们是在bt5下,所以就直接运行吧^_^

(以下过程中如果遇到问题,可以翻到最后的“问题和排除”)

当配置你的wifi时,将WiFi_Hostapd_AP的状态选成disactive,如图:

1.png

默认程序界面的语言是自动,有时会是俄文的,在Options> Settings > Main > Languge中改成英文,点最下面的第二个按钮保存就行了,如图:

1.png

AP设置,其实没有多少东西需要修改的,如下图:这里我修改了AP的名字,国家编码(默认还是俄国,谁叫是俄罗斯人写的呢),

加密方式WPA3(也就是常见的WPA/WPA2那种方式,还有没有密码和WEP的方式,

wep很容易被破解,而且新版的hostapd好像不太支持他wep加密方式的配置,

得自己手工修改配置文件,后面再说吧),密码要8-16个字符

*网卡驱动型号一定要是nl80211

1.png

DNSMASQ设置,这里客户端自动分配的ip是192.168.0.2-192.168.0.255,不知道是不是不用广播,反正我这儿改成192.168.0.254了。

Theinterface to access theinternet:通过哪个接口上网.

如果电脑是连在路由上直接上网的选eth0,通过DSL上网的选ppp0

1.png

设置好之后,保存>退出。


开启wifi:

1.png

酱紫安卓就能接收到wifi并自动获取到ip了,点击Listof Clients还能查看有哪些设备使用你的wifi。

问题与排除:无法激活,或出现错误,或激活完成但是没有绿色的Active字样.

1:没有编辑/etc/init.d/hostapd文件,请按前面的方法修改该文件

2:设置选项的第二页没有设置正确,或驱动选择不正确,或网卡没有选对,或者是其他地方出错

3:密码设置不正确.

尝试取消密码

4:保证你的无线网卡是开启的:

$ ifconfig wlan0 up#如果出现了rfkill的报错

$ rfkill list #查看你的无线设备

$ rfkill unblock 2 #将你对应的无线设备解锁如果你只有一个无线设备的话,可以直接下面这样

$ rfkill unblock all #将所有无线设备都解锁

5:sudohostapd -d 可以显示错误信息

*在命令行下运行程序,也能看到错误信息 $ sudo ./WiFi_Hostapd_AP

$ hostapd /etc/hostapd/hostapd.conf #可以排除配置信息是否有出错

6:如果是说WEP的key配置文件中出错

可以将/etc/hostapd/hostapd.conf中wep_key0=”12345678” #加上双引号

具体hostapd.conf的格式,可以看这个样例。

激活成功,但是移动设备无法上网:

1:ap的ip与客户分配的ip不在同一程序段内

2:选择了错误的访问英特网的适配器(第三页DNSMASQ设置)

*以上是我遇到过的问题和网上搜集的一些问题,如果你还遇到其他的,那就发出来大家一起讨论吧。