IVI/Tizen-IVI 3.0-M3-Oct2014

From Tizen Wiki
< IVI
Jump to: navigation, search

The IVI team is pleased to announce the release of the Tizen IVI 3.0-M3-Oct2014 Release for In-Vehicle Infotainment.

With this release we deliver a much improved Modello UI experience. The OS is available in 32-bit and 64-bit backed by a Long Term Support Initiative Linux kernel. The multi-user application framework has support for single/all-user app deployment scenarios. Developing applications for Modello is easier than ever using the Tizen_IVI_SDK with support for vehicle webAPIs powered by Crosswalk. For lower level development Automotive Message Broker (AMB) contains CAN plugin generator tools and a JavaScript engine for rapid plugin prototyping. System resources are now handled by Murphy. MinnowBoard MAX will run this latest installment of Tizen IVI 3.0 M3 and offers customers an affordable entry-level SDP.

We are also excited to announce the availability of our new Tizen IVI project landing page hosted on Tizen.org. This landing page provides quick and easy access to everything you need to get started with Tizen IVI. If you would like to reach out you can find us on the Freenode.net IRC #automotive chat channel.

Note: The engineering name for this release in JIRA is M14.3 but its official name is Tizen IVI 3.0-M3-Oct2014

Quick Start

Tizen-IVI 3.0-M3-Oct2014 downloads

There are various types of images generated: for ARM, x86 (32-bit) and x86_64 (64-bit) architectures.

See the Tizen IVI hardware platforms wiki page for more details on the various supported platforms.

Additional details available here:

Highlighted features and Core applications

All features available in this release: IVI-3.0-M3 Oct2014 all features

Note: The engineering name for this release in JIRA is M14.3 but its official name is Tizen IVI 3.0-M3-Oct2014

Supported platforms

Hardware platforms

The Tizen IVI hardware platforms wiki page has the most up-to-date information regarding the various Tizen IVI supported HW platforms.

Virtual Machine

See the Running Tizen IVI 3.0 in VMware wiki page for more information on running Tizen IVI 3.0 images under VMware®.

Tizen IVI SDK

Tizen In-Vehicle Infotainment Software Developers Kit (IVI SDK) is a new IVI platform support under Tizen SDK. Tizen In-Vehicle Infotainment Software Developers Kit (IVI SDK) is a new IVI platform support under Tizen SDK. It supports IVI web application development and runs on Windows*, Ubuntu*, and Mac OS X*. It includes Emulator (based on QEMU), Web Simulator, IDE, documents and samples, and supports a real IVI device as a target. See the Tizen IVI SDK wiki page for more information on the Tizen SDK for IVI.

Top Known Issues & Workarounds

  • TC-1723: pkgcmd cannot uninstall the running app launched by xwalk-launcher which is executed via sdb shell
  • TC-1763 How to avoid losing touch input in Modello
  • TC-1698 How to enable WIFI after initial boot. Please also see bug TC-1717.
Connmanctl disable wifi; 
Connmanctl enable wifi
  • TC-1627 Turning on WIFI takes a long time.
  • TC-1837 Crosswalk instability when frequently switching between apps.
  • TC-1940 How to change Modello Bluetooth settings. Currently changing Bluetooth settings only works from within the phone application.

Find complete QA reports for platforms here:

How-Tos

Build & Create Tizen IVI Image For a Specific Snapshot

This page provides information about how to build a specific Tizen IVI snapshot repository from scratch and generate an image following the build process.

Please follow the instructions available here: https://source.tizen.org/documentation/developer-guide/all-one-instructions/creating-tizen-ivi-images-based-on-specific-snapshot-one-page

Tweaking your screen settings

Tweak your screen settings by editing the /etc/xdg/weston/weston.ini file. The key section(s) are the [output].

The first thing you need is the name of the output your screen is attached to. This varies from device to device, and also based on the type of connector that is used on the platform (HDMI, DP, VGA, etc.). If you are not sure about the exact name (as detected by Weston), then check the journalctl -b output (as root) and look for weston. Take a note of the output name and also the various resolutions that are advertised.

You can then construct your [output] section based on that, the main keywords to use are:

  1. name: name of the output, e.g. HDMI3, DP1, VGA1, LVDS1, etc.
  2. mode: this is the resolution you want to use. You can use a resolution that's advertised directly (e.g. 1024x768 or use a complete modeline if you need a custom resolution.
  3. transform: this is how you rotate or flip your screen.

Here is an example of a modified section for an HD screen attached to HDMI1 and which is physically rotated to be in portrait mode:

[output]
name=HDMI1
mode=1920x1080
transform=90

Tuning screen resolution and orientation in VMware

See specific screen orientation configuration examples on the Tizen IVI in VMware wiki page.

Disable VGA output on VTC1010

