RK3568 Ubuntu 20.04:4G模块 + USB Wi-Fi 热点完整操作步骤
RK3568 Ubuntu 20.044G模块 USB Wi-Fi 热点完整操作步骤适用硬件移远 EC200NUSB ID2c7c:6002和 Realtek USB Wi-Fi初始 ID0bda:1a2b切换后 ID0bda:c820。以下命令均在 RK3568板卡上以root用户执行。开发板使用鲁班猫21. 连接硬件并进入 root 终端断开板卡电源。插入 4G 模块、SIM 卡和 4G 天线。插入 Realtek USB Wi-Fi 和 Wi-Fi 天线。给板卡上电通过串口、显示器键盘或已有网络登录系统。切换到rootsudo-i确认系统uname-acat/etc/os-release2. 临时连接互联网并安装软件首次安装软件时先通过板载网口或其他临时网络让板卡能够访问互联网。ping-c4223.5.5.5安装所需软件apt-getupdateapt-getinstall-y\network-manager modemmanager ppp\usb-modeswitch usb-modeswitch-data\dnsmasq-base iw iptables\usbutils atinoutcurl启用服务systemctlenable--nowNetworkManager systemctlenable--nowModemManager systemctl is-active NetworkManager systemctl is-active ModemManager两项均应返回active3. 检查 4G 模块lsusbls-l/dev/ttyUSB*2/dev/null mmcli-L应看到类似结果ID 2c7c:6002 Quectel Wireless Solutions Co., Ltd. /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /org/freedesktop/ModemManager1/Modem/0 [Quectel] EC200N查看模块状态mmcli-m0确认 SIM 卡已识别模块状态不是failed或locked。4. 创建中国电信 4G 拨号配置确认不存在同名配置nmcli connection show lubancat-4g-gsm2/dev/null||true如果不存在创建配置nmcli connectionadd\typegsm\ifname*\con-name lubancat-4g-gsm\apn ctnet设置自动拨号、路由优先级和 DNSnmcli connection modify lubancat-4g-gsm\connection.autoconnectyes\connection.autoconnect-priority50\ipv4.method auto\ipv4.route-metric20\ipv4.ignore-auto-dnsyes\ipv4.dns223.5.5.5,114.114.114.114\ipv6.method ignore启动拨号nmcli connection up lubancat-4g-gsm等待 10 秒后检查sleep10nmcli-fDEVICE,TYPE,STATE,CONNECTION deviceip-braddr show ppp0iprouteiproute get1.1.1.1应看到ttyUSB2 gsm connected lubancat-4g-gsm default dev ppp0 ... metric 20 1.1.1.1 dev ppp0 ...测试 4G 网络ping-c4223.5.5.5 getent ahostsv4 www.baidu.comcurl-4--max-time15-Ihttps://www.baidu.com/5. 确保 ECM 接口不抢占 4G 默认路由检查是否存在usb1的活动连接nmcli-fNAME,DEVICE,TYPE,AUTOCONNECT connection showiproute如果某个活动连接的DEVICE是usb1记录它的连接名称然后执行nmcli connection modify这里替换为usb1连接名称connection.autoconnect no nmcli connection down这里替换为usb1连接名称例如连接名称为Wired connection 2nmcli connection modifyWired connection 2connection.autoconnect no nmcli connection downWired connection 2部分系统上usb1由外部 DHCP 程序管理ip route能看到usb1路由但nmcli中没有DEVICE为usb1的活动连接。这种情况不要猜测连接名称或强制关闭 USB 网卡而是检查实际选路结果。再次确认访问公网时使用ppp0iprouteiproute get1.1.1.1ip route get 1.1.1.1必须显示dev ppp0。只要 PPP 默认路由的metric 为 20、ECM 备用路由的 metric 更大例如 100即使ip route中保留了usb1默认路由它也不会抢占 4G PPP 流量。6. 将 USB Wi-Fi 从驱动盘模式切换为网卡模式查看当前 USB IDlsusb|grep-Ei0bda:1a2b|0bda:c820如果显示0bda:1a2b执行usb_modeswitch-KW-v0bda-p1a2bsleep4检查切换结果lsusb|grep-Ei0bda:1a2b|0bda:c820应看到ID 0bda:c820 Realtek Semiconductor Corp.7. 加载 Wi-Fi 驱动并确认 AP 能力modprobe 8821cu lsmod|grep8821cuip-brlinkiw dev应出现接口wlan0确认驱动支持 APiw list|sed-n/Supported interface modes:/,/Band /p输出中必须包含* AP如果modprobe 8821cu报错检查当前系统是否包含驱动find/lib/modules/$(uname-r)-name*8821cu*.ko*找到驱动后执行depmod-amodprobe 8821cu8. 配置 USB Wi-Fi 开机自动切换创建 systemd 服务tee/etc/systemd/system/realtek-usb-wifi-switch.service/dev/nullEOF [Unit] DescriptionSwitch Realtek USB Wi-Fi from DISK to WLAN mode Aftersystemd-udev-trigger.service [Service] Typeoneshot ExecStart/bin/sh -c for i in $(seq 1 20); do if /usr/bin/lsusb -d 0bda:c820 | /bin/grep -q .; then exit 0; fi; if /usr/bin/lsusb -d 0bda:1a2b | /bin/grep -q .; then /usr/sbin/usb_modeswitch -KW -v 0bda -p 1a2b; exit 0; fi; /bin/sleep 1; done; exit 0 [Install] WantedBymulti-user.target EOF启用服务systemctl daemon-reload systemctlenable--nowrealtek-usb-wifi-switch.service systemctl is-enabled realtek-usb-wifi-switch.service应返回enabled9. 创建 Wi-Fi 热点下面使用以下热点参数SSIDRK3568-4G 密码rk3568wifi 板卡热点地址10.42.0.1正式使用时请把密码rk3568wifi替换为至少 8 位的新密码。确认不存在同名配置nmcli connection show rk3568-4g-hotspot2/dev/null||true如果不存在创建热点nmcli connectionadd\typewifi\ifname wlan0\con-name rk3568-4g-hotspot\autoconnectyes\ssid RK3568-4G设置 AP、密码和共享网络nmcli connection modify rk3568-4g-hotspot\802-11-wireless.mode ap\802-11-wireless.bandbg\802-11-wireless.channel6\wifi-sec.key-mgmt wpa-psk\wifi-sec.pskrk3568wifi\ipv4.method shared\ipv4.addresses10.42.0.1/24\ipv6.method ignore\connection.autoconnectyes\connection.autoconnect-priority100启动热点nmcli connection up rk3568-4g-hotspot10. 检查热点、DHCP、DNS 和 NATnmcli-fDEVICE,TYPE,STATE,CONNECTION deviceip-braddr show wlan0 iw dev wlan0 infocat/proc/sys/net/ipv4/ip_forward ss-lunp|grep-E10.42.0.1:53|0.0.0.0:67iptables-tnat-S|grep10.42.0.0/24应满足wlan0 connected rk3568-4g-hotspot wlan0 地址为 10.42.0.1/24 iw 显示 type AP 和 ssid RK3568-4G ip_forward 为 1 存在 UDP 53、UDP 67 和 MASQUERADE 规则11. 用手机或电脑连接热点测试上网在手机或电脑上搜索 Wi-Fi。连接热点RK3568-4G。输入密码rk3568wifi。确认客户端获得10.42.0.x地址。确认网关和 DNS 为10.42.0.1。打开网页测试上网。在板卡上查看已连接客户端cat/var/lib/NetworkManager/dnsmasq-wlan0.leases iw dev wlan0 station dump连接热点后可从客户端登录板卡sshroot10.42.0.112. 重启并验证自动恢复reboot等待板卡启动完成在手机或电脑上重新连接RK3568-4G然后登录板卡sshroot10.42.0.1板卡刚能 SSH 登录时ModemManager 可能仍在等待 4G 模块注册ttyUSB2和wlan0短暂显示未连接属于正常启动过程。建议等待30 秒后再执行完整检查sleep30执行完整检查lsusb|grep-E2c7c:6002|0bda:c820|0bda:1a2bsystemctl is-active NetworkManager ModemManager systemctl is-enabled realtek-usb-wifi-switch.service nmcli-fDEVICE,TYPE,STATE,CONNECTION deviceip-braddriprouteiproute get1.1.1.1 iw dev wlan0 infocat/proc/sys/net/ipv4/ip_forward iptables-tnat-S|grepMASQUERADEping-c4www.baidu.com最终应达到4G 模块2c7c:6002 4G 拨号ttyUSB2 / ppp0 / connected 公网有效路由ppp0metric 20以 ip route get 1.1.1.1 为准 USB Wi-Fi0bda:c820 热点wlan0 / RK3568-4G / 10.42.0.1/24 客户端能够获得 10.42.0.x 地址并访问互联网13. 连接失败时按顺序恢复重新启动 4G 拨号nmcli connection down lubancat-4g-gsm nmcli connection up lubancat-4g-gsmsleep10iproute get1.1.1.1ping-c4223.5.5.5重新切换并加载 USB Wi-Fiusb_modeswitch-KW-v0bda-p1a2b||truesleep4modprobe 8821cuip-brlinkshow wlan0重新启动热点nmcli connection down rk3568-4g-hotspot nmcli connection up rk3568-4g-hotspot重新启动网络服务systemctl restart ModemManager systemctl restart NetworkManagersleep10nmcli connection up lubancat-4g-gsm nmcli connection up rk3568-4g-hotspot再次检查nmcli-fDEVICE,TYPE,STATE,CONNECTION deviceiproute iw dev wlan0 info journalctl-uNetworkManager-b--no-pager|tail-n100journalctl-uModemManager-b--no-pager|tail-n100

