我有一个TL-WN821N
wifi 适配器,应该可以使用纯免费软件工作。
以前当我使用 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。