参照http://blog.csdn.net/wdjhzw/article/details/39118651的第二种方法整理而成
这个方法是在Ubuntu14.04 64位版本下尝试成功的
因为Ubuntu的新版本的hostapd有bug,会一直卡在“Starting Wireless Hotspot”那里没法开启wifi,所以没办法直接通过sudo apt-get install hostapd方法来安装,得自己下载包然后再安装,找了好久才找到64位的安装包(http://pan.baidu.com/s/1dEeIVz7)
如果之前已经安装过hostapd的话要先卸载掉,sudo apt-get remove hostapd:
不能直接覆盖安装,覆盖安装的话没有效果。
然后把下载下来的deb包放到/tmp目录下,在/tmp目录下输入命令,sudo dpkg -i hostapd*.deb:
然后安装,输入命令sudo apt-get install ap-hotspot:
安装完毕后,为防止自动更新将程序版本自动升级,输入命令sudo apt-mark hold hostapd:
安装后如果程序更新提示有程序可更新的话记得不要更新它,一旦更新到最新版本就开不了wifi了,只能卸掉后再装一次。
配置wifi信息,输入命令sudo ap-hotspot configure:
配置的话前两个默认即可(直接按回车),第三个是wifi名,第四个是wifi密码。
虽然后来还可以对wifi的信息进行配置,但是试过之后发现wifi虽然显示开启成功但是手机找不到这个wifi(更改配置之前是可以的),所以对于wifi的配置还是在这一步就做好吧,要不然就又得卸掉再装一次了。
配置完成后输入命令sudo ap-hotspot start就可以开启wifi了,如果出现以下错误:
这里的解决方法参照http://blog.csdn.net/wdjhzw/article/details/40377589
可以通过输入命令sudo rm /tmp/hotspot.pid 来解决:
之后再执行一次sudo ap-hotspot start即可开启wifi:
从Starting Wireless Hotspot到Wireless Hotspot active需要等一下,新版本有bug的地方就是卡在了Starting Wireless Hotspot没办法进入Wireless Hotspot active。
执行sudo ap-hotspot config可以看到怎么使用它:
sudo ap-hotspot start 开启wifi
sudo ap-hotspot stop 关闭wifi,如果通过这种方法关闭wifi的话是不需要执行sudo rm /tmp/hotspot.pid就可以再次开启wifi,如果是把终端窗口关掉的话,wifi也会断掉,但下次开wifi的时候就需要手动关闭进程了。
sudo ap-hotspot restart 重启wifi,其实就是执行一次stop再执行一次start
sudo ap-hotspot configure 配置wifi信息,这里之前提到过,再这里重新配置wifi曾造成了原来可用的wifi不可用的情况,还是别在这里配置了
sudo ap-hotspot debug 这个没试过,估计是会显示一些更详细的信息吧