2019/8/22にリリース発表されたAGL UCB 8.0.0をRaspberryPi3B+で起動する

# 目的
2019/8/22にリリース発表されたAGL UCB 8.0.0をRaspberryPi3B+で起動した際の備忘録です
AGLはAutomotive Grade Linuxの略です。

> [automotivelinux.org](https://www.automotivelinux.org)
> [Automotive Grade Linux、新たなインストルメントクラスタ エキスパートグループ、最新版 UCB 8.0 コードリリースを発表](https://www.linuxfoundation.jp/press-release/2019/08/agl_instrumentcluster_ucb8/)

# 手順

###１．準備
  32GB SDカード
  RaspberryPi3B+
  image書き込みソフト[Etcher](https://www.balena.io/etcher/)
![IMG_1387.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/344880/93a91bc5-1385-d947-22d6-b8a29dafc257.jpeg)


###２．起動イメージの準備
[Automotive Grade Linuxのサイト](https://wiki.automotivelinux.org/agl-distro)から、RaspberriPi3用のイメージをダウンロード
「Community BSPs」-「Snapshot Binary」- 「agl-demo-platform-raspberrypi3.wic.xz」をクリック
バージョンは、20190910時点で最新のUCB 8.0.0を使用しました。

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


###４．起動
RaspberryPi3B+を用い、SDカードを差し換えます。
起動して３分ほど待ち、AGLのGUI画面が出力されればＯＫです。

![IMG_1386.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/344880/78713050-2a58-3383-1a90-5ca46c0e92d0.jpeg)

###５．デモアプリ動作確認
HMIを色々触っています。
MediaPlayerくらいは使えるようにしたい。

3h程で起動まで辿り着けると思うので、興味のある方はぜひ！

# ソースコードビルド手順
ソースコードからのビルド手順は、[こちら](https://wiki.automotivelinux.org/agl-distro/agl-raspberrypi)を見れば分かりやすい。
SSH経由でビルドすると、ビルド中にXvncのCPU負荷が100%となる。なぜだろう。。

# Debugging
RaspberryPi3Bの[Debugging](https://wiki.automotivelinux.org/agl-distro/agl-raspberrypi)のページを参照
USBケーブルの線をRaspberryPi3B+のGPIOに接続し、terminal側でUSBデバイスを指定すればよさそうです。
USB GND --> Raspi GPIO pin 6
USB TX  --> Raspi GPIO pin 8
USB RX  --> Raspi GPIO pin 10

> 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.

# 追記：以下を使用してDebuggingを行うことができました。
使用したUSBケーブル、windowsドライバインストーラのリンクは下記の通り。

> [Raspberry Pi ラズベリーパイ用の USB－TTLシリアルコンソールのUSB変換COMケーブルモジュールのケーブル](https://www.amazon.co.jp/gp/product/B00K7YYFNM/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1)
[【Windows10】PL2303HX搭載のシリアル-USB変換ケーブルを動かす](https://www.yokoweb.net/2018/03/03/windows10-pl2303-driver/)
[PL2303_64bit_Installer.exe](http://www.totalcardiagnostics.com/files/PL2303_64bit_Installer.exe)

ターミナル(teraterm等)から接続時にID/Passwordを求められる。
下記の通り入力する。
　　ID: root
　　Password:（不要）

> [[agl-discussions] Help with SSH password ](https://lists.linuxfoundation.org/pipermail/automotive-discussions/2017-June/004407.html)
>> The DISTRO_FEATURES += "debug-tweaks" will enable login as root w/o
>> password.

# 参考
[automotivelinux.org](https://www.automotivelinux.org)
[Automotive Grade Linux、新たなインストルメントクラスタ エキスパートグループ、最新版 UCB 8.0 コードリリースを発表](https://www.linuxfoundation.jp/press-release/2019/08/agl_instrumentcluster_ucb8/)
[AGL UCB 7.0をラズパイで動かしてみる](https://www.cresco.co.jp/blog/entry/8866/)
[Raspberry Pi 3 B+でAGLブート](https://qiita.com/egk/items/ab96cf129a3ce87bb075)
[Automotive Grade Linuxことはじめ](https://qiita.com/mbamba/items/6b302595e29d83e86ceb)
[Building for Raspberry PI 2 or 3](https://docs.automotivelinux.org/docs/en/master/getting_started/reference/getting-started/machines/raspberrypi.html)
[Automotive Grade Linuxことはじめ](https://qiita.com/mbamba/items/6b302595e29d83e86ceb)

[Raspberry Pi ラズベリーパイ用の USB－TTLシリアルコンソールのUSB変換COMケーブルモジュールのケーブル](https://www.amazon.co.jp/gp/product/B00K7YYFNM/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1)
[【Windows10】PL2303HX搭載のシリアル-USB変換ケーブルを動かす](https://www.yokoweb.net/2018/03/03/windows10-pl2303-driver/)