och*_*aud 3 wireless-networking wireless-access-point arch-linux hostapd
我为我的树莓派买了一个 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
Run Code Online (Sandbox Code Playgroud)
当我启动 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
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?
多谢 !
并非所有 wifi 卡,无论是否为 USB,都可以充当 AP。看样子,你的好像不行。
找出的方法是发出命令
iw list
Run Code Online (Sandbox Code Playgroud)
它将有一个很长且非常全面的输出,您应该在其中搜索以下部分:
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
Run Code Online (Sandbox Code Playgroud)
这是我的卡,它显示了关键行:支持的接口模式: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
Run Code Online (Sandbox Code Playgroud)
v1 应该是 rtl8188cu,但如果你有 v2,上面引用的 WikiDevi 页面说有一个特殊的、预编译的 Raspberry 二进制驱动程序,位于此处。如果你有 v2,你绝对应该使用它。
对于 v1,我找到了这个在线指南,对于 v2,我找到了这个。
要检查的一件事是您的系统上是否有可用的 nl80211 驱动程序;通常你应该,但只是为了检查,要搜索的文件是mac80211。
我希望这会给你足够的信息来缩小你的问题。
| 归档时间: |
|
| 查看次数: |
10524 次 |
| 最近记录: |