Menu

Driver para wifi USB 0bda:f179 Realtek Semiconductor

A placa de rede USB chinesa identificada por 0bda:f179 Realtek Semiconductor não é reconhecida pelo sistema, confira nessa matéria como resolver esse problema.






RTL Paralela


Recentemente o membro da comunidade Jadir Ludwig reportou o problema com a placa USB que mesmo instalando a firmware rtl8188EUS, a placa não funcionou.







A identificação real do chip da placa é obtido com o comando abaixo.

lsusb

No caso dessa placa a saída foi a abaixo.


$lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 1a2c:2d43 China Resource Semico Co., Ltd
Bus 003 Device 002: ID 18f8:0f99 [Maxxter] Optical gaming mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 0e8f:00fb GreenAsia Inc.
Bus 001 Device 004: ID 214b:7000
Bus 001 Device 003: ID 214b:7000
Bus 001 Device 006: ID 8644:800e Intenso GmbG
Bus 001 Device 007: ID 0bda:f179 Realtek Semiconductor Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub




Por indicação do membro da comunidade Fernando Debian foi instalado a firmware rtl8188fu que resolveu o problema.

Instalação


Essa instalação é apenas para a placas identificadas pelo comando lsusb como 0bda:f179 Realtek Semiconductor.


Faça o download da firmware.

git clone https://github.com/ulli-kroll/rtl8188fu.git

Entre no diretório da firmware que fez o download.

cd ~/rtl8188fu

Compile a firmware.

make

Carregue os modulos.

sudo modprobe cfg80211

sudo insmod rtl8188fu.ko

Instale a firmware.

sudo make installfw

Reinicie a maquina.

systemctl reboot

Para mais informações da firmware click aqui.

