はじめに
そういえばtoioもPlayStation5と同じSIEの製品なのに連携動作することがないのはなぜなんだーということで、どうにかして動かんかなとやってみました。
直接は無理なのでブラウザからUIFlowを使って動かしてみる
SIEの開発者登録してUnityとかでPS5/PS4ビルドしたゲームとして実装したらできそうな気がしますが、それはさすがにめんどくさそうなので、webブラウザからUIFlowとM5 Atomを使って動かしてみます。
toio Doも試してみたのですが、Web BLEは流石に動かないようでだめでした。
PS5のWebブラウザを使う方法
公式にはPS5にはブラウザアプリがないことになっていますが、Googleで検索するとブラウザを使う方法がいくつか出てきます。
- twitter連携を行って自分のツイートにURLを埋めてつぶやき、それをブラウザで表示させてリンクをたどる方法
- Youtube連携の設定のところで、プライバシーポリシーのページからgoogle検索ページに飛ぶ方法
今回は後者のyoutube連携の設定からgoogle検索ページに飛び、UIFlowのページを開く方法で試してみます。
事前準備
M5 Atom matrixまたはM5 Atom Liteを用意します。
(2022.12.3 現在、M5 Atom以外のM5製品でUIFlowを使った場合、toio core cubeは使えません)
Windows x64、MacOS x64、Linux x64のPCで、M5 Burnerを使ってM5 AtomにUIFlow用のファームを書き込みます。(今回試したのはM5Burner-v3-beta-win-x64.zip)
M5 AtomのWiFiネットワーク接続の設定を行い、UIFlowから接続するためのAPIキーを調べておきます。
UIFlow Configで、APIキーを確認し、Start Mode:は 「Internet Mode」にしておきます。
さあやってみよう
PS5のYoutube連携の設定からGoogle検索ページに飛び、UIFlowを検索します。
M5 Atomに給電して起動し、WiFiに繋がったことを確認します。(つながるとLEDが緑色になります)
UIFlowの編集画面の設定からAPIキーを入れてconnectします。
M5 atomのLEDを変化させつつ、toio core cubeとつないでtoio core cubeの左右の車輪を動かすプログラムを書いてみます。操作はマウスもキーボードも使えず、DualSense(ゲームパッド)しか使えません。
動くかな
おわりに
PS5から(M5 Atomを通して)toio core cubeを動かすことができました。
PS4についてはスクリーンショットなどを後日追記しますが、PS4ではブラウザアプリが表に出ているのでそのままUIFlowを動かせばあとは同じです。