Incapaz de obter o adaptador wireless Linksys WUSB6100M para funcionar

3

Estou usando o servidor Ubuntu 16.04 e tentando fazer meu adaptador sem fio Linksys WUSB6100M funcionar.

Eu não consigo encontrar nada na internet sobre quais drivers usar para que o adaptador funcione.

Alguém tem alguma indicação?

Saída de lsusb :

Bus 001 Device 003: ID 13b1:0042 Linksys

[43772.417720] usb 1-1.1: new high-speed USB device number 3 using ehci-pci
[43772.511671] usb 1-1.1: New USB device found, idVendor=13b1, idProduct=0042
[43772.511676] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[43772.511679] usb 1-1.1: Product: USBWLAN
[43772.511681] usb 1-1.1: Manufacturer: Qualcomm Atheros
[43772.511683] usb 1-1.1: SerialNumber: 12345678

             *-usb UNCLAIMED
                  description: Generic USB device
                  product: USBWLAN
                  vendor: Qualcomm Atheros
                  physical id: 1
                  bus info: usb@1:1.1
                  version: 92.10
                  serial: 12345678
                  capabilities: usb-2.01
                  configuration: maxpower=500mA speed=480Mbit/s

    
por Stefan Andersson 15.07.2016 / 23:05

3 respostas

2

O seu é um dispositivo muito novo. Uma pesquisa do Google para o usb.id de 13b1: 0042 encontra apenas uma página de interesse; esse aqui.

Eu então baixei o driver do Windows 7 da Linksys. Aqui está um recorte do arquivo do driver .inf:

[Linksys.NTX86.6.1]
; DisplayName               Section                 DeviceID
; -----------               -------                 --------
%Linksys.DeviceDesc%   = Linksys_robin_fcc.ndi, USB\VID_13B1&PID_0042&REV_9010 ; Linksys WUSB6100M Robin US
%Linksys.DeviceDesc%   = Linksys_robin_ic.ndi,  USB\VID_13B1&PID_0042&REV_9110 ; Linksys WUSB6100M Robin CA
%Linksys.DeviceDesc%   = Linksys_robin_ce.ndi,  USB\VID_13B1&PID_0042&REV_9210 ; Linksys WUSB6100M Robin EU
%Linksys.DeviceDesc%   = Linksys_robin_as.ndi,  USB\VID_13B1&PID_0042&REV_9310 ; Linksys WUSB6100M Robin AS

Como você pode ver, o usb.id corresponde.

Eu também observei os outros arquivos no pacote do driver. Existem várias referências a qca9377_7_1p1 . Uma pesquisa do Google por este dispositivo não encontra nada. Uma pesquisa do Google para QCA9377 encontra muitas referências ao dispositivo PCI correspondente e ao driver ath10k_pci .

Em suma, não há atualmente nenhum driver nativo do Linux para o seu dispositivo.

Existe um mecanismo para usar os drivers do Windows chamado ndiswrapper . Depende dos arquivos de drivers do Windows XP; normalmente os arquivos .inf e .sys. Aqui está um recorte da página de manual do ndiswrapper:

  

ndiswrapper é duas partes: ferramenta de espaço do usuário usada para instalar   Drivers do Windows XP e módulo do kernel para carregar os drivers do Windows XP. Ambos são chamados ndiswrapper.

Infelizmente, a Linksys não fornece arquivos do XP; apenas o Windows 7-10.

Lamentamos informar que não há como saber se o seu dispositivo está funcionando. Se houver uma opção para devolvê-lo para um dispositivo compatível, sugiro que você faça isso.

    
por chili555 16.07.2016 / 15:37
1

Eu tenho o mesmo dongle e tentei usar o ndiswrapper. Eu baixei o driver Win10 e Win7 aqui: link

Quando executo os comandos:

ndiswrapper -i netuac.inf (For Windows10: ndiwsrapper -i netuac8.inf)
modprobe -r ndiswrapper

Nos logs, vejo o seguinte:

Feb  6 22:26:59 netbeez-UP-CHT01 kernel: [ 6896.922402] ndiswrapper version 1.61 loaded (smp=yes, preempt=no)
Feb  6 22:26:59 netbeez-UP-CHT01 kernel: [ 6897.043614] usb 1-3: reset high-speed USB device number 6 using xhci_hcd
Feb  6 22:26:59 netbeez-UP-CHT01 loadndisdriver: loadndisdriver: load_driver(336): too many .bin files for driver netuacx
Feb  6 22:26:59 netbeez-UP-CHT01 adndisdriver: loadndisdriver: load_driver(364): couldn't load driver netuacx
Feb  6 22:26:59 netbeez-UP-CHT01 loadndisdriver: loadndisdriver: load_driver(364): couldn't load driver netuacx
Feb  6 22:26:59 netbeez-UP-CHT01 kernel: [ 6897.177935] ndiswrapper (load_wrap_driver:103): couldn't load driver netuacx; check system log for messages from 'loadndisdriver'
Feb  6 22:26:59 netbeez-UP-CHT01 kernel: [ 6897.178032] usbcore: registered new interface driver ndiswrapper

Assim, parece que o driver é instalado corretamente, mas não pode ser carregado.

    
por peoplenn 07.02.2017 / 07:34
-1

Existe um projeto no GitHub para gerar arquivos de firmware do ATH10K. Pode valer a pena tentar neste cenário

  

Gerar arquivos de firmware ath10k

     

ath10k tem seu próprio formato de firmware. Arquivos de firmware qca padrão (qwlan30.bin, athwlan.bin etc.) devem ser convertidos no formato ath10k usando a ferramenta ath10k-fwencoder

     

ath10k-fwencoder é uma parte do pacote qca-swiss-army-knife :

     

link

     

Instruções de uso:

git clone https://github.com/qca/qca-swiss-army-knife.git
cd qca-swiss-army-knife
./tools/scripts/ath10k/ath10k-fwencoder \
        --create \
        --otp /path/to/otp30.bin \
        --firmware /path/to/qwlan30.bin \
        --set-wmi-op-version=tlv \
        --set-htt-op-version=tlv \
        --set-fw-api=5 \
        --features=ignore-otp-result \
     

SDIO fw (geralmente chamado de qwlan30.bin ) deve ser obtido do fornecedor do módulo.

     

O firmware USB (geralmente chamado athwlan.bin) para o Linksys WUSB6100M pode ser baixado em:

     

link

     

ath10k-fwencoder produzirá um arquivo de firmware chamado firmware-X.bin , em que X é a versão da API ( --set-fw-api argument).

     

O arquivo deve ser renomeado para firmware-usb-X.bin ou firmware-sdio-X.bin dependendo do chipset para o qual o arquivo foi gerado.

     

Atualmente, o ath10k suporta chipsets usb e sdio baseados no QCA9377. Assim, os arquivos de firmware gerados devem ser colocados no subdiretório QCA9377/hw1.0 do diretório de firmware ath10k.

     

Arquivos da diretoria

     

Os arquivos da placa contêm material de calibração, etc. Eles são dependentes do dispositivo de rádio e não apenas dependente de chip (outros circuitos da placa, como LNA e PA etc., também afetam o desempenho). Esta é a razão pela qual os dados da placa não estão incluídos no arquivo de firmware. Os arquivos de dados da placa são sempre 8124 bytes e devem ser obtidos do fabricante do dispositivo.

     

No caso do WUSB6100M, o Linksys distribui vários arquivos diferentes para diferentes regiões:

-rw-rw-r-- 1 erik erik 8124 dec 26 18:26 eeprom_qca9377_7_1p1_Robin_clpc_as.bin
-rw-rw-r-- 1 erik erik 8124 dec 26 18:26 eeprom_qca9377_7_1p1_Robin_clpc_ce.bin
-rw-rw-r-- 1 erik erik 8124 dec 26 18:26 eeprom_qca9377_7_1p1_Robin_clpc_fcc.bin
-rw-rw-r-- 1 erik erik 8124 dec 26 18:26 eeprom_qca9377_7_1p1_Robin_clpc_ic.bin
     

Eu acho que ce é destinado para a Europa e fcc para a América, mas qualquer um dos arquivos serve.

     

A abordagem recomendada é criar um link simbólico apontando para o arquivo de placa de interesse:

ln -s eeprom_qca9377_7_1p1_Robin_clpc_ce.bin board-usb.bin
    
por Stefan Piperov 14.09.2017 / 21:06