56 comentários:

  1. Este comentário foi removido pelo autor.

    ResponderExcluir
    Respostas
    1. Vá a uma de nossas redes sociais, crie um tópico de detalhes do seu hardware, ai sim te ajudaremos, aqui não é o local apropriado.

      Excluir
  2. Boa noite

    possuo o dispositivo LV-UW06, com o comando lsusb ele me da esta informação, Bus 003 Device 025: ID 0bda:f179 Realtek Semiconductor Corp.
    fiz a baixa do firmware e os demais comando funcionaram corretamente exeto o comando, sudo make installfw
    que me voltou como resposta : mkdir -p /lib/firmware/rtlwifi
    cp -n firmware/* /lib/firmware/rtlwifi/.

    e o dispositivo continua nao sendo reconhecido pelo sistema

    Linux Mint 19 MATE 32-bit

    ResponderExcluir
    Respostas
    1. sou leigo nesta parte, como crio um diretorio?

      Excluir
    2. Tente esse comando mkdir -p /lib/firmware/rtlwifi

      Excluir
    3. tentei este comando e dei o sudo make installfw

      o resultado foi este:

      mkdir -p /lib/firmware/rtlwifi
      cp -n firmware/* /lib/firmware/rtlwifi/.


      Excluir
    4. Está instalado, mas só vai funcionar para a placa especifica 0bda:f179 da Realtek, não é para qualquer realtek apenas para a 0bda:f179

      Confira a firmware instalada com esse comando

      ls /lib/firmware/rtlwifi
      Vai ter isso
      rtl8188fufw.bin

      Excluir
  3. Precisa executar como root.

    ResponderExcluir
  4. Este comentário foi removido pelo autor.

    ResponderExcluir
  5. alguem ajuda ??

    root@kali:~/rtl8188fu# sudo make installfw
    mkdir -p /lib/firmware/rtlwifi
    cp -n firmware/* /lib/firmware/rtlwifi/.

    ResponderExcluir
    Respostas
    1. Está instalado, mas só vai funcionar para a placa especifica 0bda:f179 da Realtek, não é para qualquer realtek apenas para a 0bda:f179

      Confira a firmware instalada com esse comando

      ls /lib/firmware/rtlwifi
      Vai ter isso
      rtl8188fufw.bin

      Excluir
  6. Obrigado pela dica, comigo funcionou perfeitamente.
    Caso alguém esteja com duvida como instalar o adaptador, deixa aqui sua duvida, pois posso orientar como fazer para funcionar o adaptador.
    Só tive um pequeno problema para a modulo funcionar automaticamente quando o sistema era reiniciado, mas conseguir resolver.

    ResponderExcluir
    Respostas
    1. E como você fez para a modulo funcionar automaticamente quando o sistema era reiniciado?

      Excluir
    2. Isso já e feito ao instalar

      Excluir
    3. Toda vez que reinicio o PC preciso colocar os comandos "sudo modprobe cfg80211" "sudo insmod rtl8188fu.ko" porque ele nao esta identificando automaticamente, mesmo já tendo colocado o "sudo make installfw". O que pode ser?

      Excluir
    4. Só tem uma explicação se tudo correu sem erros e vc os ignorou. A firmware Realtek de outro pacote esta sendo carregada, remova

      Excluir
    5. Mesmo problema aqui, so funciona quando da o insmod, e foi sim, eu tinha tentado outro driver, mas como saber qual o driver e remove-lo ? Pois nao me lembro

      Excluir
    6. Mesmo problema aqui, alguma solução?

      Excluir
    7. Infelizmente o fabricante dessa placa é um lixo e a unica solução é essa ai adaptada pela comunidade.

      Excluir
  7. Este comentário foi removido pelo autor.

    ResponderExcluir
  8. Este comentário foi removido pelo autor.

    ResponderExcluir
  9. Eu uso Linux Mint 18 MATE Sarah, Kernel 4.15.0-13. Comigo deu parcialmente certo pois agora ele reconhece e conecta, mas só navega nos sites estranhamente por cerca de 1 minuto após eu iniciar conexão. Passado esse tempo não carrega mais nenhum site (testei do lado do roteador, com sinal excelente). Alguém sabe me dizer como resolver isso?

    ResponderExcluir
    Respostas
    1. Veja os canais de transmissão do roteador, configure para entre 4 e 6, vide manual do roteador para isso.

      Excluir
  10. Estou tentando instalar esse driver no Ubuntu 19.04. Quando dou o comando "make", ele compila alguns módulos e logo depois dá o seguinte erro:

    /opt/rtl8188fu/os_dep/linux/os_intfs.c:956:22: error: initialization of ‘u16 (*)(struct net_device *, struct sk_buff *, struct net_device *)’ {aka ‘short unsigned int (*)(struct net_device *, struct sk_buff *, struct net_device *)’} from incompatible pointer type ‘u16 (*)(struct net_device *, struct sk_buff *, struct net_device *, u16 (*)(struct net_device *, struct sk_buff *, struct net_device *))’ {aka ‘short unsigned int (*)(struct net_device *, struct sk_buff *, struct net_device *, short unsigned int (*)(struct net_device *, struct sk_buff *, struct net_device *))’} [-Werror=incompatible-pointer-types]
    956 | .ndo_select_queue = rtw_select_queue,
    | ^~~~~~~~~~~~~~~~
    /opt/rtl8188fu/os_dep/linux/os_intfs.c:956:22: note: (near initialization for ‘rtw_netdev_ops.ndo_select_queue’)
    cc1: some warnings being treated as errors
    make[2]: *** [scripts/Makefile.build:290: /opt/rtl8188fu/os_dep/linux/os_intfs.o] Error 1
    make[1]: *** [Makefile:1653: _module_/opt/rtl8188fu] Error 2
    make[1]: Leaving directory '/usr/src/linux-headers-5.3.0-19-generic'
    make: *** [Makefile:435: modules] Error 2

    O módulo rtl8188fu.ko não é gerado, dessa forma não consigo seguir com a instalação.

    Alguém tem algum insight?

    ResponderExcluir
    Respostas
    1. No Ubuntu toda anomalia é normal, isso ai pode ser esse kernel ai, PPA e todas as gambiarras que fazem no Ubuntu. Leia o log inteiro, só isso ai de nada serve

      Excluir
    2. Obrigado pela resposta! A qual log específico você se refere? Se puder me dizer onde esse log se encontra (i.e. em que pasta), também agradeço!

      Excluir
    3. A saída inteira da compilação

      Excluir
    4. Vc tem certeza que a ID da placa é exatamente essa ID 0bda:f179 ?

      Excluir
    5. Absoluta certeza. É justamente o que mostra quando dou um lsusb. Além do mais, a placa é idêntica a essa da foto do começo da postagem. Eu não sei onde fica essa "saída inteira da compilação", mas tentei aqui um make >&log, e o que vejo é o mesmo texto que mandei inicialmente. Se puder me dizer onde o mesmo fica, creio que consigo achá-lo!

      Excluir
    6. Solução para compilar no Ubuntu 19.04:
      Edite o arquivo Makefile na pasta extraida (~/rtl8188fu) e insira a linha abaixo na linha 22 (logo abaixo da linha "EXTRA_CFLAGS += -I$(src)/hal/phydm"):

      EXTRA_CFLAGS += -Wno-error=incompatible-pointer-types

      Salve o arquivo e compile novamente

      Explicação: Kerneis acima da versão 4.19 sofreram alteração que não reconhece corretamente a string (.ndo_select_queue = rtw_select_queue)

      Fonte:
      https://github.com/smlinux/rtl8723de/issues/27

      Excluir
    7. Perfeito, Anderson Souza, sua solução funcionou!

      Agora, quando dou um ls /lib/firmware/rtlwifi aparece o rtl8188fufw.bin!

      Reiniciei a máquina e agora estou tentando entender como fazer essa placa de rede funcionar (ou saber se ela já está funcionando no lugar da minha placa de rede onboard). Sou um tanto leigo em Linux, mas dei um ifconfig e o que vejo são 3 dispositivos apenas:

      - enp3s0f1, que funciona quando conecto o notebook no cabo;
      - lo, que eu não sei pra que funciona, mas acho que é algo de teste do sistema;
      - wlp2s0, que é a placa wireless que sempre usei.

      Não há outro dispositivo nem nada... como sei que essa placa está funcionando ao invés da placa onboard? Pela baixa qualidade da recepção eu suspeito que é a onboard que está funcionando.

      Excluir
    8. Ok, lendo as soluções apresentadas aqui: https://ubuntuforums.org/showthread.php?t=2410077 , fui na pasta e dei um sudo make install, que retornou o seguinte erro:

      install -p -m 644 .ko /lib/modules/5.3.0-24-generic/kernel/drivers/net/wireless/
      install: não foi possível obter estado de '.ko': Arquivo ou diretório inexistente
      make: *** [Makefile:445: install] Error 1

      Logo depois dei esses dois comandos:

      sudo modprobe cfg80211
      sudo insmod rtl8188fu.ko

      E mais uma vez um sudo make install, que repetiu o mesmo erro de acima. Porém, quando dou um ifconfig, agora aparece uma nova entrada!

      wlx00e0092f7766, porém, o mesmo não está conectado! Quem está é a placa wlp2s0 (vejo porque ela é quem tem ip).

      Como faço pra essa wlx00e0092f7766 conectar no lugar da placa onboard?

      Excluir
    9. Anderson Souza,

      MUITO OBRIGADO, PESSOAS COMO VOCÊ FAZEM O MUNDO MELHOR.

      Excluir
  11. Estou tentando compilar, porem não estou conseguindo, ao dar o comando 'Make' recebi o erro que o diretorio '/lib/modules/4.19.0-6-686/build' não exitia enão criei o mesmo e ao dar o comando novamente recebo o seguinte erro:

    root@Debian:/home/tartaruga/rtl8188fu# make
    make ARCH=i386 CROSS_COMPILE= -C /lib/modules/4.19.0-6-686/build M=/home/tartaruga/rtl8188fu modules
    make[1]: Entering directory '/lib/modules/4.19.0-6-686/build'
    make[1]: *** No rule to make target 'modules'. Pare.
    make[1]: Leaving directory '/lib/modules/4.19.0-6-686/build'
    make: *** [Makefile:435: modules] Error 2

    Será que o amigo poderia me ajudar? Desde ja muito obrigado>

    ResponderExcluir
    Respostas
    1. Consegui resolver o problema de compilação, copiando os arquivos da pasta "/usr/src/linux-headers-4.19.0-6-686/" para a pasta "/lib/modules/4.19.0-6-686/build/" e prosegui com restante do tutorial, porém assim como o amigo lá em cima tenho que dar os comandos para carregar o modulo.

      Excluir
    2. Poderia criar um script para isso na inicialização

      Excluir
    3. Estava pensando nisso, vou ver aqui. Obrigado!

      Excluir
  12. Este comentário foi removido pelo autor.

    ResponderExcluir
  13. MUITO OBRIGADO CARA ! Se eu tivesse grana faria uma doação pelo paypal agora mesmo !
    Ainda sou noob no linux, decidi instalar uma distro no meu pc pra iniciar, removi o windows 8 e instalei o manjaro, me recomendaram ele por ter a interface parecida com a do windows né, minha primeira dificuldade foi instalar esse adaptador usb, tirando isso eu achei o SO maravilhoso, vi o seu tutorial, dei uma pesquisada extra pq alguns comandos aqui no meu pc são diferentes e consegui instalar.
    Porém tenho uma dúvida, depois de instalado, como uso ? Como faço pra me conectar a uma rede wifi ?

    ResponderExcluir
  14. mesmo fazendo esse tutorial meu adaptador de wifi ainda nao apresenta sinal de funcionamento

    ResponderExcluir
  15. Olá
    Me chamo Jonathan, comprei um adaptador wireless (usb 2.0 wireless 802.11n) para utilizar em uma distro especifica conhecida como Kali linux, testei no windows 10 e funciona normalmente, porem na Virtual Box não, segui os seguintes passos:
    Instalei a extension Pack do Virtual Box
    Coloquei o adaptador como filtro
    Em rede, testei em NAT e não foi, troquei para modo Bridge também sem sucesso
    tentei instalar o driver pelo próprio CD na pasta linux
    e importei outro drive seguindo os códigos abaixo
    git clone https://github.com/ulli-kroll/rtl8188fu.git
    cd ~/rtl8188fu
    make
    sudo modprobe cfg80211
    kali
    sudo insmod rtl8188fu.ko
    sudo make installfw
    systemctl reboot
    em seguida chequei a versão
    ls /lib/firmware/rtlwifi
    rtl8188fufw.bin

    mesmo depois de tudo isso não obtive sucesso, por favor me ajudem.

    ResponderExcluir
    Respostas
    1. Não se usa o driver na maquina virtual, instale ela no Windows e a maquina virtual usa ela no Windows. Para instalar no Linux vc deve instalar a distribuição no seu HD.

      Excluir
  16. ola estou oelo kali ja executei todos os comandos mas quando eu executo o comando sudo make installfw ele aparece
    mkdir -p /lib/firmware/rtlwifi
    cp -n firmware/* /lib/firmware/rtlwifi/.

    eu estou rodando o kali linux em modo percistensia

    ResponderExcluir
    Respostas
    1. Cara Kali é uma remasterização comercial para vender curso, por gentileza consulte o suporte deles.

      Excluir
  17. Vou colocar aqui como fiz detalhadamente, após ler a postagem e alguns comentários fundamentais:

    # Abra o terminal e rode as linhas

    git clone https://github.com/ulli-kroll/rtl8188fu.git
    cd ~/rtl8188fu


    # Abra a pasta /home/felipe/rtl8188fu como root, abra o arquivo Makefile e digite logo abaixo da linha 22:

    EXTRA_CFLAGS += -Wno-error=incompatible-pointer-types


    # Volte ao terminal e rode as seguintes linhas:

    make
    sudo modprobe cfg80211
    sudo insmod rtl8188fu.ko
    sudo make installfw
    systemctl reboot


    # Se, após o reinício, a antena não funcionar, rodar novamente no terminal

    make
    sudo modprobe cfg80211
    sudo insmod rtl8188fu.ko
    sudo make installfw

    ResponderExcluir
  18. Boa noite.
    Muito obrigado, funcionou perfeitamente. Mas não está inicializando automaticamente. Tem como fazer os comandos rodarem automaticamente na inicialização do sistema, tipo um autostart? Uso Debian com Gnome.

    ResponderExcluir
    Respostas
    1. Quando instala o módulo ele é carregado, Instale a firmware.

      sudo make installfw

      Mas isso depende de vc conferir se não teve erros, se tiver não é instalado.Da uma olhada nos comentários tem varias dicas dos users.

      Excluir
    2. Prossegui com todos os passos fazendo exatamente conforme o tutorial. Contudo estou com esse problema (que no Mint não ocorreu, mas eu tenho o Mint só como distro reserva).
      A firmware foi instalada corretamente, não resultou em nenhum erro. O que fiz foi criar um arquivo sh dando os comandos modprobe e insmod, mas é chato toda vez ter que dar o comando pra chamar ele, e digitar a senha de administrador já que envolve comando com sudo.
      Antes de fazer a instalação eu desinstalei todos os outros firmwares relativos a wifi que eu tinha, mas mesmo isso não resolveu. Tive também um outro problema de não conseguir conectar com nenhuma rede, apesar de serem todas listadas. Mas isso consegui resolver com um outro post aqui do site mesmo (obrigado por esse post tbm).
      Se conhecesse uma maneira de eu colocar aqueles comandos na autoinicialização do sistema já teria meu problema resolvido. Vi uma forma de colocar um script em /etc/initr.d/ mas não deu certo. Não sei se fiz algo errado.
      Se souber como fazer isso, e puder me indicar como, eu agradeço.

      Excluir
  19. galera quem tiver com problemas em instalar esse driver em distribuições baseadas em debian consegui resolver com esse comando la do git clone.
    sudo apt-get install build-essential git dkms linux-headers-$(uname -r)

    git clone https://github.com/kelebek333/rtl8188fu

    sudo dkms add ./rtl8188fu

    sudo dkms build rtl8188fu/1.0

    sudo dkms install rtl8188fu/1.0

    sudo cp ./rtl8188fu/firmware/rtl8188fufw.bin /lib/firmware/rtlwifi/


    espero ter ajudado.

    ResponderExcluir
  20. Muito obrigado Gilson !!estava a 3 dias tentando e agora com sua informação funcionou.

    ResponderExcluir
  21. Essa funcionou para mim também. Inclusive no Debian Testing com Kernel 5.6

    ResponderExcluir

Donation