Frage Der Wireless-Adapter Linksys WUSB6100M konnte nicht verwendet werden


Ich benutze den Ubuntu 16.04 Server und versuche meinen Linksys WUSB6100M Wireless Adapter zu benutzen.

Ich kann im Internet nicht wirklich herausfinden, welche Treiber verwendet werden, damit dieser Adapter funktioniert.

Hat jemand irgendwelche Hinweise?

Ausgabe von 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


3
2017-07-15 21:05


Ursprung




Antworten:


Dein ist ein sehr neues Gerät. Eine Google-Suche nach der usb.id von 13b1: 0042 findet nur eine Seite von Interesse; dieses.

Ich habe dann den Windows 7 Treiber von Linksys heruntergeladen. Hier ist ein Ausschnitt aus der INF-Treiberdatei:

[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

Wie Sie sehen können, stimmt die usb.id überein.

Ich schaute mir auch die anderen Dateien im Treiberpaket an. Es gibt mehrere Referenzen zu qca9377_7_1p1. Eine Google-Suche nach diesem Gerät findet nichts. Eine Google-Suche nach QCA9377 findet viele Hinweise auf das entsprechende PCI-Gerät und die ath10k_pci Treiber.

Kurz gesagt, es gibt derzeit keinen nativen Linux-Treiber für Ihr Gerät.

Es gibt einen Mechanismus, um Windows-Treiber genannt zu verwenden ndiswrapper. Es hängt von Windows XP-Treiberdateien ab; normalerweise die .inf und .sys Dateien. Hier ist ein Ausschnitt aus der ndiswrapper-Manpage:

ndiswrapper besteht aus zwei Teilen: User Space Tool, das zur Installation verwendet wird   Windows XP-Treiber und Kernel-Modul zum Laden der Windows XP-Treiber. Beide werden ndiswrapper genannt.

Leider stellt Linksys keine XP-Dateien zur Verfügung; nur Windows 7-10.

Es tut mir leid zu berichten, dass ich auf keinen Fall weiß, wie Ihr Gerät funktioniert. Wenn es eine Option gibt, die für ein unterstütztes Gerät zurückgegeben wird, empfehle ich Ihnen, dies zu tun.


2
2017-07-16 13:37



Es ist möglich, diese ID zu ath10k hinzuzufügen, aber es braucht etwas Arbeit und Erkennung der korrekten Firmware. - Pilot6
Ich frage mich, ob ath10k_pci wird richtig oder überhaupt ein USB-Gerät fahren. - chili555
Das ist kein Problem, wenn ein Treiber ein USB-Gerät auswählt, wenn der Chip unterstützt wird. Die Frage ist, WER wird es tun ;-) - Pilot6
Ich nominiere dich, @ Pilot6! - chili555
Hier sind einige neue Updates: marc.info/?l=linux-wireless&m=148434332728333&w=2 - Stefan Andersson


Ich habe den gleichen Dongle und versuchte ndiswrapper zu benutzen. Ich habe den Win10 und Win7 Treiber von hier heruntergeladen: http://www.linksys.com/us/support-article?articleNum=198580

Wenn ich die Befehle ausführe:

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

In den Logs sehe ich folgendes:

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

Es sieht also so aus, als ob der Treiber korrekt installiert wird, aber nicht geladen werden kann.


1
2018-02-07 06:34





Da ist ein Projekt auf GitHub um ATH10K Firmware-Dateien zu generieren. In diesem Szenario könnte es einen Versuch wert sein

Erstellen Sie ath10k Firmware-Dateien

ath10k hat ein eigenes Firmware-Format. Standard-qca-Firmwaredateien (qwlan30.bin, athwlan.bin usw.) müssen mit dem Tool in das ath10k-Format konvertiert werden ath10k-fwencoder

ath10k-fwencoder ist ein Teil der qca-swiss-army-knife Paket:

https://github.com/qca/qca-swiss-army-knife.git

Gebrauchsanweisung:

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 (normalerweise benannt qwlan30.bin) müssen vom Modulhersteller bezogen werden.

USB-Firmware (normalerweise athwlan.bin genannt) für Linksys WUSB6100M kann heruntergeladen werden von:

http://downloads.linksys.com/downloads/driver/Win10.zip

ath10k-fwencoder erzeugt eine Firmware-Datei namens firmware-X.bin, wobei X die API-Version ist (--set-fw-api Streit).

Die Datei muss umbenannt werden firmware-usb-X.bin oder firmware-sdio-X.bin abhängig davon, für welchen Chipsatz die Datei erstellt wurde.

Gegenwärtig unterstützt ath10k QCA9377 basierte USB und SDIO Chipsätze. Daher sollten die generierten Firmware-Dateien in der QCA9377/hw1.0Unterverzeichnis des Verzeichnisses ath10k Firmware.

Board-Dateien

Board-Dateien enthalten Kalibrierungskram usw. Sie sind funkgerätabhängig und nicht nur chipabhängig (andere Schaltungen auf dem Board wie LNA's und PAs etc. beeinflussen ebenfalls die Leistung). Dies ist der Grund, warum die Board-Daten nicht in der Firmware-Datei enthalten sind. Die Board-Datendateien sind immer 8124 Bytes und sollten vom Gerätehersteller bezogen werden.

Im Fall mit WUSB6100M, verteilt Linksys eine Reihe von verschiedenen Dateien für verschiedene Regionen:

-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

Ich vermute, dass ce ist für Europa und fcc für Amerika, aber jede der Dateien wird ausreichen.

Der empfohlene Ansatz besteht darin, einen Symlink zu erstellen, der auf die interessierende Board-Datei zeigt:

ln -s eeprom_qca9377_7_1p1_Robin_clpc_ce.bin board-usb.bin

-1
2017-09-14 19:06