相关新闻

C++20范围库并行编程实战:六大模式提升多核性能

C++20范围库并行编程实战:六大模式提升多核性能

1. 项目概述:为什么C20范围库的并行操作是下一个必学技能如果你还在用传统的std::for_each加上std::execution::par来写并行循环,或者觉得手写线程池管理数据分块太麻烦,那C20带来的范围库(Ranges Library)及其并行扩展…

2026/7/15 5:57:05阅读更多 →
基于NND格式与Steger-Warming分裂的激波管数值模拟实践

基于NND格式与Steger-Warming分裂的激波管数值模拟实践

1. 从零开始理解激波管问题第一次接触激波管问题时,我盯着那些复杂的公式看了整整一个下午。后来才发现,其实它就像小时候玩的"水管接龙"游戏——想象一根长管子中间有个隔板,左边是高压气体,右边是低压气体。当突然抽掉…

2026/7/15 5:57:05阅读更多 →
Python零基础到AI实战:清华课程框架下的600+知识点精讲

Python零基础到AI实战:清华课程框架下的600+知识点精讲

最近在整理Python学习资料时,发现很多初学者面临同样的问题:网上教程零散不成体系,看完基础语法后不知道如何应用到实际项目中,特别是想往人工智能方向发展时更是一片迷茫。本文基于清华大学Python课程的核心框架,结合…

