使用 ath9k_htc 的 USB WiFi 适配器在 Linux 上无法工作

使用 ath9k_htc 的 USB WiFi 适配器在 Linux 上无法工作

我有一个TL-WN821Nwifi 适配器,应该可以使用纯免费软件工作。

以前当我使用 Trisquel Linux 发行版时它可以工作,但现在当我切换到 Debian 时它就不能工作了。

我知道该设备已连接,因为它显示在lsusb命令的输出中。

$ lsusb
Bus 008 Device 002: ID 0cf3:7015 Atheros Communications, Inc. TP-Link TL-WN821N v3 802.11n [Atheros AR7010+AR9287]
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
...

您还可以在输出中看到该设备与列出的设备相同在 h 节点上这应该可以使用ath9k_htc驱动程序来工作。

驱动ath9k_htc程序已安装,如命令列表中所示lsmod

$ lsmod | grep ath
ath9k_htc              51019  0 
ath9k_common           21530  1 ath9k_htc
ath9k_hw              380024  2 ath9k_common,ath9k_htc
ath                    21707  3 ath9k_common,ath9k_htc,ath9k_hw
mac80211              421481  1 ath9k_htc
cfg80211              350041  5 ath,iwlwifi,ath9k_common,mac80211,ath9k_htc
usbcore               170994  5 uhci_hcd,ehci_hcd,ehci_pci,usbhid,ath9k_htc

问题是适配器不亮并且我无法连接。就好像适配器没有启动一样。

我不知道是什么原因导致这个问题。您知道可能出了什么问题以及我该如何解决它吗?

更新:我刚刚注意到在启动过程中打印了以下错误消息:

[12423.2421] usb8-1: firmware: failed to load htc_7010.fw (-2)

我不记得方括号([])之间的确切数字。我希望这些信息有用。

我还收到有关集成 WiFi 卡固件的错误消息,但这是因为缺少固件。我想运行 100% 免费软件(BIOS 除外),因此我安装了 Debian,但没有集成 WiFi 卡的专有固件。

答案1

快速搜索软件包.debian.org揭示了丢失的htc_7010.fw文件固件-atheros包裹。

该固件有可能是免费的。 IIRC 几年前,开发 ath5k/ath9k 驱动程序的开发人员能够对专有固件 blob 进行逆向工程,并迫使 Atheros 改变他们的策略。查阅附件/usr/share/doc/firmware-atheros/copyright

答案2

Debian 不单独打包 ath9-htc 和 ath9k(以及其他 ath 固件)。因此,尽管 htc 是免费的,但您必须安装非免费固件包才能获得 ath9-htc。

相关内容