|
|
Subscribe / Log in / New account

Distributions

TDC: A runnable Linux IVI image

By Nathan Willis
May 30, 2013

At the 2013 Tizen Developer Conference (TDC) in San Francisco, Jaguar Land Rover's (JLR) Matt Jones demonstrated the most fully-realized in-vehicle infotainment (IVI) system yet released on the Tizen platform. Part proof-of-concept, part development tool, the "download and go" image (as Jones described it) also integrates components from several of the highest-profile projects in the Linux IVI space (which are independent of one another, but frequently have overlapping areas of concern). That integrated build should help users get a clearer picture of the current state of development; a helpful aide considering the multi-year product development cycle of the typical automobile.

The phone with wheels

Jones started out with a quick overview of the automakers' desire to build a standardized platform for IVI. Carmakers, he said, tend to sell a lot of different cars in a lot of different countries, so even "simple" tasks like networking can be convoluted: different cellular networks, different carriers to make deals with, and different regulations all complicate the process. And in the end, all the consumer really cares about is being able to get things accomplished.

JLR has conducted market research on what exactly it is that car buyers want from their IVI system, and the somewhat surprising answer is that most expect it to work just like a big mobile phone. That is, consumers have come to expect certain application-level features from their smartphones, such as instant access to the music they have paid for, regardless of where they are. So they expect the same thing from the computer in their car's dashboard. But when consumers were asked what new applications they expected from cars a few years down the road, they had a different answer: they had no idea at all.

The lesson JLR took from this research is that the IVI platform needs to offer the ease-of-use of smartphones, but be as flexible as the PC, so that it can adapt to whatever new applications developers come up with in the future. Obviously JLR and other companies have decided that Linux is the best choice on which to build the operating system layer, and in recent years there have been a lot of efforts to develop the other parts of the stack, such as the middleware and application APIs.

Nevertheless, Jones said, it was still pretty difficult for application developers to get started writing code for the Linux-based platform that was coalescing. One could go download a lot of separate pieces, such as the GENIVI Alliance projects or various offerings on GitHub, but those components are generally pretty deep in the stack, and putting them all together is not simple.

GENIVI (where Jones is a vice president) then conducted its own survey of engineers, and they overwhelmingly responded that they wanted a downloadable system image with which to develop and test code. That resonated with the feedback given to the Linux Foundation's Automotive Grade Linux (AGL) workgroup, which found that developers wanted an SDK of some sort, rather than having to build test systems from scratch with Open Build System, as they have had to in the past.

And they're off ....

With the votes from so many quarters pointing toward the same thing, Jones said, it was clearly time to develop a tangible Linux IVI system. The result is AGL Demonstrator, a runnable IVI system available as both a VMWare image and installable on x86 hardware. The AGL Demonstrator is built on top of Tizen 1.0, integrating GENIVI components, and sports a custom HTML5 GUI. Both downloads are provided as binary ISO images; presumably the work as a whole inherits Tizen's licensing (which, as with most Linux distributions, incorporates components under a mixture of different open source licenses).

The target hardware is a Nexcom NDiS 166; a Celeron-based embedded Linux box. Jones said that the "what price would you pay" question seemed to split answers into two distinct camps: the "professional" camp that expected a roughly $1000 box (with a nice display included), and the DIY camp that wanted something under $200, with a more bring-your-own-peripherals expectation. Although he did not go into pricing details, he suggested that the Nexcom system is in the former category; he described a modest set-top box setup as an easy-to-acquire low-end alternative. However, Jones also said that many other contemporary x86 systems should work; the Nexcom was simply the test hardware.

The tests that the AGL Demonstrator were subjected to were real-world engineering problems. Jones said that The Linux Foundation's Rudolf Streif led an effort (purely for experimental purposes) to rip out the heating-and-air-conditioning controls from a test vehicle, and hook them up to software controls in the Demonstrator system. Three people (working off and on) were able to do it in about two and half weeks.

In April, AGL held a user-experience (UX) design contest based on Demonstrator, asking developers to contribute HTML5-based interface designs. The demo UX included in the image is designed to "look cool" and look different from the competition, Jones said, but they wanted to challenge the community to take part as well. At the time of the talk, the winners of the contest had not yet been announced, but Jones did point out one important accomplishment: an entry ported Ford's AppLink (a smartphone connection tool) to the Demonstrator platform, and in less than a week. At the Automotive Linux Summit in Tokyo the week following the Tizen event, Streif announced the winners, Ford's among them.

The road map

Despite its newness, the AGL Demonstrator has been a success, and Jones indicated that the plan is to keep it going. The first order of business is to update it to the more recent Tizen 2.1 release. Following that, the plan is to integrate Wayland support (which is not slated to arrive in Tizen proper until the 3.0 release, sometime in late 2013). Next, Jones said, there are several existing open source components that need to be integrated, including the Navit navigation system, BlueZ and oFono for hands-free telephony, Near-Field Communications (NFC) support, and GStreamer media playback with Digital Living Network Alliance (DLNA) support.

Those components are primarily application-level pieces of the puzzle, but Jones indicated that there are also car-adaptation pieces still needing work, such as Tizen's Automotive Message Broker, a still-under-development framework to exchange sensor data and automotive component messages (e.g., steering status or which seat belts are engaged). Most of the automotive signals and messages have some usefulness for application developers, but not all of them have standardized APIs yet.

