Como fazer o Linux usar o driver correto (lshw)

0

Eu tenho um adaptador sem fio Edimax EW-7811Un que estou tentando trabalhar em meu laptop que está rodando Debian 8.3.0 com o LXDE. Eu tentei várias coisas que vou descrever abaixo. Mas primeiro eu quero dizer onde estou preso agora. É que lshw -C network mostra o driver errado rtl8192cu que eu coloquei na blacklist. Em vez disso, instalei o driver 8192cu (sem o prefixo rtl).

lsusb | grep -i edimax mostra o seguinte

Bus 001 Device 006: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]

Então, ele usa um chip Realtek RTL8188CUS. Uma pesquisa rápida na Internet diz que ele usa o mesmo driver que o RTL8192CU.

Eu instalei o driver rtl8192cu-fixes de acordo com estas instruções . As instruções dizem que eu deveria colocar na lista negra os módulos rtl8192cu e rtlwifi que vêm com o kernel do Linux, então eu fiz isso.

O novo driver 8192cu carrega bem, a saída lsmod | grep -i 8192cu é:

8192cu                520192  0 
usbcore               233472  10 uas,btusb,uvcvideo,usb_storage,ehci_hcd,ehci_pci,usbhid,8192cu,xhci_hcd,xhci_pci

Ativei o adaptador ou o driver (não sei ao certo com qual) com sudo ifconfig wlan1 up , porque sudo lshw -C network estava listando-o como DISABLED .

Como houve um bloqueio suave ao escrever sudo rfkill list all , digitei sudo rfkill unblock all .

Agora, a única coisa que resta é deixar o Linux saber que o driver correto para o meu adaptador sem fio é 8192cu e não rtl8192cu ...

A saída atual sudo lshw -C network é (a parte relevante):

  *-usb:0                 
       description: Wireless interface
       product: 802.11n WLAN Adapter
       vendor: Realtek
       physical id: 2
       bus info: usb@1:2
       logical name: wlan1
       version: 2.00
       serial: 00e04c000001
       capabilities: usb-2.00 ethernet physical wireless
       configuration: broadcast=yes driver=rtl8192cu maxpower=500mA multicast=yes speed=480Mbit/s wireless=unassociated

Por favor, note especialmente a última linha onde diz driver=rtl8192cu ...: (

PS: Ah, sim, esqueci de mencionar que fiz uma atualização do kernel do Linux, porque isso funcionava com outro problema de driver que eu tinha (luz de fundo para um processador Intel muito novo). Mas não houve resultados desta vez ...: (

Edit: Quando eu não faço blacklist dos módulos do kernel Linux rtl8192cu e rtlwifi o LED do adaptador wireless está sempre ligado, mas o gerenciador de rede WICD não encontra roteadores.

Edit2: Em outro laptop com o mesmo sistema operacional e desktop (Debian + LXDE) também não funcionou. Mas eu também tinha o Lubuntu 15.10 instalado e o adaptador sem fio funciona com ele. Lubuntu usa o driver rtl8192cu que vem com o kernel.

    
por mkdrive2 27.02.2016 / 17:40

1 resposta

0

Eu segui o link que Wumpus Q. Wumbley forneceu em seu comentário , e depois de ler a questão e alguns artigos adicionais descobri que o meu driver foi corretamente reconhecido como deveria ser, mas os desenvolvedores do driver 8192cu decidiram para deixar o sistema pensar que o driver rtl8192cu está sendo usado, mantendo a estrutura da pasta e apenas ligando simbolicamente para o novo driver 8192cu .

Eu tentei usar ferramentas de linha de comando para procurar roteadores sem fio, conforme descrito no artigo Wi-Fi na linha de comando e para minha surpresa meu adaptador achou tudo certo.

Em seguida, verifiquei novamente com meu programa Wicd Network Manager e descobri que nas configurações apenas wlan0 (minha placa de rede PCI) era usada, então mudei para wlan1 e a Internet funciona agora.

Inicialmente, a velocidade sem fio era de 80 KB / s na rede local. Ele foi conectado a uma porta USB 3. Eu liguei a uma porta USB2, e as velocidades são de cerca de 1-2MB / s. Ainda muito lento, mas pelo menos funcional.

    
por 28.02.2016 / 17:31