O cartão sem fio Realtek RTL8723AE-BT não é reconhecido

37

Comprei um laptop novo com uma placa sem fio RTL8723AE-BT, mas parece que não há nada que o faça funcionar.

A Realtek geralmente disponibiliza drivers para sua placa, mas esta específica não possui um driver disponível no site da Realtek. Eu tentei as seguintes etapas para tentar fazê-lo funcionar:

  1. Instaladas as versões 1.57 do ndiswrapper 1.57 (dos repositórios, com dkms) e 1.58rc1 (compilado a partir da fonte do site do ndiswrapper). Ambos falharam: a versão 1.57 não fornece uma interface para as funções IoWMIOpenBlock e IoWMIQueryAllData. O 1.58rc1 possui funções fictícias em seus locais, mas falha com a mensagem "falha no ioremap".

    Após uma investigação mais aprofundada, descobri que a função NdisMMapIOSpace (ndis.c: 808), em 1.58rc1, é chamada com endereço físico e comprimento zero, o que causa a falha. Como essa função não parece ser chamada de nenhum lugar no código do ndiswrapper, eu suponho que o driver do Windows de alguma forma a chame com parâmetros falsos.

  2. Tentei usar a versão de 64 bits (no meu sistema instalado, que usa a versão x86_64 do Ubuntu) e a versão de 32 bits (em um sistema x86 live-USB com persistência ativada) do driver do Windows XP. Os mesmos erros ocorreram para ambas as versões.

  3. Como os drivers Linux da Realtek para RTL8192CE / SE / DE mencionam o chipset 8723 em suas fontes, tentei compilá-los e modificá-los, mas eles não pegam o ID do cartão (10ec: 8723). Também tentei echo 10ec 8723 > new_idno local sysfs (/ sys / bus / pci / drivers / rtl8192de) (do driver (na verdade, em cada um deles, um de cada vez), mas recebo o erro "Permissão negada", mesmo com o sudo Se eu sudo sutentar novamente, recebo o erro bash: echo: write error: Invalid argument.

Eu fiquei sem idéias. É realmente frustrante comprar um novo notebook para usar apenas com o Ubuntu e não poder usar sua conexão wi-fi.

Se alguém puder lançar uma luz sobre alternativas, ficaria muito grato.

Edit: saída de rede lshw -C

$ sudo lshw -C network -numeric
  *-network UNCLAIMED     
       description: Network controller
       product: Realtek Semiconductor Co., Ltd. [10EC:8723]
       vendor: Realtek Semiconductor Co., Ltd. [10EC]
       physical id: 0
       bus info: pci@0000:03:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list
       configuration: latency=0
       resources: ioport:d000(size=256) memory:f7900000-f7903fff
  *-network
       description: Ethernet interface
       product: RTL8111/8168B PCI Express Gigabit Ethernet controller [10EC:8168]
       vendor: Realtek Semiconductor Co., Ltd. [10EC]
       physical id: 0.2
       bus info: pci@0000:04:00.2
       logical name: eth0
       version: 0a
       serial: 00:90:f5:cd:6d:f7
       size: 100Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=N/A ip=192.168.0.106 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
       resources: irq:43 ioport:c000(size=256) memory:f2104000-f2104fff memory:f2100000-f2103fff
ugopozo
fonte
Qual é o número do fabricante / modelo do notebook? Por favor, cole a saída de lshw -c network.
Ish
O notebook é de um fabricante local brasileiro - é um Avell Diamond P110-F1HJ. A saída do lshw diz que o cartão não é reclamado; Vou atualizar a postagem com os resultados.
Ugopozo 20/05
Ugopozo: Adicionei uma resposta atualizada com o driver lançado recentemente, bem como uma mini-FAQ e as etapas para compilá-lo. Por favor, considere aceitar a resposta se você acha que ela responde à sua pergunta original :) Obrigado
ish
O askubuntu.com/a/165002/74671 está funcionando, obrigado!
Chu-Siang Lai

Respostas:

33

A Realtek está disponibilizando o driver oficial do Linux não-oficial (via Dropbox)

O suporte para o RTL8273AE-BT foi adicionado pela Realtek no driver da série 92, versão 0006.0514.2012. Por motivos desconhecidos, nem os drivers do Windows nem do Linux estão disponíveis em seus sites (ainda). Mas o suporte técnico da Realtek fornece um link do Dropbox com o código-fonte / tarball de firmware que vários usuários relataram como funcionando.

