R-Car/Emotion Engine SDK Image preparation guide

Included contents info

 * Target board:R-Car Starter Kit Premior/Pro (aka. h3ulcb/m3ulcb)
 * http://elinux.org/R-Car/Boards/H3SK
 * https://elinux.org/R-Car/Boards/M3SK
 * AGL version : EE-5.0.3(Electric eel v5.0.3)
 * Chromium version : m 67.0.3375.0

Create a partition on a micro SD-card
For example, if the micro SD-card is /dev/sdg: Type the commands where you got “Command(m for help):” as below.

$ sudo fdisk /dev/sdg Welcome to fdisk (util-linux 2.27.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): o Created a new DOS disklabel with disk identifier 0x96e5850d. Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): Using default response p. Partition number (1-4, default 1): First sector (2048-31291391, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-31291391, default 31291391): Created a new partition 1 of type 'Linux' and of size 14,9 GiB. Command (m for help): w The partition table has been altered. Calling ioctl to

Format the micro SD-card
Initialize the ext4 partition using “mke2fs”; for example, if the micro SD-card is associated with /dev/sdg1: Confirm whether the command is success or not. If you get “done” like following, the command is successful.

$ sudo mke2fs -t ext4 /dev/sdg1 --snip-- Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done

Extract Emotion Engine SDK
export directory path of micro SD-card

$ SDCARD=

mount your SD to your rootfs

$ mount /dev/sdg1 $SDCARD

remove all data in SDCARD

$ sudo rm -rf ${SDCARD:-bad_dir}/*

Extract the file to $SDCARD $ sudo tar xf emotion-sdk-h3ulcb-agl-5.0.3-chromium-m67.tar.xz -C $SDCARD;sync $ sudo tar xf emotion-sdk-m3ulcb-agl-5.0.3-chromium-m67.tar.xz -C $SDCARD;sync
 * For h3ulcb
 * For m3ulcb

Write IPL to Target
See below to write IPL. https://elinux.org/R-Car/Boards/H3SK#Flashing_firmware https://elinux.org/R-Car/Boards/M3SK#Flashing_firmware

Setting U-boot parameters

 * 1) Insert the micro SD-card to the target board. And Boot up.
 * 2) Stop auto boot hitting any key.
 * 3) set u-boot environment variable.

=> setenv bootargs console=ttySC0,115200 root=/dev/mmcblk1p1 rootwait rw => setenv load_dtb ext4load mmc 0:1 0x48000000 /boot/Image-r8a7795-h3ulcb.dtb => setenv load_ker ext4load mmc 0:1 0x48080000 /boot/Image => setenv rootfstype ext4 => setenv bootcmd run load_ker\; run load_dtb\; booti 0x48080000 - 0x48000000 => saveenv => run bootcmd => setenv bootargs console=ttySC0,115200 root=/dev/mmcblk1p1 rootwait rw => setenv load_dtb ext4load mmc 0:1 0x48000000 /boot/Image-r8a7796-m3ulcb.dtb => setenv load_ker ext4load mmc 0:1 0x48080000 /boot/Image => setenv rootfstype ext4 => setenv bootcmd run load_ker\; run load_dtb\; booti 0x48080000 - 0x48000000 => saveenv => run bootcmd
 * For h3ulcb
 * For m3ulcb

Control emotion.service
Looking at the service status Stopping the service Starting the service Restarting the service Disabling the service(service would not run automatically) Enabling the service Looking at the latest service log
 * 1) systemctl status emotion
 * 1) systemctl stop emotion
 * 1) systemctl start emotion
 * 1) systemctl restart emotion
 * 1) systemctl disable emotion
 * 1) systemctl enable emotion
 * 1) journalctl -xe

Audio volume control
ex.)In case of setting DVC Out 10%.
 * 1) amixer set -Dhw:0 "DVC Out" 10%
 * 2) alsactl store

<R-Car