IVI/IVI July 2, 3.0-M1
On the 2nd of July, the IVI team released Tizen 3.0-M1 for In-Vehicle Infotainment (IVI). This is the first milestone image that builds upon the Tizen 3.0 codebase and is paving the way towards the 3.0-M2 (EOY2013) and final 3.0 Tizen IVI releases (H2 2014). This image is based on Wayland and includes the Tizen Web RunTime (WRT) in addition to several automotive components and features such as Bluetooth Hands-Free Profile, Automotive Message Broker, Media sharing (DLNA), Policy manager, dual-display and a few sample applications.
Contents
- 1 Quick Start
- 2 Highlighted features and Core applications
- 3 Supported hardware
- 4 Top Known Issues
- 5 Tips, tricks and other workarounds
- 5.1 /dev/sdbX is hard-coded in /etc/fstab
- 5.2 Running WebApps as 'tizen' user
- 5.3 Running WebApps via SSH
- 5.4 Setting up Wi-Fi and Bluetooth
- 5.5 DBus Session Bus address not set
- 5.6 PulseAudio is not running
- 5.7 How to use the Hands-Free Dialer ('lemolo')
- 5.8 How to use MiniBrowser
- 5.9 Disabling the LVDS output for the Nexcom VTC7120 platforms
- 5.10 Multimedia indexer
- 6 Feedback and support
Quick Start
Highlighted features and Core applications
- Tizen WRT (Web RunTime) on Wayland
- 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 connects to AMB (Automotive Message Broker) to access vehicle data.
- MediaPlayer: An HTML5-based multimedia player application
- Murphy policy manager: Murphy is a resource policy daemon, designed to do cross domain policy decisions in a configurable way. It is currently focussed on Audio policies.
- 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.
- dLeyna: dLeyna is an opensource project that provides high level APIs for creating DLNA enabled applications.
- Dual-display support
For a complete list of features that have been enabled in this release IVI 3.0-M1 features
Supported hardware
- NEXCOM NDiS 166
- NEXCOM VTC 7120-BK
- NEXCOM VTC 7120-D1K
Top Known Issues
- TIVI-1133 [3.0] No audio output when playing HTML5 audio OGG
- TIVI-1017 [3.0] fstab is hard-coded to boot from /dev/sdb
- TIVI-1104 [3.0] MediaPlayer takes more than 3s to react
- TIVI-1094 [3.0] Failed to launch web apps
- TIVI-1119 Security config is preventing wrt_launchpad_daemon from communicating with wrt-client
- TIVI-1086 [3.0] App does not respond to touch events
- TIVI-1092 You can't lauch Rygel as a service
- TIVI-1132 [3.0] No tables show in murphy database when system boot up
- TIVI-1134 [3.0] pulseaudio crash if disconnect A2DP earphone during playing music
- TIVI-1082 [3.0] Vaapi driver initial fail
- TIVI-1065 [3.0] gst-libav integration
- TIVI-1027 [3.0] Wi-Fi tethering does not work
- TIVI-1035 [3.0] Bluetooth tethering service is unconnectable
- TIVI-1088 [3.0] Touch screen needs calibration
- TIVI-1090 [3.0] Touch events always take effect on one monitor during dual display extend mode
Full Q&A report available here
Tips, tricks and other workarounds
/dev/sdbX is hard-coded in /etc/fstab
The partitions in /etc/fstab
are hard-coded to /dev/sdbX
. You should change this to /dev/sdaX
(where 'X' is the partition number) if you intent to install and run Tizen IVI from the primary HDD. Please check which device letter is assigned to the drive hosting the root filesystem if you have a different set-up.
Running WebApps as 'tizen' user
Web Applications should be run as the 'tizen' user but you need to fix a couple of permissions before being able to do so:
- Launch weston-terminal as user 'tizen' (default)
- Run
su -
to become root (password: 'tizen') - Run
chgrp users /opt/dbspace/.wrt* /opt/dbspace/.ace*
-
exit
to return to the 'tizen' user - Start the Web App, e.g.:
- MediaPlayer:
wrt-client -l t8j6HTRpuz.MediaPlayer
- GhostCluster:
wrt-client -l GV3ySIINq7.GhostCluster
- MediaPlayer:
Running WebApps via SSH
To launch Web Applications remotely as 'tizen' user please follow the steps above and export the following environment variables prior to running the application using wrt-client.
export EGL_PLATFORM=wayland_egl export ELM_ENGINE=wayland_egl export ECORE_EVAS_ENGINE=wayland_egl export XDG_RUNTIME_DIR=/run/user/1000/
Setting up Wi-Fi and Bluetooth
The image does not include a 'settings' application and you will need 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
- Launch weston-terminal and run
su -
to become root (password: 'tizen') - Run
zypper refresh && zypper in connman-test bluez-test
-
exit
to return to the 'tizen' user - The Connman scripts are located under
/usr/lib/connman/test/
- The various BlueZ-related scripts are put under
/usr/bin
DBus Session Bus address not set
Some components and applications such as 'lemolo', 'dLeyna', 'obexd', etc. need the DBUS_SESSION_BUS_ADDRESS
variable to be set before they can run. If that is the case, please follow these steps before running the app:
- Launch weston-terminal
-
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/dbus/user_bus_socket
- Run the app, e.g. Dialer
PulseAudio is not running
PulseAudio is not running by default when the system boots up. You can trigger PulseAudio to start by doing this:
- Launch weston-terminal
-
paplay /usr/share/sounds/alsa/Front_Center.wav
How to use the Hands-Free Dialer ('lemolo')
- Make sure PulseAudio is running (see above)
- Pair the Bluetooth phone (req:
bluez-test
):simple-agent hci0 <MAC_OF_BT_phone>
-
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/dbus/user_bus_socket
- Start lemolo:
/usr/apps/org.tizen.dialer/bin/dialer
- Wait for a few moments for the dialer to enable the HFP modem and then you will be able to make calls
How to use MiniBrowser
- Install glib-networking to support TLS/SSL (as 'root'):
zypper in glib-networking
- Run MiniBrowser (as 'tizen'), e.g.
MiniBrowser http://www.tizen.org
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
Multimedia indexer
To update the list of multimedia files for 'MediaPlayer'
- Copy some new media files to
/opt/usr/media/
- Refresh the media database (as 'root'):
mediadb-update -r /opt/usr/media/
- Launch MediaPlayer (as 'tizen'):
/opt/usr/apps/t8j6HTRpuz/bin/t8j6HTRpuz.MediaPlayer
Note: You can also launch the MediaPlayer as follows: wrt-client -l t8j6HTRpuz.MediaPlayer