LinHT - Linux-based, SDR handheld transceiver.
Find a file
2025-12-01 19:27:34 +01:00
.github/workflows Basic Github Actions for the web deploy 2025-07-31 18:14:13 +03:00
parts Add PPTC fuse to the battery 2025-12-01 14:19:10 +01:00
photos added Retevis C62 mainboard's photos for reference 2025-07-10 18:02:33 +02:00
present Add "part number" column to the BOM export 2025-12-01 19:27:34 +01:00
.gitattributes Added gitattributes to force Unix-style EOL 2025-07-14 16:50:00 +02:00
.gitignore Added a basic build system for renders, fabrication files and web 2025-07-31 18:14:13 +03:00
audio.kicad_sch Update issue date and revision number 2025-11-25 14:54:23 +01:00
connectors.kicad_sch Update issue date and revision number 2025-11-25 14:54:23 +01:00
display.kicad_sch Update issue date and revision number 2025-11-25 14:54:23 +01:00
fp-lib-table Changed all EOLs from Windows (CRLF) to Unix style (LF) 2025-07-14 16:50:00 +02:00
gnss.kicad_sch Fixed LG77L Mouser and LCSC part numbers 2025-12-01 19:19:12 +01:00
keyboard.kicad_sch Update issue date and revision number 2025-11-25 14:54:23 +01:00
LICENSE.txt init push 2025-06-05 20:28:55 +02:00
linht-hw.kicad_pcb Populate 10kOhm resistor simulating a battery thermistor 2025-12-01 19:27:17 +01:00
linht-hw.kicad_pro Add PPTC fuse to the battery 2025-12-01 14:19:10 +01:00
linht-hw.kicad_sch Add RF_PA_ENABLE signal and MOSFETs to enable GRF5604 2025-12-01 15:22:20 +01:00
linht-hw.pdf BOM update 2025-07-29 20:23:25 +03:00
Makefile moved gzip call 2025-08-09 09:10:02 +02:00
mcm-imx93-pinout.md Add RF_PA_ENABLE signal and MOSFETs to enable GRF5604 2025-12-01 15:22:20 +01:00
mux.kicad_sch Changed all EOLs from Windows (CRLF) to Unix style (LF) 2025-07-14 16:50:00 +02:00
power.kicad_sch Populate 10kOhm resistor simulating a battery thermistor 2025-12-01 19:27:17 +01:00
README.md Update README.md 2025-09-14 11:06:29 +02:00
rf.kicad_sch Fix LCSC number of the GRF5604 2025-12-01 19:14:47 +01:00
soc.kicad_sch Add RF_PA_ENABLE signal and MOSFETs to enable GRF5604 2025-12-01 15:22:20 +01:00
sym-lib-table Added footprint and symbol for the on/off switch with a potentiometer 2025-07-23 12:36:08 +03:00

CC BY-NC-SA 4.0

LinHT-hw

Open-source hardware, Linux-based, SDR handheld transceiver. OpenHT successor with greatly simplified hardware - no FPGAs involved. This project offers a replacement board for the Retevis C62 radio, greatly expanding its capabilities.

Hardware

The device uses an MCM-iMX93 System on Module (SoM) running Linux. The RF front-end is based on the Semtech SX1255. The chip is used as a complete IQ modulator/demodulator, allowing for true all-mode support.

Resources

CPU:

  • Dual-core ARM Cortex-A55 @ 1.7GHz
  • ARM Cortex-M33 coprocessor @ 250MHz
  • Floating Point Unit
  • ARM Ethos U-65 microNPU (Neural Processing Unit with TensorFlow Lite support)

Memory:

  • 2GB LPDDR4
  • 32GB eMMC

RF:

  • 500kHz bandwidth complete IQ transceiver

Software

Developers can use C/C++/Python as well as (or in conjunction with) GNU Radio flowgraphs. Tools such as gcc are built-in.

Supported modes (so far):

  • FM transmission and reception with pre-/de-emphasis and CTCSS,
  • SSB transmission and reception,
  • M17 - transmission and reception,
  • TETRA - reception only,
  • Demo 64QAM transmission at 2Mbps

Other modes can be added later (FreeDV, APRS, etc.).

Images

Download images

Prebuilt images for LinHT can be downloaded here.

Building images

Instructions for setting up the Yocto build environment can be found in the M17 Wiki. All layers required to build the image are located in the M17 Project GitHub:

Flashing

To flash the images to LinHT the Universal Update Utility is needed. LinHT needs to be booted into flash mode (holding the secondary side button while booting). Once in flash mode, the image can be written with uuu:

uuu -v -b emmc_all imx-boot-mcm-imx93-sd.bin-flash_singleboot linht-image-mcm-imx93.rootfs.wic.zst

Driver

To access LinHTs network device under windows, RNDIS driver need to be installed.

License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0