AGL Demonstrator clearly fills a high-priority gap in the Linux IVI story. Not only does it allow independent application developers to write and test code on IVI systems, but it offers would-be contributors the chance to take part in platform development. As Jones's talk illustrated, even though there are multiple groups tackling IVI work at one level of the stack or another (GENIVI, AGL, Tizen, etc.), simply putting the pieces together in one place makes them far more useful. Of course, the gaps in AGL Demonstrator's platform support also illustrate how much work remains to be done—but at least with the Demonstrator as an option, motivated members of the Linux community don't have to wait for someone else to cross the next bug off the list.

[The author wishes to thank the Linux Foundation for travel assistance to Tizen Dev Con.]

Comments (none posted)

Brief items

Distribution quotes of the week

If Linux distros were Jedi, Debian would be Obi-Wan Kenobi. old & wise, with excellent foresight. He does what needs to be done.

Ubuntu is Anakin Skywalker - incredibly powerful but you never really know whether he's good or evil.

Linux Mint is Luke Skywalker - the one who will restore balance to the force.

Yoda is Slackware.

-- 4Sci (Thanks to Mert Dirik)

I'm firmly of the opinion that there are benefits to Secure Boot. I'm also in favour of setups like Fast Boot. But I don't believe that anyone should be forced to agree to a EULA purely in order to be able to boot their own choice of OS on a system that they've already purchased.
-- Matthew Garrett

There is a social element to this bug report as well, of course. It served for many as a sort of declaration of intent. But it's better for us to focus our intent on excellence in our own right, rather than our impact on someone else's product.
-- Mark Shuttleworth (closes Ubuntu bug #1)

Comments (3 posted)

Introducing Boot to Qt

The Qt Blog introduces "Boot to Qt", which is "a light-weight UI stack for embedded linux, based on the Qt Framework - Boot to Qt is built on an Android kernel/baselayer and offers an elegant means of developing beautiful and performant embedded devices." Access is invitation-only currently; a release is forecast for sometime around the end of the year.

Comments (17 posted)

Fedora 19 Beta released

Fedora 19 beta has been released. "The Beta release is the last important milestone before the release of Fedora 19. Only critical bug fixes will be pushed as updates, leading up to the general release of Fedora 19. Join us in making Fedora 19 a solid release by downloading, testing, and providing your valuable feedback." Take a look at some of the known bugs and test away.

Full Story (comments: none)

Fedora 19 Beta for ARM Available

The Fedora ARM team has announced the Fedora 19 Beta for ARM release. "This marks the last significant milestone before reaching the final release of Fedora 19 for ARM, with only critical bug fixes being added as updates to make this our most solid release to date. This marks the first time the Fedora ARM team will be releasing the F19 Beta alongside Primary Architectures." Additional information can be found on Fedora 19 Beta for ARM page.

Full Story (comments: none)

Ubuntu bug #1 closed

Ubuntu's bug #1 has served as a sort of rallying point for the project. Mark Shuttleworth has now closed that bug, saying that it is time to move on. "Android may not be my or your first choice of Linux, but it is without doubt an open source platform that offers both practical and economic benefits to users and industry. So we have both competition, and good representation for open source, in personal computing. Even though we have only played a small part in that shift, I think it's important for us to recognize that the shift has taken place. So from Ubuntu's perspective, this bug is now closed."

Comments (87 posted)

Distribution News

Debian GNU/Linux

Debian Project mourns the loss of Ray Dassen

Long time Debian developer Ray Dassen died on May 18. "The Debian Project honours Ray's great work and his strong dedication to Debian and Free Software. His technical knowledge and his ability to share that knowledge with others will be missed. His contributions will not be forgotten, and the high standards of his work will continue to serve as an inspiration to others."

Full Story (comments: none)

Fedora

Appointee to the Fedora Board

John Rose, aka inode0, has been reappointed to the Fedora Board. "His insight and knowledge about Fedora's culture and history, his ongoing participation in the Ambassadors' group, and his belief in preserving freedom within the project are, I believe, important facets to the Board's collective knowledge, and I'm pleased that he is willing to stay with us another year."

Full Story (comments: none)

Newsletters and articles of interest

Distribution newsletters

Comments (none posted)

Linux Mint 15 (The H)

The H reviews the recently released Linux Mint 15. "Linux Mint's package management applications have always been excellent. The distribution introduced a style of grouping applications and showing user ratings several releases before Ubuntu switched to their better known version in Ubuntu's Software Centre. Mint's update manager has long been regarded by many as one of the most informative of any Linux distribution. Linux Mint 15 continues this trend by replacing Ubuntu's "Software Sources" tool with its own utility called MintSources (which is also labelled "Software Sources" in the user interface for simplicity's sake). MintSources adds a number of useful features such as an improved interface for managing Personal Package Archives (PPAs) and easier ways to install and uninstall additional repositories and their corresponding signing keys. While these features will, most likely, be of little interest to newcomers to Linux distributions or Linux Mint, they do however simplify life for more advanced users who routinely add cutting edge software that is not available in the Ubuntu or Linux Mint repositories yet."

Comments (none posted)

Page editor: Rebecca Sobol
Next page: Development>>


Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds