===== 2017 CES Demonstrator ===== Overall Jira tracking for the demonstrator can be found [[https://jira.automotivelinux.org/browse/SPEC-144 | in this issue]] ===== Call for Participation ===== [[agl-distro:ces-2017-demo:cfp-for-app-devs|CFP for App Devs]] - Show off your cool apps to the AGL Community!\\ See the list of [[https://wiki.automotivelinux.org/agl-distro/ces-2017-demo#apps | 3'rd party apps]] [[agl-distro:ces-2017-demo:cfp-for-hw-vendors|CFP for HW Vendors]] - Show off the latest hardware to the AGL Ecosystem!\\ See [[https://wiki.automotivelinux.org/agl-distro/ces-2017-demo#hardware| Main Boards]] for participating HW vendors ===== Demo Features ===== ==== Hardware ==== === Main Boards === * Intel Minnowboard [[http://wiki.minnowboard.org/MinnowBoard_Turbot | Turbot]] - [[agl-distro:developer_resources_intel|AGL Quick Start for Minnowboard]] * QEMU * Raspberry Pi 3 - [[agl-distro:agl-raspberrypi|AGL Quick Start for Raspberry Pi]] * Renesas [[http://elinux.org/R-Car/Boards/Porter | Porter board]] - [[agl-distro:developer_resources|AGL Quick Start for Porter]] * TI - [[http://www.ti.com/tool/j6evm5777 | Jacinto 6 EVM]] === USB powered hub === For boards without the necessary built-in peripherals (input, connectivity, etc.), a powered hub is necessary to connect USB peripherals for AGL demos. We are using a commercial available 7-port powered USB 2.0 hub: * [[https://www.amazon.com/D-Link-including-Charging-Adapter-DUB-H7/dp/B0000B0DL7 | D-Link DUB-H7]] === Wifi Connectivity === For boards without built in Wifi we are using a commercially available Wifi USB dongle * [[https://www.amazon.com/TP-Link-Wireless-External-Supports-TL-WN722N/dp/B002SZEOLG | TP Link TL-WN722N]] **Update: This dongle has a new version, V2, which contains a different chipset and does not work out of the box.** See [[https://jira.automotivelinux.org/browse/SPEC-744 | SPEC-744]] * For the TI Jacinto 6 EVM there is the [[ https://svtronics.com/index.php?_route_=accessories-cables/COM8Q | COM8Q module]] which has Wifi, Bluetooth and GPS === Bluetooth Connectivity === For boards without Bluetooth built-in we are using a commercially available USB dongle * **PREFERRED, NO FIRMWARE REQUIRED** [[https://www.amazon.com/gp/product/B0188GS3AQ | Cinolink BT 4.0 USB Adapter]] (CSR BC8510 chipset) * For the TI Jacinto 6 EVM there is the [[ https://svtronics.com/index.php?_route_=accessories-cables/COM8Q | COM8Q module]] which has Wifi, Bluetooth and GPS === Displays === * Front * Dragonboard, Minnowboard, Porter, and Raspberry Pi 3 * Commercially available [[http://www.amazon.com/GeChic-Portable-Touchscreen-Monitor-Inputs/dp/B00DS18ZTG | 1080p HDMI/USB touchscreen display]] * Jacinto 6 EVM * Built-in LCD * Rear * MOST connected display * 2x [[https://boundarydevices.com/product/nit6x_1024x600/ | Boundary Devices Display]] * 2x [[https://boundarydevices.com/product/nitrogen6x-board-imx6-arm-cortex-a9-sbc/ | Boundary Devices Board]] For the CPU board, multiple types are available. The Nit6Q_W Quad-Core, 1GB DDR3, TiWi-BLE + Antenna was used in the demonstrator. === Vehicle Hardware === * CAN/LIN via USB, MOST (via USB) * 5.1 Audio via MOST * [[https://www.k2l.de/products/74/MOST150%20Audio%205.1%20Kit/ | K2L MOST150 Audio 5.1 Kit]] * [[https://www.k2l.de/products/73/MOST150%20Audio%20Starterkit/ | K2L MOST150 Audio Starterkit]] is also available to use for debugging. * Actuators and fan for HVAC connected via CAN - same hardware as CES 2016 demo. * Lexus Remote Touch or BMW iDrive style controller connected via CAN for input * Optional - Steering wheel with audio controls * AM/FM Tuner - recommend using the [[http://sdr.osmocom.org/trac/wiki/rtl-sdr | RTLSDR library]] for [[http://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/ | Realtek RTL2832U-based USB Dongles]] ==== Apps ==== * All applications must be developed using the AGL Application Framework === Reference AGL Applications === * Homescreen - Mentor/ Jens * Media player with audio and video players - Konsulko looking at making some updates. * AM/FM tuner - Konsulko * Navigation - AisinAW * HVAC Control - Microchip * Web Browser using wired, Wifi or Bluetooth connection - Igalia * Settings - Bluetooth pairing and connection management - ALPS * Settings - Wifi access point connection management - ALPS * Settings - Wifi configuration as AP or client - ALPS === 3'rd Party Apps === * SDL - Elektrobit * Miracast - NTT Data MSE * WiFi Manager - ALPS * Navigation - AisinAW * DAVINCI (DrimAES AGL Visual Launcher Innovation) - DrimAES * Instrument Cluster - Denso on Minnowboard Max * Instrument Cluster - Cogent or Renesas on Porter ==== Capabilities ==== * Demonstrate multiple audio streams (switching and mixing) * Hardware accelerated video * Multiple display capability (front and rear seat) * Navigation app improvements using open source version of the app * Upgraded automotive simulation with Remote Touch and Steering Wheel integration * Media discovery from Bluetooth device, SD card, USB stick, and embedded flash * Media playing from Bluetooth device, SD Card, USB stick, and/or embedded flash * User Interface * Scroll and select items using touch screen * Scroll and select items using CAN based input device (iDrive) ===== Feature Matrix ===== === Official AGL Demos === These demos use AGL Reference Boards or Featured Community Boards. All of the demo applications will be available as part of the Charming Chinook release and were proposed and developed by AGL Member companies to showcase AGL platform features. ^ Hardware ^ Version ^ AGL Home Screen ^ 5.1 MOST Audio ^ HVAC ^ Media Player ^ Wifi Mgr ^ BT Mgr ^ AM/FM ^ Miracast ^ IC ^ Navi ^ | Renesas Porter (Main Demo) | Chinook | x | x | x | x | x | x | x | x | | x | | TI Vayu | Chinook | x | | | x | x | x | x | | | | | Intel MinnowBoard | Chinook | x | | | x | x | x | x | | | | | Raspberry Pi 3 | Chinook | x | | | x | x | x | x | | | | === AGL Member Demos === These demos were proposed and developed by AGL Members companies to showcase AGL being used as a platform to create new and compelling applications or upcoming reference hardware. ^ Hardware ^ Version ^ AGL Home Screen ^ 5.1 MOST Audio ^ HVAC ^ Media Player ^ Wifi Mgr ^ BT Mgr ^ AM/FM ^ Miracast ^ IC ^ Navi ^ | Renesas RCar 3 | | | | | | | | | | x | x | | Qualcomm S820A | Chinook | x | | | x | x | x | | | | | | ATS SOTA Demo | Chinook | x | | | | | | | | | | | Denso Demo | Blowfish | | | | | | | | | x | x | | Microchip Audio Mixer | Chinook | x | x | | | | | | | | | | ForgeRock Identity Demo | Chinook | | | | | | | | | | | | Panasonic Demo | Chinook | | | | | | | | | | | ===== Use Cases ===== ==== Start-Up Behavior ==== * Resume from last screen at start up. In other words if the user was in the media player restart should be into media player. * Start up of the board shall boot directly into the AGL home screen without requiring input via keyboard or mouse to get the main application started. ==== Home Screen ==== * Updated home screen art work to differentiate from CES * Optional - ability to select from different themes or color schemes * Optional - ability to reorder apps or on the home screen ==== Connectivity ==== * Bluetooth * Profiles - HFP, A2DP, AVRCP, PAN * Pair/unpair Bluetooth device * Connect/ disconnect paired Bluetooth device * Play media from Bluetooth phone using A2DP (controlled from the Bluetooth device) * Optional - Use Bluetooth to connect to web * Optional - Discover media files on the Bluetooth device and control them from the IVI system. * Optional - Telephony app * Optional - Contact sync from paired device * Wifi * Client * Connect to open access point * Connect/reconnect to secure access point * Disconnect from access point * Access Point * Set up and management ==== Audio ==== * Create front and rear audio zones for applications * Choose zone(s) for each application * Mix audio from multiple sources (can be external or internal) for output to one or more zones ==== Video ==== * Create front and rear video zones for applications * Optional - Use multiple displays in the rear seat zone * Optional - Create multiple rear seat zones so that different passengers can watch different videos ==== Media Player ==== * Media Discovery from Bluetooth, SD card, or USB stick * Audio * Play/pause/next track/last track etc for audio * Support multi-zone audio (i.e., can have different audio streams routed to different zones) * Play/pause/next track/last track etc for video * Support multi-zone video (i.e., different video streams routed to different displays) ==== Navigation ==== * Select destination using touch display or iDrive * Start/stop navigation * Select POI from menu * Navigate to POI * Navigation audio playing from front audio zone only. Note: no audio support in ALS version of the navigation app. * Optional - lower volume in rear zone by 50% when navigation prompt plays in front ==== Web Browser ==== * Browse web from wired wifi or Bluetooth connection * Streaming media routed to proper zone (front and/or rear) depending on where the browser is launched from) ==== Open Issues ==== * Update to date snapshots available on download.automotivelinux.org * ALPS – need to get BT/Wifi apps into build (small room) ** Wifi done. ** * Homescreen needs to integrate into CES build (small room) * Art work from LF will be put in SPEC-325 * Tanikawa, Suzuki, and Okubi will convert to QML for all apps * NTT Data MSE will collaborate with ALPS to get Miracast apps working. Binary only. Porter board only. * Imamura-san to check on hosting binary for NTT Data MSE Miracast * Need to find out if the device (phone) app for Miracast is standard or NTT Data MSE specific * AisinAW Navigation * Adaptation to homescreen, audio manager, and instrument cluster * Instrument Cluster – Renesas to work on integrating the server side of the code into gerrit. ADIT Nakamura (DENSO Tanibata) is working on the IC on the MinnowBoard. * Window manager issues * Create table of which demos will run on which hardware ** [[https://wiki.automotivelinux.org/agl-distro/ces-2017-demo?&#feature_matrix | Added here ]] **