AGL Itchy Icefish v9.0.0 をRaspberryPi4で起動する

# 目的
AGL Itchy Icefish v9.0.0 をRaspberryPi4で起動する際の備忘録です
AGLはAutomotive Grade Linuxの略です。

> [automotivelinux.org](https://www.automotivelinux.org/)

### １．準備

32GB SDカード
RaspberryPi4 + 電源、miniHDMI-HDMIケーブルなど
  > [ラズベリーパイ 4 コンピューターモデルB 2GB](https://www.amazon.co.jp/dp/B083R5SLH7/ref=sspa_dk_detail_2?psc=1&pd_rd_i=B083R5SLH7&pd_rd_w=GedPE&pf_rd_p=6413bd85-d494-49e7-9f81-0e63e79171a9&pd_rd_wg=b2C1x&pf_rd_r=T6E9FJRX77EV49DP4AJX&pd_rd_r=4e522859-772f-40b2-834c-477face50eea&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUExWU1KVDkyVklWT0o1JmVuY3J5cHRlZElkPUEwNDY5MTU0MUxFWjA4WkxLVzlVMyZlbmNyeXB0ZWRBZElkPUEyTks5M0lUNjVIUVZZJndpZGdldE5hbWU9c3BfZGV0YWlsJmFjdGlvbj1jbGlja1JlZGlyZWN0JmRvTm90TG9nQ2xpY2s9dHJ1ZQ==)
image書き込みソフト[Etcher](https://www.balena.io/etcher/)

### ２．起動イメージの準備
以下を参考に、AGLのサイトからRaspberryPi4用の起動イメージをダウンロードします。
バージョンは、[20200418時点で最新のv9.0.0]((https://download.automotivelinux.org/AGL/release/icefish/9.0.0/raspberrypi4/deploy/images/raspberrypi4/agl-demo-platform-crosssdk-raspberrypi4.wic.xz))を使用しました。

>[AGL Unified Code Base Release Notes](https://wiki.automotivelinux.org/agl-distro/release-notes#itchy_icefish_v900)
>[https://download.automotivelinux.org/AGL/release/icefish/9.0.0/raspberrypi4/deploy/images/raspberrypi4/agl-demo-platform-crosssdk-raspberrypi4.wic.xz](https://download.automotivelinux.org/AGL/release/icefish/9.0.0/raspberrypi4/deploy/images/raspberrypi4/agl-demo-platform-crosssdk-raspberrypi4.wic.xz)
>[2019/8/22にリリース発表されたAGL UCB 8.0.0をRaspberryPi3B+で起動する](https://qiita.com/seigot/items/7ea9d695f3dbb4587cc1)

### ３．起動イメージの書込み

EtcherでイメージをSDカードへ書き込み
Image Selectionでイメージを指定して、「Flash!」をクリック

### ４．起動

RaspberryPi4にSDカードを差します。
起動して３分ほど待ち、AGLのGUI画面が出力されればＯＫです。
（起動後、ラズベリーパイのアイコン画面、黒画面が継続して心配になりますが、数分待つと正常に起動しました）

![IMG_3488.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/344880/5431af00-c69f-8065-3800-e1e7cb15488b.jpeg)

### ５．デモアプリ動作確認

HMIを色々触ります。

#### MediaPlayer

USBオーディオ機能が使えました。
.mp3ファイルを保存しているUSBメモリをRaspberryPiに指して、MediaPlayerを選択
再生ボタンを押下すると再生が始まりました。（音声はHDMI経由で出力されるようです。）

![IMG_3485.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/344880/3fad0958-83e9-98f6-3397-be2c23bf81d7.jpeg)

<blockquote class="twitter-tweet"><p lang="in" dir="ltr">AGL UCB 9.0.0 mediaplayer app <a href="https://t.co/BE9GngkJR1">pic.twitter.com/BE9GngkJR1</a></p>&mdash; st (@st17890027) <a href="https://twitter.com/st17890027/status/1251759209940520960?ref_src=twsrc%5Etfw">April 19, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

> [agl-distro/release-notes#itchy_icefish](https://wiki.automotivelinux.org/agl-distro/release-notes#itchy_icefish)
> No audio on Raspberry Pi 3/4 jack; HDMI works.

# ソースコードビルド手順

例えばRaspberryPi用のビルド手順は以下を参考にすれば良さそう。（未実施）
[AGL for Raspberry Pi](https://wiki.automotivelinux.org/agl-distro/agl-raspberrypi)

# Debugging

以下を参考に、[前回同様](https://qiita.com/seigot/items/7ea9d695f3dbb4587cc1)シリアル接続すれば良さそう。（未実施）

[agl-raspberrypi](https://wiki.automotivelinux.org/agl-distro/agl-raspberrypi)

> Debugging
It is possible to debug AGL images on Raspberry Pi using 3.3V USB to serial cable, such as Olimex USB-Serial-Cable-F, connected to the UART of the board. Follow the instructions below to connect a cable to the board (do it on your own risk, no warranty is provided):

> Connect the BLUE wire if you are using Olimex USB-Serial-Cable-F to pin 6 of Raspberry Pi,
Connect the RX line of the cable (GREEN wire if you are using Olimex USB-Serial-Cable-F) to pin 8 (TX line) of Raspberry Pi,
Connect the TX line of the cable (RED wire if you are using Olimex USB-Serial-Cable-F) to pin 10 (RX line) of Raspberry Pi.


# その他
もしご興味あれば是非色々と試して頂きたいです。

# 参考
[ラズベリーパイ 4 コンピューターモデルB 2GB](https://www.amazon.co.jp/dp/B083R5SLH7/ref=sspa_dk_detail_2?psc=1&pd_rd_i=B083R5SLH7&pd_rd_w=GedPE&pf_rd_p=6413bd85-d494-49e7-9f81-0e63e79171a9&pd_rd_wg=b2C1x&pf_rd_r=T6E9FJRX77EV49DP4AJX&pd_rd_r=4e522859-772f-40b2-834c-477face50eea&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUExWU1KVDkyVklWT0o1JmVuY3J5cHRlZElkPUEwNDY5MTU0MUxFWjA4WkxLVzlVMyZlbmNyeXB0ZWRBZElkPUEyTks5M0lUNjVIUVZZJndpZGdldE5hbWU9c3BfZGV0YWlsJmFjdGlvbj1jbGlja1JlZGlyZWN0JmRvTm90TG9nQ2xpY2s9dHJ1ZQ==)
[AGL Unified Code Base Release Notes](https://wiki.automotivelinux.org/agl-distro/release-notes#itchy_icefish_v900)
[https://download.automotivelinux.org/AGL/release/icefish/9.0.0/raspberrypi4/deploy/images/raspberrypi4/agl-demo-platform-crosssdk-raspberrypi4.wic.xz](https://download.automotivelinux.org/AGL/release/icefish/9.0.0/raspberrypi4/deploy/images/raspberrypi4/agl-demo-platform-crosssdk-raspberrypi4.wic.xz)
[2019/8/22にリリース発表されたAGL UCB 8.0.0をRaspberryPi3B+で起動する](https://qiita.com/seigot/items/7ea9d695f3dbb4587cc1)