UnitV2 Firmware update

![UnitV2_MicroSD_Card.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/6030041c-9183-46a4-2ff5-476b26c16285.png)

# １．はじめに

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">📣New firmware update of <a href="https://twitter.com/hashtag/UnitV2?src=hash&amp;ref_src=twsrc%5Etfw">#UnitV2</a> <br>✅Fix WiFi Driver Failed to Enter Bridge Mode at Startup <br>✅Fix WiFi Driver Failed to Load MAC Address at Startup <br>✅Fix Sudo Privilege Issue <br>✅Fix dev Privilege Issue <br>✅Other Minor Stability Improvements <br>LEARN MORE👉<a href="https://t.co/CgqXNQ3Zsr">https://t.co/CgqXNQ3Zsr</a> <a href="https://t.co/VXefBhdncs">pic.twitter.com/VXefBhdncs</a></p>&mdash; M5Stack (@M5Stack) <a href="https://twitter.com/M5Stack/status/1435501066397708288?ref_src=twsrc%5Etfw">September 8, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


UnitV2のFirmwareがでているようなのでupdateしてみたいと思います。
Firmwareのページにはupdate内容が書かれていないように思われるのでupdate内容がよくわからなかったのですが、twitterに更新内容がまとめられていました。
WiFi周りの改善もあるようなので期待です。

# ２．Firmware Update

:::note warn
Firmwareは250MB超ありDLに少し時間がかかります。
また、updateの際はUnitV2内のすべてのファイルが消えるようなので、必要なファイルがあればバックアップしておきましょう。
:::

１．Firmawareをダウンロードして解凍する
　　[Firmwareサイト](https://docs.m5stack.com/en/quick_start/unitv2/update)
　　M5UnitV2RootfsRecoveryPackage-09072021.zip
２．SDカードをFAT32でフォーマット
　　UnitV2仕様では付属品として「TFカード」と書かれていますが、Top画像の通りSDカードでした
　　今回はUnitV2購入直後のままのSDカードだったので特にフォーマット作業はしませんでした
３．SDカードの直下に解凍したimgファイルを配置
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/9218ccae-3dc1-d4b7-63cc-a785fced84cf.png)
４．SDカードをUnitV2に挿入
５．UnitV2の頭部のボタンを押しながらUSBを接続し、UnitV2を起動
　　ボタンを押したままランプが光り、数秒後に消えたらFirmware updateが動き出すのでボタンを放してよい
６．Firmware update処理は4分程度
　　その間赤ランプが点灯していた
　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/8e0d3f93-fce0-d806-2064-8590d4d02f69.png)
７．途中青ランプに切り替わることもあったが赤ランプに戻り、消えたらアップデート完了

# ３．WiFi AP動作確認

UnitV2をPCに接続せずに電源アダプタなどで起動
PCからUnitV2のWiFi APが表示された！
![UnitV2_WiFi_AP.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/90364495-417b-5d79-272c-7d6ece6c1330.png)

このWiFiに接続し、USBを接続していないPCからでもunitv2.pyにアクセスできるようになりました。
これでUnitV2とPCを離せるので設置自由度が上がりますね！

#　４．WiFi Client接続

こちらのサイトを参考にUnitV2を自宅WiFiへの接続を試してみました。
[M5UnitV2のインストールや備忘録](https://qiita.com/airpocket/items/e6f736e539e18a314ae2)

以下のファイルへWiFi接続設定を追記
/etc/wpa_supplicant.conf
![UnitV2_WiFi_Client.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/088a0c4c-16dc-869b-1531-740fba523c2c.png)

これではうまく接続できず

以下のファイルにwpa_supplicant.confを読みこむように設定してみました
/etc/network/interface　
![UnitV2_WiFi_Client_setting.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/6b79c43b-726b-c7df-1c50-10a12fe5c67e.png)

これで再起動してみましたが、やはりうまく繋がらず
もしかしたらFirmware updateが逆に影響したかもしれません

Linuxのネットワーク周りの設定に詳しくないので、ここは引き続き調査事項

2021/09/19追記
WiFi Clientとして接続に成功
UnitV2は2.4GHzWiFiであったが5GHzのaに接続しようとしていた為NGだった
2.4GHzのgの設定で接続することができた
PCからwlan0のipでワイヤレスで接続できるようになった

# ５．シャットダウン・再起動

[前回の記事](https://qiita.com/dsari/items/e37fb36c2078523255a0)で「sudoできない、シャットダウンコマンドが打てない」と書きましたが、以下の記事でrootへのログイン方法とBusyBoxでのシャットダウン・再起動方法が記載されていました。
こちらの手順でシャットダウン・再起動ができそうです。
※今回のFirmwareでもsudo周りの改善も入ったようなので、普通にsudoが実行できるようになったようです

[M5Stack UnitV2 AI カメラにrootでログインする方法](https://www.note65536.com/2021/06/m5stack-unitv2-ai-root.html)

BusyBoxでのコマンド
シャットダウン：poweroff
再起動　　　　：reboot

※ただシャットダウンしてもファンは止まらないのでイマイチ終了したかわかりづらいですが。。。

また、shutdownコマンド自体がないようなので、sudoを利用する場合は sudo halt コマンドで停止できるそうです（以下のサイトより）

[M5Stack UnitV2 でsudoを使えるようにしてシャットダウンする](https://tanokatu.com/2021/06/09/linux-m5stack-unitv2-2/)