个人学习记录:每次连接固定WIFI时,设置无人机所分配的IP是固定的(亲测有效)

文章目录

概要

在ROS机器人(如超维M1)开发中,谁也不想每次都插显示器或者用4G模块。要实现“连接实验室WiFi”且“IP固定”,同时“不破坏原有环境(方便恢复)”,最稳妥的方案是利用 Ubuntu 系统自带的 Network Manager (nmcli) 针对“实验室WiFi”这个特定的连接设置静态IP。

这样做的优点是:只有连接实验室WiFi时IP是固定的;如果你把无人机带回家连接家里WiFi,它依然会自动获取IP,不会导致连不上网。

第一步:准备工作(收集网络信息)

在操作无人机之前,你需要先用你的电脑连接上实验室的WiFi,获取一下网络的“网段”和“网关”,防止填错导致无人机连不上网。

1、电脑连上实验室WiFi。
2、查看信息(以Windows为例):

  1. Win + R,输入 cmd 回车。
  2. 输入 ipconfig 回车。
  3. 找到你无线网卡的信息,记下以下三个数据(假设数据如下):
    IPv4 地址: 192.168.1.105 (这说明网段是 192.168.1.x)
    子网掩码: 255.255.255.0 (这代表掩码长度是 24)
    默认网关: 192.168.1.1 (关键数据,记下来)
  4. 规划无人机的IP:
    为了避免和实验室其他人的手机、电脑IP冲突,建议把无人机的IP设得大一点。比如网段是 1.x,那你就设为 192.168.1.200(只要在2-254之间且没人用就行)。

第二步:在无人机上配置(一次性操作)

这一步你需要最后一次插上显示器/键盘,或者用你现在的4G卡/随机IP方式SSH进去。
我们将使用 nmcli(命令行网络管理器)来操作,这是Ubuntu最标准、最不破坏系统文件的方法。

1.扫描并连接实验室WiFi

如果还没连过,先执行连接(如果已经连上了,跳过此步)

# 扫描WiFi nmcli device wifi list # 连接WiFi (替换引号内容) nmcli device wifi connect "实验室WiFi名称" password "实验室WiFi密码"

2. 找到刚才建立的连接名称

连接成功后,系统会生成一个“连接配置文件”。我们需要知道它的确切名字

nmcli connection show 

输出示例:
NAME UUID TYPE DEVICE
Lab_WiFi_5G 550e8400-e29b-41d4-a716-446655440000 wifi wlan0
wired0 …
记下 NAME 这一列的名字(例如叫 Lab_WiFi_5G,或者直接就是WiFi名字)。

3. 将该连接修改为静态IP (关键步骤)

假设你的连接名字是 Lab_WiFi,规划的IP是 192.168.1.200,网关是 192.168.1.1。
请逐行执行以下命令(注意替换成你实际的参数):

# 设置为手动模式(静态IP) nmcli connection modify "Lab_WiFi" ipv4.method manual # 设置你想固定的IP地址和子网掩码 (/24 对应 255.255.255.0) nmcli connection modify "Lab_WiFi" ipv4.addresses 192.168.1.200/24 # 设置网关(刚才电脑上查到的那个) nmcli connection modify "Lab_WiFi" ipv4.gateway 192.168.1.1 # 设置DNS(否则只能连IP,上不了百度,建议用阿里云DNS和谷歌DNS) nmcli connection modify "Lab_WiFi" ipv4.dns "223.5.5.5 8.8.8.8"# 设置该WiFi为自动连接 nmcli connection modify "Lab_WiFi" connection.autoconnect yes

4. 重启该网络连接以生效

# 关闭再打开连接 nmcli connection down "Lab_WiFi" nmcli connection up "Lab_WiFi"

5.验证

输入 ip addrifconfig,查看 wlan0 的IP地址是否变成了你设置的 192.168.1.200。


小结

