ArchLinux + Hostapd 上的 TL-WN725N 接入点

ArchLinux + Hostapd 上的 TL-WN725N 接入点

我为我的 Raspberry 购买了一个 TL-WN725N v2 wifi usb 加密狗。

亚马逊上说开箱即可使用,但实际却不行。所以我按照几个教程操作,让驱动程序正常工作。

现在的问题是让它作为接入点工作。

这是我的hostapd.conf文件:

interface=wlan0
ssid=Your_AP_SSI
channel=1
## WPA and WPA2 configuration
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
## WPA settings
wpa=2
wpa_passphrase=my_secret_pass
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
## Hardware configuration
#driver=rtl871xdrv
driver=nl80211
ieee80211n=1
hw_mode=g

当我启动 hostapd hostapd.conf 时,它显示:

Configuration file: hostapd.conf
nl80211: Driver does not support authentication/association or connect commands
nl80211 driver initialization failed.
hostapd_free_hapd_data: Interface wlan0 wasn't started

有任何想法吗 ?

多谢 !

答案1

并非所有 wifi 卡(无论是否 USB)都可以充当 AP。从外观来看,你的 wifi 卡似乎不能充当 AP。

找出答案的方法是发出命令

  iw list

它将会有一个很长并且非常全面的输出,您应该在其中搜索以下部分:

  Supported interface modes:
             * IBSS
             * managed
             * AP
             * AP/VLAN
             * monitor
    software interface modes (can always be added):
             * AP/VLAN
             * monitor
    valid interface combinations:
             * #{ managed } <= 1, #{ AP } <= 1,
               total <= 2, #channels <= 1, STA/AP BI must match
             * #{ managed } <= 2,
               total <= 2, #channels <= 1

这是我的卡片,上面显示了关键的一行:支持的接口模式:AP。如您所见,在标题下还有限制有效的接口组合。在这种特殊情况下,这意味着我可以同时在托管和 AP 模式下使用此卡,前提是两者使用相同的通道。这意味着我可以通过 hostapd 设置 AP,同时使用 wifi 连接将 hostapd 流量转发到互联网。

您应该对您的卡做同样的检查。

如果你还想知道哪些 USB 适配器可以进入 AP 模式,恐怕没有真正权威的列表,主要是因为制造商:例如这个 Ubuntu 帮助页面状态:

为该项目购买卡时要小心: - 记录为 Linux 支持的 WLAN 卡经常不再可用。作为一种常见的成本削减措施,无线适配器制造商将修改现有产品的规格,替换不同的芯片组(或其他组件),而不更改(以前兼容 Linux 的产品)型号。自然,这通常会让那些试图购买兼容适配器的人感到困惑,即使他们认为他们知道要购买哪种适配器。制造商并没有提供太多帮助,他们经常使用奇怪的命名约定,产生许多令人困惑的相似型号名称和数字。考虑一下:D-Link 曾提供 3 种不同修订版(使用 3 种不同的芯片组)的 DWL-520 适配器,以及(完全不同的)DWL-520+,不要将其与完全不相关的 DWL-G520、DWL-A520 混淆,更不用说以“DWL-620”名称提供的 8 种产品了。因此,不仅要密切关注制造商/型号名称,还要密切关注修订号(如果提供)、芯片组、包含的驱动程序等,这一点至关重要。(如果不确定,请考虑从提供“消费者友好型”退货政策的零售商处购买,这样如果产品不兼容,就可以退货/换货。)

在做出这个重要免责声明之后,我只想说http://www.thinkpenguin.com/http://linuxwireless.org/提供支持 AP 的适配器列表,并且 Atheros 产品通常支持 AP。很遗憾,我无法提供更精确的信息。

编辑:

我做了一些研究,发现 TP-WN725N USB 适配器实际上有两个版本。v1 的供应商代码为 0bda,产品代码为 8176https://wikidevi.com/wiki/TP-LINK_TL-WN725N_v1,而 v2 有 0bda:8179https://wikidevi.com/wiki/TP-LINK_TL-WN725N_v2. 这些代码虽然无法通过串行通信,可以从输出中看到系统盘.然后你就可以区分这两者了。

现在,了解您正在使用的驱动程序非常重要。由于您没有瘦身(我通常运行 Arch,但在我的 Raspberry 上我安装了 raspbian,这就是原因......),确定您正在运行哪个驱动程序的唯一方法是执行以下操作:

  lsmod | grep rtl 

对于 v1,它应该是 rtl8188cu,但如果你使用的是 v2,上面引用的 WikiDevi 页面说有一个特殊的、预编译的 Raspberry 二进制驱动程序,位于这里。如果您有 v2,您绝对应该使用它。

对于 v1,我发现本在线指南,对于 v2,我发现

需要检查的一件事是,你的系统上是否有可用的 nl80211 驱动程序;通常情况下,你应该有,但只是为了检查,要搜索的文件是mac80211

我希望这能为您提供足够的信息来缩小您的问题范围。

答案2

我知道这个问题有点老了,但是对于下一个遇到这个问题的人来说,这可以节省他们一些时间:

  • 有一个特殊的hostapd 包在名为 AUR 的版本中hostapd-8188eu,它可以与 TL-WN725N V2 设备完美配合。
  • 此包基于这个 GitHub 存储库拥有者是 Jens Segers,他实际上写了带有说明的文章安装它(所以如果你不是在 Archlinux 上,这些可能会有用)。

编辑:该软件包已移至 AUR 档案由于 AUR 已迁移至 Git 后端. 你总能找到它这里如果你需要的话。请参阅下文以获得更好、更及时的解决方案。

另一个包名为hostapd-rtl在(当前)AUR 中提供了最新版本的 hostapd,并且也适用于 TL-WN725N V2 设备。此软件包基于这个 GitHub 存储库

相关内容