導入
Android携帯電話を実際のアマチュアラジオHF/VHF/UHF APRS対応CODEC2/OPUS DV(デジタル音声)および/またはFreedVハンドヘルドトランシーバーに変えます。
追加のハードウェア(AFSK/LORAなど)、ソフトウェア(Direwolf)ラジオモデムまたはUSBオーディオ + VOX/USB CAT PTTコントロールを備えたアナログトランシーバーが必要です。
FreedVおよびCodec2の詳細については、https://github.com/drowe67/codec2をご覧ください
OPUSコーデックの詳細については、https://opus-codec.org/をご覧ください
Project Wikiの詳細については



簡単な説明
このアプリでできること:
- 音声コミュニケーション:
- FreedVモードを介してCodec2音声を送信および受信します
- Codec2/Opus Voice over Kissを送信して受け取ります
- APRS UIフレームにカプセル化されたcodec2/opus音声を送信して受け取る
- データ通信
- FSK 300(HF、TXのみ)、AFSK1200(VHF)、FreedV OFDM(HF)またはAPRS-IS(インターネット)でAPRを使用します
- APRSポジションレポートを送信して受け取ります
- APRSメッセージを送信して受信します
- RAW APRSデータを使用したAPRログ
- Callignとそのログによってグループ化されたステーションを備えたAPRSステーションハブ
- ステーション情報を表示する機能を備えたAPRSマップ、各ジオポジションに関する情報付きステーショントラック
- アプリケーションをAPRS DigirePeaterとして使用します
- APRS-IS RX/TX IGATEとしてアプリケーションを使用して、APRS-IS(インターネット)にPACKETSを転送します
- アプリケーションをAPRS-ISインターネットトラッカーとして使用して、インターネットを介してAPRSデータを送信/受信します
- KISSを介してLora-APRS形式でテキストパケットを送信して受信する
- ハードウェア/ソフトウェアと統合します
- Kiss Bluetooth/BLE/USB/TCPIPハードウェアモデムで使用してください。
- DirewolfなどのTCPIPを使用してKISSソフトウェアモデムで使用します
- サウンドモデムとしてHF/VHF/UHFトランシーバーと一緒に使用してください
- 外部USB OTGオーディオアダプター(Voice + Data)または内蔵の電話スピーカーとマイク(データのみ)を使用して、携帯電話をソフトウェアサウンドモデムとして使用します
- freedvプロトコル音声通信とHFトランシーバーに携帯電話を使用してください。
- USBシリアル猫を使用して外部トランシーバーPTTを制御します(またはCAT PTTがサポートされていない場合はVOX)
要件
- Android 7.0(API 24)以上
- Inrico TM-7などのAndroidネットワークラジオでもアプリケーションを使用できます。APKはUSBにインストールする必要があります。
- KISSプロトコルをサポートする、またはシリアルBluetooth、BLE、USB、またはTCP/IPでKISSまたはRAW CODEC2オーディオフレームを処理できるモデム、ラジオモジュール、またはトランシーバー
- 組み込みまたは外部USBオーディオアダプターとVOXまたはUSB CAT PTTコントロールを備えたアナログトランシーバー(MCHFやICOM IC-7X00シリーズなど)
依存関係
- ソースコードは、構築とカスタマイズを容易にするためにこのプロジェクトに統合されています。
- Codec2 Codec:https://github.com/drowe67/codec2
- Android Codec2ラッパーコード:https://github.com/ustadmobile/codec2-android
- Opus Codec:https://opus-codec.org
- 依存関係としてgradleを獲得しました:
- Android USBシリアル:https://github.com/mik3y/usb-serial-for-android
建物
- コマンドラインからの建物:
ANDROID_HOME=<android dir> JAVA_HOME=<java home dir> ./gradlew <command>
例えば: # 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
その他の類似または関連するプロジェクト
- ハードウェア
- ESP32 LORA APRSモデム(このアプリケーションでテストに使用):https://github.com/sh123/esp32_loraprs
- ESP32 LORA DV Transceiver:https://github.com/sh123/esp32_loradv
- Arduno Micro Kiss Modem and Aprs Ax.25 DigirePeater:https://github.com/sh123/micro_loraprs
- ESP32 Arduino Codec2ライブラリ(ESP32 I2S Walkie Talkieの例このアプリケーションと相互運用可能):https://github.com/sh123/esp32_codec2_arduino
- Minimal Arduino Lora Kiss Modem:https://github.com/sh123/lora_arduino_kiss_modem
- Minimal Arduino nrf24 Kiss Modem:https://github.com/sh123/nrf24l01_arduino_kiss_modem
- ソフトウェア:
- Freedv TNC:https://github.com/xssfox/freedv-tnc
- Freedv Data Modem 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 Mesh Text GPS Communicator:https://github.com/meshtastic/meshtastic-device
このアプリケーションで使用されるプロトタイプ
- ESP32 LORA BLUETOOTH HEADLESS APRSモデム(画面と外部コントロールなし):https://github.com/sh123/esp32_loraprs
- ESP32 LORA DVハンドヘルドトランシーバー(画面とコントロール付き):https://github.com/sh123/esp32_loradv
- Arduno Micro USB Kiss Modem(画面と外部コントロールなし):https://github.com/sh123/micro_loraprs