Onde eu consigo isso? É seguro?

  • O driver pode ser baixado através deste link do Dropbox.
  • Posso confirmar que este arquivo é o que ele afirma ser, com esta listagem de conteúdo , desde que possua os seguintes hashes MD5 ou SHA1: (que você pode verificar com md5sumou sha1sum)

    MD5: fd10e9a347c6447f649324d6bdab53de
    SHA1: 1ccd6ae73878d8bf65bd7c0384e333b121606230
    

Como construo e instalo o driver no Ubuntu?

  1. Abra um terminal com Ctrl+ Alt+ T.
  2. Você precisará instalar esses pacotes primeiro para criar o driver:

    sudo apt-get install build-essential linux-headers-generic linux-headers-`uname -r`
    
  3. Cole a linha abaixo para baixar e extrair o arquivo do driver em uma única etapa:

    wget -O- http://dl.dropbox.com/u/57056576/DRIVERS/REALTEK/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012.tar.gz | tar -xz
    
  4. Mude para o diretório do driver extraído, crie e instale o driver:

    cd rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012
    faço
    sudo make install
    
  5. Teste o driver carregando-o (esta é uma etapa única; após a reinicialização uma vez, o driver deve carregar automaticamente em cada inicialização):

    sudo modprobe rtl8723e
    
ish
fonte
Eu testei e realmente funciona. Fiquei desconfortável em instalar um driver de uma fonte anônima do Dropbox, pois estava vinculado a outros threads, e até tentei entrar em contato diretamente com o suporte da Realtek (sem sucesso), mas sua alta reputação me fez pensar que valia a pena tentar. No entanto, é normal que o driver do Linux reduz bastante o alcance de trabalho sem fio? Estou recebendo intervalos medíocres com ele instalado. Você tem alguma informação sobre se e como a Realtek pretende lançar atualizações para este driver? Obrigado pelo seu tempo.
Ugopozo 23/07/12
Só quero confirmar: esse driver, embora funcione, tem sérios problemas com relação ao alcance. Digo isso porque, conectar-se à mesma rede, do mesmo local, usando esse driver, mostra significativamente mais instabilidade (a ponto de não conseguir conectar-me à minha rede sem fio de trabalho) do que usar a mesma placa no Windows ou usar um dongle USB no Linux. Essa é provavelmente a razão pela qual ainda não está no site da Realtek; não está pronto para produção.
Ugopozo
Funcionou perfeitamente. Apenas tar xvf, make, sudo make install e modprobe funcionaram imediatamente. Muito obrigado! :-)
Albus Dumbledore
5
Uma versão mais recente do driver, compatível com o kernel 3.5, pode ser encontrada aqui liteon.com/UserFiles/driver/Module/Network/WLAN/RTL/…
user239558
Hey eu luto com compilar esta fonte unix.stackexchange.com/questions/74110/... então eu descobri a mais recente fonte está no github.com/lwfinger você pode incluir isso em sua resposta
Sir l33tname
9

Comentar / remover o IEEE80211_HW_BEACON_FILTER(linha 320 pol base.c) torna possível compilar ao usar o kernel 3.4. Até agora não tive nenhum problema. O cartão parece funcionar como antes, embora possa ser menos eficiente em termos de energia. Não posso garantir que não causará problemas, mas é melhor que nada.

Bem, aqui estão alguns novos comentários para você: fiz tudo isso acima e obtive o mesmo erro de compilação e o corrigi com sua sugestão. Então o motorista trabalhou uma vez. Após a reinicialização, não era mais possível abrir nenhuma conexão sem fio. Tentei inicializar no Windows 7 e ainda assim, ele não pode mais detectar nenhuma conexão sem fio.

Agora estou convencido de que esse procedimento bloqueou meu adaptador wlan - o Windows ainda reconhece o dispositivo, mas há algum problema porque ele não detecta mais nenhuma conexão sem fio. Preciso usar um adaptador linksys externo porque o meu realtek integrado se foi: /

<< >> Desconsidere o comentário acima porque fiquei chateado quando escrevi isso.