2026/7/15 5:57:05阅读更多 →
TRINITY:0.6B参数实现AI大模型智能调度,解决多模型协作痛点

TRINITY:0.6B参数实现AI大模型智能调度,解决多模型协作痛点

当AI大模型越来越强大,开发者却面临新的困境:GPT-5和Claude各自为战,切换成本高,协作效率低。TRINITY的出现,用仅0.6B参数的小模型,实现了对大模型的智能调度,这可能是AI协作领域真正的突破。传…

2026/7/15 6:52:09阅读更多 →
模板驱动型文档自动化:让格式合规与批量生成变简单

模板驱动型文档自动化:让格式合规与批量生成变简单

1. 项目概述:当文档生产变成“填空游戏”,我们到底在省什么时间?你有没有过这种经历:月底要交三份不同格式的客户提案,每份都要套用公司模板、插入最新数据、调整页眉页脚、核对字体字号,最后导出PDF时发现…

2026/7/15 6:52:09阅读更多 →
5分钟掌握MOS管:从基础原理到开关电路实战应用

5分钟掌握MOS管:从基础原理到开关电路实战应用

MOS管是电子工程师和硬件爱好者必须掌握的核心元器件之一。很多人一看到"金属-氧化物-半导体场效应晶体管"这个全称就头疼,其实它的核心原理比想象中简单。这篇文章用最直接的方式,带你5分钟搞懂MOS管的基本概念、工作特性和实际应用。我们将重…

