IVI/Tizen-IVI 3.0-M3-Oct2014
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
Contents
- 1 Quick Start
- 2 Highlighted features and Core applications
- 3 Supported platforms
- 4 Top Known Issues & Workarounds
- 5 How-Tos
- 5.1 Build & Create Tizen IVI Image For a Specific Snapshot
- 5.2 Tweaking your screen settings
- 5.3 Tuning screen resolution and orientation in VMware
- 5.4 Disable VGA output on VTC1010
- 5.5 Enable touch on VTC1010
- 5.6 Enable Multiple Touchscreen Displays
- 5.7 Install ICO Homescreen
- 5.8 Using Crosswalk behind a web proxy
- 5.9 Install and start Modello UI
- 5.10 Dual-Screen Configuration
- 5.11 Disabling the LVDS output for the Nexcom VTC7120 platforms
- 5.12 How to install/uninstall Web Applications
- 5.13 How to start Web Applications
- 5.14 How to start Native App (launch_app)
- 5.15 Adding content for media player
- 5.16 How to enable boot splash
- 6 Feedback and support
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.
- 32-bit Tizen-IVI 3.0-M3-Oct2014: exists for both MBR (legacy Bios) and UEFI-based systems.
- 64-bit Tizen-IVI 3.0-M3-Oct 2014
- For installation instructions of the Tizen IVI SDK see:
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
- 3.14 (LTSI) Linux Kernel with our Tizen IVI configuration
- GENIVI Lifecycle components
- GENIVI Audio Manager
- Improved Automotive Message Broker (ambd)
- Multi user support
- SyncEvolution support for cloud-based address books
- Murphy: Process Tracking and Resource management was added in this release and the ICO System Controller is now implemented as part of Murphy.
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 IVI SDK (emulator)
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:
-
name
: name of the output, e.g.HDMI3, DP1, VGA1, LVDS1, etc.
-
mode
: this is the resolution you want to use. You can use a resolution that's advertised directly (e.g.1024x768
or use a completemodeline
if you need a custom resolution. -
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:
- Copy the new media files to
$HOME/content/
- Refresh the media database (as 'root'):
#mediadb-update -r $HOME/content/
- 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
- Disable the BIOS CSM support: "Advanced -> CSM Configuration -> CSM Support [Disabled] (the system must be booted with Video [UEFI Only] first)"
- 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.