modem-tune

Solid

Change the reported IMEI on the configured GL.iNet GL-XE300 travel router for work testing. Generates a fresh, never-reused device-class IMEI locally (TAC from config), connects to the modem over SSH, records the outgoing IMEI with a timestamp, applies the change, confirms with the operator, resets the modem, and verifies the new IMEI is live. EXPLICIT INVOCATION ONLY via /modem-tune. Personal-hardware tool: dormant on any instance without its own private config/modem.json (device identity). Subcommand-style requests: status (read-only), revert (factory IMEI).

AI & Automation 10 stars 0 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 80/100

Stars 20%
35
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Modem Tune -- IMEI Reconfiguration Automates changing the reported IMEI on the GL.iNet GL-XE300 travel router (Quectel EG25-G modem) over SSH. Personal-hardware tool. All mechanics live in `scripts/modem-tune.py`; this skill is the conversational wrapper that owns the confirmation gate before any reset. Spec: `docs/superpowers/specs/2026-05-30-modem-tune-skill-design.md` (data overlay: `.heading-os-data/docs/superpowers/specs/2026-05-30-modem-tune-skill-design.md`). Device + procedure reference: `outputs/operations/reference/gl-inet-mobile-router-imei-reconfig.md`. ## Modes - **Default / full rotation** (`/modem-tune`): generate -> apply -> confirm -> reset -> verify. - **`/modem-tune status`**: read the live IMEI, SIM, network, and signal. No change. - **`/modem-tune revert`**: restore the factory IMEI (from `config/modem.json`), then confirm + reset + verify. ## Pre-flight The router is on the LAN (`192.168.8.1`) and reached over SSH with credentials from `.env` (`MODEM_HOST`, `MODEM_USER`, `MODEM_SSH_PASSWORD`). No VPN pre-flight applies -- this is a local authenticated device, not a public web service. If `MODEM_SSH_PASSWORD` is missing the engine exits with a clear error; tell the CEO to add the `MODEM_*` block to `.env` and stop. ## Phase 0 -- Status (always run first) Run `python3 scripts/modem-tune.py status`. Show the CEO the live IMEI, its Luhn validity, SIM state, operator, and signal. This confirms the router is reachable before anything is changed. Fo...

Details

Author
mishahanin
Repository
mishahanin/heading-os
Created
3 weeks ago
Last Updated
today
Language
Python
License
Apache-2.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category