MengMengCode/VoCat

Vocat is an open-source web control panel and engineering toolkit for Quectel EC20/EC25-class cellular modems. It combines modem discovery, live radio status, AT and USSD terminals, SMS, WiFi Calling, eSIM management, network selection, proxy routing, notifications, audit logs, and release automation in one self-contained service.

解決的問題

VoCat 是一個專為管理基於高通晶片的 Quectel 行動通訊調製解調器(如 EC20、EC25 和 EG25 系列)而設計的綜合性控制面板與工程工具包。它取代了零散的命令列工具,提供統一的 Web 界面,用於監控無線狀態、管理 eSIM 以及處理蜂巢式通訊。

工作原理

該系統由基於 Go 的後端與嵌入在單一可執行檔中的 React/TypeScript 前端組成。它透過 AT 命令、QMI 和 USB 網路介面與調製解調器通訊。對於 WiFi Calling(VoWiFi)等進階功能,它使用 Linux XFRM/IPsec 實作 IKEv2/ePDG 隧道與 EAP-AKA 認證。使用 SQLite 儲存持久化狀態,可作為獨立二進位檔部署,也可透過 Docker 部署。

適用對象

針對在 Linux 系統上使用 Quectel 行動通訊模組的工程師、網路愛好者,以及需要專業介面進行調製解調器診斷、簡訊管理與 eSIM 協調的使用者。

主要亮點

  • 完整調製解調器控制:自動裝置發現、即時無線指標(RSRP/RSRQ/SINR)以及互動式 AT/USSD 終端。
  • 進階連接性:支援 WiFi Calling(IMS 登錄)與資料路徑的代理路由。
  • eSIM 管理:工具用於發現、列出、啟用、停用與切換 eUICC 配置檔。
  • 整合訊息功能:支援蜂巢式與 IMS 簡訊傳輸,透過 Telegram、Bark 或電子郵件實現接收同步與通知。
  • 遠端管理:內建 Telegram 機器人,可檢查狀態、切換配置檔並傳送簡訊。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案