今天在ubuntu13.10下配置了WIFI热点,比起windows下面的设置倒是简单了不少。用ubuntu自带的network manager就可以设置了。具体的教程百度一下有很多,就不啰嗦了。问题是我成功设置WIFI热点后,发现我的Android手机并没有识别到ubuntu13.10的WIFI AP。连续改了好几种加密模式,包括波段也改了,但是依然没有解决。
我去室友的笔记本看了下,结果他那边可以连接上我ubuntu的WIFI热点。但是我手机就是死活搜不到那个WIFI热点。去google了一下,StackExchange上面有大神给出了解决方法了,果然是药到病除。这貌似Android系统不支持Ad hoc。
具体方法如下:使用ap-hotspot来创建WIFI热点,而不要用Ad hoc。终端里输入:
$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install ap-hotspot
$ sudo ap-hotspot configure //这一步会检查ubuntu的网络和WIFI接口,确定后会提示你配置热点,输入ssid和密码之类的就行了
$ sudo ap-hotspot start
好了,Android手机顺利识别并连接上了。Enjoy.
参考链接:http://unix.stackexchange.com/questions/80042/ubuntu-12-04-hotspot-wifi-network-not-visible-to-android-4-1-2
//×××××××××××××××××××××××××××××××××××××××××××××2014年12月12日×××××××××××××××××××××××××××××××××××××××××××××
今天发现在ubuntu 14.04下,按照上面方法之后,执行sudo ap-hotspot start之后,一直卡在Starting Wireless Hotspot... 这里不动了。杀掉进程后再重开启时,有时会出现Another process is already running的错误信息。出现这样的错误,是hostapd这个命令的版本有问题。可以如下处理:
sudo rm /tmp/hotspot.pid //删除临时文件,这步是为了消除Another process is already running这个错误信息
sudo apt-get purge ap-hotspot //卸载ap-hotspot
sudo apt-get autoremove //这步是为了卸载依赖包dnsmasq。不过autoremove这个命令偶尔会造成一些严重后果,如果担心这个命令,可以手动删除依赖包
sudo apt-get purge hostapd //卸载hostapd
wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb //下载hostapd的deb包,不要用ubuntu提供的hostapd
sudo dpkg -i hostapd_1.0-3ubuntu2.1_i386.deb //安装hostapd
sudo apt-mark hold hostapd
sudo ufw disable //禁用防火墙
最后再使用以前的方式(上面黑体字部分)重装和配置ap-hotspot
参考来源:http://jingyan.baidu.com/article/d8072ac4414864ec95cefdaf.html