Turn your Android phone into real VHF/UHF Walkie-Talkie (requires additional digital radio hardware/software modem)
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
sh123 7588f6b0ba Fix issue with Bitmap.Config being null 4 weeks ago
.github/workflows Create main.yml 3 years ago
codec2talkie Fix issue with Bitmap.Config being null 4 weeks ago
gradle/wrapper Initial commit 3 years ago
images Added modems image 3 months ago
libcodec2-android Increase version 10 months ago
.gitattributes Update .gitattributes 11 months ago
.gitignore Added .gitignore 2 years ago
LICENSE Initial commit 3 years ago
README.md Update README.md 1 month ago
build.gradle Integrate usb-serial-for-android library into the project 3 years ago
buildconfig.default.properties Integrate libcodec2-android into the repo 3 years ago
gradle.properties Initial commit 3 years ago
gradlew Initial commit 3 years ago
gradlew.bat Initial commit 3 years ago
settings.gradle Integrate libcodec2-android into the repo 3 years ago




Turn your Android phone into real Amateur Radio HF/VHF/UHF APRS enabled Codec2 DV (digital voice) and/or FreeDV handheld transceiver.

Requires additional hardware (e.g. AFSK/LoRa), software (e.g. Direwolf) radio modem or analog transceiver with USB audio + VOX/USB CAT PTT control, such as MCHF or ICOM

For more information about FreeDV and Codec2 visit https://github.com/drowe67/codec2

For detailed information about project Wiki

alt text

alt text alt text

Short Description

What you can do with this app:

  • Voice communication:
    • Send and receive voice over FreeDV modes
    • Send and receive Codec2 voice over KISS
    • Send and receive Codec2 voice encapsulated into APRS UI frames
  • Data communication
    • Use APRS over FSK 300 (HF, TX only), AFSK1200 (VHF), FreeDV OFDM (HF) or APRS-IS (Internet)
    • Send and receive APRS position reports
    • Send and receive APRS messages
    • APRS log with raw APRS data
    • APRS station hub with stations grouped by callsign and their log
    • APRS map with ability to see station info, station track with information about each geo position
    • Use application as APRS digirepeater
    • Use application as APRS-IS RX/TX iGate to forward packets to/from APRS-IS (Internet)
    • Use application as APRS-IS internet tracker to send/receive APRS data over Internet
    • Send and receive text packets in lora-aprs format over KISS
  • Integrate with hardware/software
    • Use it with your KISS Bluetooth/BLE/USB/TCPIP hardware modem, such as LoRa/FSK/AFSK/etc, control its parameters by using "set hardware" KISS command
    • Use it with KISS software modem using TCPIP, such as Direwolf
    • Use it with your HF/VHF/UHF transceiver as a sound modem
    • Use your phone as a software sound modem by using external USB OTG audio adapter (voice + data) or built-in phone speaker and mic (only data)
    • Use your phone for FreeDV protocol voice communication together with HF transceiver, which supports USB OTG audio
    • Control your external transceiver PTT by using USB serial CAT (or VOX if CAT PTT is not supported)


  • 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
  • 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
  • Analog transceiver with built-in or external USB audio adapter and VOX or USB CAT PTT control (such as MCHF or iCom IC-7x00 series)


Other similar or related projects

Prototypes used with this application

alt text