使用Broadcom 43xx连接到Android的Wifi热点

我在戴尔Inspiron N5010上运行Ubuntu 13.10 64b。

我的无线设备(使用lspci找到)是Broadcom Corporation BCM4313 802.11bgn无线网络适配器(rev 01)

我买了一部新的Android手机,并希望通过使用笔记本电脑作为无线接入点连接到互联网(ad-hoc不适用于Android)。

我尝试过如何设置接入点模式Wi-Fi热点的教程? 。 iw list的相关输出是

  Supported interface modes: * IBSS * managed 

运行sudo hostapd /path/to/conf/file给了我( eth1是无线的,由iwconfigvalidation)

 Failed to create interface mon.eth1: -95 (Operation not supported) Could not set channel for kernel driver eth1: Unable to setup interface. Could not connect to kernel driver. 

我可以在Windows上使用ConnectifyVirtualrouter ,手机效果很好。 如何在Ubuntu上运行接入点? 我也对其他选择持开放态度。

切换到开源驱动程序就可以了

精简版

使用开源驱动程序(在我的情况下是brcmsmac )而不是使用专有的Broadcom STA无线驱动程序( wl )并安装ap-hotspot就可以了


Broadcom用户的长版本

  1. 转到Ubuntu Broadcomm WifiDocs 。 查看是否存在开源备选方案。
  2. Linux驱动程序页面应该告诉您它是否支持AP模式

    • 如果是这样的话
    • 如果没有,我无法帮助。 抱歉。
  3. 暂时切换到开放驱动程序源,检查它是否符合您的要求

     #unload all drivers sudo modprobe -r b43 bcma sudo modprobe -r brcmsmac bcma sudo modprobe -r wl #load the corresponding open-source driver (brcmsmac in my case) sudo modprobe brcmsmac 

    如果有效,您可以编辑黑名单以确保只有所需的驱动程序有效。 更简单的选择是使用sudo apt-get purge bcmwl-kernel-source简单地卸载专有驱动程序

  4. 安装ap-hotspot 。 请记住,14.04中存在一些问题,必须按照页面中的说明进行回滚。 否则,请使用此处所述的hostapd

  5. 运行sudo ap-hotspot start 。 你的Android手机应该使用这个连接。
  6. 开源再次获胜

显然,使热点工作的东西在Ubuntu 13.xx上被破坏了。 我还没有在互联网上找到任何修复程序。