This is the hardware project page for LINHT-HW board.
Open-source, Linux-based, SDR handheld transceiver
LinHT is an open-source handheld software-defined radio (SDR) transceiver built around a modern Linux System-on-Module and a true IQ RF front-end.
It is the successor of the OpenHT project, with focus on:
LinHT is developed by members of the M17 community and is intended primarily for radio amateurs, SDR experimenters, and developers.
This repository contains the hardware design files for LinHT.
⚠️ Important
LinHT is not a consumer product yet. It is an experimental, community-driven open hardware project.
LinHT is built around a Linux SoM and a wideband IQ transceiver.
CPU
Memory
| Parameter | Value |
|---|---|
| Frequency range | UHF band (exact limits depend on PA/filter configuration) |
| Bandwidth | up to 500 kHz IQ |
| Architecture | Direct IQ (complex baseband) |
| TX power | up to ~5 W (revision B, internal PA) |
| RX features | Programmable attenuation, gain control |
| Modes | FM, SSB, M17, experimental digital modes |
📌 UHF only!
VHF support is frequently requested, but is not planned for revision B. The current priority is stability, manufacturability, and software maturity.
LinHT runs a custom Yocto-based Linux distribution designed for SDR and embedded radio use.
Standard Linux tools (gcc, gdb, strace, etc.) are available directly on the device.
LinHT is developed iteratively. Each revision serves a specific purpose.
| Revision | Status | Purpose |
|---|---|---|
| Rev. A | Completed | Early prototype, architecture validation |
| Rev. B | In progress | Feature-complete, manufacturing-ready design |
📅 December 2025 status
Revision B is currently being finalized, manufactured, and tested. Please check this page later for updates.
This repository contains:
Gerbers, BOM, pick-and-place files, and schematics are:
LinHT is designed as a replacement mainboard for the Retevis C62 handheld radio. You will need:
More details (Rev. A focused, older but useful): LinHT Open SDR Handheld For Radio Amateurs
Prebuilt Linux images for LinHT are available here: https://m17project.org/linht/
Documentation:
Yocto layers:
Flashing is done using NXP Universal Update Utility (uuu).
uuu -v -b emmc_all imx-boot-mcm-imx93-sd.bin-flash_singleboot linht-image-mcm-imx93.rootfs.wic.zst
Tool download: mfgtools
To access LinHT’s USB network device on Windows, install the RNDIS driver: microsoft.com USB RNDIS Gadget
Primary documentation lives on the M17 Wiki:
LinHT is a community project and contributions are welcome. The best way to get involved is joining the M17 Discord, look for channel: #linht.
This is the preferred place to:
Other ways to contribute:
If you’re an experienced embedded Linux or SDR developer, we would love your help.
You currently cannot buy LinHT as a product. To build LinHT, you need to:
This may change in the future.
Not yet. And maybe never in the "consumer radio" sense. LinHT is currently best suited for:
You should not expect:
No, not in revision B.
VHF support is a frequently requested feature, but it is not planned for revision B, adding another band significantly increases:
Right now, the project is focused on:
VHF is not ruled out for future revisions, but it is not a current priority.
LinHT itself is not certified. Responsibility lies with the builder and the operator. LinHT is intended primarily for:
Always follow your local radio regulations.
The best starting point is discussion. Join the M17 Discord, channel: #linht.
Good ways to contribute:
If you’re unsure where to help - just ask.
This project is licensed under: Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
You are free to:
Under the conditions:
LinHT is developed by the M17 community, with contributions from many individuals. Thanks to everyone testing prototypes, reviewing schematics, writing software, and sharing ideas.