Gm-aaa's blog.

半年没更新博客,我都干了些什么

字数统计: 1.9k阅读时长: 6 min
2026/07/27
loading

焦虑的起点

去年年底到现在,我一直处在一种职业道路选择的焦虑中。

AI 的发展速度让一切规划都显得过时——你不知道哪条路是最优解,甚至不知道”最优解”这个概念还有没有意义。开发、摄影、无人机,每条都投入过真金白银和大量时间,但越想算清楚,越算不清楚。

最后的选择是:不算了,躺平,做点自己想做的。

今年上半年把精力砸在了无人机方向,考下了 CAAC 多旋翼超视距机长执照。备考、刷学时、约考、等成绩,整个人的带宽被占满,博客自然就搁置了。

CAAC 无人机操控员执照

证拿到了。回头看这半年,虽然没写一个字,但手和脑子一刻没停过。

业余无线电

既然选了无人机,无线电就是绑定的技能树。上个月正式入坑业余无线电,目标是明年考下 B 证。不过每次考试限 50 人,能不能约上还是个未知数。

这半年学了些什么

从一块网卡开始

去年年底,我买了一块 Intel BE200 无线网卡,想装在我的 fnOS NAS 上。BE200 是 WiFi 7 网卡,太新了,飞牛当时的内核版本根本不支持。翻遍了 GitHub 上各种项目,折腾了很久也没完美解决。但这个过程里,我第一次认真接触了 Linux 内核模块、WiFi 驱动的编译流程、DKMS 的动态内核模块管理,甚至摸到了一点 eBPF 的边。问题没解决,但种子埋下了。

过年:路由器里的加速引擎

过年期间泡在 Lean 的万兆群里,群友们天天讨论通信技术,很多内容我完全看不懂。为了跟上节奏,开始研究小米 BE10000 路由器刷的 QWRT 固件,重点啃了高通 QCA 平台的 NSS(Network Subsystem)ECM 加速原理——简单说就是把原本由 Linux 内核处理的网络转发卸载到专用硬件引擎上,绕过协议栈,实现线速 NAT。看了一堆 OpenWrt 的 ECM 连接跟踪代码和 Qualcomm 的 SDK 文档,对嵌入式 Linux 的网络子系统有了更具体的认知。

三月:5G CPE 的兔子洞

三月份买了一台中兴 U30 Pro 随身 WiFi,拆开一查是紫光展锐的方案。为了搞清楚它的性能上限,开始研究它的基带和射频架构。研究着研究着发现,想要信号和稳定性拉满,当下的最优解是自己手搓一台基于高通平台的 5G CPE。顺着这条线摸到了高通 X75 基带——这颗芯片基于 3GPP Release 18 实现,是 5G-Advanced 的首个商用基带,支持 AI 辅助波束管理、下行 10 载波聚合等新特性。

CPE 目前还没动手,光一个 X75 成品模组就要 1600+,钱包先投降了。但这扇门已经打开了——从调制解调到射频前端,从载波聚合到网络切片,无线通信的世界比想象中精彩得多。

入坑 3D 打印

之后又买了一台 Creality K1C,到手第一件事就是 root,然后刷 Klipper 固件。从切片软件生成的 G-code 开始理解,到写 Klipper 宏实现自动化流程,算是把 3D 打印从”按个打印键”升级到了”理解整个制造链路”。

这期间做了一个交互式切片参数可视化教程,用 Three.js 把层高、壁厚、填充、支撑的作用画出来,给同样入门的朋友看:

slicing-lab | 在线体验

slicing-lab 切片实验室

设备通信:一个长期痛点

我的设备实在太多了——NAS、台式机、笔记本、手机、平板、路由器……设备间通信成了绕不开的问题。

去年已经搭好了一套基础设施:

  • 文件云共享OpenList(还写了个 Telegram Bot 方便管理离线下载)
  • 笔记云同步思源笔记,同步后端挂在 Cloudflare R2 上
  • 远程控制RustDesk 自建中继
  • 内网穿透:路由器上跑 Lucky,IPv6 DDNS 直连

