Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
MeshTNC — 消費者向けLoRa無線機をKISS TNCモデムに変換するファームウェア。シリアルCLI、BLEパケットスニッフィング、APRS/AX.25互換性を備え、パケット無線ネットワーク向け。 | Kitploit
ツール/GitHubGitHub/datapartyjs/meshtnc
組み込みシステムセキュリティパケットスニッフィングと分析BluetoothセキュリティネットワークマッピングワイヤレスセキュリティハードウェアとIoTセキュリティ
GitHubdatapartyjs/meshtnc

MeshTNC

消費者向けLoRa無線機をKISS TNCモデムに変換するファームウェア。シリアルCLI、BLEパケットスニッフィング、APRS/AX.25互換性を備え、パケット無線ネットワーク向け。

リポジトリを見る
185143ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

MeshTNC

experimentallicense

MeshTNCは、コンシューマーグレードの無線機との間でLoRaデータをパイプするためのツールです。

  • コード - github.com/datapartyjs/MeshTNC
  • リリース - github.com/datapartyjs/MeshTNC/releases
  • サポート - ko-fi/dataparty

機能

  • ファームウェアに組み込まれたシンプルなシリアルCLI
  • シリアルCLIを使用してLoRA経由で生のバイト(16進数)を送信
  • シリアルへのLoRaパケットログ(16進数)
  • BLEパケットスニッフィング
  • KISS-TNCモード

コンパイル

Visual Studio CodeのPlatformIOプラグインを使用

  • Visual Studio CodeにPlatformIOをインストールします。
  • MeshTNCリポジトリをクローンし、Visual Studio Codeで開きます。
  • 変更して実行できるサンプルアプリケーションを参照してください:
    • シンプルリピーター

コマンドラインを使用

  • PlatformIO Core CLIをインストールします。
  • 任意のシェルでMeshTNCリポジトリをクローンして開きます。
  • デバイスに応じて、'variants'ディレクトリ内の'platform.ini'ファイルから環境名を探します。
    • または pio project config | grep '^env:' の出力からデバイスを見つけます。
  • 個別のファームウェアをビルド export FIRMWARE_VERSION="localbuild" ; ./build firmware <device-environment-name>
  • 'out'ディレクトリでファームウェアイメージを見つけます。

フラッシュ

プリコンパイル済みのファームウェアリリースをダウンロード - github.com/datapartyjs/MeshTNC/releases

まだフラッシュツールは作成していません。meshcoreフラッシャー、OEM提供のフラッシュツール、またはVS Codeを使用した開発者向けの手順を使用してビルドをフラッシュできます。

  • お使いのプラットフォームのOEMフラッシュツールを使用してフラッシュ
  • meshcoreフラッシャーを使用 - http://flasher.meshcore.co.uk/

ハードウェア互換性

MeshTNCはMeshCoreがサポートするデバイス向けに設計されているため、MeshCore Flasherでサポートリストを確認してください。ほとんどの同じハードウェアをサポートしています。詳細はvariantsを参照してください。

シリアルCLI

MeshTNCファームウェアは、初期状態で人間が読み取り可能なシリアルモードで起動します。シリアルターミナルアプリケーションを使用してシリアルコンソールに接続できます。ボーレート(デフォルトは115200)の設定が必要な場合があります。以下のコマンドはminicomを使用してシリアルポートに接続します。/dev/ttyACM0を適切なデバイスノードに置き換えてください:

minicom -b 115200 -D /dev/ttyACM0

Linuxシステムでは、シリアルポートとの通信時にデフォルトのボーレートを設定するために以下のコマンドを実行すると便利です:

stty -F /dev/ttyACM0 115200

接続後、MeshTNCデバイスにはシンプルなCLIがあります。CLIはMeshCoreとほぼ同様ですが、いくつかの注目すべき追加機能があります。

CLIの追加機能

  • txraw <hex...> - パケットを送信
  • get syncword <word> - syncword設定を読み取る
  • set kiss port <port> - KISSデバイスポートを設定
  • set radio <freq>,<bw>,<sf>,<coding-rate>,<syncword> - ラジオを設定
  • serial mode kiss - KISSモードに切り替え
  • rxlog on - LoRaパケットログを有効化
    • 出力形式: [timestamp],[type=RXLOG],[rssi],[snr],[hex...]\n
  • rxlog off - LoRaパケットログを無効化
  • rxlog ble on - BLEパケットログを有効化
    • 出力形式: [timestamp],[type=RXBLE],[rssi],[snr],[MAC - 6 octets][hex...]\n
  • rxlog ble off - BLEパケットログを無効化
  • get ble - BLE設定をダンプ
