web-dev-qa-db-fra.com

Point d'accès Wifi pour se connecter à Android à l'aide de Broadcom 43xx

J'utilise Ubuntu 13.10 64b sur un Dell Inspiron N5010.

Mon appareil sans fil (trouvé à l'aide de lspci) est Broadcom Corporation BCM4313 Adaptateur réseau sans fil 802.11bgn (rév 01) .

J'ai acheté un nouveau téléphone Android et je souhaite me connecter à Internet en utilisant l'ordinateur portable comme point d'accès sans fil (ad-hoc ne fonctionne pas avec Android).

J'ai essayé de suivre des tutoriels comme celui de Comment configurer un point d'accès Wi-Fi en mode point d'accès? . La sortie pertinente de iw list était

    Supported interface modes:
     * IBSS
     * managed

Lancer Sudo hostapd /path/to/conf/file m'a donné (eth1 est le réseau sans fil, vérifié par 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.

Je peux utiliser Connectify et Virtualrouter sous Windows, et le téléphone fonctionne très bien. Comment puis-je obtenir un point d’accès sous Ubuntu? Je suis ouvert à d'autres alternatives aussi.

4
3l4ng

Passer à un pilote open source l'a fait

Version courte

Utilisation d’un pilote open source ( brcmsmac dans mon cas) au lieu du pilote propriétaire Broadcom STA Wireless ( wl ) et l'installation ap-hotspot a fait le tour


Version longue pour les utilisateurs Broadcom

  1. Allez à buntu Broadcomm WifiDocs . Voir si une alternative open source existe.
  2. Le page des pilotes Linux devrait vous dire s'il supporte le mode AP

    • Si oui oui!
    • Si non, je ne peux pas aider. Pardon.
  3. Basculez temporairement sur la source open-driver pour vérifier si elle fait ce que vous voulez

    #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
    

    Si cela fonctionne, vous pouvez modifier les listes noires pour vous assurer que seul le pilote requis fonctionne. Une option plus simple consisterait simplement à désinstaller les pilotes propriétaires à l’aide de Sudo apt-get purge bcmwl-kernel-source

  4. Installez ap-hotspot . N'oubliez pas qu'il y a des problèmes dans 14.04 et qu'il est nécessaire de revenir en arrière comme indiqué sur la page. Sinon, utilisez hostapd comme décrit ici

  5. Exécutez Sudo ap-hotspot start. Votre téléphone Android devrait fonctionner avec cette connexion.
  6. L'open source gagne encore
2
3l4ng

Apparemment, tout ce qui fait fonctionner les points chauds est cassé sous Ubuntu 13.xx. Je n'ai pas encore trouvé de solution nulle part sur Internet.

0
pratnala