TL-WN725N ArchLinux + Hostapd上的接入点


3

我为我的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

有任何想法吗 ?

多谢 !

Answers:


4

并非所有的wifi卡,无论是否为USB,都可以充当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流量转发到Internet。

您应该对您的卡进行相同的检查。

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

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

在这个主要的免责声明后,我会这么说 http://www.thinkpenguin.com/ http://linuxwireless.org/ 提供具有AP功能的适配器列表,Atheros产品通常具有AP功能。我很遗憾,我不能再精确了。

编辑:

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

现在了解您正在使用的驱动程序非常重要。既然你没有 lshw (我通常运行Arch,但在我的Raspberry上我安装了raspbian,这就是原因......),确定运行哪个驱动程序的唯一方法是:

  lsmod | grep rtl 

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

对于v1,我找到了 这个在线指南 ,对于v2而不是我发现 这个

要检查的一件事是你的系统上是否有nl80211驱动程序;通常你应该,但只是检查,要搜索的文件是 mac80211

我希望这会给你足够的信息来缩小你的问题范围。


1
事情是,我的名单不会返回任何东西。甚至没有错误....
ochurlaud

也许你的卡的驱动程序只支持旧的WEXT接口,而不是nl80211?是否出现在 iwconfig
grawity

是的它确实在iwconfig中显示。有没有办法在此命令中查找是否与AP兼容?谢谢
ochurlaud

@ochurlaud请你发布输出 sudo lshw -C network ?泰
MariusMatutiae

@ochurlaud ....和 lspci -vnn | grep -i net ?又来了。
MariusMatutiae

2

我知道这个问题有点陈旧,但对于接下来会有这个问题的人来说,这可以节省一些时间:

  • 有一个特别的 hostapd包 在AUR中命名 hostapd-8188eu 与TL-WN725N V2设备完美配合。
  • 这个包是基于的来源 这个GitHub存储库 由Jens Segers拥有谁真正写了一个 文章说明 安装它(所以如果你不在Archlinux上,这些可能很有用)。

编辑 :此包已移至AUR存档 因为AUR搬到了Git后端 。你总能找到它 这里 如果你需要它。请参阅下面的更好,更新的解决方案。

另一个名为 hostapd-RTL 在(当前)AUR中提供了hostapd的最新版本,并且也与TL-WN725N V2设备一起使用。这个包是基于的来源 这个GitHub存储库

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.