# lc29h

CLI tool and MCP server for Quectel LC29H GNSS modules on Linux/Raspberry Pi.

Replaces the Windows-only QGNSS tool with a native Linux solution supporting:
- Position monitoring and satellite tracking
- Constellation and fix rate configuration
- NTRIP client for RTK corrections (centimeter-level positioning)
- Base station survey-in (BS variant)
- Dead reckoning configuration (BA/CA variants)
- FastMCP server for LLM integration

## Install

```bash
uv tool install lc29h
```

## Usage

```bash
# Module info
lc29h --port /dev/ttyS0 info

# Stream position fixes
lc29h monitor

# Configure constellations
lc29h config constellation --gps --galileo --no-glonass

# Start NTRIP corrections
lc29h ntrip start --host rtk2go.com --mount NEAR_ME --user user --password pass

# MCP server
lc29h-mcp
```

## Supported Variants

| Variant | Features |
|---------|----------|
| LC29H(AA) | SBAS, EASY (self-generated ephemeris) |
| LC29H(BA) | Dead Reckoning + RTK |
| LC29H(CA) | Dead Reckoning |
| LC29H(DA) | RTK (fast convergence) |
| LC29H(BS) | Base Station (RTCM3 output, survey-in) |
