GNU General Public License v2.0

项目介绍

sh123/codec2_talkie 是一个托管在 GitHub 上的开源项目,主要使用 Java 编写,采用 GNU General Public License v2.0 许可证,目前获得 297 个 Star、45 次 Fork。

仓库全名
sh123/codec2_talkie
开源许可证
GNU General Public License v2.0
Star 数
297
Fork 数
45

README 摘要

Introduction Turn your Android phone into Amateur Radio HF/VHF/UHF APRS enabled Codec2/OPUS DV (digital voice) and/or FreeDV handheld transceiver. The goal of this project is to promote usage, experimentation and development of open source DV codecs and open source DV transceiver solutions in Amateur and Citizen radio. Requires additional hardware (e.g. AFSK/LoRa/FSK), software (e.g. Direwolf) radio modem or analog…

完整内容见 GitHub 原始 README 或本页 。

常见问题

codec2_talkie 用什么语言开发?

主要使用 Java 编写,采用 GNU General Public License v2.0 许可证,目前有 297 个 Star。

codec2_talkie 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v2.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 codec2_talkie 的源码?

可以直接克隆仓库:git clone https://github.com/sh123/codec2_talkie.git,默认分支为 master;安装与运行步骤见仓库 README。

codec2_talkie 最近还在维护吗?

仓库最近一次更新为 2月25日,当前没有未关闭的 Issue;Star 数为 297,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Turn your Android phone into Amateur Radio Codec2/OPUS APRS enabled DV handheld transceiver (Bluetooth/BLE/USB/TCPIP KISS/Sound modem client for DV digital voice communication)

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

语言占比

Java

Release

贡献者

README

Android CI

Introduction

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

The goal of this project is to promote usage, experimentation and development of open source DV codecs and open source DV transceiver solutions in Amateur and Citizen radio.

Requires additional hardware (e.g. AFSK/LoRa/FSK), 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 more information about OPUS codec visit https://opus-codec.org/

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 Codec2 voice over FreeDV modes
    • Send and receive Codec2/OPUS voice over KISS
    • Send and receive Codec2/OPUS 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)

Requirements

  • Minimum supported version is Android 6.0 (API 23), target is Android 15.0 (API 35)
    • 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, FT817 or ICOM IC-7X00 series)

Dependencies

Using pre-built APK packages

  • Stable APK packages are available in Releases
  • Latest untested APK packages from master are available at Android CI workflow artifacts, when CI version is tested it is released-copied into Releases
  • ⚠ If you are getting “Cannot install app from unknown sources” then you need to allow installation from unknown sources in Android settings as it uses self signed certificate, see FAQ
  • ⚠ If you are getting “App not installed” error when trying to install APK package try to uninstall previous version before installing new one, see FAQ

Building yourself

  • Easiest way to build locally if you are not planning to modify code is to use act and Android CI workflow
  • Otherwise, just install Android Studio and build/create/install apk package
  • Building on PC in development environment from command line:
    ANDROID_HOME=<android dir> JAVA_HOME=<java home dir> ./gradlew <command>
    For example:
    # ANDROID_HOME=~/Android/Sdk JAVA_HOME=~/.jdks/jbr-21.0.4 ./gradlew assembleRelease
    
    Welcome to Gradle 7.0.2!
    
    ... compilation output ...
    
    > Task :codec2talkie:lintVitalRelease
    No issues found.
    
    BUILD SUCCESSFUL in 2m 2s
    111 actionable tasks: 40 executed, 71 up-to-date
    

Prototypes used with this application

alt text

评论

暂无评论