跳过正文
不用编译驱动!ALFA AWUS036ACM 在 Jetson Orin 边缘 AI 主机上的免设置实战指南
  1. 博客/

不用编译驱动!ALFA AWUS036ACM 在 Jetson Orin 边缘 AI 主机上的免设置实战指南

目录

「我有一台 AVALUE AIB-NW01(Jetson Orin NX),要部署在没有有线网络的环境。你们的 USB 无线网卡哪一款可以直接用?」

一封客户来信,揭开一个关键问题
#

TL;DR: Jetson Orin 使用 NVIDIA 客制 Tegra 核心,第三方 WiFi 驱动常编译失败。ALFA AWUS036ACM 采用 MT7612U 芯片,驱动自 Kernel 4.19 内置核心,插入即用,是唯一真正免编译的方案。支持监听模式、数据包注入与 AP 模式。

ALFA AWUS036ACM 是 Jetson Orin 上唯一真正免编译、即插即用的 USB WiFi 网卡,因 MT7612U 驱动自 Kernel 4.19 起内置核心主线,完全避开 Jetson 定制核心的驱动编译问题。

这是榆合科技近期收到的客户询问。问题听起来简单,但如果你在 Jetson 开发者社区待过一阵子就会知道——USB 无线网卡在 NVIDIA Jetson 平台上,比想象中难搞很多。

我们从 Jetson 核心架构、NVIDIA 论坛的真实案例、GitHub 上的驱动编译失败回报,一路追到 ARM64 平台的实测数据,整理了这份选购指南。


AIB-NW01 的无线连接选项:先了解你的平台
#

AVALUE AIB-NW01 是专为边缘 AI 应用设计的无风扇嵌入式系统,提供四种 NVIDIA Jetson Orin SoM 配置。以下为其完整硬件规格与软件环境:

硬件规格总览
#

项目规格
SoM 选项Jetson Orin NX 16GB / NX 8GB / Orin Nano 8GB / Orin Nano 4GB
CPUARM Cortex-A78AE v8.2 64-bit(NX 16GB: 8-core @ 2.0 GHz / NX 8GB: 6-core @ 2.0 GHz / Nano: 6-core @ 1.5 GHz)
GPUNVIDIA Ampere 架构(NX: 1024 CUDA Cores + 32 Tensor Cores / Nano 4GB: 512 CUDA Cores + 16 Tensor Cores)
AI 算力100 / 70 / 40 / 20 TOPS(依 SoM 配置)
内存LPDDR5(NX 16GB/8GB: 128-bit 102.4 GB/s / Nano 8GB: 128-bit 68 GB/s / Nano 4GB: 64-bit 34 GB/s)
存储128GB M.2 2280 NVMe SSD(内置)
网络2 × GbE RJ-45(10/100/1000 Mbps)
USB4 × USB 3.1 Type-A、1 × Micro USB OTG
显示1 × HDMI Type-A
串口2 × DB9(RS-232 / RS-485 可跳线切换)
扩展插槽1 × M.2 M-Key 2242/2280(NVMe SSD)、1 × M.2 E-Key 2230(WiFi/BT 模块)、1 × M.2 B-Key 3042/3052(5G/LTE 模块,限常温使用)
SIM1 × Micro SIM 插槽
电源DC 10~24V(2-pin 端子台)
尺寸125 × 196 × 66 mm(不含壁挂架)
重量1.4 kg
机壳材质铝挤型 + 钢板、无风扇散热设计
运行温度-15°C ~ 60°C(依 IEC60068-2,0.5 m/s 气流)
存储温度-40°C ~ 80°C
安规认证CE、FCC Class A

软件环境
#

项目规格
操作系统Ubuntu 20.04.6 LTS (Focal Fossa)
NVIDIA SDKJetPack 5.0(内含 CUDA 11.4、cuDNN 8.4、TensorRT 8.4)
Linux 内核5.10.x-tegra(NVIDIA 定制化 Tegra 内核,非标准 Ubuntu 内核
CPU 架构ARM64 (aarch64)
AI SDK 资源github.com/Avalue-Technology

关键提醒:Jetson 平台使用的是 NVIDIA 维护的定制化内核 linux-tegra,而非标准 Ubuntu 内核。这对第三方驱动的兼容性有深远影响——详见下方「USB 无线网卡在 Jetson Orin 上的三大挑战」。

这台主机提供了三种无线连接路径:

M.2 2230 E-Key(WiFi 模块插槽)
#

优点:速率高、内建于主板、不占用 USB 端口 缺点:需拆机安装、天线连接器固定在机壳内、更换不易、模块兼容性需逐一验证

USB 3.1 Type-A(4 端口)
#

优点:热插拔、免拆机、天线可放置于最佳信号位置、可跨设备共享 缺点:USB 网卡体积较大、速度上限取决于 USB 接口

5G M.2 B-Key(选配)
#

优点:独立连接、不需依赖场域 WiFi 基础设施 缺点:成本高、需 SIM 卡与月费方案、设置复杂

对于大多数边缘 AI 部署场景——POC 阶段、户外监控、工厂产线——USB 无线网卡是弹性最高、成本最低的选择。

但问题来了:随便买一张 USB WiFi 网卡插上 Jetson,能用吗?

答案是:不一定。而且失败的概率比你想像的高很多。


USB 无线网卡在 Jetson Orin 上的三大挑战
#

大多数 USB WiFi 文章只谈 x86 Linux,但 Jetson 平台完全是另一回事。

挑战一:你的内核不是 Ubuntu 内核
#

Jetson 运行的是 NVIDIA 定制化的 Tegra Linux 内核,而非标准的 Ubuntu 内核。这意味着:

  • apt install linux-headers-$(uname -r) 很可能无法获取对应的内核 headers
  • NVIDIA 会对内核施加 patch,可能破坏第三方驱动所需的 ABI
  • 内核模块编译环境与 x86 桌面完全不同

一般的「支持 Linux」USB 网卡,不保证能在 Jetson 上编译成功

挑战二:第三方驱动编译在 Jetson 上经常失败
#

GitHub 上的真实案例(2025 年 4 月):在 JetPack 6.2 (kernel 5.15.148-tegra) 上,RTL8812EU 驱动的 makedkms 都报错。社区分析后发现——JetPack 的 NVIDIA kernel patches 会破坏 cfg80211 ABI,导致第三方 WiFi 驱动无法正确编译。

来源:GitHub issue #421 — RTL8812EU Driver Compilation Failed on Jetson Orin Nano

挑战三:JetPack 升级可能让你的网卡「失效」
#

NVIDIA 论坛案例(2024 年 10 月):RTL8188EUS 在 JetPack 5.1.x 上运行正常,升级到 JetPack 6 后完全无法识别。解决方法是从 GitHub 手动重新编译驱动——但如果新的 JetPack 又改了内核 API 呢?

来源:Jetson Orin Nano — JetPack 6 不支持 RTL8188EUS

教训总结
#

在 Jetson 平台上,唯一真正可靠的选择,是使用 Linux 内核内置(in-kernel)驱动的 USB 无线网卡。

因为 NVIDIA 必须维持内核内置驱动的兼容性——这是你的网卡在 JetPack 升级后还能继续用的唯一保障。


芯片兼容性总览:一张表看懂
#

以下整理 Jetson Orin 常见的 ALFA Network USB 无线网卡芯片兼容状况:

芯片ALFA 型号驱动方式最低 Kernel 需求Jetson Orin 结论
MT7612UAWUS036ACMIn-kernel (mt76x2u)4.19+✅ 完美兼容,即插即用
RTL8812AUAWUS036ACHOut-of-tree(需编译)需手动编译⚠️ 可考虑但编译有风险
RTL8811AUAWUS036ACSOut-of-tree(需编译)需手动编译⚠️ 同 RTL8812AU 问题
RTL8812BUAWUS036AXOut-of-tree(需编译)需手动编译⚠️ 需编译,有已知问题
MT7921AUAWUS036AXMIn-kernel (mt7921u)5.18+❌ K5.10/5.15 不满足
RTL8832CUAWUS036AXEROut-of-tree(需编译)需手动编译❌ 不建议,ARM64 支持不明

数据来源:morrownr/USB-WiFi 芯片支持表


首选推荐:ALFA AWUS036ACM(MediaTek MT7612U)
#

产品规格速览
#

项目内容
芯片MediaTek MT7612U / MT7612UN
WiFi 规格802.11ac (WiFi 5) 双频 AC1200
峰值吞吐5 GHz: 867 Mbps / 2.4 GHz: 300 Mbps
天线2 × RP-SMA 可拆式 5 dBi 双频天线
接口USB 3.0(USB-C 接头)
发射功率标准功率,适合 USB 端口直插

产品页面:https://yupitek.com/zh-cn/products/alfa/awus036acm/

推荐原因一:唯一「真·免驱动」方案
#

AWUS036ACM 使用的 MT7612U 芯片,其驱动 mt76x2uLinux Kernel 4.19(2018 年 10 月) 起已内置于内核主线。AIB-NW01 的内核版本是 5.10.x,因此:

插上就能用。不用编译、不用设置。

这在 Jetson 平台上至关重要——你完全避开了前面提到的三大挑战(定制内核、编译失败、升级失效)。

推荐原因二:ARM64 平台实证可用
#

GitHub 用户在 ARM64 + Kernel 5.10.198 环境下测试 AWUS036ACM:

$ lsusb | grep MediaTek
ID 0e8d:7612 MediaTek Inc. MT7612U

$ dmesg | grep mt76
mt76x2u 1-1:1.0 wlx00c0ca9821a5: renamed from wlan0

开箱即用,模块名为 mt76x2u,无需任何额外步骤。

来源:GitHub issue #574 — AWUS036ACM on ARM64 K5.10

推荐原因三:完整专业功能支持
#

这张网卡不只是能上网,还支持完整的无线网络专业功能:

  • 监控模式 (Monitor mode) — 适用于网络诊断与分析
  • 数据包注入 (Packet injection) — 适用于渗透测试与研究
  • AP 模式 — 可将 AIB-NW01 变成 WiFi 热点(5 GHz 可能需要 disable_usb_sg 模块参数)
  • VIF (Virtual Interface) — 可在同一张网卡上同时跑 monitor + managed 接口

推荐原因四:天线弹性无可比拟
#

2 × RP-SMA 外接天线设计,意味着你可以:

  • 更换高增益天线(如 9 dBi)扩大覆盖范围
  • 使用指向性天线集中信号于特定方向
  • 通过延长线将天线延伸至金属机壳外部(工业机柜场景中尤其重要)

AWUS036ACM 带来的五大具体效益
#

效益一:立即连接,部署零延迟
#

插入后立即被系统识别为 wlan0(或 wlx...)接口。用户只需三个命令:

# 扫描可用网络
sudo nmcli device wifi list

# 连接
sudo nmcli device wifi connect "你的SSID" password "你的密码"

不用编译、不用重启、也不用安装任何软件包。

效益二:避开 M.2 WiFi 模块的所有限制
#

M.2 WiFi 模块USB 无线网卡 (AWUS036ACM)
需拆机安装外接即可,免拆机
天线固定在机壳内天线可放置于最佳信号位置
更换困难热插拔,秒换
仅限该台主机使用可跨设备共享

效益三:适合各种工业部署场景
#

边缘 AI 项目的典型场景,AWUS036ACM 都能应付:

  • 工厂产线 — 设备旁没有有线网络端口?插上即可无线连接
  • 户外监控 — WiFi 是唯一的数据回传通道
  • 临时部署 — POC 阶段,不想拆机装 M.2 模块
  • 移动载具 — AGV/AMR 需要稳定的无线连接

效益四:长期维护成本最低
#

使用 in-kernel 驱动的好处很实际:

  • JetPack 升级后网卡照样能用(NVIDIA 自己维护内核内置驱动)
  • 不用管 DKMS 或自己编译驱动
  • 内核安全更新不会被卡住
  • 省下后续的维护和支持成本

效益五:信号覆盖可按需求优化
#

2 × RP-SMA 外接天线设计,让这张网卡同时也是一个可调配的无线方案。你可以根据部署环境:

  • 更换高增益天线(如 9 dBi)扩大覆盖范围
  • 使用指向性天线集中信号
  • 通过延长线将天线放置于金属机壳外部(工业机柜场景)
  • 搭配磁性底座天线,吸附于金属表面

安装步骤:真的只要三步
#

Step 1:插入
#

将 AWUS036ACM 插入 AIB-NW01 的 USB 3.0 Type-A 端口。

Step 2:确认驱动已加载
#

lsusb | grep MediaTek
# 预期输出:ID 0e8d:7612 MediaTek Inc. MT7612U

dmesg | grep mt76
# 预期输出:mt76x2u 1-1:1.0 wlx...: renamed from wlan0

Step 3:连接 WiFi
#

# 扫描可用网络
sudo nmcli device wifi list

# 连接
sudo nmcli device wifi connect "Your_SSID" password "Your_Password"

# 确认连接状态
ip addr show wlx...

完成。你的 Jetson Orin 已经连上网络。


注意事项与诚实说明
#

AWUS036ACM 是 WiFi 5(AC1200)
#

它不是市面上最快的选项。AWUS036AXM(WiFi 6E,MT7921AU)理论上更快,但在 AIB-NW01 的 Kernel 5.10 上无法使用(需 Kernel 5.18+)。对大多数边缘 AI 应用的带宽需求(数据传输、模型更新、远程 SSH)而言,AC1200 已绰绰有余。

ARM64 实验证据
#

GitHub issue #574 的验证是在 Odroid M1(ARM64 + Kernel 5.10)上完成,并非直接在 AIB-NW01 上测试。两者使用相同的核心架构与驱动堆叠,我们高度确信结果一致,但仍建议用户进行实机确认。

其他型号的适用场景
#

AWUS036ACH(RTL8812AU)和 AWUS036AX(RTL8812BU)并非不能使用,只是需要在 Jetson 上手动编译驱动。如果你有编译环境的经验且愿意维护驱动,这些型号也值得考虑。


常見問題

为什么 USB WiFi 网卡在 Jetson Orin 上经常无法使用?

Jetson 使用 NVIDIA 客制化 Tegra 核心,非标准 Ubuntu 核心。第三方驱动常因核心 headers 无法取得或 ABI 不兼容而编译失败。

AWUS036ACM 在 Jetson Orin 上需要编译驱动吗?

不需要。MT7612U 芯片的 mt76x2u 驱动自 Linux Kernel 4.19 起内置核心主线,AIB-NW01 的 Kernel 5.10 已包含,插入即用。

AWUS036ACH(RTL8812AU)能在 Jetson Orin 上使用吗?

可以但需手动编译驱动。JetPack 的 NVIDIA kernel patches 可能破坏 cfg80211 ABI,导致编译失败,建议有编译经验者才使用。

JetPack 升级会让 USB WiFi 网卡失效吗?

有可能。第三方驱动在 JetPack 升级后可能因核心 API 变更而失效,需重新编译。核心内置驱动(如 mt76x2u)则不受影响。

AIB-NW01 使用什么 Linux 内核版本?

AIB-NW01 出厂搭载 Ubuntu 20.04.6 LTS 与 JetPack 5.0,使用 NVIDIA 客制化 Tegra 核心 5.10.x-tegra,CPU 架构为 ARM64。

结语:最简单的方案往往是最好的
#

回到最开始的客户问题:哪一款 ALFA USB 无线网卡最适合 AVALUE AIB-NW01?

答案是 ALFA AWUS036ACM

不是因为它最快或最便宜——而是它是在 Jetson 这种特殊平台上,唯一真正插上去就能用的方案。在一个连编译驱动都经常失败的平台上,in-kernel 驱动才是王道。

立即行动
#

  • 查看产品详情:https://yupitek.com/zh-cn/products/alfa/awus036acm/
  • 技术支持:榆合科技提供台湾本地技术支持,欢迎联系我们

延伸阅读
#


标签:#JetsonOrin #EdgeAI #ALFANetwork #USBWiFi #AWUS036ACM #Yupitek

作者:榆閤科技 (Yupitek Ltd) — ALFA Network 台湾授权代理商

免责声明:本文研究资料截至 2026 年 5 月。Jetson 平台与 Linux Kernel 持续更新,建议部署前确认最新的 JetPack 版本与内核内置驱动支持状况。

参考文献
#

  1. AVALUE Technology AIB-NW01 产品页面
  2. NVIDIA Jetson 官方开发者论坛
  3. morrownr/USB-WiFi 芯片支持表
  4. Linux Kernel mt76 驱动文件
  5. ALFA Network Linux 兼容性总表