我最近购买了一个华硕 Wi-Fi 适配器 (USB-N13),但我似乎遇到了一些问题。有时,Wi-Fi 连接会停止工作,但指示灯显示我仍在连接。我使用的是firmware-realtek
适配器的驱动程序,而不是官方驱动程序,因为它们很难安装。如果您需要了解我的操作系统,我也在使用 Debian 8 Jessie。
lsusb:
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 0b05:17ab ASUSTek Computer, Inc. USB-N13 802.11n Network Adapter (rev. B1) [Realtek RTL8192CU]
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0738:1705 Mad Catz, Inc.
Bus 001 Device 005: ID 04b3:301b IBM Corp. SK-8815 Keyboard
Bus 001 Device 003: ID 04b3:301a IBM Corp.
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
答案1
重要的提示:应评估 wifi 芯片组/USB 记忆棒和内部 wifi 芯片组的 Linux 兼容性,而不需要编译源代码前购买它们。
总长DR
要创建 wifi AP,最节省成本的途径是购买兼容 openWRT 的 AP。
为了获得更稳定的 WiFi 连接,请选择 WiFi 芯片组内部未连接到 USB 控制器的笔记本电脑/物联网/路由器设备。避免瑞昱。
如果有内置 Realtek 卡,请尝试购买与您的机器型号兼容的内置替换卡,按优先顺序为 atheros、broadcom、ralink 或 Intel - 我怀疑 Broadcom 具有更好的质量/成本比,您的里程数可能会有所不同。 (重要提示:您的供应商可能会将 WiFi 卡型号列入白名单,在这种情况下,您将受到兼容型号的摆布 - HP、Dell 和 Lenovo 以此而闻名,因此,如果您已经拥有笔记本电脑,请检查该笔记本电脑的品牌/型号)
阿登达:通常用户报告 Realtek 芯片组在 Windows 中运行“良好”,因为 Windows 驱动程序有一些令人讨厌的黑客攻击需要解决一些的错误。
然而,虽然它们工作得“更好”,但它们通常以大大降低的速度/范围工作,并且仍然存在问题,并且在许多 Realtek 实现中,一些更严重的硬件错误无法解决。
关于瑞昱芯片组
输出中的 ID 0b05:17ab 和字符串 [Realtek RTL8192CU]lspci
确认您的 wifi 设备确实是 Realtek RTL8192CU 802.11n 型号的品牌重塑。
我家里的 ARM 服务器/Lamobo R1 中也有 Realtek RTL8192,它与您的华硕 USB-N13 是相同的芯片组。 (或者换句话说,华硕 USB-N13 rev B 是华硕重新命名的 RTL8192CU)。
相信我,我已经尝试用它做一些事情很长一段时间了,正如你所看到的该主题的第 23 条帖子
芯片组就是垃圾。拥有 Lamobo R1 的人已经完全放弃了用它做一些有用的事情。
固件错误、驱动程序错误、能源管理中的错误在大多数廉价 Realtek 芯片组修订/型号中普遍存在,迫使您以低于协议允许的性能使用它。
即使在尝试解决这些错误之后,您仍然会频繁发生莫名其妙的崩溃 - 或者更准确地说,wifi 模块行为不当,然后您的文件系统处于只读模式,想知道发生了什么。
我还买了5dB天线来尝试改进。
我什至还又买了一个realtek nano USB wifi事实证明这是更加灾难性的;在 Windows 和 Linux 系统中,它都会开始发热并一次停止几秒钟。
为了让瑞昱无线网卡“正常”工作而付出的努力和麻烦是不值得的。
我放弃了尝试使用 R1 和 Realtek 作为 AP,而是从 TP-LINK 购买了 AP - Archer C7 v2,我用 OpenWRT 对其进行了刷新。 (https://openwrt.org)
如果您仍然想尝试 Realtek/ASUS,如果处于 hostapd 模式,则必须在 /etc/hostapd.conf 中使用
wmm_enabled=0
这会让你失去一些速度。
使用它作为主机或客户端,您还必须配置模块的加载以/etc/modprobe.d/rtl8192cu.conf
解决一些错误:
options rtl8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1
然后重新启动设备以使选项生效。
有关 WiFi 技术的一般建议
正如最后的评论,特别是在 WiFi 方面,你必须花很多钱才能拥有像承诺的那样工作的良好芯片组。
通常需要有外部天线,特别是在 AP 模式下使用芯片组。
请注意,该芯片组仅支持 2.4GHz 频段。与文明世界的大部分地区一样,2.4GHz 频段非常拥挤,要么信号良好,要么就会遇到麻烦。因此,这加强了对外部天线的需求。
即使使用 5GHz,由于 5GHz 协议的设计目的是传输更短的距离,因此外部天线也是必须的。
另请注意,虽然在 2.4GHz 频段您可能只需要一根天线,但在处理 5GHz 频段时您至少需要两根天线。
我在使用基于 Ralink 和 Atheros 的芯片组方面有很好的经验,但瑞昱芯片组的经验就不那么丰富了。
更新:我的物联网设备中曾经有一个没有屏蔽的瑞昱,但没有使用它,因为它太糟糕了。即使该东西被软件列入黑名单,我几乎每周都会崩溃。
将其从电路板上物理切割下来,电路板可以运行数月而不会出现异常行为,并且家庭中的射频干扰也更低。
我还在速卖通买了一个非常好的 10 欧元无品牌 Ralink WiFi 芯片组双频棒“300Mbps 双频 2.4GHz / 5.8GHz Ralink RT5572N WiFi USB 适配器”好多了,但最终买了一个带有 OpenWRT 的 TP-Link 路由器并通过以太网连接。
结束我对瑞昱的“咆哮”;在决定购买哪种 5GHz AC AP 时,我考虑了一款相当便宜的 AP,即完全基于 Realtek 芯片组的华硕 EA-N66。论坛上充满了关于它每周至少神秘锁定几次的抱怨。
我不会很快购买华硕或瑞昱。在我看来,他们专注于销售不起作用的廉价垃圾。
重新审视这个答案:与此同时,我了解到,在内核/USB 级别上,存在比我知道/怀疑的更深层的固定原因,这些原因给出了非常合理的答案,解释了与基于 USB 的芯片组 wifi 的不稳定性相比,通过 PCI/卡插槽工作的 wifi 适配器的稳定性更好。
我还了解到,现在 USB wifi 市场主要由瑞昱 (realtek) 和雷凌 (ralink) 主导,而大多数其他品牌只是重新命名。
不幸的是,我在 AliExpress 上购买的 USB Ralink 适配器也是一个旧的芯片组模型,存在一系列错误,但在两个恶魔之间,它的工作效果始终比 Realtek 更好。 OpenBSD 使用 Ralink 可以很好地工作,而 FreeBSD 在使用它时仍然存在一些令人讨厌的错误。
聚苯乙烯:有人建议我购买一个 USB->PCIe 适配器,以便能够在外部使用更好品牌的 Wifi 卡。如果当我尝试/测试它时,我会重新审视这个答案。
查看相关问题为什么 WiFi 路由器的信道选择效果这么差?