我正在使用 Ubuntu 16.04 服务器并尝试使我的 Linksys WUSB6100M 无线适配器工作。
我确实无法在互联网上找到任何关于使用什么驱动程序才能使该适配器工作的信息。
有人能指点一下吗?
输出自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
答案1
您的设备非常新。在 Google 上搜索 usb.id 13b1:0042 只找到一个感兴趣的页面,就是这个。
然后我从 Linksys 下载了 Windows 7 驱动程序。以下是 .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
如您所见,usb.id 匹配。
我还查看了驱动程序包中的其他文件。其中有几个引用qca9377_7_1p1。在 Google 上搜索此设备,没有找到任何内容。在 Google 上搜索 QCA9377,找到了很多对相应 PCI 设备的引用,并且ath10k_pci司机。
简而言之,目前没有适合您设备的原生 Linux 驱动程序。
有一种使用 Windows 驱动程序的机制,称为ndiswrapper。它依赖于 Windows XP 驱动程序文件;通常是 .inf 和 .sys 文件。以下是 ndiswrapper 手册页的片段:
ndiswrapper 由两部分组成:用于安装 Windows XP 驱动程序的用户空间工具和用于加载 Windows XP 驱动程序的内核模块。两者都称为 ndiswrapper。
不幸的是,Linksys 不提供 XP 文件;只提供 Windows 7-10。
很遗憾,我不知道有什么方法可以修复您的设备。如果可以选择将其退回以换取受支持的设备,我建议您这样做。
答案2
我有相同的加密狗并尝试使用 ndiswrapper。我从这里下载了 Win10 和 Win7 驱动程序:http://www.linksys.com/us/support-article?articleNum=198580
当我运行命令时:
ndiswrapper -i netuac.inf (For Windows10: ndiwsrapper -i netuac8.inf)
modprobe -r ndiswrapper
在日志中我看到以下内容:
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
因此,看起来驱动程序已正确安装,但无法加载。
答案3
有一个GitHub 上的项目生成 ATH10K 固件文件。在这种情况下可能值得一试
生成ath10k固件文件
ath10k 有自己的固件格式。必须使用工具将标准 qca 固件文件(qwlan30.bin、athwlan.bin 等)转换为 ath10k 格式
ath10k-fwencoder
ath10k-fwencoder
是该包的一部分qca-swiss-army-knife
:https://github.com/qca/qca-swiss-army-knife.git
使用说明:
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 \
qwlan30.bin
必须从模块供应商处获取SDIO fw(通常名为)。Linksys WUSB6100M 的 USB 固件(通常名为 athwlan.bin)可从以下位置下载:
http://downloads.linksys.com/downloads/driver/Win10.zip
ath10k-fwencoder
将生成一个名为的固件文件firmware-X.bin
,其中 X 是 API 版本(--set-fw-api
参数)。该文件必须重命名为或者
firmware-usb-X.bin
,firmware-sdio-X.bin
具体取决于该文件是为哪个芯片组生成的。目前ath10k支持基于QCA9377的usb和sdio芯片组,因此生成的固件文件应该放在
QCA9377/hw1.0
ath10k固件目录的子目录中。董事会文件
电路板文件包含校准内容等。它们依赖于无线电设备,而不仅仅是芯片(电路板上的其他电路,如 LNA 和 PA 等,也会影响性能)。这就是电路板数据未包含在固件文件中的原因。电路板数据文件始终为 8124 字节,应从设备制造商处获取。
在 WUSB6100M 的案例中,Linksys 针对不同地区分发了一堆不同的文件:
-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
我猜想这
ce
适用于欧洲和fcc
美国,但任何文件都可以。推荐的方法是创建指向感兴趣的板文件的符号链接:
ln -s eeprom_qca9377_7_1p1_Robin_clpc_ce.bin board-usb.bin