web-dev-qa-db-ja.com

Broadcom 43xxを使用してAndroidに接続するためのWifiホットスポット

Dell Inspiron N5010でUbuntu 13.10 64bを実行しています。

ワイヤレスデバイス(lspciを使用して検出)はBroadcom Corporation BCM4313 802.11bgnワイヤレスネットワークアダプター(rev 01)です。

新しいAndroid電話を購入し、ラップトップをワイヤレスアクセスポイントとして使用してインターネットに接続したい(アドホックはAndroidでは動作しません)。

アクセスポイントモードのWi-Fiホットスポットの設定方法 のようなチュートリアルに従ってみました。 iw listからの関連する出力は

    Supported interface modes:
     * IBSS
     * managed

Sudo hostapd /path/to/conf/fileを実行してくれました(eth1はワイヤレスで、iwconfigによって検証されました)

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でConnectifyおよびVirtualrouterを使用することができ、電話はうまく機能します。 Ubuntuでアクセスポイントを実行するにはどうすればよいですか?私も他の選択肢を受け入れています。

4
3l4ng

オープンソースドライバーへの切り替えはそれをやった

短縮版

独自のBroadcom STAワイヤレスドライバー(wl)の代わりにオープンソースドライバー(brcmsmac)を使用してインストール- ap-hotspot トリックをしました


Broadcomユーザー向けのロングバージョン

  1. buntu Broadcomm WifiDocs に移動します。オープンソースの代替が存在するかどうかを確認してください。
  2. Linuxドライバーページ は、APモードをサポートしているかどうかを示します。

    • もしそうならyay!
    • そうでない場合、私は助けることができません。ごめんなさい。
  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を使用します here

  5. Sudo ap-hotspot startを実行します。 Android電話はこの接続で動作するはずです。
  6. オープンソースが再び勝利
2
3l4ng

どうやら、ホットスポットを機能させるものはUbuntu 13.xxで壊れています。私はまだインターネットのどこにも修正を見つけていません。

0
pratnala