简介
将你的安卓手机变成真正的业余无线电HF/VHF/UHF APRS功能的Codec2/OPUS DV(数字语音)和/或FreeDV手持收发器。
需要额外的硬件(如AFSK/LoRa)、软件(如Direwolf)无线电调制解调器或带有USB音频和VOX/USB CAT PTT控制的模拟收发器,例如MCHF或ICOM
有关FreeDV和Codec2的更多信息,请访问 https://github.com/drowe67/codec2
有关OPUS编解码器的更多信息,请访问 https://opus-codec.org/
关于项目的详细信息,请查看Wiki
简要描述
使用此应用程序,你可以:
- 语音通信:
- 通过FreeDV模式发送和接收Codec2语音
- 通过KISS发送和接收Codec2/OPUS语音
- 发送和接收封装在APRS UI帧中的Codec2/OPUS语音
- 数据通信
- 通过FSK 300(HF,仅发送)、AFSK1200(VHF)、FreeDV OFDM(HF)或APRS-IS(互联网)使用APRS
- 发送和接收APRS位置报告
- 发送和接收APRS消息
- 带有原始APRS数据的APRS日志
- APRS站点中心,按呼号分组的站点及其日志
- APRS地图,可查看站点信息、站点轨迹及每个地理位置的信息
- 将应用程序用作APRS数字中继器
- 将应用程序用作APRS-IS RX/TX iGate,转发数据包到/从APRS-IS(互联网)
- 将应用程序用作APRS-IS互联网跟踪器,通过互联网发送/接收APRS数据
- 通过KISS发送和接收lora-aprs格式的文本数据包
- 与硬件/软件集成
- 与您的KISS蓝牙/BLE/USB/TCPIP硬件调制解调器(如LoRa/FSK/AFSK等)一起使用,使用"set hardware" KISS命令控制其参数
- 与使用TCPIP的KISS软件调制解调器(如Direwolf)一起使用
- 将其与您的HF/VHF/UHF收发器一起用作声音调制解调器
- 通过使用外部USB OTG音频适配器(语音+数据)或手机内置扬声器和麦克风(仅数据),将您的手机用作软件声音调制解调器
- 将您的手机用于FreeDV协议语音通信,与支持USB OTG音频的HF收发器配合使用
- 通过使用USB串行CAT(如果不支持CAT PTT,则使用VOX)控制外部收发器PTT
要求
- Android 7.0(API 24)或更高版本
- 该应用程序也可以与您的Android网络电台(如Inrico TM-7)一起使用,只需通过USB安装apk,详见讨论
- 支持KISS协议的调制解调器、无线电模块或收发器,或者可以通过串行蓝牙、BLE、USB或TCP/IP处理KISS或原始Codec2音频帧
- 带有内置或外部USB音频适配器和VOX或USB CAT PTT控制的模拟收发器(如MCHF或iCom IC-7x00系列)
依赖项
- 为了更容易构建和定制,源代码已集成到本项目中:
- Codec2编解码器:https://github.com/drowe67/codec2
- Android Codec2封装代码:https://github.com/UstadMobile/Codec2-Android
- OPUS编解码器:https://opus-codec.org
- 通过gradle作为依赖项获取:
- Android USB串行:https://github.com/mik3y/usb-serial-for-android
其他类似或相关项目
- 硬件
- ESP32 LoRa APRS调制解调器(用于本应用程序的测试):https://github.com/sh123/esp32_loraprs
- ESP32 LoRa DV收发器:https://github.com/sh123/esp32_loradv
- Arduino Micro KISS调制解调器和APRS AX.25数字中继器:https://github.com/sh123/micro_loraprs
- ESP32 Arduino Codec2库(ESP32 i2s对讲机示例,与本应用程序可互操作):https://github.com/sh123/esp32_codec2_arduino
- 最小Arduino LoRa KISS调制解调器:https://github.com/sh123/lora_arduino_kiss_modem
- 最小Arduino NRF24 KISS调制解调器:https://github.com/sh123/nrf24l01_arduino_kiss_modem
- 软件:
- FreeDV TNC:https://github.com/xssfox/freedv-tnc
- FreeDV数据调制解调器UI:https://github.com/DJ2LS/FreeDATA
- FreeDV官方UI:https://github.com/drowe67/freedv-gui
- 适用于M17协议的版本:https://github.com/mobilinkd/m17-kiss-ht
- Codec2 iOS封装:https://github.com/Beartooth/codec2-ios
- 其他有趣的项目:
- LoRa网状文本GPS通信器:https://github.com/meshtastic/Meshtastic-device
与本应用程序一起使用的原型
- ESP32 LoRa蓝牙无头APRS调制解调器(无屏幕和外部控制):https://github.com/sh123/esp32_loraprs
- ESP32 LoRa DV手持收发器(带屏幕和控制):https://github.com/sh123/esp32_loradv
- Arduino Micro USB KISS调制解调器(无屏幕和外部控制):https://github.com/sh123/micro_loraprs