IVI/IVI October 11, 3.0-M2-Sep

From Tizen Wiki
< IVI
Jump to: navigation, search

On the 11th of October, the IVI team released Tizen 3.0-M2-Sep for In-Vehicle Infotainment (IVI). This is the September 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 a 3.11.4 kernel (inc. support for Intel Bay Trail processors), Wayland (1.2) combined with a new and improved sample HomeScreen (ICO) that is now installed by default. A fastboot Splash Screen (psplash) has been added as well as a TTS engine (Festival), accessible from the Speech Web API as demonstrated by the new Saythis web app. Various applications have been upgraded such as Settings, MediaPlayer as well as some key middleware components such as Automotive Message Broker (ver. 0.10.1), dLeyna (DLNA), Murphy (Policy Manager). Particular attention has been given to various performance aspect of the stack; video HW acceleration has been enabled as well as WebGL. Boot time (to HomeScreen) has been significantly reduced and NFC WiFi-handover has been enabled.

Quick Start

Tizen IVI 3.0 M2-Sep downloads

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.

Important note: Depending on the HW platform you are using, you may be faced with a black screen upon booting this new monthly preview, if that's the case please check out first this note below: HomeScreen not coming up on the screen.

Platforms Tizen IVI image
VMware® Player
NEXCOM NDiS 166
NEXCOM VTC 7120-BK
NEXCOM VTC 7120-D1K
Tizen IVI 3.0-M2-Sep (BIOS)
BB-ByT Tizen IVI 3.0-M2-Sep (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 and TTS (newly 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.
  • Saythis: A Text-To-Speech web application that leverages the Speech Recognition framework (and Speech Web API).
  • 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.
  • 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.
  • HomeScreen: Sample ICO HomeScreen that was contributed to Tizen IVI by Toyota. It also provides a custom Wayland shell (ico_ivi_shell).

All features available in this release: IVI-3.0-M2-Sep all features

Incremental features enabled in this release: IVI 3.0-M2-Sep incremental 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.

Important Note: This monthly preview does not work under VMware®, the input subsystem is not functioning as expected. This is being tracked here: TIVI-2025. There is a workaround described below.

Intel Bay Trail processor

Nexcom recently announced their VTC1010-IVI platform based on the Intel® Atom™ processor E3827 (formerly known as Bay Trail). While the Tizen IVI team has not yet conducted full Q&A testing on these production systems, we expect to be in a position to fully support those in the very near-term.

Top Known Issues

  • TIVI-1821 [3.0][REG] Audio record by ALSA played without sound output
  • TIVI-1987 [3.0][REG] Only heard 'center' when play audio 'Front_Center.wav' by paplay
  • TIVI-1849 [3.0] Backtrace log display when play MKV codec video by gst-launch
  • TIVI-1901 [3.0] Audio in BT headset lost after re-connected while playing music
  • TIVI-1943 [3.0] Initial scan after Wifi is turned on shows net.connman.Error.NoCarrier message
  • TIVI-1885 [3.0] net.connman.Error.NotImplemented when trying to scan wifi
  • TIVI-1665 [3.0] The neard service is not enabled by default
  • TIVI-1479 [3.0] ambd crashed during websocket connection on one machine with obd2source
  • TIVI-1874 [3.0] Fail to get history data via websocket
  • TIVI-1850 [3.0] Some properties are unable to be found by findProperty
  • TIVI-1958 [3.0] No audio heard on both BT headset and IVI after BT headset connected during voice call
  • TIVI-637 Rygel - DMR/DMS and playlists
  • TIVI-1959 MediaPlayer does not list medias from all available DLNA servers
  • TIVI-1662 [3.0] Miss SSL certification files: ca-certificates.crt, ca-bundle.crt, ca-bundle.crt
  • TIVI-1604 [3.0] Failed to parse ogg videos by lms-test
  • TIVI-1988 [3.0] The screen of all app list flashes sometimes after system boot up
  • TIVI-1996 [3.0] App shortcut doesn't work after switching app for many times
  • TIVI-1991 [3.0] BrakeSignal doesn't change in VIC sample app
  • TIVI-1899 [3.0] Failed to list audio/video files in MediaPlayer sometimes
  • TIVI-1858 [3.0] MediaPlayer will hangup after click close button while video playing
  • TIVI-1593 [3.0] Unable to preview and play video from Media Player sometimes
  • TIVI-1992 [3.0] Black screen displayed on screen when playing video on Mediaplayer sometimes
  • TIVI-1981 [3.0] MediaPlayer app always crash after close it when playing mpeg2 video
  • TIVI-1990 [3.0] Minibrowser crashes sometimes after back to previous page when video is playing
  • TIVI-1907 [3.0] Unable to play two or three video streams in one webpage simultaneously
  • TIVI-1989 [3.0] Audio suddenly disappears when playing ogg media from Minibrowser
  • TIVI-1982 [3.0] MiniBrowser crashes sometimes when opening webpage containing multiple video streams
  • 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-1824 [3.0] Saythis hangs up after pressing "say" more than 5 times
  • TIVI-1841 [3.0][REG] virtual keyboard cannot triggered on ICO UI

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

Tips, tricks and other workarounds

Going back to the standard Weston desktop shell

This new monthly preview comes with the ICO HomeScreen pre-installed. It is more feature-rich than the standard desktop shell and could have some unexpected effect on some applications. If you want to go back to using the standard Weston desktop shell, here is how you can do this:

$su (password is 'tizen')
#zypper rm ico-uxf*
#systemctl reboot

HomeScreen not coming up on the screen

The ICO HomeScreen is configured to only use the HDMI1 video output in portrait mode. That may not work on your platform if the HDMI numbering is different or if you are using a VGA screen. If that's the case, the sympton is that you don't see anything coming up on the screen. Here is how you can resolve this:

  • Switch to a console: Ctrl-Alt-Fx (where 'x' is >= 3)
  • Log on: root (password is 'tizen')
  • Check what are the outputs on your system: journactl -a

Tip: This is a full log of your system so do a search for HDMI (/HDMI) to find out what the right number is for you.

  • Edit the /etc/xdg/weston/weston.ini replacing HDMI1 by your video output

Note: The ICO HomeScreen is designed and configured to fit nicely on 1920x1080 screen in portrait mode so unless you use such configuration, the HomeScreen will not fit your screen real estate correctly.

Using a VGA screen

The VGA output is disabled by default in the /etc/xdg/weston/weston.ini file that is installed by the ICO HomeScreen. If you wish to use a VGA screen, you will need to re-enable it by commenting out the mode=off line in it.

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 disabling the LVDS output by adding the following section to weston.ini if you do not use it:

[output]
name=LVDS1
mode=off

Running Tizen IVI 3.0-M2-Sep in VMware Player

There is a known issue when running Tizen IVI 3.0-M2-Sep preview in VMware Player (see TIVI-2025) which leaves you with no input mechanism (pretty annoying actually...). A new kernel configuration is needed to address this (which entails re-enabling a couple of drivers), in order to make it as easy as possible to most people, I have prepared a new kernel with the fix incorporated, here is how you can install it:

  • Prepare your image as described in Tizen IVI 3.0 in VMware
  • Boot your virtual image
  • Log on as root via SSH (password is tizen)

Note: I set up the network to Bridged so it appears as any other machine on my local network and I can easily determine its IP address.

  • From your SSH session:
cd /etc/zypp/repos.d/
wget http://download.tizen.org/live/home:/gvancuts:/vmware:/3.0-sep/standard/home:gvancuts:vmware:3.0-sep.repo
zypper refresh
zypper up

This will update your kernel to version 3.11.4-8.1-x86-ivi

systemctl reboot

You should now be able to use your mouse/keyboard with this image.

How to start a WebApp

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

  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 (for WiFi) and bluez-test (for bluetooth) packages to that effect

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

Many people may be familiar with some of the scripts provided by connman-test (installed in /usr/lib/connman/test/). Most of the functionalities provided by those are also now conveniently provided by connmanctl which is installed by default. We have also started a (still) short wiki page that gives various Connman tips and tricks on how to set up connections on your system.

Feedback and support