ハンドトラッキングを実装しても、コントロールをしている最中に腕が疲れてしまって、とても常用するわけにはいかないことはわかった。
というわけで、直系ではないけど、これの続きになる。
VITUREカメラとmacOSでハンドトラッキング|kinneko|pixivFANBOX
https://kinneko.fanbox.cc/posts/12572077
VITUREを使うのに、視野のない状態で使いやすいリモコンはなにかないかと、Joy-ConとかVR系の安いリモコンを検討してみたのだけど、なかなかこれといった決め手に欠ける感じだ。
macOS Ventura 13以降では、Switch系コントローラーを正式サポートしているのだけど、なんか単体で買っても給電用のアダプタである「Joy-Con充電グリップ」が別にいる。それが中古ではあんまり売ってなかったする。Joy-Con本体は中古でも安くて潤沢なのだけど、本体なしで使うためには、アダプタのせいで割高になってしまう。
ハードオフでrift sが4400円だったので、あれのコントローラー使えないかと思ったけど、本体を経由して通信するのでBluetooth接続ではないようで、単体としては使えない感じだ。
ひと昔前のGoogle純正Androidスマホ用VRであるDaydream Viewは、もう新品は売ってないので、ハードオフにないかと思って探しに行ったのたけど、4400円の値付けだった。もはや、利用価値がまったくないデバイスなので、その価値はない。そういえば、写真撮ってくるの忘れたな。
最近のハードオフは、ものがジャンクの棚に並べてあっても、こんなとボケた値付けが結構多いので、面白みが低下しているのが残念だ。同じジャンルとはいえ、表示系がまったくないのに、PlayStationVRとかOculus rift sと同じ値付けとかないっしょ。
アキバに行くとジャンク屋に安く並んでそうだけど、遠いのでどうしようもない。
メルカリで探して、最安値は送料込みで2000円。ハードオフより、こちらのほうが使い道がないことをわかっているじゃないの。さっそくオーダーするとすぐに届いた。
ほしかったのはリモコンだけなので、本体側はいらない。本体は実質レンズだけなのだけど、なにかに使えるだろうか? まぁ、いい。
モノが来たので、試してみようと思ったのだけど、Daydreamアプリを経由しての接続になるようだ。そして、Daydreamアプリはもう配布されていない。最近のAndroid端末でも動作しない。Bluetoothとしての通常の入力デバイスとしての接続はできないようだ。まぁ、こういう特殊な用途向けのリモコンでは、しょうがないか。
リモコン側は、どうやらBLEで独自通信をするようなタイプらしいけど、解析は進んでいるので使えそうな感じ。

充電をしつつ、情報を探していると、Daydream Viewのリモコンを使って、macOSのタッチパッドをエミュレートさせるプロジェクトがあった。これは変換用のESP32を間に挟むやつ。間に何か入れるのはイマイチな気もするけど、タッチパッドと同じ操作ができるのならやってみる価値がある。自分で作ってチューニングするのは結構たいへんなので。
Daydream Air Mouse
https://github.com/Delulu-Delilah/d.a.m

2025年と比較的最近、解析結果をまとめて中継機材を実装している人がいた。とてもありがたい。
Daydream2HID
https://hardfault.life/p/daydream-controller

このドキュメントの人が作っているのは、nRF52840 Devkitを使って、HIDとして見せるもの。
ryukoposting/daydream2hid: Turn a Google Daydream controller into a USB HID device
https://github.com/ryukoposting/daydream2hid

この2例のように中継するデバイスを間にはさんでプロトコル変換をするものは、別のデバイスの支援がいるのでめんどくさい。
とりあえず、直接macOSから使えないか、AIと相談しながらモゾモゾしてみることにする。
macOS標準のBluetooth CLIだけでGATT Notificationまで扱うのはかなりめんどくさい感じ。
PythonからBLEデバイスを操作するためのライブラリとして、Bleakというものがある。macOSではBleakが内部的にApple CoreBluetoothを呼んでくれるので、Pythonで実装できて、Objective-CやSwiftでCoreBluetoothコードを書く必要がない。これは、便利すぎる。
hbldh/bleak: A cross platform Bluetooth Low Energy Client for Python using asyncio
https://github.com/hbldh/bleak

これでやってみるか...
オリジナル投稿:
今更Daydream Viewを買う -1-|kinneko|pixivFANBOX
https://kinneko.fanbox.cc/posts/12592083


