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은 Qualcomm 기반의 Quectel 셀룰러 모뎀(EC20, EC25, EG25 등)을 관리하기 위해 설계된 포괄적인 제어판 및 엔지니어링 툴킷입니다. 분산된 명령줄 도구를 대체하여, 무선 상태 모니터링, eSIM 관리, 셀룰러 통신 처리를 위한 통합 웹 인터페이스를 제공합니다.

작동 방식

시스템은 Go 기반 백엔드와 React/TypeScript로 구현된 프론트엔드를 하나의 실행 파일에 통합한 구조입니다. AT 명령어, QMI, USB 네트워킹 인터페이스를 통해 모뎀과 상호작용합니다. WiFi Calling(VoWiFi)과 같은 고급 기능을 위해 Linux XFRM/IPsec를 사용하여 IKEv2/ePDG 터널과 EAP-AKA 인증을 구현합니다. 지속적인 상태 저장에는 SQLite를 사용하며, 독립 실행형 바이너리 또는 Docker를 통해 배포할 수 있습니다.

대상 사용자

Linux 시스템에서 Quectel 셀룰러 모듈을 운영하는 엔지니어, 네트워크 애호가, 그리고 모뎀 진단, SMS 관리, eSIM 오케스트레이션을 위한 전문 인터페이스가 필요한 사용자를 위한 것입니다.

주요 기능

  • 완전한 모뎀 제어: 자동 장치 탐지, 실시간 무선 메트릭(RSRP/RSRQ/SINR), 인터랙티브 AT/USSD 터미널.
  • 고급 연결성: WiFi Calling(IMS 등록) 및 데이터 경로를 위한 프록시 라우팅 지원.
  • eSIM 관리: eUICC 프로파일 탐지, 목록 표시, 활성화/비활성화, 프로파일 전환 도구.
  • 통합 메시징: 셀룰러 및 IMS SMS 전송, Telegram, Bark, 이메일을 통한 수신 동기화 및 알림.
  • 원격 관리: 상태 확인, 프로파일 전환, SMS 전송이 가능한 내장 Telegram 봇.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트