IVI/IVI August 29, 3.0-M2-Aug

From Tizen Wiki
< IVI
Jump to: navigation, search

On the 29th of August, the IVI team released Tizen 3.0-M2-Aug for In-Vehicle Infotainment (IVI). This is the August 2013 monthly preview image that builds upon the Tizen 3.0 codebase and our next step towards the 3.0-M2 (EOY2013) and final 3.0 Tizen IVI releases (H2 2014).

This new preview features an upgraded Wayland (1.2), weston compositor (1.2.1) and is based on a 3.11 Linux kernel. It comes with an enhanced Tizen Web RunTime (WRT) featuring new Web APIs (Automotive, Speech, DLNA). The Resource Policy Manager (Murphy), Automotive Message Broker, Hands-Free Dialer, MediaPlayer and many more packages have been upgraded and new middleware components have been added such as a new PIM manager (SyncEvolution), a speech-recognition framework, SmartDeviceLink and basic support for Ethernet AVB.

A brand new policy-aware HomeScreen (contributed by Toyota) is also now available.

Quick Start

There are two types of images that are created nowadays, one is for the more traditional HW platforms that have a BIOS and the second image is for platforms that only provide UEFI. Please refer to the table below to understand which image you should use.

Platforms Tizen IVI image
VMware® Player
NEXCOM NDiS 166
NEXCOM VTC 7120-BK
NEXCOM VTC 7120-D1K
Tizen IVI 3.0-M2-Aug (BIOS)
BB-ByT Tizen IVI 3.0-M2-Aug (UEFI)

Highlighted features and Core applications

  • Tizen WRT (Web RunTime) features new additional Web APIs respectively in the Automotive, Speech and DLNA domains (in the wrt-plugins-ivi package).
Automotive: Vehicle Information API
Speech: Speech API
DLNA: DLNA API
  • Automotive Message Broker: A vehicle network abstraction framework that brokers information from the vehicle (e.g. from the CAN bus) to applications. Detailed documentation is provided here
  • GhostCluster: An HTML5-based dashboard application that leverages AMB (Automotive Message Broker) to access vehicle data in real-time.
  • Speech Recognition: Speech-recognition is a STT (implemented) and TTS (soon to be added) framework that eases the creation of speech-enabled applications. The speech engine utilized for the actual translations is a plugin and can therefore be replaced by vendors allowing for greater flexibility without breaking existing applications that rely on the API exposed by this framework. Both PocketSphinx and Festival plugins are provided as part of Tizen IVI. It's important to note that both native and web applications can leverage this framework which will also collaborate with Murphy so as to give Murphy enough context to determine whether a particular application can be allowed to use the speech engine at that time or to give Murphy the possibility to enforce a particular policy related to that (i.e. radio is to be turned off when the driver speaks out a command).
Note: Speech-recognition contains some libdbus code that can be enabled with a build flag. In order to use this code the package has to be compiled with both –-enable-gpl and –-enable-dbus flags. These flags serve as a heads-up for anyone using this package that by using this feature, this package (and anything using it) becomes GPL. These flags are not used in the Tizen IVI builds.
  • MediaPlayer: An HTML5-based multimedia player application to play back audio, video content or view your pictures. It can also be controlled using voice-recognition.
  • HomeScreen: Brand new policy-aware HomeScreen that was contributed to Tizen IVI by Toyota. You can start all Tizen IVI sample applications from it (e.g. GhostCluster, MediaPlayer, lemolo, Settings).
  • Murphy policy manager: Murphy is a system-wide resource policy daemon, designed to do cross domain policy decisions in a configurable way.
  • Hands-Free dialer ("lemolo"): A BT HFP (Hands-Free Profile) dialer application that uses oFono and BlueZ to make and receive phone calls through a bluetooth-paired mobile phone. It supports both single and multi-party calls. Its GUI theme will also automatically be adjusted based on the system-wide Day/Night mode property.
  • dLeyna: dLeyna is an opensource project that provides high level APIs for creating DLNA enabled applications. As noted above, a new set of DLNA Web APIs are now available for HTML5 applications to access the various DLNA services.
Media Content API
Media Server API
Media Renderer API
  • SyncEvolution: SyncEvolution is a PIM (Personal Information Management) system that provides a unified address book and PBAP synchronization with your phone address book.
  • SmartDeviceLink: SmartDeviceLink (SDL) end goal is to provide an expandable software framework to both mobile application developers and automotive head unit creators for the creation of brought-in applications that appear integrated onto a head unit.

For a complete list of features that have been enabled in this release IVI 3.0-M2-Aug features

Supported platforms

Intel Sandy Bridge processor

Virtual Machine

For more information on how to run Tizen IVI 3.0 images under VMware®, please visit the Running Tizen IVI 3.0 in VMware wiki page.

