開始する

[GitHub でソースを表示]

Thread について学ぶ

Thread® を初めて使用する場合や、知識を復習したい場合は、 Thread の基本と仕組みについて説明している Thread Primer をご覧ください。

OpenThread を試す

Google がリリースした OpenThread がどのようなものか試してみたい場合は、Codelab またはガイドのいずれかをお試しください。

Docker を使用したシミュレーション Codelab

テスト用ハードウェアを使用せずに OpenThread を試すことができます。Mac または Linux マシンで Docker を使用して、次の方法を学びます。

  • Thread ネットワークをシミュレートする
  • コミッショニングで Thread ノードを認証する
  • OpenThread Daemon を使用して、RCP を備えたシミュレートされた Thread ネットワークを管理する

Docker を使用したシミュレーション Codelab を試す

ビルド ツールチェーンを使用したシミュレーション Codelab

Docker シミュレーション Codelab の代替バージョン。Docker を使用する代わりに、OpenThread ビルド ツールチェーンを設定し、Mac または Linux マシンで OpenThread を直接ビルドします。

ビルド ツールチェーンを使用したシミュレーション Codelab を試す

ハードウェア Codelab

ハードウェアに直接取り組んで、次の方法を学びます。

  • 開発ボードに OpenThread を書き込む
  • 実際の Thread ネットワークを構築する
  • コミッショニングで Thread ノードを認証する
  • マルチキャストと UDP に OpenThread CLI を使用する(Nordic のみ)

Espressif ハードウェア Codelab を試す

Nordic ハードウェア Codelab を試す

Silicon Labs ハードウェア Codelab を試す

Telink ハードウェア Codelab を試す

Texas Instruments ハードウェア Codelab を試す

API Codelab

アプリケーションで OpenThread API を使用したい場合は、実際のハードウェアを使用して、次の方法を学びます。

  • Nordic nRF52840 開発ボードのボタンと LED をプログラミングする
  • 一般的な OpenThread API と otInstance クラスを使用する
  • OpenThread の状態の変化をモニタリングして対応する
  • Thread ネットワーク内のすべてのデバイスに UDP メッセージを送信する

API Codelab を試す

ネットワーク シミュレータ Codelab

OpenThread Network Simulator(OTNS)を使用すると、CLI とウェブ インターフェースを使用して、シミュレートされた Thread ネットワークを可視化して操作できます。Mac または Linux マシンを使用して、次の方法を学びます。

  • OTNS をインストールし、OTNS 用に OpenThread をビルドする
  • OTNS-Web を使用して Thread ネットワークを管理し、ウェブブラウザでアクティビティを可視化する
  • OTNS-CLI を使用してシミュレーションをさらに制御する

ネットワーク シミュレータ Codelab を試す

ボーダー ルーター Codelab

Thread ボーダー ルーターは、Thread ネットワークを Wi-Fi やイーサネットなどの他の IP ベースのネットワークに接続します。Thread ネットワークを他のネットワークに接続するには、ボーダー ルーターが必要です。OpenThread ボーダー ルーター(OTBR)は、Thread ボーダー ルーターのオープンソース実装です。

Mac または Linux マシンを使用して、次の方法を学びます。

  • OTBR を設定して Thread ネットワークを形成する
  • SRP 機能を使用して OpenThread CLI デバイスをビルドする
  • SRP にサービスを登録する
  • Thread エンドデバイスを検出して到達する

ボーダー ルーター Codelab を試す

ボーダー ルーター IPv6 マルチキャスト Codelab

Thread は Thread ネットワーク全体で IPv6 マルチキャストをサポートしており、Thread ネットワークとインフラストラクチャ(Wi-Fi/イーサネット)ネットワーク セグメント間のマルチキャスト通信を可能にします。Mac または Linux マシンと Raspberry Pi を使用して、次の方法を学びます。

  • IPv6 マルチキャスト機能を備えた nRF52840 ファームウェアをビルドする
  • Thread デバイスで IPv6 マルチキャスト アドレスをサブスクライブする

ボーダー ルーター IPv6 マルチキャスト Codelab を試す

ボーダー ルーター NAT64 Codelab

NAT64 は、IPv6 専用ネットワーク内のホストが IPv4 ネットワーク内のリソースにアクセスできるようにするメカニズムです。NAT64 ゲートウェイは、IPv4 プロトコルと IPv6 プロトコルの間のトランスレータです。Mac または Linux マシンと Raspberry Pi を使用して、ボーダー ルーター Codelab を基に、次の方法を学びます。

  • NAT64 機能を備えた OpenThread ボーダー ルーターをビルドする
  • Thread エンドデバイスから IPv4 ホストと通信する

ボーダー ルーター NAT64 Codelab を試す

Docker を使用したボーダー ルーター

Linux ベースのマシンで Docker コンテナに OTBR を実行することもできます。

OTBR Docker ガイドを 試す

コードを取得する

すでに作業内容を把握していて、コードを使い始めたい場合は、 OpenThread GitHub サイトにアクセスしてください。 OpenThread リポジトリのほか、 OpenThread ボーダー ルーター、OpenThread RTOS、OpenThread コミッショナーなどのサポート リポジトリがあります。

プラットフォーム サポート

OpenThread は、OpenThread チーム、シリコン ベンダー、コミュニティによって、複数のデバイスとプラットフォームに移植されています。

ベンダーがサポートするプラットフォームの一覧については、ベンダー サポートをご覧ください。

システム アーキテクチャとプラットフォーム設計の詳細については、 プラットフォームの概要をご覧ください。

Docker のサポート

OpenThread で使用する Docker イメージは、Docker Hub で入手できます。これらのイメージは OpenThread チームによって作成、テストされており、ツールチェーンとシステム構成を行わずに OpenThread を簡単に使い始めることができます。

ユーザー ガイド

特定のタスクや機能についてサポートが必要な場合は、ガイドをご覧ください。

カテゴリ 目次
ビルド OpenThread をビルドして構成し、拡張機能を有効にする方法
移植 OpenThread を新しいハードウェア プラットフォームに移植する方法
ボーダー ルーター ボーダー ルーターを使用して OpenThread ネットワークを他の IPv6 ネットワークに接続する方法、または外部 Thread コミッショニングを使用する方法
コミッショナー OT コミッショナーをビルドして使用し、デバイスを Thread ネットワークにコミッショニングする方法
Pyspinel Pyspinel を使用して Thread パケット スニファをビルドする方法。
認定資格 すべての認定テストケースに対してプラットフォームをテストする方法

アプリケーション API

OpenThread 上で実行するアプリケーションを開発する場合は、OpenThread API を使用した開発の Codelab で基本を学ぶか、API リファレンス ドキュメントで OpenThread サービスを確認してください。

テストと認定

OpenThread のテスト方法と、 テストページで利用できるユーザー テストツールについて説明します。

プロダクトまたはコンポーネントの Thread 認定に関心をお持ちの場合は、 認定ページをご覧ください。

サポートを受けるか、貢献する

OpenThread についてご不明な点がある場合や、継続的な開発に貢献したい場合は、 リソースページでサポートを受ける方法や 貢献する方法をご確認ください。