Raspberry Pi 5を持ち歩いて使う

# はじめに

この記事は「[Raspberry Pi 5 で好きなボイスのスマートスピーカーを作ってみた](https://qiita.com/nijigen_plot/items/5f5299af6aebc54b42d3)」の内容をモバイル化&スマホから操作してみたものになります。


# モバイル化

Raspberry Pi の給電周りの仕様ですが、[5V/5A DC power via USB-C, with Power Delivery support](https://www.raspberrypi.com/products/raspberry-pi-5/)となっています。

ですが実際に消費する電力が少ない場合はもっと低いアンペアでも動作します。

実際私は[KSYから発売されているPi 5 8GB スターターキット](https://raspberry-pi.ksyic.com/main/index/pdp.id/1061,1015,1016,1062,1063,1064,1056,1057,1058/pdp.open/1061/)を購入しましたが、これに付属されている電源アダプタは5V/3Aです。

また、5V/5Aという仕様は、[USB Type-C規格では満たせず、USB PD規格では満たせる](https://www.marubun.co.jp/technicalsquare/10483/)という仕様で、モバイルバッテリーで対応しているものを探すのは難しかったです。（[電源アダプタであれば5V/5AのものがKSYから最近販売されました](https://raspberry-pi.ksyic.com/news/page/nwp.id/140)）



ということでPD対応のモバイルバッテリー[Anker 523 Power Bank(Powercore 10000)](https://www.ankerjapan.com/products/a1245?srsltid=AfmBOoridNbJCL2yIuVqsqyqduuK058pJ-s-f7HiprB3qQsVPUxzzYQo)を買いました。
USB Type-C 出力で 5V/3A に対応しています。

無事ランプが緑に付き、起動が確認できました。(ファンは[Active Cooler](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#fan-cases)の為止まってます）

![Photo 2024-09-16, 9 36 00.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635079/dd51c654-14d4-9099-e488-81280d50024f.jpeg)



# スマートフォンからの接続

SSH接続を行い、Raspbery Pi 5を操作したいと思います。

## テザリング設定

それにあたり、事前にRaspberry Pi 5が自動的にスマホのデザリング機能によるアクセスポイントに繋がるよう設定する必要があります。

https://igarashi-systems.com/sample/translation/raspberry-pi/configuration/wireless-cli.html

wpa-supplicant設定ファイルを開き、事前にテザリング機能によるWi-Fiの情報を記入しておきます。


```/etc/wpa_supplicant/wpa_supplicant.conf
network={
    ssid="上で調べたSSID"
    psk="WiFiのパスワード"
}
```

再起動して、スマホのテザリングを有効にし、実際に自動接続されるか試します。

接続されたらローカルIPアドレスを`ifconfig`で確認しておきます。


## SSH接続設定

SSH接続には[Terminus : Terminal & SSH client](https://apps.apple.com/jp/app/termius-terminal-ssh-client/id549039908)アプリを使いました。

アプリを開いて「Hosts」からHostを作ります。

![Photo 2024-09-10, 1 16 34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635079/b9d92c48-1185-cc99-d3c9-1f60ca7f4c2a.png)

IP or Hostnameに先ほど確認したIPアドレスを入れます。
その他は画像の感じで設定します。

次に「Keychain」からアクセス鍵を生成します。

![Photo 2024-09-16, 8 15 27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635079/5c2eb268-1231-774a-e6a9-9085a1966a70.png)


生成後、Edit KeyでPublic Keyをコピーして、Raspberry Pi 5にペーストできる方法を探した後`~/.ssh/authorized_keys`にペーストします。

![Photo 2024-09-10, 1 18 51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635079/5f6e7834-40ce-27e6-3bfe-cead1ac1badd.png)

同じく「Keychain」からNew Identityを開きます

Usernameを設定し、Keyに先ほど生成したアクセス鍵を選択します。

![Photo 2024-09-10, 1 19 59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635079/3df171b5-5739-0acf-00b0-2188b5280068.png)

Host画面に戻り、SSH/MOSH項目のUsername 緑の人物アイコンをタップして、先ほど作ったIdentityを選択します

![Photo 2024-09-16, 8 30 10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635079/1ce9966c-0f43-3b2b-df7b-a69bd04f2931.png)

スマホのテザリング機能をONにし、Raspberry Pi 5との接続ができていることを確認してから、Hostsのアイコンをタップします

![Photo 2024-09-16, 8 32 42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635079/be44d4e2-53c6-cb29-c0c9-3e041420c543.png)

接続できました！

![Photo 2024-09-10, 1 21 44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635079/6c1a4e08-0933-e64a-1e85-b53aee7013fc.png)


[前回のスマートスピーカー](https://qiita.com/nijigen_plot/items/5f5299af6aebc54b42d3)も動かすことができました！

![Photo 2024-09-10, 1 30 34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635079/178f5ea6-492e-983c-9afa-45b4329b5bec.png)


# さいごに

ここまで見ていただきありがとうございました。
アドバイス等ありましたらコメントいただけると助かります。

実際に外で友達に試してみたりしましたが、やはり応答が返ってくるまでの待ち時間が体験を悪くしている気がしました。

TTS部分も他社が提供されているAPIを使ったほうが、スムーズに出来るかもしれないなと思いました。