Top Known Issues

  • TIVI-1114 IVI 3.0 Message Port not working
  • TIVI-1090 [3.0] Touch events always take effect on one monitor during dual display extend mode
  • TIVI-1476 [3.0] Video HW acceleration (VA-API) not enabled for HTML5 apps
  • TIVI-1593 [3.0] Unable to preview and play video from Media Player sometimes
  • TIVI-1711 [3.0] The accuracy of speech recognition is not stable
  • TIVI-1595 [3.0] Gears changes to Neutral and Speed changes to 0 when playing gas and steering wheel at the same time
  • TIVI-1537 [3.0] NO response for MachineGunTurretStatus property in GhostCluster
  • TIVI-1687 [3.0] Bluetooth scan work not stable in Settings app on BB
  • TIVI-1690 [3.0] Fail to pair with BT devices in Settings application
  • TIVI-1691 [3.0] Unable to turn off bluetooth adapter in Settings app
  • TIVI-1686 [3.0] Bluetooth scan failed with "Cannot scan" in Settings app on Nexcom
  • TIVI-1135 Problem with ListBox Row in MiniBrowser
  • TIVI-1469 [3.0] Unable to play mp3 codec audio with error 'Missing element: MPEG-1 Layer 3 (MP3) decoder'
  • TIVI-1075 Unable to render a jpeg
  • TIVI-1702 Rygel does not render standard test content from DLNA Forum
  • TIVI-1578 Error when playing a 3gp file
  • TIVI-433 "Missing plugins" when retrieving audio or video information with gupnp-dlna-info
  • TIVI-1700 Rygel does not render sound if not launched with root privileges
  • TIVI-1701 Windows is not closed when media rendering is stopped from the DMC
  • TIVI-1704 Servers are not seen when adding a SSID to the whitelist
  • TIVI-664 "Destroy Object operation failed: Restricted object" when deleting a media item
  • TIVI-1132 [3.0] No tables show in murphy database when system boot up
  • TIVI-1675 [3.0] Proxy set by ConnMan is unavailable
  • TIVI-1662 [3.0] Miss SSL certification files: ca-certificates.crt, ca-bundle.crt, ca-bundle.crt

You can find complete Q&A reports for your platform here:

Tips, tricks and other workarounds

New HomeScreen not installed by default

The new HomeScreen is not installed by default. You can install it (and replace the default weston desktop shell) as follows (as root):

$su (password is 'tizen')
#zypper install ico-uxf-weston-plugin ico-uxf-homescreen
#systemctl reboot

Note: You may also run into TIVI-1037 occasionally.

Disabling the LVDS output for the Nexcom VTC7120 platforms

By default, the LVDS output is active and weston will use it even if no screen is attached to it which will make part of the desktop invisible to you. We therefore recommend to disable the LVDS output by adding the following section to weston.ini if you do not use it:

[output]
name=LVDS1
mode=off

How to start a WebApp

Here is how you can start a WebApp (such as GhostCluster, MediaPlayer, Settings):

  1. Launch weston-terminal
  2. Run wrt-launcher -l to list all the WebApps that are available (i.e. installed)
  3. Run the app of your choice using the App ID: wrt-launcher –s <app_ID>

How to start a WebApp via SSH

Here is how you can start a WebApp (such as GhostCluster, MediaPlayer) remotely using SSH:

  1. Login as user 'root', with the password 'tizen'
  2. Set a password for the 'app' user: passwd app
  3. Login as user 'app': ssh app@hostname
  4. Run wrt-launcher -l to list all the WebApps that are available (i.e. installed)
  5. Run the app of your choice using the App ID: wrt-launcher –s <app_ID>

Setting up Wi-Fi and Bluetooth

The 'settings' application still need some work so in the meantime you can to set up your Wi-Fi and Bluetooth connections from the command-line. Please install the connman-test and bluez-test packages to that effect

  1. Launch weston-terminal and run su - to become root (password: 'tizen')
  2. Run zypper refresh && zypper in connman-test bluez-test
  3. exit to return to the 'tizen' user
  4. The Connman scripts are located under /usr/lib/connman/test/
  5. The various BlueZ-related scripts are put under /usr/bin

How to use the Hands-Free Dialer ('lemolo')

  1. Make sure PulseAudio is running (see above)
  2. Pair the Bluetooth phone (req: bluez-test): simple-agent hci0 <MAC_OF_BT_phone>
  3. Start lemolo: launch_app org.tizen.dialer
  4. Wait for a few moments for the dialer to enable the HFP modem and then you will be able to make calls

PulseAudio is not running

PulseAudio is not running by default when the system boots up. It will be automatically started when a WebApp will play audio for example so you shouldn't care but just in case, you can also trigger PulseAudio to start by doing this:

  1. Launch weston-terminal
  2. paplay /usr/share/sounds/alsa/Front_Center.wav

Feedback and support