Ponto de acesso Wi-Fi para se conectar ao Android usando o Broadcom 43xx

4

Estou executando o Ubuntu 13.10 64b em um Dell Inspiron N5010.

Meu dispositivo sem fio (encontrado usando lspci ) é Broadcom Corporation BCM4313 Adaptador de rede sem fio 802.11bgn (rev 01) .

Comprei um novo telefone Android e quero conectar-me à Internet usando o laptop como um ponto de acesso sem fio (o ad-hoc não funciona com o Android).

Eu tentei seguir os tutoriais como esse em Como configurar um ponto de acesso Wi-Fi Hotspot? . A saída relevante de iw list foi

    Supported interface modes:
     * IBSS
     * managed

A execução de sudo hostapd /path/to/conf/file me deu ( eth1 é o sem fio, verificado por 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.

Eu posso usar Connectify e Virtualrouter no Windows, e o telefone funciona muito bem. Como obtenho um ponto de acesso rodando no Ubuntu? Estou aberto a outras alternativas também.

    
por 3l4ng 03.06.2014 / 18:38

2 respostas

2

Mudar para um driver de código aberto fez isso

Versão resumida

Usando um driver de código aberto ( brcmsmac no meu caso) em vez do driver proprietário do Broadcom STA Wireless ( wl ) e instalando ap-hotspot fez o truque

Versão longa para usuários da Broadcom

  1. Vá para Ubuntu Broadcomm WifiDocs . Veja se existe uma alternativa de código aberto.
  2. A página de drivers Linux deve informar se ela suporta o modo AP

    • Se for yay!
    • Se não, não posso ajudar. Desculpe.
  3. Mude temporariamente para a fonte do driver aberto para verificar se ele faz o que você quer

    #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
    

    Se funcionar, você pode editar as listas negras para garantir que apenas o driver necessário funcione. Uma opção mais fácil seria simplesmente desinstalar os drivers proprietários usando sudo apt-get purge bcmwl-kernel-source

  4. Instale ap-hotspot . Lembre-se, existem alguns problemas em 14.04 e a reversão deve ser feito como mostrado na página. Senão, use hostapd como descrito aqui

  5. Executar sudo ap-hotspot start . Seu telefone Android deve funcionar com essa conexão.
  6. O código aberto ganha novamente
por 3l4ng 03.06.2014 / 22:22
0

Aparentemente, o material que faz o hotspots funcionar está corrompido no Ubuntu 13.xx. Eu não encontrei uma correção ainda em qualquer lugar na internet.

    
por pratnala 03.06.2014 / 19:00