ubuntu ROS1 wifi开关 热点开关 链接指定wifi 扫描wifi节点

今天想试试谷歌的antigravity ide geminipro 3 感觉一般般 感觉比其它的ai好,至少写的代码不会频繁报错频繁修改

不过还是一样 ,写的代码还是sishan的感觉。

目前让ide全自动写,我调了一整体,真的很累 ,感觉ai还有一段很长的路,pro的模型确实好,现在我没有次数了。大家来评价这个ai写的代码如何吧。整体系统的思路我在参与了进去,不然 ai是真的写的一坨,还不能用

WiFi Manager

Ubuntu 25.04 + Docker + DBus ↔ Host NetworkManager

全自动 AI 生成,人工调优一整天的"屎山"实践记录。

Features / 功能

Category Description
WiFi Scanning WiFi 扫描 • 可配置超时 • 自动去重 • 返回热点列表(SSID、BSSID、信号强度、加密方式)
Connect to WiFi 连接 WiFi • 支持 WPA/WPA2-PSK 与开放网络 • 状态监控(等待 IP 分配)
Hotspot Management 热点管理 • 创建 / 启动 AP 模式 • 参数校验(SSID 非空、密码 ≥ 8 位) • 默认禁用自动重连,防止残留配置
WiFi Power Control WiFi 开关 一键开启 / 关闭 WiFi 射频

Quick Start / 快速体验

  1. 克隆仓库

    bash 复制代码
    git clone https://github.com/Rgoogle/wifi_manager.git
    cd wifi_manager

    git clone https://github.com/Rgoogle/wifi_manager.git

  2. 构建并运行(Docker 已映射宿主机 DBus)

    bash 复制代码
    docker build -t wifi-manager .
    docker run --rm --privileged \
               -v /var/run/dbus:/var/run/dbus \
               -v /etc/NetworkManager:/etc/NetworkManager \
               wifi-manager
  3. 扫描周边热点

    bash 复制代码
    python3 wifi_manager.py scan

Development Notes / 开发踩坑

坑点 解决
AI 代码频繁报错 人工重写核心逻辑、加单元测试
Docker 无法调用宿主机 NetworkManager 必须挂 /var/run/dbus/etc/NetworkManager,且 --privileged
Ubuntu 25.04 使用 nftables 后端 热点创建后需额外放行 DNS/DHCP,见 scripts/allow-hotspot.sh

Roadmap / 后续

  • 支持 WPA3-SAE
  • 二维码分享热点
  • WebUI + RESTful API
  • 干掉"屎山"注释,重构为 pytest + typing

github仓库在这里了

ubuntu 系统的

哦 对了,我的系统是25.04ubuntu 但是我在是docker里面开发跑的,docker调用了dbus通信 与我的宿主机器上的networkmanager通信交互控制wifi的

https://github.com/Rgoogle/wifi_manager

Features / 功能

WiFi Scanning / WiFi 扫描

Configurable timeout.

Filters duplicates.

Returns list of available networks (SSID, BSSID, Signal, Security).

中文\] 支持可配置超时的 WiFi 扫描,去重并返回热点列表(包含 SSID, 信号强度,加密方式)。 Connect to WiFi / 连接 WiFi Supports WPA/WPA2 PSK and Open networks. Robust state monitoring (waiting for IP config). \[中文\] 支持连接 WPA/WPA2 或开放网络。包含连接状态监控(等待 IP 获取)。 Hotspot Management / 热点管理 Create/Start WiFi Hotspot (AP Mode). Input validation (SSID not empty, Password \>= 8 chars). Disables autoconnect to prevent unwanted persistence. \[中文\] 创建/启动 WiFi 热点(AP 模式)。支持参数校验(密码长度检查)并默认禁用自动重连。 WiFi Power Control / WiFi 开关 Enable/Disable WiFi radio. \[中文\] 开启或关闭 WiFi 射频。

相关推荐
一叶知秋yyds2 小时前
Ubuntu 虚拟机安装 OpenClaw 完整流程
linux·运维·ubuntu·openclaw
camellias_7 小时前
ubuntu(二)ubuntu18.04安装mysql8
linux·ubuntu·adb
藤谷性能7 小时前
Ubuntu 22.04:安装串口调试助手CoolTerm
linux·运维·ubuntu·串口·coolterm
丶伯爵式7 小时前
Ubuntu 新装后常用设置
linux·运维·ubuntu
吴烦恼的博客8 小时前
WSL迁移指南
ubuntu·wsl·系统移植
问简9 小时前
ubuntu 输入法优化
linux·运维·ubuntu
勤自省9 小时前
Windows 文件无法粘贴到 Linux(Ubuntu)系统的解决方案
linux·windows·ubuntu
博主花神10 小时前
【TypeScript】梳理
javascript·ubuntu·typescript
想唱rap12 小时前
计算机网络基础
linux·计算机网络·mysql·ubuntu·bash
程序员老邢13 小时前
【技术底稿 10】16G Ubuntu 服务器手动部署 Ollama 0.20.4 全流程(避坑 HTTP2 错误)
服务器·ubuntu·ai·语言模型·devops