LEAPS ドッカー

このページには以下が含まれます:

  • LEAPS Docker パッケージ。

  • システム要件に関する情報。

  • LEAPS Docker のインストール方法に関する説明。

インストールは迅速かつ簡単で、一度行うだけで済みます。

免責事項

LEAPS ドッカー のインストールは専門家のみを対象としています。デモ目的の場合は、 LEAPS VMWare の方がはるかに優れたオプションです。

Docker の詳細については、公式 Docker にアクセスしてください。

システム要件

  • システム要件は、 Linux 上の Docker デスクトップ または Windows 上の Docker デスクトップ に従います。

  • デスクトップ デバイス: 2 GB の空きメモリが必要です

  • Windows では、WSL のインストールにより 2GB の RAM が永続的に消費されます。これは Ubuntu WSL に割り当てられます。

  • 推奨: UDK1 のセット (少なくとも 5 つのデバイス) を検証します。

  • 推奨: デバイスに電力を供給するためのバッテリーまたは USB-C ケーブル。

  • 推奨: LEAPSマネージャー デバイスを構成します。

セットアップ手順

このシステムは、AMD64、ARM64、および ARM32 アーキテクチャと互換性があります。

  1. LEAPS Docker をダウンロード

  1. LEAPS Docker アーカイブを抽出します

  • ターミナルに次のように入力します: $ unzip LEAPS-DOCKER-LINUX-v1.0.0.zip -d /path/to/directory

  1. オペレーティング システムに Docker をインストールします。

  • leaps_docker_install.sh スクリプトを実行して、オペレーティング システムに Docker をインストールします。

たとえば、Ubuntu (Linux) の場合:

source leaps_docker_install.sh
  • インストール後、OS を再起動して、Docker が正しく構成されていることを確認します。

  • 詳細な手順については、公式の Docker ドキュメント を参照してください。

  1. IP アドレスを使用して正しい構成を更新します。

  • update_configuration_ip.sh スクリプトを使用して、PC の IP アドレスでシステムの構成を更新します。

たとえば、Ubuntu (Linux) の場合:

source update_configuration_ip.sh
  • このスクリプトを実行すると、システムが通信用に正しく構成されます。

  1. すべての LEAPS Docker コンテナを実行します。

たとえば、Ubuntu (Linux) の場合:

source leaps_docker_run_all.sh
  • docker ps コマンドを実行し、すべてのコンテナが正常に起動し、使用できる状態になっていることを確認します。

たとえば、Ubuntu (Linux) の場合:

docker ps

CONTAINER ID   IMAGE                       COMMAND                  CREATED          STATUS          PORTS                                              NAMES
6f2ae0c87d65   leapslabs/leaps_mosquitto:udk1   "/docker-entrypoint.…"   9 seconds ago    Up 9 seconds    0.0.0.0:1883->1883/tcp, 0.0.0.0:15675->15675/tcp   leaps_mosquitto
3d84cad7a913   leapslabs/leaps_server:udk1      "/app/leaps-server -…"   10 seconds ago   Up 9 seconds    0.0.0.0:7777->7777/tcp, 0.0.0.0:7777->7777/udp     leaps_server
633c97e96f6e   leapslabs/leaps_center:udk1      "sh -c 'cd /app &&  …"   10 seconds ago   Up 10 seconds   80/tcp, 0.0.0.0:80->8080/tcp                       leaps_center
sudo docker ps

CONTAINER ID   IMAGE                     COMMAND                  CREATED              STATUS                          PORTS     NAMES
6bb3bf42cb63   leapslabs/leaps_gateway:udk1   "/app/leaps-gateway …"   About a minute ago   Up About a minute                         leaps_gateway
  1. USB-C データ ケーブルを使用して、ゲートウェイ ボードを PC に接続します。

  • USB-C データ ケーブルを PC の USB-C データ ポート 1 に差し込みます。安定した接続を確保してください。