The hardware design of the Nexcom VTC1010 reports an active VGA port even if none is connected. Add the following to the boot loader kernel option command line to disable this 'ghost' screen: video=VGA-1:d

  • Open /boot/extlinux/extlinux.conf for the MBR image
  • Open /boot/loader/entries/vmlinuz-<VERSION>-x86-ivi.conf for the EFI image

Enable touch on VTC1010

All touch events will be drawn on the primary Wayland output monitor (VGA1 even if none exists) unless the VGA port has been disabled (see here). Use the following udev rule to map touch events to the correct Wayland output. See the following bug for more details: TIVI-2798

 
 /usr/lib/udev/rules.d/99-egalax.rules 
 # NOTE: setting the WL_OUTPUT lets Weston know which display to associate the touch device with
 ATTRS{idVendor}=="0eef", ATTRS{idProduct}=="7200", ENV{WL_OUTPUT}="DP1"
 Reboot the system after creating this file.
 

Enable Multiple Touchscreen Displays

See Mapping Touchscreen to Wayland Output to enable more than one touch screen panel.

Install ICO Homescreen

From a weston-terminal:

$su(password is tizen)
#zypper rm weston-ivi-config

Install UI pattern:

#zypper install -t pattern ivi-ux-ico

Disable VGA output by adding the following parameter to the kernel boot options

video=VGA-1:d
#systemctl reboot

Note: The ICO HomeScreen is designed and configured to fit nicely on a 1920 x 1080 screen in portrait mode. The HomeScreen will not fit other screen sizes correctly.

The red "forbidden" sign on the "list all apps" button means the system is in driving mode. Change this mode by:

 #zypper install murphy-tests
 #murphy-console "db replace into amb_drivingmode values (0, 0)"

Using Crosswalk behind a web proxy

Running Crosswalk behind a web proxy is possible by adding the following lines to the Crosswalk systemd service file located at /usr/lib/systemd/user/xwalk.service.

[Unit]
Description=Crosswalk
[Service] Type=dbus BusName=org.crosswalkproject.Runtime1 Environment=http_proxy=http://proxy.jf.intel.com:911 Environment=https_proxy=https://proxy.jf.intel.com:911 Environment=OZONE_WAYLAND_USE_XDG_SHELL='defined' USE_OZONE_WAYLAND_VKB='defined' ExecStart=/usr/lib/xwalk/xwalk --external-extensions-path=/usr/lib/tizen-extensions-crosswalk

Install and start Modello UI

Modello is a sample UI entirely written using HTML5/JS technologies. Porting this Proof-of-Concept project to Crosswalk is underway and is not yet fully functional; treat this as alpha quality for now. To make Modello work for you we created a WIKI page guiding you through the installation and configuration process. The page is available here: Modello HOWTO

Dual-Screen Configuration

Setting up dual screen requires a VGA and DisplayPort (DP) monitor. A HDMI monitor can be substituted for the DP if an active HDMI to DP port adapter is available.

Disabling the LVDS output for the Nexcom VTC7120 platforms

The LVDS output is active by default; Weston uses it even if no screen is attached, making part of the desktop invisible. We recommend disabling the LVDS output by adding the following section to weston.ini:

[output]
name=LVDS1
mode=off

How to install/uninstall Web Applications

Installation

pkgcmd -i -t <pkg type> -p <pkg path> (-G) -q // 

Uninstallation

pkgcmd -u -n <pkgid> (-G) -q  // NOTE the pkgid should be used NOT the appid.

List the installed packages

pkgcmd -l

Kill all applications associated to a package ID

pkgcmd -k -n <pkgid>

How to start Web Applications

List available application IDs

ail_list

Launch an application

open_app <app_id>

Launch an application with debug mode

open_app <app_id> -d

How to start Native App (launch_app)

$su (password is 'tizen')
#pkgcmd –l  //to list all applications available
#exit  //root privileges are only required to list all applications

Note: both native and web applications will appear on this list. The respective pkg_type are [rpm] and [wgt] and the command-line argument to start one or the other is slightly different (this inconsistent behaviour is tracked in TIVI-2667).

Launching a native app (i.e. pkg_type == [rpm])
$launch_app <pkgid>
E.g.: $launch_app org.tizen.dialer

Adding content for media player

To update the list of multimedia files for MediaPlayer:

  1. Copy the new media files to $HOME/content/
  2. Refresh the media database (as 'root'): #mediadb-update -r $HOME/content/
  3. Update the SMACK security label media content

How to enable boot splash

This is only supported on the Nexcom VTC1010 when running the EFI image

  1. Disable the BIOS CSM support: "Advanced -> CSM Configuration -> CSM Support [Disabled] (the system must be booted with Video [UEFI Only] first)"
  2. Then edit the boot loader configuration as follows:
sed -i 's/\(^default .*\)/\1-splash/'  /boot/loader/loader.conf
systemctl reboot

See TIVI-2177 for more details.

Feedback and support