Turn your Android phone into real VHF/UHF Walkie-Talkie (requires additional digital radio hardware/software modem)
Go to file
sh123 e1b3519dd7
Update .gitattributes
2022-07-07 15:08:02 +03:00
.github/workflows Create main.yml 2020-12-10 13:40:27 +02:00
codec2talkie Recorder navigation improvements 2022-07-07 09:30:45 +03:00
gradle/wrapper Initial commit 2020-11-28 16:47:52 +02:00
images Updated diagram 2022-06-20 20:46:42 +03:00
libcodec2-android Make cmake execution more generic 2021-11-16 19:50:40 +02:00
.gitattributes Update .gitattributes 2022-07-07 15:08:02 +03:00
.gitignore Added .gitignore 2021-01-24 11:09:08 +02:00
LICENSE Initial commit 2020-12-06 11:08:09 +02:00
README.md Update README.md 2022-07-06 17:37:17 +03:00
build.gradle Integrate usb-serial-for-android library into the project 2020-12-07 15:44:08 +02:00
buildconfig.default.properties Integrate libcodec2-android into the repo 2020-12-05 18:46:15 +02:00
gradle.properties Initial commit 2020-11-28 16:47:52 +02:00
gradlew Initial commit 2020-11-28 16:47:52 +02:00
gradlew.bat Initial commit 2020-11-28 16:47:52 +02:00
settings.gradle Integrate libcodec2-android into the repo 2020-12-05 18:46:15 +02:00

README.md

CI APK

Introduction

Turn your Android phone into real Amateur Radio VHF/UHF APRS enabled Codec2 DV (digital voice) transceiver (requires additional digital radio hardware/software modem)

For more information visit project Wiki

alt text

alt text alt text

This minimalistic Android application is Amateur Radio Walkie-Talkie style digital voice frontend for your radio modem, which uses open source Codec2 for speech audio frame encoding/decoding with additional AX.25/APRS support.

It is mainly intended for Amateur Radio DV experimentation with ultra low cost 3-8 dollar radio modems, such as LoRa and 15-25 dollar ESP32 board flavors with built-in LoRa module: T-Beam, LoPy, TTGO, Heltec and others, but could also be used with custom hardware of software (Direwolf) modems + external transceivers or as a test harness for Codec2 frames generation and their playback.

alt text

Application connects to your radio KISS Bluetooth/BLE/USB/TCPIP modem, records speech from the phone microphone on transmit, encodes audio into Codec2 format, encapsulates into KISS frames (plus into AX.25 frames if enabled in settings) and sends to your modem. On receive, modem sends KISS packets to the phone with Codec2 speech, application decodes Codec2 samples and plays them through phone speaker. Application also supports APRS tracking, so you can submit your position into APRS in plain, compressed or Mic-E format.

It does not deal with radio management, modulation, etc, it is up to your modem and radio, it could be just AFSK1200, GMSK 9600, LoRa, FSK, FreeDV or any other modulation scheme. Radio just needs to expose KISS Bluetooth/BLE/USB/TCPIP interface for speech frames and optional radio control.

Requirements

  • Android 7.0 (API 24) or higher
    • Application could also be used with your Android network radio, such as Inrico TM-7, apk just needs to be installed over USB, see Discussion
  • Android 5.0, 5.1, 6.0 (API 21, 22, 23)
    • Separate apk package is released with "legacy" suffix from legacy branch
  • Modem, radio module or transceiver which supports KISS protocol or can process KISS or raw Codec2 audio frames over serial Bluetooth, BLE, USB or TCP/IP

Dependencies

Other similar or related projects