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 射频。

相关推荐
如若12312 小时前
Windows SSH + Headscale/Tailscale 组网及免密登录完整配置教程
运维·windows·ubuntu·ssh·内网穿透
菌菌的快乐生活20 小时前
Rufus + Ubuntu 24.04 Server(中山大学镜像)通用安装教程
ubuntu
垆边人似月.21 小时前
Ubuntu 配置 Samba 共享文件夹并映射到 Windows 完整指南
linux·windows·ubuntu
特立独行的猫a2 天前
ROS 2 主流DDS中间件入门:Cyclone DDS 与 Fast DDS 完全指南
中间件·ros2·dds·fast dds·cyclone dds
用户8351414049492 天前
把日志和寄存器值喂给AI做故障定位,我的实际问法
linux·ubuntu
进击的荆棘2 天前
MySQL——在ubuntu环境下安装MySQL
数据库·mysql·ubuntu
易点云徐源3 天前
HP 暗影精灵 PRO 16 安装双系统后,开机直接进入 Windows,按 F9 才能进入 Ubuntu:GRUB 菜单不显示的处理方法
linux·运维·ubuntu
Sayai3 天前
Ubuntu 开发环境搭建避坑(一):网卡 EEE 致 60% 周期性丢包,Realtek RTL8125 网络黑洞排查与修复
linux·运维·网络·ubuntu·性能优化
牢姐与蒯3 天前
WSL2 迁移教程:把Ubuntu+WSL2从C盘挪到别的盘
linux·运维·服务器·网络·ubuntu·1024程序员节
小菜要扣篮3 天前
Ubuntu 下使用 vscode 打开 C++ 项目后,无法通过 F12 定位到定义问题解决
c++·vscode·ubuntu