ニッチなトラブルシューティングです。タイトルが結論なので、以下はバージョン等の補足情報だと思ってください。
さっそくですが、先日Leap Motionを買いました。
https://twitter.com/baku_dreameater/status/848879400535736320
買った理由は、低価格ロボットのuArm SwiftをLeap Motionで操縦できる、という情報があったためです。
それで、ロボットの到着日程が決まったのでザバイオーネさんのブログを見つつ環境整備に取り掛かったところ、いきなりデバイスが認識されない状態にハマりました。
手元のデスクトップマシン環境はこんな感じです。
- ハード
- Intel(R) Core(TM) i7-6700K @ 4.00GHz
- RAM 64.0GB
- GeForce GTX 1080 (Driver Version:384.76)
- OSまわり
- Leap Motionまわり
- その他
- HTC Viveが常時接続
- Unity 2017.1.0f3が入ってる
症状です。
- Leap Motionコントロールパネルで、Device StatusがDisconnectedになったまま変化しない
- Leap Motionに標準でついてるビジュアライザは「Leap Motionを接続してください」から画面が進まない
- Leap Motionの上面(黒いとこ)から赤い光が出てない
- Leap Motionには電源供給できてる(=Leap側面のライトは点灯)
- Windowsの設定やデバイスマネージャーからはLeap Motion Controllerが見えている
スクショエビデンスです。
Leap Motionコントロールパネル
デバイスマネージャー
デバイス不良かな?と疑いながらトラブルシューティングを見に行きます。今回のパターンは「給電OK、タスクトレイアイコンが黒い(=未接続)、デバイス検出したというログなし、Windowsのデバイスとしては認識OK」のパターンで、このケースについては以下のように対処法が記載されてます。
Make sure the USB port is good; try a different USB port and cable to see if there are any changes. You may need to turn the sensor on by selecting "Resume Tracking" by clicking/right-clicking the Leap Motion Control Panel icon. If the issue persists, please try testing your Leap Motion Controller with another computer to see if you are able to replicate the issue. If you are using a USB hub with your Leap Motion Controller, please try connecting your controller directly into your computer to see if that resolves the issue
日本語です。
- 接続先USBポートを変えながらタスクトレイのアイコン右クリックで「Resume Tracking」を選択して解決しないかチェック
- ダメなら他のPCで同じ問題起きるかチェック
- USBハブを使っている場合、ハブをやめて直接つないだらどうなるかチェック
結果です。
- NG: USBポート切り替えても同じ症状
- OK: 手元の別のノートPCでは普通に動く
- N/A: 最初からUSBハブ使っていない
ノートPCでは動いたため、Leap Motionのハードウェア異常ではありませんでした。そうなるとソフト的な面が気になり、パッと見るとデスクトップマシンでWindows Insider Previewが有効化されてるのが良くない気がしてきます。
そこでInsider Previewを切り、Windowsのビルドを巻き戻したところ、無事にLeap Motionが認識されました。巻き戻し後のOSビルドは15063.448です。
特にオチもありませんが、今回は以上です。
今回はハッピーエンドで済みましたが、そのうち「Windows Updateしたら急にLeap Motion使えなくなった」みたいなことが起きたらどうしよう、というのは少しドキドキしないでもないですね。