アップグレードされた Magic Leap 2 コントローラは、Magic Leap 1 コントローラと同じ機能を提供しますが、オンコントローラカメラ2点を含む改善された追跡システムが含まれています。以下では、コントローラのボタンとセンサー、タッチパッドジェスチャー、Magic Leap 1 SDK からの重要な変更について詳しく説明します。
コントローラの図
1.a 光線 ターゲット |
1.d タッチパッド スクロール (上/下にスワイプ) スライド (左/右にスワイプ) |
1.b バンパーボタン 仮想キーボードのレイアウト変更 (1回押す) |
1.e メニューボタン 開発者向けアプリメニュー (1回押す) |
1.c トリガー 選択 (トリガーのプル/リリース) 押し続ける (トリガーのホールド) 掴む (トリガーのホールド) |
1.f ホームボタン ホーム/ミニホームの切り替え (1回押す) ホームの再センタリング (1回押す) コントローラのオン/起動 (1回押す) コントローラの電源を切る (4秒間押し続ける) コントローラのリセット (10.5秒間押し続ける) キャプチャショートカット (ホーム + バンパー) |
タッチパッドジェスチャー
2.a タッチパッド スクロール (下/上にスワイプ) スライド (左/右にスワイプ) |
3.a 下にスワイプ 3.b 上にスワイプ 4.a 左にスワイプ 4.b 右にスワイプ |
コントローラのペアリングと更新
初めてコントローラをデバイスにペアリングする前に、コントローラが十分に充電されていることを確認してください。コントローラのペアリングと更新は簡単で、コントローラを USB-C ケーブルでデバイスのコンピュートパックに接続するだけです。コントローラのファームウェアの更新が必要な場合、進行中の更新を通知するポップアップがデバイスに表示されます。このプロセス中はコントローラのプラグを抜かないでください。更新が完了すると通知されます。
コントローラが最新の状態になったら、デバイスと正常にペアリングされたという通知が表示されるまで、プラグを差し込んだままにしておきます。
コントローラのトラブルシューティング
Bluetooth がオフのときのコントローラの再接続
Bluetooth が無効になっているためにデバイスを使用できず、ハンドトラッキングを有効にしていない場合は、付属の USB-C ケーブルを使用して Magic Leap 2 のコンピュートパックに直接接続してコントローラを再接続できます。
コントローラが反応しない
コントローラが反応しない場合 (入力に応答しない、LED インジケーターが表示されない、デバイスとペアリングされていない) 場合は、[ホーム] ボタンを 11 秒間押し続けてみてください。これにより、コントローラのハードリセットが実行されます。それでも問題が解決しない場合はカスタマーケアチームまでご連絡ください。
コントローラのアップデートが失敗する
コントローラがコンピュートパックに接続されないか、起動できない場合は、手動によるフラッシュが必要な場合があります。このガイドには、コントローラを手動でフラッシュする手順が含まれています。
手動フラッシュは、コントローラのコンピュートパックへの接続後に更新に失敗した場合にのみ実行してください。
手動フラッシュは、Windows と Linux でのみサポートされています。
はじめに
- コントローラの充電量が40%を超えていることを確認します。
- リカバリーに失敗した場合は、別のケーブルを試すことで改善されることがあります。
- コントローラのリカバリファイルをダウンロードします。
Windows でのフラッシュ
- コントローラがコンピュータに接続されていないことを確認してください。
-
コントローラのリカバリーファイルをダウンロードし、フォルダを解凍して簡単にアクセスできるようにします。例えば、フォルダは
MagicLeap/firmware/
ディレクトリに配置できます。 -
圧縮ファイルの内容を抽出するには、パスワードの入力が必要な場合があります。プロンプトが表示されたら「MagicLeap」と入力します。
-
フォルダを抽出したら、コマンドラインを開き、そのディレクトリに移動します。
cd Magicleap/firmware/control_4992-R2/
- 以下のコントローラのリカバリコマンドを実行します。
erase_myriad.bat
-
-
erase_myriad.bat
実行時の出力に「instance not found」のような出力が繰り返し表示される場合は、出力にOK:
のみが表示されるようになるまで次の2つのコマンドを実行します。2番目のコマンドでエラーが発生した場合は、エラーが発生しなくなるまで最初のコマンドを実行し、2番目のコマンドで1回目の試行でエラーが発生しないようにするか、最初からやり直す必要があります。
-
fcmd.bat mode 0101 & timeout /t 3 & fcmd.bat gpio 010300
fcmd.bat gpio 0003 & fcmd.bat edfu 01 & fcmd.bat edfu 040000000000040000
-
- 両方のコマンドがエラーなしで実行されたら (インラインで)、もう一度次のコマンドを実行します。
erase_myriad.bat
Linux でのフラッシュ
Udev ルールの設定
これらの手順は、PCごとに1回実行するだけで問題ありません。コンピューターの Udev ルールがすでに更新されていると思われる場合は、次のセクションに進んでください。
- 次のコマンドを実行します。
sudo chown root:root /etc/udev/rules.d/95-roshi.rules sudo chmod 644 /etc/udev/rules.d/95-roshi.rules sudo udevadm control --reload-rules
- 自分自身に
plugdev
とdialout
グループを追加し、ログアウトして再度ログインします。
shell sudo usermod -a -G plugdev,dialout $USER
- モデムマネージャー - Linux モデムマネージャーサービスは、トーテムフラッシュ通信と競合します。
- 次のコマンドを実行してアンインストールできます。
sudo apt-get purge modemmanager
- または、コンピューターを再起動した後、次のコマンドを実行します。
sudo stop modemmanager
フラッシュ
- コントローラがコンピュータに接続されていないことを確認してください。
-
コントローラのリカバリーファイルをダウンロードし、フォルダを解凍して簡単にアクセスできるようにします。 例えば、フォルダは
MagicLeap/firmware/
ディレクトリに配置できます。 -
圧縮ファイルの内容を抽出するには、パスワードの入力が必要な場合があります。プロンプトが表示されたら「MagicLeap」と入力します。
-
フォルダを抽出したら、コマンドラインを開き、そのディレクトリに移動します。
cd Magicleap/firmware/control_4992-R2/
- 以下のコントローラのリカバリコマンドを実行します。
./erase_myriad.sh
erase_myriad.sh
実行時の出力に「instance not found」のような出力が繰り返し表示される場合は、出力に OK:
のみが表示されるようになるまで次の2つのコマンドを実行します。2番目のコマンドでエラーが発生した場合は、エラーが発生しなくなるまで最初のコマンドを実行し、2番目のコマンドで1回目の試行でエラーが発生しないようにするか、最初からやり直す必要があります。
./fcmd.sh mode 0101 & timeout /t 3 & ./fcmd.sh gpio 010300
./fcmd.sh gpio 0003 & ./fcmd.sh edfu 01 & ./fcmd.sh edfu 040000000000040000