ATUALIZAÇÃO: Descobri que, de alguma forma, esse driver definiu a configuração 'Roaming Sensitivity' do meu módulo WLAN como 'Low', o que estava causando a impossibilidade de detectar qualquer sinal sem fio. No Windows 7, fui ao gerenciador de dispositivos e mudei essa configuração para 'Alto' e voilá - ele voltou vivo! ufa ...

De qualquer forma, esteja ciente de que esse tipo de coisa pode acontecer com você, se você não tomar cuidado ao seguir os conselhos das interwebs. Vou pensar duas vezes antes de inicializar na minha partição ubuntu novamente ...

Niels
fonte
4

Conversei com um suporte da Realtek e recebi os mesmos arquivos hospedados no Dropbox enviados por outro usuário nesta questão. Compilei os drivers conforme o leia-me instruído e funcionou; talvez seja necessário copiar os arquivos de firmware 8723 * na pasta rtlwifi.

Deve-se dizer, no entanto, que esta solução não é perfeita, tenho uma conexão bastante instável com os pontos de acesso WEP. Além disso, este driver suporta até e inclui o kernel 3.3 .

O kernel 3.4 removeu algumas chamadas no módulo mac80211 que esse driver precisa compilar e, portanto, sai com um erro e não pode ser compilado. Este não é um problema para o ubuntu no momento, mas significa que você não pode instalar o driver em um Fedora 17 atualizado ou em qualquer outra distro usando o kernel 3.4+ - incluindo as próximas versões do Ubuntu.

Consulte http://article.gmane.org/gmane.linux.kernel.wireless.general/84114/match=ieee80211_hw_beacon_filter para obter informações sobre as alterações.

aparthia
fonte
11
Posso confirmar que o driver não funciona no kernel 3.5, mesmo depois de remover a linha incorreta para compilar. Uma nova solução para esse problema é necessária, como está atualmente, a 12.10 não é suportada.
user239558
Atualize para o acima, o seguinte driver funciona para mim em 3.5 liteon.com/UserFiles/driver/Module/Network/WLAN/RTL/…
user239558
1

Bem, eu encontrei uma "solução". Não é adequado: acabei de comprar um dongle USB sem fio (com o chipset RTL8188CUS) que, após a instalação dos drivers, é imediatamente reconhecido.

Para qualquer pessoa que navegue neste segmento com o mesmo problema, eu diria que a melhor solução é esperar o Realtek lançar o driver oficial do 8723 em seu site . Eles costumam fazer isso, e é sintomático que nem mesmo os drivers do Windows estejam disponíveis no site oficial (acho que isso indica que este é um chipset relativamente novo).

Fico de olho no site e, quando o driver for lançado, atualizarei esta resposta com instruções específicas para instalação.

ugopozo
fonte
0

faça o download desses dois arquivos. Eu os recebi da Realtek. http://dl.dropbox.com/u/57056576/DRIVERS/REALTEK/8723AE_8723AU_Linux_support_0419.tar.gz

http://dl.dropbox.com/u/57056576/DRIVERS/REALTEK/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012.tar.gz

user56800
fonte
Como você os recebeu? É possível que as pessoas os obtenham no site da Realtek? As pessoas podem não querer baixar arquivos como este do Dropbox, por razões de segurança. (Não há nenhuma maneira de saber se esses arquivos são realmente o que dizem que são!)
Elias Kagan
Olá! Para obter esses drivers, tive que escrever um Realtek. Eles me enviaram por correio. Não faço ideia por que eles não os colocaram em seu site.
usar o seguinte comando
15 de maio de 2013, ainda nada no site Realtek. O Ubuntu 13.04 incluiu o driver 8723. Use tarball atualizado se precisar compilar: rtl_92ce_92se_92de_8723ae_linux_mac80211_0007.0809.2012.tar.gz
ubfan1:
0

Obrigado. Eu tive o mesmo problema e o download e a construção dos dois .gzarquivos fizeram meu cartão funcionar!

Por alguma razão, o script de instalação não copiou o firmware corretamente, então tive que fazê-lo manualmente. Mudei rtl8723fw.bine rtl8723fw_B.binda rtlwifipasta no diretório de origem para/lib/firmware/rtlwifi/ , reiniciei e funcionou.

Tenho certeza de que não demorará muito para que o driver seja adicionado ao kernel do Linux.

Niels
fonte