
不用编译驱动!ALFA AWUS036ACM 在 Jetson Orin 边缘 AI 主机上的免设置实战指南
目录
「我有一台 AVALUE AIB-NW01(Jetson Orin NX),要部署在没有有线网络的环境。你们的 USB 无线网卡哪一款可以直接用?」
一封客户来信,揭开一个关键问题#
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 |
| CPU | ARM 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) |
| GPU | NVIDIA 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) |
| USB | 4 × 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 模块,限常温使用) |
| SIM | 1 × 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 SDK | JetPack 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 驱动的 make 和 dkms 都报错。社区分析后发现——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 平台上,唯一真正可靠的选择,是使用 Linux 内核内置(in-kernel)驱动的 USB 无线网卡。
因为 NVIDIA 必须维持内核内置驱动的兼容性——这是你的网卡在 JetPack 升级后还能继续用的唯一保障。
芯片兼容性总览:一张表看懂#
以下整理 Jetson Orin 常见的 ALFA Network USB 无线网卡芯片兼容状况:
| 芯片 | ALFA 型号 | 驱动方式 | 最低 Kernel 需求 | Jetson Orin 结论 |
|---|---|---|---|---|
| MT7612U | AWUS036ACM | In-kernel (mt76x2u) | 4.19+ | ✅ 完美兼容,即插即用 |
| RTL8812AU | AWUS036ACH | Out-of-tree(需编译) | 需手动编译 | ⚠️ 可考虑但编译有风险 |
| RTL8811AU | AWUS036ACS | Out-of-tree(需编译) | 需手动编译 | ⚠️ 同 RTL8812AU 问题 |
| RTL8812BU | AWUS036AX | Out-of-tree(需编译) | 需手动编译 | ⚠️ 需编译,有已知问题 |
| MT7921AU | AWUS036AXM | In-kernel (mt7921u) | 5.18+ | ❌ K5.10/5.15 不满足 |
| RTL8832CU | AWUS036AXER | Out-of-tree(需编译) | 需手动编译 | ❌ 不建议,ARM64 支持不明 |
首选推荐: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 芯片,其驱动 mt76x2u 自 Linux 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,无需任何额外步骤。
推荐原因三:完整专业功能支持#
这张网卡不只是能上网,还支持完整的无线网络专业功能:
- 监控模式 (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 wlan0Step 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/
- 技术支持:榆合科技提供台湾本地技术支持,欢迎联系我们
延伸阅读#
- AWUS036ACH vs AWUS036ACM:RTL8812AU 与 MT7612U 驱动方式完整比较
- ALFA Network Linux 兼容性总表
- NVIDIA 官方验证 WiFi 模块清单(AGX Orin)
标签:#JetsonOrin #EdgeAI #ALFANetwork #USBWiFi #AWUS036ACM #Yupitek
作者:榆閤科技 (Yupitek Ltd) — ALFA Network 台湾授权代理商
免责声明:本文研究资料截至 2026 年 5 月。Jetson 平台与 Linux Kernel 持续更新,建议部署前确认最新的 JetPack 版本与内核内置驱动支持状况。