../../../_images/leaps-connect-usb-port1.gif
  1. Mosquitto およびチェックメッセージ (オプション)

  • システムで mosquitto_sub を使用します。

  • メッセージを確認するには、ターミナルで次のコマンドを使用します (このコマンドは Mosquitto MQTT ブローカーに接続し、受信したすべてのメッセージを表示します)。

    mosquitto_sub -p 1883 -d -v -t '#'
    
  1. IP アドレス経由で LEAPS センター にアクセスします。

  • コンピュータの Web ブラウザを使用します。

  • LEAPS センター にアクセスするには、IP アドレスまたは localhost を入力します。

../../../_images/docker_leaps_center_login.png
  1. LEAPS センター にログインします。

  • ユーザー名 admin、パスワード admin を使用してログインします。

  1. LEAPSマネージャー を使用してネットワークを準備します。

../../../_images/docker_network_demo01.jpg
  1. LEAPS センター でネットワークを構成します。

  • LEAPS センター のネットワーク設定を確認して、ネットワーク ID と一致するようにしてください。

  • PC の IP アドレスとして構成された正しいホストを確認してください。

  • この例では、ネットワーク ID は 0x1234、ホストは 192.168.1.12 です。

    ../../../_images/docker_leaps_center_config_network.png
  • アプリケーションを使用してノードとネットワークを構成および視覚化する方法の詳細については、LEAPS センター および LEAPSマネージャー を参照してください。

../../../_images/docker_leaps_center_network.png

これで、システムは正常にセットアップされ、構成されました。楽しく使ってください!

  1. LEAPS Docker をダウンロードします。

  1. LEAPS Docker アーカイブを抽出します。

  • WinZip や 7-Zip などのプログラムを使用して、ダウンロードした LEAPS Docker zip ファイルを解凍します。

  1. Windows に Docker デスクトップをインストールします。

  • Docker ドキュメントの Docker Windows インストール の手順に従ってください。

  • インストールが完了したら、Windows システムを再起動して、すべての変更が有効になっていることを確認します。

  1. コマンド プロンプトを管理者として使用して、USBIPD-WIN プロジェクトをインストールします。

  • 指示に従ってください: USBIPD-WIN プロジェクト をインストールします。

  • たとえば、Windows パッケージ マネージャー (winget) を使用して usbipd-win プロジェクトをインストールします。

    winget install --interactive --exact dorssel.usbipd-win
    
    ../../../_images/docker-install-usbipd-win.png
  • --interactive を省略すると、ドライバーのインストールに必要な場合、winget はすぐにコンピュータを再起動することがあります。

  • コンピュータを再起動し、usbipd-win version コマンドを使用してインストールを確認します。

    ../../../_images/docker-usbipd-version.png
  1. PowerShell を使用して Ubuntu 20.04 WSL をインストールします。

    wsl --install -d Ubuntu-20.04
    
    ../../../_images/docker-wsl-install-buntu.png
  • ログアウトするには exit を使用します。

  1. インストールされているすべての WSL ディストリビューションをリストし、wsl --list を実行します。

    wsl --set-default Ubuntu-20.04
    
  • インストールされているすべての WSL ディストリビューションをリストし、wsl --list を実行します。

    Windows Subsystem for Linux Distributions:
    Ubuntu-20.04 (Default)
    docker-desktop-data
    docker-desktop
    
  1. PowerShell を使用して、IP アドレスを含む正しい構成を更新します。

  • update_configuration_ip.bat スクリプトを使用して、PC の IP アドレスでシステムの構成を更新します。

    ./update_configuration_ip.bat
    
  • このスクリプトを実行すると、システムが通信用に正しく構成されます。

  • この例では、IP アドレスは 192.168.1.12 です。

    ../../../_images/docker-update-configuration-ip.png
  1. Docker Desktop WSL 2.

  • Docker Desktop WSL 2 を有効にする手順については、Docker ドキュメントを参照してください。