2026/7/15 6:52:09阅读更多 →
DM505异构视觉处理器:架构解析与嵌入式机器视觉应用实战

DM505异构视觉处理器:架构解析与嵌入式机器视觉应用实战

1. 项目概述:为什么我们需要DM505这样的异构视觉处理器?在工业自动化、无人机导航或者智能机器人里装上“眼睛”,让它们能实时“看懂”周围的世界,这听起来很酷,但做起来却是个巨大的技术挑战。想象一下,一…

2026/7/15 6:52:09阅读更多 →
数据科学驱动的量子计算落地实践:半导体、高分子与药物发现

数据科学驱动的量子计算落地实践:半导体、高分子与药物发现

1. 项目概述:当数据科学遇上量子计算,科研范式正在静悄悄地迁移我做材料计算和药物建模这行快十二年了,从最早用工作站跑DFT(密度泛函理论)算一个有机小分子要三天,到现在用GPU集群加速MD(分子动…

2026/7/15 6:52:09阅读更多 →
深入解析TMS320C6654 DSP启动机制:BOOTMODE引脚与PLL配置实战

深入解析TMS320C6654 DSP启动机制:BOOTMODE引脚与PLL配置实战

1. 项目概述与核心价值搞过TI C6000系列DSP的朋友都知道,系统上电那一刻的“心跳”至关重要。这“心跳”就是启动过程,它决定了你的DSP是能顺利跑起来,还是直接“躺平”。TMS320C6654作为一款高性能多核DSP,其启动机制比早期的单核…

2026/7/15 6:47:09阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/15 6:42:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/15 6:12:45阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/14 6:17:41阅读更多 →
AI框架决定企业AI能走多远

AI框架决定企业AI能走多远

企业AI建设的第一性原理 企业搞AI,最关键的决定是什么?不是选哪家大模型,不是先做哪个场景,不是招多少AI人才——而是选哪个AI开发框架。 为什么?因为框架决定了企业AI能力的"天花板"。选对了框架&#xff0…

2026/7/15 0:01:30阅读更多 →
Java企业为什么需要AI框架

Java企业为什么需要AI框架

Java企业在AI时代的尴尬处境 Java是全球企业级应用开发的主流语言——全球超过一半的企业系统跑在Java上。但在AI浪潮面前,很多Java企业感到尴尬:大模型的接口是各种语言的,AI开发社区以其他语言为主流,似乎Java在AI时代"掉队…

2026/7/15 0:01:30阅读更多 →
CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

1. 项目概述:为什么需要关注CC3230x的SD主机、定时器与低功耗?在物联网和嵌入式设备开发领域,我们常常面临一个核心矛盾:设备需要具备强大的连接能力、可靠的数据存储和实时控制功能,同时又必须严格控制功耗以延长电池…

2026/7/15 0:01:30阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/14 15:07:30阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/14 4:45:36阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/14 2:42:17阅读更多 →