从现在开始:

  • 无人机上电。
  • 等待约30-60秒(系统启动+WiFi连接)
  • 你的电脑连上同一个实验室WiFi。
  • 直接打开SSH工具,地址填 192.168.1.200 即可连接。

如有侵权请联系

Read more

基于Canvas和Web Audio API的交互式烟花动画网页游戏

基于Canvas和Web Audio API的交互式烟花动画网页游戏

一个基于 Canvas 和 Web Audio API 的交互式烟花动画网页 目录 1. 整体架构 2. HTML 结构 3. CSS 样式 4. JavaScript 核心模块 5. 用户交互 6. 性能优化 7. iOS 适配 8. 文件依赖 一、整体架构 ┌─────────────────────────────────────────────────────────────┐ │ HTML 结构 │ ├─────────────────────────────────────────────────────────────┤ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │ │ │ SVG 图标 │ │ Canvas容器 │ │ 控制面板/菜单 │ │ │ └─────────────┘ └─────────────┘ └─────────────────────┘ │ ├──────────────────────────────────────────────────────

Java Web 大学生科创项目在线管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

Java Web 大学生科创项目在线管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

摘要 随着信息技术的快速发展,高校大学生科技创新项目的管理逐渐从传统的纸质化、分散化向数字化、集中化转型。当前,许多高校在科创项目管理中仍面临效率低下、信息不透明、协作困难等问题。学生和教师需要通过繁琐的流程提交、审核和管理项目,缺乏统一的平台支持。此外,项目进度的跟踪、资源的分配以及成果的展示也缺乏系统化的工具。因此,开发一套高效、便捷的在线管理系统成为迫切需求。该系统旨在解决上述问题,通过信息化手段提升管理效率,实现项目全生命周期的数字化管理。关键词:大学生科创项目、在线管理、信息化、数字化、SpringBoot2。 本系统基于SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0技术栈开发,采用前后端分离架构,确保系统的高效性和可扩展性。前端使用Vue3框架实现动态交互和响应式布局,后端通过SpringBoot2提供RESTful API支持,MyBatis-Plus简化数据库操作,MySQL8.0作为数据存储引擎。系统功能涵盖项目申报、审核、进度跟踪、资源分配、成果展示等模块。学生可在线提交项目申请,教师和管理员可实时审核与反馈,系统自动生成统计报表辅

ChatTTS WebUI使用指南:小白也能轻松制作拟真语音

ChatTTS WebUI使用指南:小白也能轻松制作拟真语音 "它不仅是在读稿,它是在表演。" 你有没有试过用语音合成工具读一段文字,结果听起来像机器人在念经?语调平直、停顿生硬、笑声假得让人尴尬……直到我遇见了 ChatTTS WebUI——那个第一次让我听完录音后下意识回放三遍、然后脱口而出“这真是AI生成的?”的工具。 它不是把文字转成声音,而是把文字变成一场有呼吸、有情绪、有性格的对话。今天这篇指南,不讲模型原理,不跑训练代码,不配环境变量。我们就打开浏览器,点几下鼠标,10分钟内让你亲手做出一条连朋友都以为是真人录的语音。 全程零编程基础,连“pip install”都不用敲。你只需要会打字、会拖动滑块、会点“生成”按钮。 1. 为什么说 ChatTTS 是“究极拟真”? 先破除一个误区:语音合成的好坏,从来不只是“发音准不准”。真正让人信服的,

OpenClaw启动后,web控制面板无法登录,返回信息:Not Found

OpenClaw启动后,web控制面板无法登录,返回信息:Not Found

在1.19这台服务器安装了OpenClaw,不管用浏览器,还是直接使用curl,都是返回信息:Not Found 但是1.12这台服务器就没有问题... curl http://localhost:18789 Not Found 查看绑定情况 openclaw config get gateway.bind 🦞 OpenClaw 2026.3.2 (85377a2) — I'm not saying your workflow is chaotic... I'm just bringing a linter and a helmet. loopback 绑定到lan 打开网络连通 openclaw config