../../../_images/docker_desktop_wsl2.png
  1. PowerShell を使用してすべての LEAPS Docker コンテナを実行します。

  • leaps_docker_run_all.bat スクリプトを実行します。これにより、LEAPS センター、LEAPS Server、LEAPS Gateway、および Mosquitto (MQTT ブローカー) に必要な Docker コンテナがプルされて実行されます。

    ./leaps_docker_run_all.bat
    
  • すべてのコンテナが正常に起動し、使用できる状態になっていることを確認してください。

    CONTAINER ID   IMAGE                       COMMAND                  CREATED          STATUS          PORTS                                              NAMES
    6f2ae0c87d65   leapslabs/leaps_mosquitto:udk1   "/docker-entrypoint.…"   9 seconds ago    Up 9 seconds    0.0.0.0:1883->1883/tcp, 0.0.0.0:15675->15675/tcp   leaps_mosquitto
    6bb3bf42cb63   leapslabs/leaps_gateway:udk1     "/app/leaps-gateway …"   10 seconds ago   Up 10 seconds                                                      leaps_gateway
    3d84cad7a913   leapslabs/leaps_server:udk1      "/app/leaps-server -…"   11 seconds ago   Up 11 seconds    0.0.0.0:7777->7777/tcp, 0.0.0.0:7777->7777/udp    leaps_server
    633c97e96f6e   leapslabs/leaps_center:udk1      "sh -c 'cd /app &&  …"   12 seconds ago   Up 12 seconds   80/tcp, 0.0.0.0:80->8080/tcp                       leaps_center
    
  1. USB-C データ ケーブルを使用して、ゲートウェイ ボードを PC に接続します。

  • USB-C データ ケーブルを PC の USB-C データ ポート 1 に差し込みます。安定した接続を確保してください。

../../../_images/leaps-connect-usb-port1.gif
  1. 管理者としてコマンド プロンプトを使用して USB デバイスを接続します。

  1. デバイスのバス ID 情報を確認して取得します。接続されているすべての USB デバイスをリストします。

たとえば、Windows の場合:

usbipd list
Connected:
BUSID  VID:PID    DEVICE                                                        STATE
1-4    1915:e8e3  LEAPS API USB, USB Serial Device (COM24)                      Not attached
...
  1. この例では、デバイスのバス ID は 1-4 です。

  2. デバイスを共有して、WSL に接続できるようにします。

    たとえば、Windows の場合:

usbipd bind --busid 1-4
  1. WSL に接続するデバイスのバス ID を選択します。 正常に接続されなかった場合は繰り返します

    たとえば、Windows の場合:

usbipd attach --wsl --busid 1-4
  1. USB デバイスが接続されていることを確認します。

    たとえば、Windows の場合:

usbipd list
Connected:
BUSID  VID:PID    DEVICE                                                        STATE
1-4    1915:e8e3  LEAPS API USB, USB Serial Device (COM24)                      Attached
...
../../../_images/docker-attach-a-USB-device.png
  1. IP アドレス経由で LEAPS センター にアクセスします。

  • コンピュータの Web ブラウザを使用します。

  • LEAPS センター にアクセスするには、IP アドレスまたは localhost を入力します。

../../../_images/docker_leaps_center_login.png
  1. LEAPS センター にログインします。

  • ユーザー名 admin、パスワード admin を使用してログインします。

  1. LEAPSマネージャー を使用してネットワークを準備します。

../../../_images/docker_network_demo01.jpg
  1. LEAPS センター でネットワークを構成します。

  • LEAPS センター のネットワーク設定を確認して、ネットワーク ID と一致するようにしてください。

  • PC の IP アドレスとして構成された正しいホストを確認してください。

  • この例では、ネットワーク ID は 0x1234、ホストは 192.168.1.12 です。

    ../../../_images/docker_leaps_center_config_network.png
    • アプリケーションを使用してノードとネットワークを構成および視覚化する方法の詳細については、LEAPS センター および LEAPSマネージャー を参照してください。

    ../../../_images/docker_leaps_center_network.png

これで、システムは正常にセットアップされ、構成されました。楽しく使ってください!

注意

USB/IP 接続 WSL の 2 手順を繰り返して、USB デバイスを接続します。