Driver para TP-Link tl-wn722n pára de funcionar

1

Estou usando o Ubuntu 16.04 (.5), com este modelo de kernel: 4.10.0-42-generic, em um laptop HP com um modelo de cartão WiFi que não possui um driver linux (ainda assim ... esperamos).

Nesse meio tempo, decidi usar um adaptador USB sem fio, especificamente um TP-LINK tl-wn722n.
Honestamente, não tenho certeza do que o chipset usa o adaptador (sei que existe um Atheros e um Realtek lá fora), mas lspci fornece a seguinte saída

    00:00.0 Host bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register (rev 35)
    00:02.0 VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
    00:0b.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller (rev 35)
    00:13.0 SATA controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SATA Controller (rev 35)
    00:14.0 USB controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller (rev 35)
    00:1a.0 Encryption controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Trusted Execution Engine (rev 35)
    00:1b.0 Audio device: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio Controller (rev 35)
    00:1c.0 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #1 (rev 35)
    00:1c.3 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #4 (rev 35)
    00:1f.0 ISA bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU (rev 35)
    00:1f.3 SMBus: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx SMBus Controller (rev 35)
    01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
    02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device d723

enquanto lsusb apenas mostra um campo vazio

    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 005: ID 1bcf:2c9b Sunplus Innovation Technology Inc. 
    Bus 001 Device 004: ID 0bda:b009 Realtek Semiconductor Corp.  
    Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
    Bus 001 Device 009: ID 04e8:6863 Samsung Electronics Co., Ltd GT-I9500 [Galaxy S4] / GT-I9250 [Galaxy Nexus] (network tethering)
    Bus 001 Device 002: ID 2357:010c  
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Eu sei que o módulo USB é o WiFi porque desaparece assim que eu o desconecto. Para fazê-lo funcionar, segui linha por linha o script mostrado na seguinte página:

link

para aqueles que não querem seguir o link este é o script:

    sudo apt-get install git dkms git make build-essential
    cd /usr/src
    sudo git clone https://github.com/lwfinger/rtl8188eu.git
    sudo dkms add ./rtl8188eu
    sudo dkms build 8188eu/1.0
    sudo dkms install 8188eu/1.0
    sudo modprobe 8188eu

e o adaptador USB funciona bem ... até que não funcione mais. A primeira vez que o instalei, funcionou durante cerca de uma semana e, de repente, o adaptador não era mais reconhecido. Como eu realmente não encontrei uma solução, eu re-instalei o Ubuntu (e o driver, claro), apenas para que ele parasse de funcionar no dia seguinte. Eu não posso realmente pensar em uma razão pela qual isso poderia acontecer. A primeira vez que pensei que poderia ser porque eu corri um apt-get upgrade , e que poderia ter mexido com o kernel, é por isso que eu não atualizei a nova instalação (eu atualizei apenas o firefox, para ser justo).

O que tentei fazer foi reinstalar o módulo dkms. No começo, dkms status mostrou que havia duas compilações para o mesmo driver instalado: o que correspondia à versão do kernel (4.10.0-42-generic) e outro (4.8.0-36-generic). Eu usei pela primeira vez dkms uninstall -m 8188eu -v 1.0 , que apenas desinstalou a compilação que correspondia ao meu kernel, depois eu também desinstalei a outra usando a opção -k dkms. Então eu passei pelo processo de instalação novamente (de dkms build ), apenas para me encontrar preso em modprobe 8188eu , onde eu recebo um

    modprobe: ERROR: could not insert '8188eu': Exec format error

dkms status , neste ponto, fornece a seguinte saída:

   8188eu, 1.0, 4.10.0-42-generic, x86_64: installed
   8188eu, 1.0, 4.8.0-36-generic, x86_64: built
   virtualbox, 5.0.40, 4.10.0-42-generic, x86_64: installed
   virtualbox, 5.0.40, 4.8.0-36-generic, x86_64: installed

e o USB não funciona

Eu provavelmente deveria postar uma saída mais descritiva, mas eu não estou tão familiarizado com o Linux, então eu realmente não sei o que poderia ser útil. Eu prefiro editar depois com mais informações, se necessário.

Como nota lateral, a lspci output:

   Realtek Semiconductor Co., Ltd. Device d723

refere-se ao cartão WiFi com o qual meu laptop está equipado (acho que pelo menos). Se alguém também souber como fazer com que o THAT funcione, isso também será incrível (até pensei que estou curioso para saber porque o adaptador não funciona).

Obrigado antecipadamente

    
por Giacomo Casoni 16.12.2017 / 13:08

0 respostas