既存のコマンド
  • reboot
  • clock sync
  • start ota
  • clock
  • time
  • tempradio
  • clear stats
  • get af
  • get agc.reset.interval
  • get name
  • get lat
  • get lon
  • get radio
  • get rxdelay

KISSモード

KISSモードでは、LoRa無線機をKISSモデムとして動作させることができ、APRSソフトウェアやLinuxカーネルを含む多くの既存の無線ソフトウェアと互換性があります。

KISSモードの有効化

  • シリアルコンソールを開き、MeshTNCデバイスに接続します。
  • serial mode kiss

KISSモードの終了

  • KISSモードを終了してCLIモードに戻るには、次のようにKISS終了シーケンスを送信します:echo -ne '\xC0\xFF\xC0' > /dev/ttyUSBx
    • これを機能させるには、sttyでシリアルポートの設定とボーレートが正しく設定されていることを確認してください。

LoRa上のAPRS

お気に入りのAPRSツールをMeshTNCで使用できます。周波数を選択し、無線機をKISSモードにして、KISS TNCデバイスとしてAPRSツールに接続するだけです。

  • minicom -D /dev/ttyACM0
    • set radio 918.25,500.0,7,5,0x16
    • serial mode kiss

APRSソフトウェア

MeshTNCは多くのAPRSクライアントで動作するはずです。以下のものでテスト済みです:

  • xastir
  • APRSisce32

LoRa上のAX.25

豊富な知識と例がこちらで入手可能です:https://linux-ax25.in-berlin.de/wiki/AX.25

IPを介さずにAX.25経由で直接行える非常に興味深いことがたくさんありますが、以下の例ではAX.25インターフェースにIPアドレスを割り当てる方法を示します。これは2台の異なるマシンに2つのMeshTNCを使用して行うことができ、MeshTNCの無線設定が一致し、各システムに割り当てられたIPアドレスが同じサブネット内で互いに異なり、各システムのコールサイン(または少なくともSSID)が異なる限り、空中でpingが可能になるはずです。適切に設定すればIPルーティングも機能します!

AX.25クイックスタート

  • MeshTNCをLinuxシステムに接続します。
  • MeshTNC CLIで適切な無線設定を割り当てます。
  • MeshTNC CLIでKISSモードに入ります。
    • KISSモードに入ったら、ターミナルプログラムを終了してシリアルポートを解放してください。
  • 接続されたLinuxシステムで、/etc/ax25/axportsを編集します:
    • 次の行を追加します:
      • 0 AL1CE-1 115200 220 2 AX25 test
      • AL1CE-1を自分のコールサインとSSIDに置き換えてください。
  • kissattach /dev/ttyACM0 0を使用してMeshTNCをAX.25ポートに接続します。
    • このコマンドを実行した後、作成されたインターフェースを確認します:sudo dmesg | grep mkiss
      • [88447.885556] mkiss: ax0: crc mode is auto.
  • ip addr add 10.10.10.10/24 dev ax0を実行してIPアドレスを割り当てることができます。

LoRa上のイーサネット

2台以上のコンピュータ(それぞれにMeshTNCデバイスが接続されている)で以下を実行し、LoRa上のイーサネットネットワークを作成します。

  • tncattachをインストールします。
    • git clone https://github.com/markqvist/tncattach.git
    • cd tncattach
    • make
    • sudo make install
  • minicom -D /dev/ttyACM0
    • set radio 916.75,500.0,5,5,0x16
    • serial mode kiss

1台目のマシンで

  • sudo tncattach --mtu=230 -e -noipv6 --ipv4=10.10.10.10/24 /dev/ttyACM0 115200

2台目のマシンで

  • sudo tncattach --mtu=230 -e -noipv6 --ipv4=10.10.10.11/24 /dev/ttyACM0 115200
ツールをダウンロード
  • set ble <active_scan>,<filter_dups>,<max_results>,<scantime>
    • active_scan - on / off - アクティブスキャンを使用するかどうか。デフォルトはoff
    • filter_dups - on / off - 重複をフィルタリングするかどうか。デフォルトはon
    • max_results - スキャンあたりの最大結果数
    • scantime - スキャン時間(ミリ秒)
  • set/get txpower - MeshCoreのset/get txは適切に名前変更されました
  • get txdelay
  • get freq
  • set af
  • set int.thresh
  • set agc.reset.interval
  • set name
  • set radio
  • set lat
  • set lon
  • set rxdelay
  • set txdelay
  • set freq
  • erase
  • ver
  • log start
  • log stop
  • rxlog on
  • rxlog off