はじめに
そういえば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を検索します。
![[184ce09fbda20-screenshotUrl.jpg]](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F431649%2F13f52e71-dba9-2754-1de3-69da1381fcdd.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=d0518ad466a335adbf54bb2cc68f347d)
![[184ce09fbda85-screenshotUrl.jpg]](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F431649%2Feaf2e548-bb41-3583-8b76-e4843a0f837a.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=d606cecec5c2ef96586d707ecb5ad193)
![[184ce09fbda72-screenshotUrl.jpg]](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F431649%2F699a10d4-c20c-e58a-ea43-8d5ef6bc8327.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=95def392e0bc76732c26162b2563ae48)
M5 Atomに給電して起動し、WiFiに繋がったことを確認します。(つながるとLEDが緑色になります)
![[PXL_20221201_074135875.jpg]](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F431649%2Fc6bfbb93-f923-f752-0b41-b9f4dfb3a4df.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=e6598d5f74378ce6888c1f7541e055fe)
UIFlowの編集画面の設定からAPIキーを入れてconnectします。
![[184ce0ac66512-screenshotUrl~2.jpg]](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F431649%2Feff7641e-4b50-29eb-1ad2-934d2207b382.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=7b29e899c6a43c3094939514ec01bcb4)
M5 atomのLEDを変化させつつ、toio core cubeとつないでtoio core cubeの左右の車輪を動かすプログラムを書いてみます。操作はマウスもキーボードも使えず、DualSense(ゲームパッド)しか使えません。
![[184ce0bab8c44-screenshotUrl.jpg]](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F431649%2F935064e8-b1aa-c405-d54d-0d8a25dc55ec.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=d6a8d975602e1995edd796b1ca676263)
動くかな
おわりに
PS5から(M5 Atomを通して)toio core cubeを動かすことができました。
PS4についてはスクリーンショットなどを後日追記しますが、PS4ではブラウザアプリが表に出ているのでそのままUIFlowを動かせばあとは同じです。
![[PXL_20221201_075550563.jpg]](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F431649%2Fb9882c6a-0f03-34a0-7a26-303fb735646b.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=866b070e64079569d592930f75d75a88)
![[PXL_20221201_075551807.jpg]](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F431649%2F60dc5d24-36fd-2f96-c066-f67fc7ac9ba6.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=059f7d10e30f667f914892eb1f7e0f7e)