家庭设备仪表盘

今年遇到了新需求:设备间 P2P 文件传输和剪贴板共享。很多人习惯用微信传文件,不光慢,数据还得过一手微信服务器,隐私上总归不踏实。LocalSend 之前一直在用,但偶发 bug 让人抓狂——局域网里时不时搜不到设备。后来发现了 KDE Connect,剪贴板同步、文件互传,走局域网 P2P 直连,稳定、快速、无感,终于不用再折腾了。

再后来研究了局域网串流,上了大家交口称赞的 Sunshine + Moonlight 组合。延迟低,稳如老狗,打游戏、远程剪片都够用。

AI Agent 的学习

通信的事暂时告一段落后,开始学 AI Agent。Claude Code、Codex、OpenClaw、Hermes、国内的 QoderCN 都充值试了一圈。记忆层用 mem0 + Neo4j 部署在 NAS 上,效果出乎意料地好——agent 终于能记住上下文了。

为了做自动化流程,遇到了一个现实问题:有些操作需要收短信验证码。于是用 iPhone 快捷指令把短信转发到自建的 ntfy 服务端。为什么不用邮件?实测邮件延迟偏高,验证码场景等不起。

ntfy 接收 iPhone 验证码短信

彻底拥抱自托管

主力系统切到 Arch 之后,桌面环境用的是 Wayland + niri。在这套环境下做了不少 DMS(DankMaterialShell)插件,都放在我的 GitHub 仓库里:ntfy 消息中心邮件客户端Home Assistant 插件截图工具歌词插件

Arch + niri 工作环境

加上 OpenList 的文件管理已经足够顺手,我决定彻底放弃 Chrome,转向 Ungoogled Chromium,入坑了 Helium 浏览器。通过开源插件 Konode + OpenList 后端同步浏览记录、书签、插件;密码管理用 Bitwarden,后端跑在 Cloudflare Workers 上。

到这一步,我感觉互联网层面的自托管基本走到头了——能托管的都托管了,剩下的要么没必要,要么不现实。

转向硬件:ESP32

于是回过头开始玩嵌入式。入手了 ESP32-S3 和 ESP32-C6,目前实现了蓝牙配网功能和配套的微信小程序:

esp32c6-wl-bl-demo:ESP32-C6 蓝牙配网 demo,Rust/Embassy 固件(BLE GATT 收凭据连 Wi-Fi + RGB 状态机)+ 微信小程序

传感器方面,做个温度传感器还凑合,再复杂的就力不从心了。毕竟是自学,缺少系统级的学习资料,知识没法成体系地搭建起来,暂时搁置。

兜兜转转,拼成了无人机

写到这里回头看,突然意识到一件事:

开发、摄影、无线电、网络、操作系统、AI——这些我各自感兴趣、分别去折腾的领域,最后完整地拼成了一架无人机的模样。

飞控是嵌入式开发,云台和航拍是摄影,图传和数据链是无线电与通信,地面站和集群调度是网络与分布式系统,机载计算和智能避障是 AI。我并没有刻意去”学习无人机技术”,而是在无意识中把每一块拼图都摸了一遍。

3D 打印的无人机机架

这大概就是折腾的意义——不是为了某个明确的目标去学,而是好奇心驱动下,路径自己会收敛。

接下来

博客会恢复更新,但不保证频率。接下来想写的内容:

  • 无线电通信相关
  • 3D 打印相关
  • AI Agent 相关

先写到这。

CATALOG
  1. 1. 焦虑的起点
  2. 2. 业余无线电
  3. 3. 这半年学了些什么
    1. 3.1. 从一块网卡开始
    2. 3.2. 过年:路由器里的加速引擎
    3. 3.3. 三月:5G CPE 的兔子洞
    4. 3.4. 入坑 3D 打印
    5. 3.5. 设备通信:一个长期痛点
    6. 3.6. AI Agent 的学习
    7. 3.7. 彻底拥抱自托管
    8. 3.8. 转向硬件:ESP32
  4. 4. 兜兜转转,拼成了无人机
  5. 5. 接下来