はんぶろぐ

-*-*-*-

パソコンがQuestのドライバをインストールしてくれなくなった

2019-10-14 22:44:27 | MMD

題名の通り。
Unityでデータの中身を作ってOculus Questに読み込もうと思ってQuestをUSBで繋ぐもののずっとヘッドセットドライバのインストールに失敗しつづけるマイPC。

とりあえず思いつくようにトライしてみる。
PC・Questの再起動はもちろん実施済。

①Oculus公式サイトのinfファイルを使用したドライバ再インストール
→出来ない。
https://developer.oculus.com/downloads/package/oculus-adb-drivers/
これね。
右クリックからインストールしようとしても「このinfファイルはそんなこと対応してないよ!」って言われてインストールが出来ない。ただのテキストデータのままである。 shit.

②USBコネクタの接触不良を疑う
→あんま関係ないみたい。
ムキになって抜き差ししているうちにUSB自体を認識しなくなったので他のコードでトライ。
でも解決はしなかった。はい次。

③スマホのOculusアプリ内の「開発者モード」がオフになっていないか
オフになってた
なんとなく見てみたらオフになっていたのでオンにしなおした。自分でオフにした記憶はない。
確認する数分前からUSBを差してもドライバ読み込みすらしなくなったので不思議だったけどこれがオフだとそもそも読み込みしないので当然っちゃ当然。
※後述するがおそらくQuestのアップデートが行われた関係で勝手にオフになっていた模様

④デバイスマネージャーから手動でドライバインストールしてみる
→出来ない。
まず、①で挙げたinfファイルはドライバ読み込みには使えず、もちろんインターネットから自動でドライバの検索をかけてもダメで、デバイスマネージャーをよく見ると
・ADB Interface
・XRSP Interface
上記の謎のデバイスのドライバ読み込みに失敗している様子が残っていた。誰だお前。
そういやQuestのドライバ読み込みが出来なかったときにドライバ削除したら
代わりに君たちが出てくるようになったんだよな……。



ここから解決策(たぶん)
参考元はこちら 結果的にマイPCはこれで直りました。
https://www.reddit.com/r/OculusQuest/comments/dd9yf6/installation_of_adbdrivers_after_last_update_no/

ごちゃごちゃやっていたらこれの段落5まで進んでいたのでそこから記述します。

まずADB Interfaceを右クリックし「ドライバー ソフトウェアの更新」をクリック。
そして下記のとおりクリックしていく






画像が作れなかったので文章で書くが
このあとの画面で「android Phone」を選択すると次の画面が出る。
※私の環境ではこの名称で居たけど他の人は違うかもしれない……。
なんにせよ進んだ先に下記の画面のようなOculus VRのドライバがあれば大丈夫。



上記のサイトで書かれている通り ADB Interfaceには「Oculus Composite ADB Interface」を選択し適用させるとドライバ読み込みが完了する。やったー。

XRSP Interfaceにも、同じようにダイアログをすすめていき、
「Oculus Bootloader Interface」を適用すること。

(ちなみに私は文章を読み間違えたのでDB Interfaceに「Oculus ADB Interface」、XRSP Interfaceに「Oculus Composite ADB Interface」を適用してしまったけど結果オーライ状態で直りました。 謎。)

これでQuestを再度コネクタで接続すれば復活……のはず。



補足

ヘッドセット復活後にUnityでbuild&Runをし直したところ
下記のダイアログが出た。


Unity「Gradle buid failed. See the Console for details.」
コンソールにはやたらめったらエラーが残っていて読めない(読めない
キエエェ
数時間前はまったく同じデータでbuildできてたじゃないか……
ただ他のSceneはbuildできるのでこのエラーが起こるのは今作業しているSceneだけ……?

対処法:問題の起こるapkファイルをQuestから削除して再度build&Runする
(もしくはQuest内の名前にあたる『~~~.com』の部分を他の名前に変える)

同じ名前のデータがすでにあるとどうにも直らないようなので一度Questから削除する必要があるっぽい。
私はSideQuestにてQuest内のアプリを管理しているのでSideQuestから該当アプリを削除して再buildしたものをQuestへ登録し直すことで復活しました。


余談
Questの設定画面とか提供元不明アプリの画面が以前と変わってるなぁとは薄々感じてたんですけどもしかしたら知らないうちにQuestヘッドセットのアップデートがかかっていたかもしれない。勝手にやるなよ!っていう設定にしてるつもりなんだけどなぁ……
実際に、Questの大幅アップデートがかかると開発者モードが切られたりすることがあるらしいのでおそらく関連がある……かもしれないけど、何にしても更新されたタイミングがわからないので謎です 謎 直ればオッケーだよ。 うん 。

2019/10/14 いろはん