<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.yoctoproject.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Emma.ciobanu</id>
	<title>Yocto Project - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yoctoproject.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Emma.ciobanu"/>
	<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/Special:Contributions/Emma.ciobanu"/>
	<updated>2026-04-05T09:20:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=8600</id>
		<title>Web Application for Interactive Kiosk Devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=8600"/>
		<updated>2013-01-31T14:19:02Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 28 34.png|thumb|upright=1.8|Kiosk device that runs Midori browser]]&lt;br /&gt;
An [http://http://en.wikipedia.org/wiki/Interactive_kiosk Interactive Kiosk Device] is a computer terminal with proper hardware and software support that provides public access to different kinds of information. They&#039;re used in a large variety of domains including commerce, education, entertaining, tourist information and many others.&lt;br /&gt;
&lt;br /&gt;
== Goal Of The Project ==&lt;br /&gt;
The project focuses on developing a minimal image with an integrated browser aimed to be used in touchscreen kiosk applications/operating systems. It consists of creating a yocto based application that will automatically start a Midori browser immediately after boot. The login is made automatically after boot and before the browser starts.&lt;br /&gt;
&lt;br /&gt;
The image is developed as a new layer that is added to poky, a platform-independent, cross-compiling layer that provides useful features and functionalities for embedded solutions. For further information about the Yocto, please visit the project’s [http://wiki.yoctoproject.org wiki page] or the [http://www.yoctoproject.org official website].&lt;br /&gt;
&lt;br /&gt;
The application integrates Midori as the main web browser.  The browser was used as a fast and lightweight solution that meets up all the expectations of the project. More information on this topic can be found at http://en.wikipedia.org/wiki/Midori_(web_browser).&lt;br /&gt;
&lt;br /&gt;
== Integration Of meta-web-kiosk Into Poky ==&lt;br /&gt;
This tutorial assumes that you already have a poky distribution on the local machine. If this is not the case follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html poky manual] to download and configure poky.&lt;br /&gt;
Here are the steps to follow in order to get the new image to work:&lt;br /&gt;
* Download the  repository from [http://git.yoctoproject.org/cgit/cgit.cgi/meta-web-kiosk/ yoctoproject.org] by tracking the emac/meta-web-kiosk branch. This step will generate a new folder called meta-web-kiosk.&lt;br /&gt;
* Copy the newly cloned folder in the root of poky.&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;meta/classes/core-image.classes&amp;lt;/tt&amp;gt; and add the following line&lt;br /&gt;
 PACKAGE_GROUP_x11-browser=”packagegroup-core-x11-browser”&lt;br /&gt;
* If you are using proxies in your network settings uncomment the following lines from &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session_0.1.bb&amp;lt;/tt&amp;gt;&lt;br /&gt;
 install –d ${D}/home/${USER}/.config/${BROWSER}/&lt;br /&gt;
 install ${S}/config/ ${D}/home/${USER}/.config/${BROWSER}&lt;br /&gt;
** open &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session/config&amp;lt;/tt&amp;gt; and add you proxy settings.&lt;br /&gt;
* Source the oe-init-build-env script&lt;br /&gt;
 . oe-init-build-env&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;conf/bblayers.conf&amp;lt;/tt&amp;gt; to add the newly configured layer&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta	\&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta-web-kiosk	\&lt;br /&gt;
 [...]&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 35 12.png|thumb|right|upright=1.8| Web Kiosk Application with touchscreen Support]]&lt;br /&gt;
* Now that everything is set you can build the new image with bitbake&lt;br /&gt;
 bitbake core-image-web-kiosk&lt;br /&gt;
* and run it in qemu or install it on a device with touchscreen support.&lt;br /&gt;
&lt;br /&gt;
== Enable touchscreen support ==&lt;br /&gt;
If you need touchscreen support you should first of all make sure it is enabled in the bsp recipes. For this edit&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;/meta/recipes-bsp/formfactor/${arch}&amp;lt;/tt&amp;gt; to make sure you have the HAVEKEYBOARD variable disabled&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
Replace &amp;lt;tt&amp;gt;${path_to_poky}&amp;lt;/tt&amp;gt; with the actual path to poky root and &amp;lt;tt&amp;gt;${arch}&amp;lt;/tt&amp;gt; with the machine you are building the image for. This is specified either by editing  &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; in the MACHINE variable, or, directly, when building the new image by adding MACHINE=${arch} before the image name. The command should look something like this:&lt;br /&gt;
 MACHINE=${arch} bitbake core-image-web-kiosk&lt;br /&gt;
If you have a particular arch, then you should add it into the new layer. For this&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-bsp/formfactor/formfactor&amp;lt;/tt&amp;gt;&lt;br /&gt;
* create a new folder with the architecture name&lt;br /&gt;
* create a new file inside the arch folder and name it machconfig&lt;br /&gt;
* edit the &amp;lt;tt&amp;gt;machconfig file&amp;lt;/tt&amp;gt; to make sure you disable the keyboard&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
* add the rest of arch-dependent configuration and save the file.&lt;br /&gt;
* build the image by either specifying the arch in &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; or by adding the MACHINE variable in front of bitbake when building, as shown before.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=8598</id>
		<title>Web Application for Interactive Kiosk Devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=8598"/>
		<updated>2013-01-31T08:56:43Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 28 34.png|thumb|upright=1.8|Kiosk device that runs Midori browser]]&lt;br /&gt;
An [http://http://en.wikipedia.org/wiki/Interactive_kiosk Interactive Kiosk Device] is a computer terminal with proper hardware and software support that provides public access to different kinds of information. They&#039;re used in a large variety of domains including commerce, education, entertaining, tourist information and many others.&lt;br /&gt;
&lt;br /&gt;
== Goal Of The Project ==&lt;br /&gt;
The project focuses on developing a minimal image with an integrated browser aimed to be used in touchscreen kiosk applications/operating systems. It consists of creating a yocto based application that will automatically start a Midori browser immediately after boot. The login is made automatically after boot and before the browser starts.&lt;br /&gt;
&lt;br /&gt;
The image is developed as a new layer that is added to poky, a platform-independent, cross-compiling layer that provides useful features and functionalities for embedded solutions. For further information about the Yocto, please visit the project’s [http://wiki.yoctoproject.org wiki page] or the [http://www.yoctoproject.org official website].&lt;br /&gt;
&lt;br /&gt;
The application integrates Midori as the main web browser.  The browser was used as a fast and lightweight solution that meets up all the expectations of the project. More information on this topic can be found at http://en.wikipedia.org/wiki/Midori_(web_browser).&lt;br /&gt;
&lt;br /&gt;
== Integration Of meta-web-kiosk Into Poky ==&lt;br /&gt;
This tutorial assumes that you already have a poky distribution on the local machine. If this is not the case follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html poky manual] to download and configure poky.&lt;br /&gt;
Here are the steps to follow in order to get the new image to work:&lt;br /&gt;
* Download the  repository from [http://git.yoctoproject.org/cgit/cgit.cgi/meta-web-kiosk/ yoctoproject.org] by tracking the emac/meta-web-kiosk branch. This step will generate a new folder called meta-web-kiosk.&lt;br /&gt;
* Copy the newly cloned folder in the root of poky.&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;meta/classes/core-image.classes&amp;lt;/tt&amp;gt; and add the following line&lt;br /&gt;
 PACKAGE_GROUP_x11-browser=”packagegroup-core-x11-browser”&lt;br /&gt;
* If you are using proxies in your network settings uncomment the following lines from &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session_0.1.bb&amp;lt;/tt&amp;gt;&lt;br /&gt;
 install –d ${D}/home/${USER}/.config/${BROWSER}/&lt;br /&gt;
 install ${S}/config/ ${D}/home/${USER}/.config/${BROWSER}&lt;br /&gt;
** open &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session/config&amp;lt;/tt&amp;gt; and add you proxy settings.&lt;br /&gt;
* Source the oe-init-build-env script&lt;br /&gt;
 . oe-init-build-env&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;conf/local.conf&amp;lt;/tt&amp;gt; file and add the following line:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot;&lt;br /&gt;
 [...]&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;conf/bblayers.conf&amp;lt;/tt&amp;gt; to add the newly configured layer&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta	\&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta-web-kiosk	\&lt;br /&gt;
 [...]&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 35 12.png|thumb|right|upright=1.8| Web Kiosk Application with touchscreen Support]]&lt;br /&gt;
* Now that everything is set you can build the new image with bitbake&lt;br /&gt;
 bitbake core-image-web-kiosk&lt;br /&gt;
* and run it in qemu or install it on a device with touchscreen support.&lt;br /&gt;
&lt;br /&gt;
== Enable touchscreen support ==&lt;br /&gt;
If you need touchscreen support you should first of all make sure it is enabled in the bsp recipes. For this edit&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;/meta/recipes-bsp/formfactor/${arch}&amp;lt;/tt&amp;gt; to make sure you have the HAVEKEYBOARD variable disabled&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
Replace &amp;lt;tt&amp;gt;${path_to_poky}&amp;lt;/tt&amp;gt; with the actual path to poky root and &amp;lt;tt&amp;gt;${arch}&amp;lt;/tt&amp;gt; with the machine you are building the image for. This is specified either by editing  &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; in the MACHINE variable, or, directly, when building the new image by adding MACHINE=${arch} before the image name. The command should look something like this:&lt;br /&gt;
 MACHINE=${arch} bitbake core-image-web-kiosk&lt;br /&gt;
If you have a particular arch, then you should add it into the new layer. For this&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-bsp/formfactor/formfactor&amp;lt;/tt&amp;gt;&lt;br /&gt;
* create a new folder with the architecture name&lt;br /&gt;
* create a new file inside the arch folder and name it machconfig&lt;br /&gt;
* edit the &amp;lt;tt&amp;gt;machconfig file&amp;lt;/tt&amp;gt; to make sure you disable the keyboard&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
* add the rest of arch-dependent configuration and save the file.&lt;br /&gt;
* build the image by either specifying the arch in &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; or by adding the MACHINE variable in front of bitbake when building, as shown before.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=8546</id>
		<title>Web Application for Interactive Kiosk Devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=8546"/>
		<updated>2013-01-24T12:51:29Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 28 34.png|thumb|upright=1.8|Kiosk device that runs Midori browser]]&lt;br /&gt;
An [http://http://en.wikipedia.org/wiki/Interactive_kiosk Interactive Kiosk Device] is a computer terminal with proper hardware and software support that provides public access to different kinds of information. They&#039;re used in a large variety of domains including commerce, education, entertaining, tourist information and many others.&lt;br /&gt;
&lt;br /&gt;
== Goal Of The Project ==&lt;br /&gt;
The project focuses on developing a minimal image with an integrated browser aimed to be used in touchscreen kiosk applications/operating systems. It consists of creating a yocto based application that will automatically start a Midori browser immediately after boot. The login is made automatically after boot and before the browser starts.&lt;br /&gt;
&lt;br /&gt;
The image is developed as a new layer that is added to poky, a platform-independent, cross-compiling layer that provides useful features and functionalities for embedded solutions. For further information about the Yocto, please visit the project’s [http://wiki.yoctoproject.org wiki page] or the [http://www.yoctoproject.org official website].&lt;br /&gt;
&lt;br /&gt;
The application integrates Midori as the main web browser.  The browser was used as a fast and lightweight solution that meets up all the expectations of the project. More information on this topic can be found at http://en.wikipedia.org/wiki/Midori_(web_browser).&lt;br /&gt;
&lt;br /&gt;
== Integration Of meta-web-kiosk Into Poky ==&lt;br /&gt;
This tutorial assumes that you already have a poky distribution on the local machine. If this is not the case follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html poky manual] to download and configure poky.&lt;br /&gt;
Here are the steps to follow in order to get the new image to work:&lt;br /&gt;
* Download the  repository from [http://git.yoctoproject.org/cgit/cgit.cgi/meta-web-kiosk/ yoctoproject.org] by tracking the emac/meta-web-kiosk branch. This step will generate a new folder called meta-web-kiosk.&lt;br /&gt;
* Copy the newly cloned folder in the root of poky.&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;meta/classes/core-image.classes&amp;lt;/tt&amp;gt; and add the following line&lt;br /&gt;
 PACKAGE_GROUP_x11-browser=”packagegroup-core-x11-browser”&lt;br /&gt;
* If you are using proxies in your network settings uncomment the following lines from &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session_0.1.bb&amp;lt;/tt&amp;gt;&lt;br /&gt;
 install –d ${D}/home/${USER}/.config/${BROWSER}/&lt;br /&gt;
 install ${S}/config/ ${D}/home/${USER}/.config/${BROWSER}&lt;br /&gt;
** open &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session/config&amp;lt;/tt&amp;gt; and add you proxy settings.&lt;br /&gt;
* Source the oe-init-build-env script&lt;br /&gt;
 . oe-init-build-env&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;conf/bblayers.conf&amp;lt;/tt&amp;gt; to add the newly configured layer&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta	\&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta-web-kiosk	\&lt;br /&gt;
 [...]&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 35 12.png|thumb|right|upright=1.8| Web Kiosk Application with touchscreen Support]]&lt;br /&gt;
* Now that everything is set you can build the new image with bitbake&lt;br /&gt;
 bitbake core-image-web-kiosk&lt;br /&gt;
* and run it in qemu or install it on a device with touchscreen support.&lt;br /&gt;
&lt;br /&gt;
== Enable touchscreen support ==&lt;br /&gt;
If you need touchscreen support you should first of all make sure it is enabled in the bsp recipes. For this edit&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;/meta/recipes-bsp/formfactor/${arch}&amp;lt;/tt&amp;gt; to make sure you have the HAVEKEYBOARD variable disabled&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
Replace &amp;lt;tt&amp;gt;${path_to_poky}&amp;lt;/tt&amp;gt; with the actual path to poky root and &amp;lt;tt&amp;gt;${arch}&amp;lt;/tt&amp;gt; with the machine you are building the image for. This is specified either by editing  &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; in the MACHINE variable, or, directly, when building the new image by adding MACHINE=${arch} before the image name. The command should look something like this:&lt;br /&gt;
 MACHINE=${arch} bitbake core-image-web-kiosk&lt;br /&gt;
If you have a particular arch, then you should add it into the new layer. For this&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-bsp/formfactor/formfactor&amp;lt;/tt&amp;gt;&lt;br /&gt;
* create a new folder with the architecture name&lt;br /&gt;
* create a new file inside the arch folder and name it machconfig&lt;br /&gt;
* edit the &amp;lt;tt&amp;gt;machconfig file&amp;lt;/tt&amp;gt; to make sure you disable the keyboard&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
* add the rest of arch-dependent configuration and save the file.&lt;br /&gt;
* build the image by either specifying the arch in &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; or by adding the MACHINE variable in front of bitbake when building, as shown before.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=8545</id>
		<title>Web Application for Interactive Kiosk Devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=8545"/>
		<updated>2013-01-24T12:44:27Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 28 34.png|thumb|upright=1.8|Kiosk device that runs Midori browser]]&lt;br /&gt;
An [http://http://en.wikipedia.org/wiki/Interactive_kiosk Interactive Kiosk Device] is a computer terminal with proper hardware and software support that provides public access to different kinds of information. They&#039;re used in a large variety of domains including commerce, education, entertaining, tourist information and many others.&lt;br /&gt;
&lt;br /&gt;
== Goal Of The Project ==&lt;br /&gt;
The project focuses on developing a minimal image with an integrated browser aimed to be used in touchscreen kiosk applications/operating systems. It consists of creating a yocto based application that will automatically start a Midori browser immediately after boot. The login is made automatically after boot and before the browser starts.&lt;br /&gt;
&lt;br /&gt;
The image is developed as a new layer that is added to poky, a platform-independent, cross-compiling layer that provides useful features and functionalities for embedded solutions. For further information about the Yocto, please visit the project’s [http://wiki.yoctoproject.org wiki page] or the [http://www.yoctoproject.org official website].&lt;br /&gt;
&lt;br /&gt;
The application integrates Midori as the main web browser.  The browser was used as a fast and lightweight solution that meets up all the expectations of the project. More information on this topic can be found at http://en.wikipedia.org/wiki/Midori_(web_browser).&lt;br /&gt;
&lt;br /&gt;
== Integration Of meta-web-kiosk Into Poky ==&lt;br /&gt;
This tutorial assumes that you already have a poky distribution on the local machine. If this is not the case follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html poky manual] to download and configure poky.&lt;br /&gt;
Here are the steps to follow in order to get the new image to work:&lt;br /&gt;
* Download the  repository from [http://git.yoctoproject.org/git/meta-web-kiosk/ yoctoproject.org] by tracking the emac/meta-web-kiosk branch. This step will generate a new folder called meta-web-kiosk.&lt;br /&gt;
* Copy the newly cloned folder in the root of poky.&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;meta/classes/core-image.classes&amp;lt;/tt&amp;gt; and add the following line&lt;br /&gt;
 PACKAGE_GROUP_x11-browser=”packagegroup-core-x11-browser”&lt;br /&gt;
* If you are using proxies in your network settings uncomment the following lines from &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session_0.1.bb&amp;lt;/tt&amp;gt;&lt;br /&gt;
 install –d ${D}/home/${USER}/.config/${BROWSER}/&lt;br /&gt;
 install ${S}/config/ ${D}/home/${USER}/.config/${BROWSER}&lt;br /&gt;
** open &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session/config&amp;lt;/tt&amp;gt; and add you proxy settings.&lt;br /&gt;
* Source the oe-init-build-env script&lt;br /&gt;
 . oe-init-build-env&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;conf/bblayers.conf&amp;lt;/tt&amp;gt; to add the newly configured layer&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta	\&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta-web-kiosk	\&lt;br /&gt;
 [...]&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 35 12.png|thumb|right|upright=1.8| Web Kiosk Application with touchscreen Support]]&lt;br /&gt;
* Now that everything is set you can build the new image with bitbake&lt;br /&gt;
 bitbake core-image-web-kiosk&lt;br /&gt;
* and run it in qemu or install it on a device with touchscreen support.&lt;br /&gt;
&lt;br /&gt;
== Enable touchscreen support ==&lt;br /&gt;
If you need touchscreen support you should first of all make sure it is enabled in the bsp recipes. For this edit&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;/meta/recipes-bsp/formfactor/${arch}&amp;lt;/tt&amp;gt; to make sure you have the HAVEKEYBOARD variable disabled&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
Replace &amp;lt;tt&amp;gt;${path_to_poky}&amp;lt;/tt&amp;gt; with the actual path to poky root and &amp;lt;tt&amp;gt;${arch}&amp;lt;/tt&amp;gt; with the machine you are building the image for. This is specified either by editing  &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; in the MACHINE variable, or, directly, when building the new image by adding MACHINE=${arch} before the image name. The command should look something like this:&lt;br /&gt;
 MACHINE=${arch} bitbake core-image-web-kiosk&lt;br /&gt;
If you have a particular arch, then you should add it into the new layer. For this&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-bsp/formfactor/formfactor&amp;lt;/tt&amp;gt;&lt;br /&gt;
* create a new folder with the architecture name&lt;br /&gt;
* create a new file inside the arch folder and name it machconfig&lt;br /&gt;
* edit the &amp;lt;tt&amp;gt;machconfig file&amp;lt;/tt&amp;gt; to make sure you disable the keyboard&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
* add the rest of arch-dependent configuration and save the file.&lt;br /&gt;
* build the image by either specifying the arch in &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; or by adding the MACHINE variable in front of bitbake when building, as shown before.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=8493</id>
		<title>Web Application for Interactive Kiosk Devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=8493"/>
		<updated>2013-01-21T12:21:18Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 28 34.png|thumb|upright=1.8|Kiosk device that runs Midori browser]]&lt;br /&gt;
An [http://http://en.wikipedia.org/wiki/Interactive_kiosk Interactive Kiosk Device] is a computer terminal with proper hardware and software support that provides public access to different kinds of information. They&#039;re used in a large variety of domains including commerce, education, entertaining, tourist information and many others.&lt;br /&gt;
&lt;br /&gt;
== Goal Of The Project ==&lt;br /&gt;
The project focuses on developing a minimal image with an integrated browser aimed to be used in touchscreen kiosk applications/operating systems. It consists of creating a yocto based application that will automatically start a Midori browser immediately after boot. The login is made automatically after boot and before the browser starts.&lt;br /&gt;
&lt;br /&gt;
The image is developed as a new layer that is added to poky, a platform-independent, cross-compiling layer that provides useful features and functionalities for embedded solutions. For further information about the Yocto, please visit the project’s [http://wiki.yoctoproject.org wiki page] or the [http://www.yoctoproject.org official website].&lt;br /&gt;
&lt;br /&gt;
The application integrates Midori as the main web browser.  The browser was used as a fast and lightweight solution that meets up all the expectations of the project. More information on this topic can be found at http://en.wikipedia.org/wiki/Midori_(web_browser).&lt;br /&gt;
&lt;br /&gt;
== Integration Of meta-web-kiosk Into Poky ==&lt;br /&gt;
This tutorial assumes that you already have a poky distribution on the local machine. If this is not the case follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html poky manual] to download and configure poky.&lt;br /&gt;
Here are the steps to follow in order to get the new image to work:&lt;br /&gt;
* Download the  repository from [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/ yoctoproject.org] by tracking the emac/meta-web-kiosk branch. This step will generate a new folder called meta-web-kiosk.&lt;br /&gt;
* Copy the newly cloned folder in the root of poky.&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;meta/classes/core-image.classes&amp;lt;/tt&amp;gt; and add the following line&lt;br /&gt;
 PACKAGE_GROUP_x11-browser=”packagegroup-core-x11-browser”&lt;br /&gt;
* If you are using proxies in your network settings uncomment the following lines from &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session_0.1.bb&amp;lt;/tt&amp;gt;&lt;br /&gt;
 install –d ${D}/home/${USER}/.config/${BROWSER}/&lt;br /&gt;
 install ${S}/config/ ${D}/home/${USER}/.config/${BROWSER}&lt;br /&gt;
** open &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session/config&amp;lt;/tt&amp;gt; and add you proxy settings.&lt;br /&gt;
* Source the oe-init-build-env script&lt;br /&gt;
 . oe-init-build-env&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;conf/bblayers.conf&amp;lt;/tt&amp;gt; to add the newly configured layer&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta	\&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta-web-kiosk	\&lt;br /&gt;
 [...]&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 35 12.png|thumb|right|upright=1.8| Web Kiosk Application with touchscreen Support]]&lt;br /&gt;
* Now that everything is set you can build the new image with bitbake&lt;br /&gt;
 bitbake core-image-web-kiosk&lt;br /&gt;
* and run it in qemu or install it on a device with touchscreen support.&lt;br /&gt;
&lt;br /&gt;
== Enable touchscreen support ==&lt;br /&gt;
If you need touchscreen support you should first of all make sure it is enabled in the bsp recipes. For this edit&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;/meta/recipes-bsp/formfactor/${arch}&amp;lt;/tt&amp;gt; to make sure you have the HAVEKEYBOARD variable disabled&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
Replace &amp;lt;tt&amp;gt;${path_to_poky}&amp;lt;/tt&amp;gt; with the actual path to poky root and &amp;lt;tt&amp;gt;${arch}&amp;lt;/tt&amp;gt; with the machine you are building the image for. This is specified either by editing  &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; in the MACHINE variable, or, directly, when building the new image by adding MACHINE=${arch} before the image name. The command should look something like this:&lt;br /&gt;
 MACHINE=${arch} bitbake core-image-web-kiosk&lt;br /&gt;
If you have a particular arch, then you should add it into the new layer. For this&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-bsp/formfactor/formfactor&amp;lt;/tt&amp;gt;&lt;br /&gt;
* create a new folder with the architecture name&lt;br /&gt;
* create a new file inside the arch folder and name it machconfig&lt;br /&gt;
* edit the &amp;lt;tt&amp;gt;machconfig file&amp;lt;/tt&amp;gt; to make sure you disable the keyboard&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
* add the rest of arch-dependent configuration and save the file.&lt;br /&gt;
* build the image by either specifying the arch in &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; or by adding the MACHINE variable in front of bitbake when building, as shown before.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=8492</id>
		<title>Web Application for Interactive Kiosk Devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=8492"/>
		<updated>2013-01-21T12:20:23Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 28 34.png|thumb|upright=1.8|Kiosk device that runs Midori browser]]&lt;br /&gt;
An [http://http://en.wikipedia.org/wiki/Interactive_kiosk Interactive Kiosk Device] is a computer terminal with proper hardware and software support that provides public access to different kinds of information. They&#039;re used in a large variety of domains including commerce, education, entertaining, tourist information and many others.&lt;br /&gt;
&lt;br /&gt;
== Goal Of The Project ==&lt;br /&gt;
The project focuses on developing a minimal image with an integrated browser aimed to be used in touchscreen kiosk applications/operating systems. It consists of creating a yocto based application that will automatically start a Midori browser immediately after boot. The login is made automatically after boot and before the browser starts.&lt;br /&gt;
&lt;br /&gt;
The image is developed as a new layer that is added to poky, a platform-independent, cross-compiling layer that provides useful features and functionalities for embedded solutions. For further information about the Yocto, please visit the project’s [http://wiki.yoctoproject.org wiki page] or the [http://www.yoctoproject.org official website].&lt;br /&gt;
&lt;br /&gt;
The application integrates Midori as the main web browser.  The browser was used as a fast and lightweight solution that meets up all the expectations of the project. More information on this topic can be found at http://en.wikipedia.org/wiki/Midori_(web_browser).&lt;br /&gt;
&lt;br /&gt;
== Integration Of meta-web-kiosk Into Poky ==&lt;br /&gt;
This tutorial assumes that you already have a poky distribution on the local machine. If this is not the case follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html poky manual] to download and configure poky.&lt;br /&gt;
Here are the steps to follow in order to get the new image to work:&lt;br /&gt;
* Download the  repository from [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/ yoctoproject.org]. This step will generate a new folder called meta-web-kiosk.&lt;br /&gt;
* Copy the newly cloned folder in the root of poky.&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;meta/classes/core-image.classes&amp;lt;/tt&amp;gt; and add the following line&lt;br /&gt;
 PACKAGE_GROUP_x11-browser=”packagegroup-core-x11-browser”&lt;br /&gt;
* If you are using proxies in your network settings uncomment the following lines from &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session_0.1.bb&amp;lt;/tt&amp;gt;&lt;br /&gt;
 install –d ${D}/home/${USER}/.config/${BROWSER}/&lt;br /&gt;
 install ${S}/config/ ${D}/home/${USER}/.config/${BROWSER}&lt;br /&gt;
** open &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session/config&amp;lt;/tt&amp;gt; and add you proxy settings.&lt;br /&gt;
* Source the oe-init-build-env script&lt;br /&gt;
 . oe-init-build-env&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;conf/bblayers.conf&amp;lt;/tt&amp;gt; to add the newly configured layer&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta	\&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta-web-kiosk	\&lt;br /&gt;
 [...]&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 35 12.png|thumb|right|upright=1.8| Web Kiosk Application with touchscreen Support]]&lt;br /&gt;
* Now that everything is set you can build the new image with bitbake&lt;br /&gt;
 bitbake core-image-web-kiosk&lt;br /&gt;
* and run it in qemu or install it on a device with touchscreen support.&lt;br /&gt;
&lt;br /&gt;
== Enable touchscreen support ==&lt;br /&gt;
If you need touchscreen support you should first of all make sure it is enabled in the bsp recipes. For this edit&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;/meta/recipes-bsp/formfactor/${arch}&amp;lt;/tt&amp;gt; to make sure you have the HAVEKEYBOARD variable disabled&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
Replace &amp;lt;tt&amp;gt;${path_to_poky}&amp;lt;/tt&amp;gt; with the actual path to poky root and &amp;lt;tt&amp;gt;${arch}&amp;lt;/tt&amp;gt; with the machine you are building the image for. This is specified either by editing  &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; in the MACHINE variable, or, directly, when building the new image by adding MACHINE=${arch} before the image name. The command should look something like this:&lt;br /&gt;
 MACHINE=${arch} bitbake core-image-web-kiosk&lt;br /&gt;
If you have a particular arch, then you should add it into the new layer. For this&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-bsp/formfactor/formfactor&amp;lt;/tt&amp;gt;&lt;br /&gt;
* create a new folder with the architecture name&lt;br /&gt;
* create a new file inside the arch folder and name it machconfig&lt;br /&gt;
* edit the &amp;lt;tt&amp;gt;machconfig file&amp;lt;/tt&amp;gt; to make sure you disable the keyboard&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
* add the rest of arch-dependent configuration and save the file.&lt;br /&gt;
* build the image by either specifying the arch in &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; or by adding the MACHINE variable in front of bitbake when building, as shown before.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=7563</id>
		<title>Web Application for Interactive Kiosk Devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=7563"/>
		<updated>2012-10-11T12:30:20Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 28 34.png|thumb|upright=1.8|Kiosk device that runs Midori browser]]&lt;br /&gt;
An [http://http://en.wikipedia.org/wiki/Interactive_kiosk Interactive Kiosk Device] is a computer terminal with proper hardware and software support that provides public access to different kinds of information. They&#039;re used in a large variety of domains including commerce, education, entertaining, tourist information and many others.&lt;br /&gt;
&lt;br /&gt;
== Goal Of The Project ==&lt;br /&gt;
The project focuses on developing a minimal image with an integrated browser aimed to be used in touchscreen kiosk applications/operating systems. It consists of creating a yocto based application that will automatically start a Midori browser immediately after boot. The login is made automatically after boot and before the browser starts.&lt;br /&gt;
&lt;br /&gt;
The image is developed as a new layer that is added to poky, a platform-independent, cross-compiling layer that provides useful features and functionalities for embedded solutions. For further information about the Yocto, please visit the project’s [http://wiki.yoctoproject.org wiki page] or the [http://www.yoctoproject.org official website].&lt;br /&gt;
&lt;br /&gt;
The application integrates Midori as the main web browser.  The browser was used as a fast and lightweight solution that meets up all the expectations of the project. More information on this topic can be found at http://en.wikipedia.org/wiki/Midori_(web_browser).&lt;br /&gt;
&lt;br /&gt;
== Integration Of meta-web-kiosk Into Poky ==&lt;br /&gt;
This tutorial assumes that you already have a poky distribution on the local machine. If this is not the case follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html poky manual] to download and configure poky.&lt;br /&gt;
Here are the steps to follow in order to get the new image to work:&lt;br /&gt;
* Download the  repository from [TODO – link to repo]. This step will generate a new folder called meta-web-kiosk.&lt;br /&gt;
* Copy the newly cloned folder in the root of poky.&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;meta/classes/core-image.classes&amp;lt;/tt&amp;gt; and add the following line&lt;br /&gt;
 PACKAGE_GROUP_x11-browser=”packagegroup-core-x11-browser”&lt;br /&gt;
* If you are using proxies in your network settings uncomment the following lines from &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session_0.1.bb&amp;lt;/tt&amp;gt;&lt;br /&gt;
 install –d ${D}/home/${USER}/.config/${BROWSER}/&lt;br /&gt;
 install ${S}/config/ ${D}/home/${USER}/.config/${BROWSER}&lt;br /&gt;
** open &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session/config&amp;lt;/tt&amp;gt; and add you proxy settings.&lt;br /&gt;
* Source the oe-init-build-env script&lt;br /&gt;
 . oe-init-build-env&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;conf/bblayers.conf&amp;lt;/tt&amp;gt; to add the newly configured layer&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta	\&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta-web-kiosk	\&lt;br /&gt;
 [...]&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 35 12.png|thumb|right|upright=1.8| Web Kiosk Application with touchscreen Support]]&lt;br /&gt;
* Now that everything is set you can build the new image with bitbake&lt;br /&gt;
 bitbake core-image-web-kiosk&lt;br /&gt;
* and run it in qemu or install it on a device with touchscreen support.&lt;br /&gt;
&lt;br /&gt;
== Enable touchscreen support ==&lt;br /&gt;
If you need touchscreen support you should first of all make sure it is enabled in the bsp recipes. For this edit&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;/meta/recipes-bsp/formfactor/${arch}&amp;lt;/tt&amp;gt; to make sure you have the HAVEKEYBOARD variable disabled&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
Replace &amp;lt;tt&amp;gt;${path_to_poky}&amp;lt;/tt&amp;gt; with the actual path to poky root and &amp;lt;tt&amp;gt;${arch}&amp;lt;/tt&amp;gt; with the machine you are building the image for. This is specified either by editing  &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; in the MACHINE variable, or, directly, when building the new image by adding MACHINE=${arch} before the image name. The command should look something like this:&lt;br /&gt;
 MACHINE=${arch} bitbake core-image-web-kiosk&lt;br /&gt;
If you have a particular arch, then you should add it into the new layer. For this&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-bsp/formfactor/formfactor&amp;lt;/tt&amp;gt;&lt;br /&gt;
* create a new folder with the architecture name&lt;br /&gt;
* create a new file inside the arch folder and name it machconfig&lt;br /&gt;
* edit the &amp;lt;tt&amp;gt;machconfig file&amp;lt;/tt&amp;gt; to make sure you disable the keyboard&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
* add the rest of arch-dependent configuration and save the file.&lt;br /&gt;
* build the image by either specifying the arch in &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; or by adding the MACHINE variable in front of bitbake when building, as shown before.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=7562</id>
		<title>Web Application for Interactive Kiosk Devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=7562"/>
		<updated>2012-10-11T12:26:08Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 28 34.png|thumb|upright=1.8|Kiosk device that runs Midori browser]]&lt;br /&gt;
An [http://http://en.wikipedia.org/wiki/Interactive_kiosk Interactive Kiosk Device] is a computer terminal with proper hardware and software support that provides public access to different kinds of information. They&#039;re used in a large variety of domains including commerce, education, entertaining, tourist information and many others.&lt;br /&gt;
&lt;br /&gt;
== Goal Of The Project ==&lt;br /&gt;
The project focuses on developing a minimal image with an integrated browser aimed to be used in touchscreen kiosk applications/operating systems. It consists of creating a yocto based application that will automatically start a Midori browser immediately after boot. The login is made automatically after boot and before the browser starts.&lt;br /&gt;
&lt;br /&gt;
The image is developed as a new layer that is added to poky, a platform-independent, cross-compiling layer that provides useful features and functionalities for embedded solutions. For further information about the Yocto, please visit the project’s [http://wiki.yoctoproject.org wiki page] or the [http://www.yoctoproject.org official website].&lt;br /&gt;
&lt;br /&gt;
The application integrates Midori as the main web browser.  The browser was used as a fast and lightweight solution that meets up all the expectations of the project. More information on this topic can be found at http://en.wikipedia.org/wiki/Midori_(web_browser).&lt;br /&gt;
&lt;br /&gt;
== Integration Of meta-web-kiosk Into Poky ==&lt;br /&gt;
This tutorial assumes that you already have a poky distribution on the local machine. If this is not the case follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html poky manual] to download and configure poky.&lt;br /&gt;
Here are the steps to follow in order to get the new image to work:&lt;br /&gt;
* Download the  repository from [TODO – link to repo]. This step will generate a new folder called meta-web-kiosk.&lt;br /&gt;
* Copy the newly cloned folder in the root of poky.&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;meta/classes/core-image.classes&amp;lt;/tt&amp;gt; and add the following line&lt;br /&gt;
 PACKAGE_GROUP_x11-browser=”packagegroup-core-x11-browser”&lt;br /&gt;
* If you are using proxies in your network settings uncomment the following lines from &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session_0.1.bb&amp;lt;/tt&amp;gt;&lt;br /&gt;
 install –d ${D}/home/${USER}/.config/${BROWSER}/&lt;br /&gt;
 install ${S}/config/ ${D}/home/${USER}/.config/${BROWSER}&lt;br /&gt;
** open &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session/config&amp;lt;/tt&amp;gt; and add you proxy settings.&lt;br /&gt;
* Source the oe-init-build-env script&lt;br /&gt;
 . oe-init-build-env&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;conf/bblayers.conf&amp;lt;/tt&amp;gt; to add the newly configured layer&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta	\&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta-web-kiosk	\&lt;br /&gt;
 [...]&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 35 12.png|thumb|right|upright=1.8| Web Kiosk Application with touchscreen Support]]&lt;br /&gt;
* Now that everything is set you can build the new image with bitbake&lt;br /&gt;
 bitbake core-image-web-kiosk&lt;br /&gt;
* and run it in qemu or install it on a device with touchscreen support.&lt;br /&gt;
&lt;br /&gt;
== Enable touchscreen support ==&lt;br /&gt;
If you need touchscreen support you should first of all make sure it is enabled in the bsp recipes. For this edit&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;/meta/recipes-bsp/formfactor/${arch}&amp;lt;/tt&amp;gt; to make sure you have the HAVEKEYBOARD variable disabled&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
Replace &amp;lt;tt&amp;gt;${path_to_poky}&amp;lt;/tt&amp;gt; with the actual path to poky root and &amp;lt;tt&amp;gt;${arch}&amp;lt;/tt&amp;gt; with the machine you are building the image for. This is specified either by editing  &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; in the MACHINE variable, or, directly, when building the new image by adding MACHINE=${arch} before the image name. The command should look something like this:&lt;br /&gt;
 MACHINE=${arch} bitbake core-image-web-kiosk&lt;br /&gt;
If you have a particular arch, then you should add it into the new layer. For this&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-bsp/formfactor/formfactor&amp;lt;/tt&amp;gt;&lt;br /&gt;
* create a new folder with the architecture name&lt;br /&gt;
* create a new file inside the arch folder and name it machconfig&lt;br /&gt;
* edit the &amp;lt;tt&amp;gt;machconfig file&amp;lt;/tt&amp;gt; to make sure you disable the keyboard&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
* add the rest of arch-dependent configuration and save the file.&lt;br /&gt;
* build the image by either specifying the arch in &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; or by add the MACHINE variable in front of bitbake when building, as shown before.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=7561</id>
		<title>Web Application for Interactive Kiosk Devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=7561"/>
		<updated>2012-10-11T12:23:34Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 28 34.png|thumb|upright=1.8|Kiosk device that runs Midori browser]]&lt;br /&gt;
An [http://http://en.wikipedia.org/wiki/Interactive_kiosk Interactive Kiosk Device] is a computer terminal with proper hardware and software support that provides public access to different kinds of information. They&#039;re used in a large variety of domains including commerce, education, entertaining, tourist information and many others.&lt;br /&gt;
&lt;br /&gt;
== Goal Of The Project ==&lt;br /&gt;
The project focuses on developing a minimal image with an integrated browser aimed to be used in touchscreen kiosk applications/operating systems. It consists of creating a yocto based application that will automatically start a Midori browser immediately after boot. The login is made automatically after boot and before the browser starts.&lt;br /&gt;
&lt;br /&gt;
The image is developed as a new layer that is added to poky, a platform-independent, cross-compiling layer that provides useful features and functionalities for embedded solutions. For further information about the Yocto, please visit the project’s [http://wiki.yoctoproject.org wiki page] or the [http://www.yoctoproject.org official website].&lt;br /&gt;
&lt;br /&gt;
The application integrates Midori as the main web browser.  The browser was used as a fast and lightweight solution that meets up all the expectations of the project. More information on this topic can be found at http://en.wikipedia.org/wiki/Midori_(web_browser).&lt;br /&gt;
&lt;br /&gt;
== Integration Of meta-web-kiosk into Poky ==&lt;br /&gt;
This tutorial assumes that you already have a poky distribution on the local machine. If this is not the case follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html poky manual] to download and configure poky.&lt;br /&gt;
Here are the steps to follow in order to get the new image to work:&lt;br /&gt;
* Download the  repository from [TODO – link to repo]. This step will generate a new folder called meta-web-kiosk.&lt;br /&gt;
* Copy the newly cloned folder in the root of poky.&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;meta/classes/core-image.classes&amp;lt;/tt&amp;gt; and add the following line&lt;br /&gt;
 PACKAGE_GROUP_x11-browser=”packagegroup-core-x11-browser”&lt;br /&gt;
* If you are using proxies in your network settings uncomment the following lines from &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session_0.1.bb&amp;lt;/tt&amp;gt;&lt;br /&gt;
 install –d ${D}/home/${USER}/.config/${BROWSER}/&lt;br /&gt;
 install ${S}/config/ ${D}/home/${USER}/.config/${BROWSER}&lt;br /&gt;
** open &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-browser/midori-session/midori-session/config&amp;lt;/tt&amp;gt; and add you proxy settings.&lt;br /&gt;
* Source the oe-init-build-env script&lt;br /&gt;
 . oe-init-build-env&lt;br /&gt;
* Open &amp;lt;tt&amp;gt;conf/bblayers.conf&amp;lt;/tt&amp;gt; to add the newly configured layer&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta	\&lt;br /&gt;
 [...]&lt;br /&gt;
 ${path_to_poky}/meta-web-kiosk	\&lt;br /&gt;
 [...]&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 35 12.png|thumb|right|upright=1.8| Web Kiosk Application with touchscreen Support]]&lt;br /&gt;
* Now that everything is set you can build the new image with bitbake&lt;br /&gt;
 bitbake core-image-web-kiosk&lt;br /&gt;
* and run it in qemu or install it on a device with touchscreen support.&lt;br /&gt;
&lt;br /&gt;
== Enable touchscreen support ==&lt;br /&gt;
If you need touchscreen support you should first of all make sure it is enabled in the bsp recipes. For this edit&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;/meta/recipes-bsp/formfactor/${arch}&amp;lt;/tt&amp;gt; to make sure you have the HAVEKEYBOARD variable disabled&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
Replace &amp;lt;tt&amp;gt;${path_to_poky}&amp;lt;/tt&amp;gt; with the actual path to poky root and &amp;lt;tt&amp;gt;${arch}&amp;lt;/tt&amp;gt; with the machine you are building the image for. This is specified either by editing  &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; in the MACHINE variable, or, directly, when building the new image by adding MACHINE=${arch} before the image name. The command should look something like this:&lt;br /&gt;
 MACHINE=${arch} bitbake core-image-web-kiosk&lt;br /&gt;
If you have a particular arch, then you should add it into the new layer. For this&lt;br /&gt;
* edit &amp;lt;tt&amp;gt;meta-web-kiosk/recipes-bsp/formfactor/formfactor&amp;lt;/tt&amp;gt;&lt;br /&gt;
* create a new folder with the architecture name&lt;br /&gt;
* create a new file inside the arch folder and name it machconfig&lt;br /&gt;
* edit the &amp;lt;tt&amp;gt;machconfig file&amp;lt;/tt&amp;gt; to make sure you disable the keyboard&lt;br /&gt;
 [...]&lt;br /&gt;
 HAVEKEYBOARD=0&lt;br /&gt;
 [...]&lt;br /&gt;
* add the rest of arch-dependent configuration and save the file.&lt;br /&gt;
* build the image by either specifying the arch in &amp;lt;tt&amp;gt;${path_to_build_folder}/conf/local.conf&amp;lt;/tt&amp;gt; or by add the MACHINE variable in front of bitbake when building, as shown before.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:Screenshot_from_2012-10-05_15_35_12.png&amp;diff=7560</id>
		<title>File:Screenshot from 2012-10-05 15 35 12.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:Screenshot_from_2012-10-05_15_35_12.png&amp;diff=7560"/>
		<updated>2012-10-11T12:01:29Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: Web Kiosk with Touchscreen Support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Web Kiosk with Touchscreen Support&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=7559</id>
		<title>Web Application for Interactive Kiosk Devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=7559"/>
		<updated>2012-10-11T12:00:19Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 28 34.png|thumb|upright=1.5|Kiosk device that runs Midori browser]]&lt;br /&gt;
An [http://http://en.wikipedia.org/wiki/Interactive_kiosk Interactive Kiosk Device] is a computer terminal with proper hardware and software support that provides public access to different kinds of information. They&#039;re used in a large variety of domains including commerce, education, entertaining, tourist information and many others.&lt;br /&gt;
&lt;br /&gt;
== Goal Of The Project ==&lt;br /&gt;
The project focuses on developing a minimal image with an integrated browser aimed to be used in touchscreen kiosk applications/operating systems. It consists of creating a yocto based application that will automatically start a Midori browser immediately after boot. The login is made automatically after boot and before the browser starts.&lt;br /&gt;
&lt;br /&gt;
The image is developed as a new layer that is added to poky, a platform-independent, cross-compiling layer that provides useful features and functionalities for embedded solutions. For further information about the Yocto, please visit the project’s [http://wiki.yoctoproject.org wiki page] or the [http://www.yoctoproject.org official website].&lt;br /&gt;
&lt;br /&gt;
The application integrates Midori as the main web browser.  The browser was used as a fast and lightweight solution that meets up all the expectations of the project. More information on this topic can be found at http://en.wikipedia.org/wiki/Midori_(web_browser).&lt;br /&gt;
&lt;br /&gt;
== Integration Of meta-web-kiosk into Poky ==&lt;br /&gt;
This tutorial assumes that you already have a poky distribution on the local machine. If this is not the case follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html poky manual] to download and configure poky.&lt;br /&gt;
Here are the steps to follow in order to get the new image to work:&lt;br /&gt;
* Download the  repository from [TODO – link to repo]. This step will generate a new folder called meta-web-kiosk.&lt;br /&gt;
* Copy the newly cloned folder in the root of poky.&lt;br /&gt;
* Open meta/classes/core-image.classes and add the following line&lt;br /&gt;
 PACKAGE_GROUP_x11-browser=”packagegroup-core-x11-browser”&lt;br /&gt;
* If you are using proxies in your network settings uncomment the following lines from meta-web-kiosk/recipes-browser/midori-session/midori-session_0.1.bb&lt;br /&gt;
 install –d ${D}/home/${USER}/.config/${BROWSER}/&lt;br /&gt;
 install ${S}/config/ ${D}/home/${USER}/.config/${BROWSER}&lt;br /&gt;
** open meta-web-kiosk/recipes-browser/midori-session/midori-session/config and add you proxy settings.&lt;br /&gt;
* Source the oe-init-build-env script&lt;br /&gt;
 . oe-init-build-env&lt;br /&gt;
* Open conf/bblayers.conf to add the newly configured layer&lt;br /&gt;
 …&lt;br /&gt;
 ${path_to_poky}/meta	\&lt;br /&gt;
 …&lt;br /&gt;
 ${path_to_poky}/meta-web-kiosk	\&lt;br /&gt;
 …&lt;br /&gt;
* Now that everything is set you can build the new image with bitbake&lt;br /&gt;
 bitbake core-image-web-kiosk&lt;br /&gt;
* and run it in qemu or install it on a device with touchscreen support.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=7558</id>
		<title>Web Application for Interactive Kiosk Devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=7558"/>
		<updated>2012-10-11T11:57:42Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Screenshot from 2012-10-05 15 28 34.png|thumb|upright=1.5|Kiosk device that runs Midori browser]]&lt;br /&gt;
An [http://http://en.wikipedia.org/wiki/Interactive_kiosk Interactive Kiosk Device] is a computer terminal with proper hardware and software support that provides public access to different kinds of information. They&#039;re used in a large variety of domains including commerce, education, entertaining, tourist information and many others.&lt;br /&gt;
&lt;br /&gt;
== Goal Of The Project ==&lt;br /&gt;
The project focuses on developing a minimal image with an integrated browser aimed to be used in touchscreen kiosk applications/operating systems. It consists of creating a yocto based application that will automatically start a Midori browser immediately after boot. The login is made automatically after boot and before the browser starts.&lt;br /&gt;
&lt;br /&gt;
The image is developed as a new layer that is added to poky, a platform-independent, cross-compiling layer that provides useful features and functionalities for embedded solutions. For further information about the Yocto, please visit the project’s [http://wiki.yoctoproject.org wiki page] or the [http://www.yoctoproject.org official website].&lt;br /&gt;
&lt;br /&gt;
The application integrates Midori as the main web browser.  The browser was used as a fast and lightweight solution that meets up all the expectations of the project. More information on this topic can be found at http://en.wikipedia.org/wiki/Midori_(web_browser).&lt;br /&gt;
&lt;br /&gt;
== Integration Of meta-web-kiosk into Poky ==&lt;br /&gt;
This tutorial assumes that you already have a poky distribution on the local machine. If this is not the case follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html poky manual] to download and configure poky.&lt;br /&gt;
Here are the steps to follow in order to get the new image to work:&lt;br /&gt;
* Download the  repository from [TODO – link to repo]. This step will generate a new folder called meta-web-kiosk.&lt;br /&gt;
* Copy the newly cloned folder in the root of poky.&lt;br /&gt;
* Open meta/classes/core-image.classes and add the following line&lt;br /&gt;
 PACKAGE_GROUP_x11-browser=”packagegroup-core-x11-browser”&lt;br /&gt;
* If you are using proxies in your network settings&lt;br /&gt;
*# uncomment the following lines from meta-web-kiosk/recipes-browser/midori-session/midori-session_0.1.bb&lt;br /&gt;
 install –d ${D}/home/${USER}/.config/${BROWSER}/&lt;br /&gt;
 install ${S}/config/ ${D}/home/${USER}/.config/${BROWSER}&lt;br /&gt;
*# open meta-web-kiosk/recipes-browser/midori-session/midori-session/config and add you proxy settings.&lt;br /&gt;
* Source the oe-init-build-env script&lt;br /&gt;
 . oe-init-build-env&lt;br /&gt;
* Open conf/bblayers.conf to add the newly configured layer&lt;br /&gt;
 …&lt;br /&gt;
 ${path_to_poky}/meta	\&lt;br /&gt;
 …&lt;br /&gt;
 ${path_to_poky}/meta-web-kiosk	\&lt;br /&gt;
 …&lt;br /&gt;
* Now that everything is set you can build the new image with bitbake&lt;br /&gt;
 bitbake core-image-web-kiosk&lt;br /&gt;
* and run it in qemu or install it on a device with touchscreen support.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:Screenshot_from_2012-10-05_15_28_34.png&amp;diff=7557</id>
		<title>File:Screenshot from 2012-10-05 15 28 34.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:Screenshot_from_2012-10-05_15_28_34.png&amp;diff=7557"/>
		<updated>2012-10-11T09:30:57Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: Web Kiosk Application&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Web Kiosk Application&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=7556</id>
		<title>Web Application for Interactive Kiosk Devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Web_Application_for_Interactive_Kiosk_Devices&amp;diff=7556"/>
		<updated>2012-10-11T09:29:43Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: Created page with &amp;quot;__FORCETOC__ An [http://http://en.wikipedia.org/wiki/Interactive_kiosk Interactive Kiosk Device] is a computer terminal with proper hardware and software support that provides pu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
An [http://http://en.wikipedia.org/wiki/Interactive_kiosk Interactive Kiosk Device] is a computer terminal with proper hardware and software support that provides public access to different kinds of information. They&#039;re used in a large variety of domains including commerce, education, entertaining, tourist information and many others.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Projects&amp;diff=7555</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Projects&amp;diff=7555"/>
		<updated>2012-10-11T09:24:21Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the Projects Page ==&lt;br /&gt;
* [[AutoBuilder]]&lt;br /&gt;
* [[Poky]]&lt;br /&gt;
* [[SDK Generator]]&lt;br /&gt;
* [[Eclipse Plug-in]]&lt;br /&gt;
* [[Anjuta Plug-in]]&lt;br /&gt;
* [[Pseudo]]&lt;br /&gt;
* [[Swabber]]&lt;br /&gt;
* [[Cross-Prelink]]&lt;br /&gt;
* [[QA]]&lt;br /&gt;
* [[Documentation]]&lt;br /&gt;
* [[BSPs]]&lt;br /&gt;
* [[Tracing and Profiling]]&lt;br /&gt;
* Linux Kernel&lt;br /&gt;
** [[Linux_Kernel/Boot_Time|Boot Time]]&lt;br /&gt;
** [[Linux_kernel/Image_Size|Image Size]]&lt;br /&gt;
* [[Multilib]]&lt;br /&gt;
* [[BitBake/GUI|BitBake GUI&#039;s]]&lt;br /&gt;
* [[x32 abi]]&lt;br /&gt;
* [[Baryon]]&lt;br /&gt;
* [[Build Appliance Design]]&lt;br /&gt;
* [[Hob2 (Hob v2)]]&lt;br /&gt;
* [[Web UI]]&lt;br /&gt;
* [[OpenGL pass-through in QEMU]]&lt;br /&gt;
* [[DLNA Media Server Virtual Appliance]]&lt;br /&gt;
* [[Running an x86 Yocto Linux image under QEMU KVM]]&lt;br /&gt;
* [[Web Application for Interactive Kiosk Devices]]&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7549</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7549"/>
		<updated>2012-10-11T07:08:53Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Rygel_Example.png|thumb|upright=1.5|A practical example of how the Media Server using Rygel package is seen by a renderer Media Player.]]&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. It is developed using the [http://en.wikipedia.org/wiki/Universal_Plug_and_Play Universal Plug and Play] protocol which permits devices to see each other in a local network and enables different data sharing services between them.&lt;br /&gt;
&amp;lt;br/&amp;gt; The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;Media Server is built as a virtual appliance, destined to be run under a [http://en.wikipedia.org/wiki/QEMU QEMU] KVM Virtual Machine Manager.&lt;br /&gt;
&amp;lt;br/&amp;gt; The linux core of Media Server makes use of the following virtualization acceleration technologies built in the host and guest kernel:&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine KVM]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Paravirtualization Paravirtualization]&lt;br /&gt;
* [http://wiki.libvirt.org/page/Virtio Virtio drivers virtualization]&lt;br /&gt;
&lt;br /&gt;
== Arhitecture design ==&lt;br /&gt;
[[File:MediaServer Terminal.png|thumb|left|upright=1.1|Media Server with Rygel]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A basic requirement for the application is giving a minimal solution that meets all the tehnical specifications. That is why the Media Server application was designed to be a headless image. This means that after the system boots a console will automatically pop up.&lt;br /&gt;
&amp;lt;br/&amp;gt;The operating system image has no WiFi configuration. However, if possible, wired network connections are automatically set up by the init script of the os.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel can act both as a Media Renderer, e.g. an application that plays media content received from the local network and as an Universal Plug and Play Media Server, e.g. and application that makes the media available throughout the network. The project implemented the second solution, that of a UPnP Media Server.&lt;br /&gt;
===== Tracker plugin for Rygel =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin for Rygel =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA and KVM into a poky distribution ==&lt;br /&gt;
The tutorial assumes that a poky distribution already exists on the local machine. If this is not the case, follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#dev-manual-start poky manual].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo \&lt;br /&gt;
          $POKY_HOME/meta-kvm \&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
The demo media will be automatically added into the &amp;lt;tt&amp;gt;/usr/share/demos&amp;lt;/tt&amp;gt;. You can now start a media player on a renderer device and be able to navigate trough the demo content from the Media Server.&lt;br /&gt;
&amp;lt;br/&amp;gt;At boot the system configures &amp;lt;tt&amp;gt;/home/rygel/&amp;lt;/tt&amp;gt; as the default home for rygel. Any additional media files that is added in this folder will automatically be shared throughout the local network. If demo content is added, the &amp;lt;tt&amp;gt;/usr/share/demos&amp;lt;/tt&amp;gt; will also be appended in the rygel configuration file as one of the media sources.&lt;br /&gt;
&lt;br /&gt;
== How to run MediaServer using QEMU KVM ==&lt;br /&gt;
In order to run Media Server under a VM manager with full virtualization acceleration technologies follow this [https://wiki.yoctoproject.org/wiki/Running_an_x86_Yocto_Linux_image_under_QEMU_KVM guide].&lt;br /&gt;
&amp;lt;br/&amp;gt;Please note that Media Server is already configured for KVM, paravirtualization and virtio, so Yocto Linux guest OS will not need further configuration (Guest OS preparation section is already integrated).&lt;br /&gt;
&lt;br /&gt;
== Network configurations ==&lt;br /&gt;
The DLNA server will only appear in the local LAN. Because of this, testing the dlna image using the qemu tool requires the VM to be in the same network as the host (bridged network configuration).  The standard runqemu script creates a NAT configuration. To create the necessary configuration you first have to run the qemu-bridge script with the start parameter (The script needs the bridge-utils and the uml-utilities packages to be installed on the host system). After this you simply run the qemu command with the following parameters:&lt;br /&gt;
&lt;br /&gt;
 sudo /home/ema/ssd/work/poky/build/tmp/sysroots/x86_64-linux/usr/bin/qemu-system-i386 -kernel \&lt;br /&gt;
  ${path_to_build_folder}/poky/tmp/deploy/images/bzImage-qemux86.bin -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=no,downscript=no -hda   \&lt;br /&gt;
  ${path_to_build_folder}/tmp/deploy/images/core-image-mediaserver-qemux86.ext3 -show-cursor -usb -usbdevice wacom-tablet \&lt;br /&gt;
  -vga vmware -no-reboot -m 128 --append &amp;quot;vga=0 root=/dev/hda rw mem=128M opr[Bofile.timer=1 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
The command supposes that you build the image for a x86 architecture.&lt;br /&gt;
&amp;lt;br/&amp;gt;The qemu-bridge script can be found here - [[File:Qemu-bridge-configuration.txt|qemu-bridge.sh]]. After downloading the qemu-bridge script, make sure you have changed its extension to .sh and added execution rights (chmod a+x qemu-bridge.sh).&lt;br /&gt;
&lt;br /&gt;
After you finished all the testing you can run ./qemu-bridge.sh stop to revert the configuration to your initial one.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7544</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7544"/>
		<updated>2012-10-11T06:57:01Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Rygel_Example.png|thumb|upright=1.5|A practical example of how the Media Server using Rygel package is seen by a renderer Media Player.]]&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. It is developed using the [http://en.wikipedia.org/wiki/Universal_Plug_and_Play Universal Plug and Play] protocol which permits devices to see each other in a local network and enables different data sharing services between them.&lt;br /&gt;
&amp;lt;br/&amp;gt; The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;Media Server is built as a virtual appliance, destined to be run under a [http://en.wikipedia.org/wiki/QEMU QEMU] KVM Virtual Machine Manager.&lt;br /&gt;
&amp;lt;br/&amp;gt; The linux core of Media Server makes use of the following virtualization acceleration technologies built in the host and guest kernel:&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine KVM]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Paravirtualization Paravirtualization]&lt;br /&gt;
* [http://wiki.libvirt.org/page/Virtio Virtio drivers virtualization]&lt;br /&gt;
&lt;br /&gt;
== Arhitecture design ==&lt;br /&gt;
[[File:MediaServer Terminal.png|thumb|left|upright=1.1|Media Server with Rygel]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A basic requirement for the application is giving a minimal solution that meets all the tehnical specifications. That is why the Media Server application was designed to be a headless image. This means that after the system boots a console will automatically pop up.&lt;br /&gt;
&amp;lt;br/&amp;gt;The operating system image has no WiFi configuration. However, if possible, wired network connections are automatically set up by the init script of the os.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel can act both as a Media Renderer, e.g. an application that plays media content received from the local network and as an Universal Plug and Play Media Server, e.g. and application that makes the media available throughout the network. The project implemented the second solution, that of a UPnP Media Server.&lt;br /&gt;
===== Tracker plugin for Rygel =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin for Rygel =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA and KVM into a poky distribution ==&lt;br /&gt;
The tutorial assumes that a poky distribution already exists on the local machine. If this is not the case, follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#dev-manual-start poky manual].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo \&lt;br /&gt;
          $POKY_HOME/meta-kvm \&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
The demo media will be automatically added into the &amp;lt;tt&amp;gt;/usr/share/demos&amp;lt;/tt&amp;gt;. You can now start a media player on a renderer device and be able to navigate trough the demo content from the Media Server.&lt;br /&gt;
&amp;lt;br/&amp;gt;At boot the system configures &amp;lt;tt&amp;gt;/home/rygel/&amp;lt;/tt&amp;gt; as the default home for rygel. Any additional media files that is added in this folder will automatically be shared throughout the local network. If demo content is added, the &amp;lt;tt&amp;gt;/usr/share/demos&amp;lt;/tt&amp;gt; will also be appended in the rygel configuration file as one of the media sources.&lt;br /&gt;
&lt;br /&gt;
== How to run MediaServer using QEMU KVM ==&lt;br /&gt;
In order to run Media Server under a VM manager with full virtualization acceleration technologies follow this [https://wiki.yoctoproject.org/wiki/Running_an_x86_Yocto_Linux_image_under_QEMU_KVM guide].&lt;br /&gt;
&amp;lt;br/&amp;gt;Please note that Media Server is already configured for KVM, paravirtualization and virtio, so Yocto Linux guest OS will not need further configuration (Guest OS preparation section is already integrated).&lt;br /&gt;
&lt;br /&gt;
== Network configurations ==&lt;br /&gt;
The DLNA server will only appear in the local LAN. Because of this, testing the dlna image using the qemu tool requires the VM to be in the same network as the host (bridged network configuration).  The standard runqemu script creates a NAT configuration. To create the necessary configuration you first have to run the qemu-bridge script with the start parameter (The script needs the bridge-utils and the uml-utilities packages that have to be  installed on the host system). After this you simply run the qemu command with the following parameters:&lt;br /&gt;
&lt;br /&gt;
 sudo ${path_to_build_folder}/tmp/sysroots/x86_64-linux/usr/bin/qemu-system-i386 -kernel ${path_to_build_folder}/poky/tmp/deploy/images/bzImage-qemux86.bin -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=no,downscript=no -hda ${path_to_build_folder}/tmp/deploy/images/core-image-mediaserver-qemux86.ext3 -show-cursor -usb -usbdevice wacom-tablet -vga vmware -no-reboot -m 128 --append &amp;quot;vga=0 root=/dev/hda rw mem=128M opr[Bofile.timer=1 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
The command supposes that you build the image for a x86 architecture.&lt;br /&gt;
&amp;lt;br/&amp;gt;The qemu-bridge script can be found here - [[File:Qemu-bridge-configuration.txt|qemu-bridge.sh]]. After downloading the qemu-bridge script, make sure you have changed its extension to .sh and added execution rights (chmod a+x qemu-bridge.sh).&lt;br /&gt;
&amp;lt;br/&amp;gt;After you finished all the testing you can run ./qemu-bridge.sh stop to revert the configuration to your initial one.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:Qemu-bridge-configuration.txt&amp;diff=7538</id>
		<title>File:Qemu-bridge-configuration.txt</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:Qemu-bridge-configuration.txt&amp;diff=7538"/>
		<updated>2012-10-11T06:46:04Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: Use this script to create the proper network configurations.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Use this script to create the proper network configurations.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7537</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7537"/>
		<updated>2012-10-11T06:41:34Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Rygel_Example.png|thumb|upright=1.5|A practical example of how the Media Server using Rygel package is seen by a renderer Media Player.]]&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. It is developed using the [http://en.wikipedia.org/wiki/Universal_Plug_and_Play Universal Plug and Play] protocol which permits devices to see each other in a local network and enables different data sharing services between them.&lt;br /&gt;
&amp;lt;br/&amp;gt; The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;Media Server is built as a virtual appliance, destined to be run under a [http://en.wikipedia.org/wiki/QEMU QEMU] KVM Virtual Machine Manager.&lt;br /&gt;
&amp;lt;br/&amp;gt; The linux core of Media Server makes use of the following virtualization acceleration technologies built in the host and guest kernel:&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine KVM]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Paravirtualization Paravirtualization]&lt;br /&gt;
* [http://wiki.libvirt.org/page/Virtio Virtio drivers virtualization]&lt;br /&gt;
&lt;br /&gt;
== Arhitecture design ==&lt;br /&gt;
[[File:MediaServer Terminal.png|thumb|left|upright=1.1|Media Server with Rygel]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A basic requirement for the application is giving a minimal solution that meets all the tehnical specifications. That is why the Media Server application was designed to be a headless image. This means that after the system boots a console will automatically pop up.&lt;br /&gt;
&amp;lt;br/&amp;gt;The operating system image has no WiFi configuration. However, if possible, wired network connections are automatically set up by the init script of the os.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel can act both as a Media Renderer, e.g. an application that plays media content received from the local network and as an Universal Plug and Play Media Server, e.g. and application that makes the media available throughout the network. The project implemented the second solution, that of a UPnP Media Server.&lt;br /&gt;
===== Tracker plugin for Rygel =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin for Rygel =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA and KVM into a poky distribution ==&lt;br /&gt;
The tutorial assumes that a poky distribution already exists on the local machine. If this is not the case, follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#dev-manual-start poky manual].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo \&lt;br /&gt;
          $POKY_HOME/meta-kvm \&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
The demo media will be automatically added into the &amp;lt;tt&amp;gt;/usr/share/demos&amp;lt;/tt&amp;gt;. You can now start a media player on a renderer device and be able to navigate trough the demo content from the Media Server.&lt;br /&gt;
&amp;lt;br/&amp;gt;At boot the system configures &amp;lt;tt&amp;gt;/home/rygel/&amp;lt;/tt&amp;gt; as the default home for rygel. Any additional media files that is added in this folder will automatically be shared throughout the local network. If demo content is added, the &amp;lt;tt&amp;gt;/usr/share/demos&amp;lt;/tt&amp;gt; will also be appended in the rygel configuration file as one of the media sources.&lt;br /&gt;
&lt;br /&gt;
== How to run MediaServer using QEMU KVM ==&lt;br /&gt;
In order to run Media Server under a VM manager with full virtualization acceleration technologies follow this [https://wiki.yoctoproject.org/wiki/Running_an_x86_Yocto_Linux_image_under_QEMU_KVM guide].&lt;br /&gt;
&amp;lt;br/&amp;gt;Please note that Media Server is already configured for KVM, paravirtualization and virtio, so Yocto Linux guest OS will not need further configuration (Guest OS preparation section is already integrated).&lt;br /&gt;
&lt;br /&gt;
== Network configurations ==&lt;br /&gt;
The DLNA server will only appear in the local LAN. Because of this, testing the dlna image using the qemu tool requires the VM to be in the same network as the host (bridged network configuration).  The standard runqemu script creates a NAT configuration. To create the necessary configuration you first have to run the qemu-bridge.sh script with the start parameter (The script needs the bridge-utils and the uml-utilities packages that have to be  installed on the host system). After this you simply run the qemu command with the following parameters:&lt;br /&gt;
&lt;br /&gt;
 sudo ${path_to_build_folder}/tmp/sysroots/x86_64-linux/usr/bin/qemu-system-i386 -kernel ${path_to_build_folder}/poky/tmp/deploy/images/bzImage-qemux86.bin -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=no,downscript=no -hda ${path_to_build_folder}/tmp/deploy/images/core-image-mediaserver-qemux86.ext3 -show-cursor -usb -usbdevice wacom-tablet -vga vmware -no-reboot -m 128 --append &amp;quot;vga=0 root=/dev/hda rw mem=128M opr[Bofile.timer=1 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
The command supposes that you build the image for a x86 architecture.&lt;br /&gt;
&lt;br /&gt;
After you finished all the testing you can run ./qemu-bridge.sh stop to revert the configuration to your initial one.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7313</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7313"/>
		<updated>2012-09-07T09:40:02Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Rygel_Example.png|thumb|upright=1.5|A practical example of how the Media Server using Rygel package is seen by a renderer Media Player.]]&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. It is developed using the [http://en.wikipedia.org/wiki/Universal_Plug_and_Play Universal Plug and Play] protocol which permits devices to see each other in a local network and enables different data sharing services between them.&lt;br /&gt;
&amp;lt;br/&amp;gt; The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;Media Server is built as a virtual appliance, destined to be run under a [http://en.wikipedia.org/wiki/QEMU QEMU] KVM Virtual Machine Manager.&lt;br /&gt;
&amp;lt;br/&amp;gt; The linux core of Media Server makes use of the following virtualization acceleration technologies built in the host and guest kernel:&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine KVM]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Paravirtualization Paravirtualization]&lt;br /&gt;
* [http://wiki.libvirt.org/page/Virtio Virtio drivers virtualization]&lt;br /&gt;
&lt;br /&gt;
== Arhitecture design ==&lt;br /&gt;
[[File:MediaServer Terminal.png|thumb|left|upright=1.1|Media Server with Rygel]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A basic requirement for the application is giving a minimal solution that meets all the tehnical specifications. That is why the Media Server application was designed to be a headless image. This means that after the system boots a console will automatically pop up.&lt;br /&gt;
&amp;lt;br/&amp;gt;The operating system image has no WiFi configuration. However, if possible, wired network connections are automatically set up by the init script of the os.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel can act both as a Media Renderer, e.g. an application that plays media content received from the local network and as an Universal Plug and Play Media Server, e.g. and application that makes the media available throughout the network. The project implemented the second solution, that of a UPnP Media Server.&lt;br /&gt;
===== Tracker plugin for Rygel =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin for Rygel =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA and KVM into a poky distribution ==&lt;br /&gt;
The tutorial assumes that a poky distribution already exists on the local machine. If this is not the case, follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#dev-manual-start poky manual].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo \&lt;br /&gt;
          $POKY_HOME/meta-kvm \&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
The demo media will be automatically added into the &amp;lt;tt&amp;gt;/usr/share/demos&amp;lt;/tt&amp;gt;. You can now start a media player on a renderer device and be able to navigate trough the demo content from the Media Server.&lt;br /&gt;
&amp;lt;br/&amp;gt;At boot the system configures &amp;lt;tt&amp;gt;/home/rygel/&amp;lt;/tt&amp;gt; as the default home for rygel. Any additional media files that is added in this folder will automatically be shared throughout the local network. If demo content is added, the &amp;lt;tt&amp;gt;/usr/share/demos&amp;lt;/tt&amp;gt; will also be appended in the rygel configuration file as one of the media sources.&lt;br /&gt;
&lt;br /&gt;
== How to run MediaServer using QEMU KVM ==&lt;br /&gt;
In order to run Media Server under a VM manager with full virtualization acceleration technologies follow this [https://wiki.yoctoproject.org/wiki/Running_an_x86_Yocto_Linux_image_under_QEMU_KVM guide].&lt;br /&gt;
&amp;lt;br/&amp;gt;Please note that Media Server is already configured for KVM, paravirtualization and virtio, so Yocto Linux guest OS will not need further configuration (Guest OS preparation section is already integrated).&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Running_an_x86_Yocto_Linux_image_under_QEMU_KVM&amp;diff=7312</id>
		<title>Running an x86 Yocto Linux image under QEMU KVM</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Running_an_x86_Yocto_Linux_image_under_QEMU_KVM&amp;diff=7312"/>
		<updated>2012-09-07T09:18:02Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Host OS preparation (VM manager host OS) ==&lt;br /&gt;
 &lt;br /&gt;
1.[https://wiki.yoctoproject.org/wiki/How_to_enable_KVM_for_Poky_qemu Enable KVM] on the host machine&lt;br /&gt;
 &lt;br /&gt;
2. Enable on host OS vhost-net virtio networking accelerator to mitigate overhead on QEMU virtualization environment.&lt;br /&gt;
&amp;lt;br/&amp;gt;Load vhost-net module on KVM Host.&lt;br /&gt;
 [root@dlp ~]#modprobe vhost_net&lt;br /&gt;
 [root@dlp ~]#lsmod | grep vhost&lt;br /&gt;
The result of running the commands should be similar to the following:&lt;br /&gt;
 vhost_net 24241 0&lt;br /&gt;
 macvtap 7867 1 vhost_net&lt;br /&gt;
 tun16825 3 vhost_net&lt;br /&gt;
 &lt;br /&gt;
Basically, follow the same guide as for enabling KVM on the host (step 1.), but replace kvm with vhost_net&lt;br /&gt;
 &lt;br /&gt;
3. Start the VM using the line below:&lt;br /&gt;
 &lt;br /&gt;
 ubik@sentry:~/yoctoproject/build$ sudo kvm -kernel /home/ubik/yoctoproject/build/tmp/deploy/images/bzImage-qemux86.bin -net nic,model=virtio -net \&lt;br /&gt;
     tap,vlan=0,ifname=tap0,script=no,downscript=no,vhost=on -drive file=/home/ubik/yoctoproject/build/tmp/deploy/images/core-image-core-qemux86.ext3,if=virtio \&lt;br /&gt;
    -show-cursor -usb - usbdevice wacom-tablet -vga vmware -no-reboot -enable-kvm -cpu host -m 128 --append &amp;quot;vga=0 root=/dev/vda rw mem=128M \&lt;br /&gt;
    ip=192.168.7.2::192.168.7.1:255.255.255.0 oprofile.timer=1 &amp;quot; &lt;br /&gt;
 &lt;br /&gt;
This is an example of running a virtualized Yocto image, with KVM active, cpu host features exported in the Yocto VM, paravirtualization enabled, and using virtio interfaces for disk access and networking.&lt;br /&gt;
On a machine equipped with a Core i7 2600 (3.4GHz, 4 cores, 8 threads)/8 GB RAM/Intel SSD G3 120GB qemux86 Yocto Linux boots in around 7 seconds for a core-image-x11. The same image boots in 20 seconds without virtualization optimizations and feels slower in usage.&lt;br /&gt;
&lt;br /&gt;
== Guest OS preparation ==&lt;br /&gt;
 &lt;br /&gt;
The following kernel configs needs to be enabled for Yocto Linux guest OS:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 CONFIG_PARAVIRT_GUEST=y&lt;br /&gt;
 CONFIG_KVM_CLOCK=y&lt;br /&gt;
 CONFIG_KVM_GUEST=y&lt;br /&gt;
 CONFIG_PARAVIRT=y&lt;br /&gt;
 CONFIG_PARAVIRT_CLOCK=y&lt;br /&gt;
 CONFIG_VIRTIO_MMIO=y&lt;br /&gt;
 [..]&lt;br /&gt;
&lt;br /&gt;
Screenshots example:&lt;br /&gt;
[[File:Core-image-x11.png|thumb|upright=2|left|Yocto Linux guest running under QEMU KVM with paravirtualization and virtio tech.]]&lt;br /&gt;
[[File:YL-guest-QEMU-cpu-host.png|thumb|left|upright=2|CPU host features exported to Yocto Linux guest.]]&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Running_an_x86_Yocto_Linux_image_under_QEMU_KVM&amp;diff=7311</id>
		<title>Running an x86 Yocto Linux image under QEMU KVM</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Running_an_x86_Yocto_Linux_image_under_QEMU_KVM&amp;diff=7311"/>
		<updated>2012-09-07T09:16:47Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Host OS preparation (VM manager host OS) ==&lt;br /&gt;
 &lt;br /&gt;
1.[https://wiki.yoctoproject.org/wiki/How_to_enable_KVM_for_Poky_qemu Enable KVM] on the host machine&lt;br /&gt;
 &lt;br /&gt;
2. Enable on host OS vhost-net virtio networking accelerator to mitigate overhead on QEMU virtualization environment.&lt;br /&gt;
&amp;lt;br/&amp;gt;Load vhost-net module on KVM Host.&lt;br /&gt;
 [root@dlp ~]#modprobe vhost_net&lt;br /&gt;
 [root@dlp ~]#lsmod | grep vhost&lt;br /&gt;
The result of running the commands should be similar to the following:&lt;br /&gt;
 vhost_net 24241 0&lt;br /&gt;
 macvtap 7867 1 vhost_net&lt;br /&gt;
 tun16825 3 vhost_net&lt;br /&gt;
 &lt;br /&gt;
Basically, follow the same guide as for enabling KVM on the host (step 1.), but replace kvm with vhost_net&lt;br /&gt;
 &lt;br /&gt;
3. Start the VM using the line below:&lt;br /&gt;
 &lt;br /&gt;
 ubik@sentry:~/yoctoproject/build$ sudo kvm -kernel /home/ubik/yoctoproject/build/tmp/deploy/images/bzImage-qemux86.bin -net nic,model=virtio -net \&lt;br /&gt;
     tap,vlan=0,ifname=tap0,script=no,downscript=no,vhost=on -drive file=/home/ubik/yoctoproject/build/tmp/deploy/images/core-image-core-qemux86.ext3,if=virtio \&lt;br /&gt;
    -show-cursor -usb - usbdevice wacom-tablet -vga vmware -no-reboot -enable-kvm -cpu host -m 128 --append &amp;quot;vga=0 root=/dev/vda rw mem=128M \&lt;br /&gt;
    ip=192.168.7.2::192.168.7.1:255.255.255.0 oprofile.timer=1 &amp;quot; &lt;br /&gt;
 &lt;br /&gt;
This is an example of running a virtualized Yocto image, with KVM active, cpu host features exported in the Yocto VM, paravirtualization enabled, and using virtio interfaces for disk access and networking.&lt;br /&gt;
On a machine equipped with a Core i7 2600 (3.4GHz, 4 cores, 8 threads)/8 GB RAM/Intel SSD G3 120GB qemux86 Yocto Linux boots in around 7 seconds for a core-image-x11. The same image boots in 20 seconds without virtualization optimizations and feels slower in usage.&lt;br /&gt;
 &lt;br /&gt;
See the following screenshots:&lt;br /&gt;
[[File:Core-image-x11.png|thumb|upright=2|left|Yocto Linux guest running under QEMU KVM with paravirtualization and virtio tech.]]&lt;br /&gt;
[[File:YL-guest-QEMU-cpu-host.png|thumb|upright=2|CPU host features exported to Yocto Linux guest.]]&lt;br /&gt;
&lt;br /&gt;
== Guest OS preparation ==&lt;br /&gt;
 &lt;br /&gt;
The following kernel configs needs to be enabled for Yocto Linux guest OS:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 CONFIG_PARAVIRT_GUEST=y&lt;br /&gt;
 CONFIG_KVM_CLOCK=y&lt;br /&gt;
 CONFIG_KVM_GUEST=y&lt;br /&gt;
 CONFIG_PARAVIRT=y&lt;br /&gt;
 CONFIG_PARAVIRT_CLOCK=y&lt;br /&gt;
 CONFIG_VIRTIO_MMIO=y&lt;br /&gt;
 [..]&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:YL-guest-QEMU-cpu-host.png&amp;diff=7310</id>
		<title>File:YL-guest-QEMU-cpu-host.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:YL-guest-QEMU-cpu-host.png&amp;diff=7310"/>
		<updated>2012-09-07T09:16:09Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: CPU host features exported to Yocto Linux guest.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CPU host features exported to Yocto Linux guest.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:Core-image-x11.png&amp;diff=7309</id>
		<title>File:Core-image-x11.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:Core-image-x11.png&amp;diff=7309"/>
		<updated>2012-09-07T09:12:50Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: Yocto Linux guest running under QEMU KVM with paravirtualization and virtio tech.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Linux guest running under QEMU KVM with paravirtualization and virtio tech.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Running_an_x86_Yocto_Linux_image_under_QEMU_KVM&amp;diff=7308</id>
		<title>Running an x86 Yocto Linux image under QEMU KVM</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Running_an_x86_Yocto_Linux_image_under_QEMU_KVM&amp;diff=7308"/>
		<updated>2012-09-07T08:59:16Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Host OS preparation (VM manager host OS) ==&lt;br /&gt;
 &lt;br /&gt;
1. [https://wiki.yoctoproject.org/wiki/How_to_enable_KVM_for_Poky_qemu Enable KVM] on the host machine&lt;br /&gt;
 &lt;br /&gt;
2. Enable vhost-net to mitigate overhead on QEMU virtualization environment.&lt;br /&gt;
&amp;lt;br/&amp;gt;Load vhost-net module on KVM Host.&lt;br /&gt;
 [root@dlp ~]#modprobe vhost_net&lt;br /&gt;
 [root@dlp ~]#lsmod | grep vhost&lt;br /&gt;
The result of running the commands should be similar to the following:&lt;br /&gt;
 vhost_net 24241 0&lt;br /&gt;
 macvtap 7867 1 vhost_net&lt;br /&gt;
 tun16825 3 vhost_net&lt;br /&gt;
 &lt;br /&gt;
Basically, follow the same guide as for enabling KVM on the host (step 1.), but replace kvm with vhost_net&lt;br /&gt;
 &lt;br /&gt;
3. Start the VM using the line below:&lt;br /&gt;
 &lt;br /&gt;
ubik@sentry:~/yoctoproject/build$ sudo kvm -kernel /home/ubik/yoctoproject/build/tmp/deploy/images/bzImage-qemux86.bin -net nic,model=virtio -net tap,vlan=0,ifname=tap0,script=no,downscript=no,vhost=on -drive file=/home/ubik/yoctoproject/build/tmp/deploy/images/core-image-core-qemux86.ext3,if=virtio -show-cursor -usb -usbdevice wacom-tablet -vga vmware -no-reboot -enable-kvm -cpu host -m 128 --append &amp;quot;vga=0 root=/dev/vda rw mem=128M ip=192.168.7.2::192.168.7.1:255.255.255.0 oprofile.timer=1 &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
KVM version:&lt;br /&gt;
ubik@sentry:~/yoctoproject/build$ kvm --version&lt;br /&gt;
QEMU emulator version 1.0 (qemu-kvm-1.0), Copyright (c) 2003-2008 Fabrice Bellard&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
This is an example of running a virtualized Yocto image, with KVM active, cpu host features exported in the Yocto VM, paravirtualization enabled, and using virtio interfaces for disk access and networking.&lt;br /&gt;
On my machine, a Core i7 2600 (3.4GHz, 4 cores, 8 threads)/8 GB RAM/Intel SSD G3 120GB it start in around 7 seconds for a core-image-core. The same image boots in 20 seconds without virtualization optimization and it feels slower in usage.&lt;br /&gt;
 &lt;br /&gt;
See attached screenshots for VM running and proof of concept.&lt;br /&gt;
Also attached is the patch for running our runqemu script with KVM and paravirt and virtio tech.&lt;br /&gt;
In order to run it, use:&lt;br /&gt;
 &lt;br /&gt;
runqemu qemux86 core-image-core kvm&lt;br /&gt;
 &lt;br /&gt;
Log:&lt;br /&gt;
 &lt;br /&gt;
ubik@sentry:~/yoctoproject/build$ runqemu qemux86 core-image-core kvm&lt;br /&gt;
Assuming core-image-core really means /home/ubik/yoctoproject/build/tmp/deploy/images/core-image-core-qemux86.ext3&lt;br /&gt;
 &lt;br /&gt;
Continuing with the following parameters:&lt;br /&gt;
KERNEL: [/home/ubik/yoctoproject/build/tmp/deploy/images/bzImage-qemux86.bin]&lt;br /&gt;
ROOTFS: [/home/ubik/yoctoproject/build/tmp/deploy/images/core-image-core-qemux86.ext3]&lt;br /&gt;
FSTYPE: [ext3]&lt;br /&gt;
Setting up tap interface under sudo&lt;br /&gt;
[sudo] password for ubik:&lt;br /&gt;
Acquiring lockfile for tap0...&lt;br /&gt;
WARNING: distccd not present, no distcc support loaded.&lt;br /&gt;
Running qemu...&lt;br /&gt;
/home/ubik/yoctoproject/build/tmp/sysroots/x86_64-linux/usr/bin/qemu -kernel /home/ubik/yoctoproject/build/tmp/deploy/images/bzImage-qemux86.bin -net nic,model=virtio -net tap,vlan=0,ifname=tap0,script=no,downscript=no,vhost=on -drive file=/home/ubik/yoctoproject/build/tmp/deploy/images/core-image-core-qemux86.ext3,if=virtio -show-cursor -usb -usbdevice wacom-tablet -vga vmware -no-reboot -enable-kvm -cpu host -m 128 --append &amp;quot;vga=0 root=/dev/vda rw mem=128M ip=192.168.7.2::192.168.7.1:255.255.255.0 oprofile.timer=1 &amp;quot;&lt;br /&gt;
vmsvga_value_write: guest runs Linux.&lt;br /&gt;
Set &#039;tap0&#039; nonpersistent&lt;br /&gt;
Releasing lockfile of preconfigured tap device &#039;tap0&#039;&lt;br /&gt;
ubik@sentry:~/yoctoproject/build$&lt;br /&gt;
 &lt;br /&gt;
== Guest OS preparation ==&lt;br /&gt;
 &lt;br /&gt;
The following kernel configs needs to be enabled:&lt;br /&gt;
 &lt;br /&gt;
CONFIG_PARAVIRT_GUEST=y&lt;br /&gt;
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set&lt;br /&gt;
# CONFIG_XEN_PRIVILEGED_GUEST is not set&lt;br /&gt;
CONFIG_KVM_CLOCK=y&lt;br /&gt;
CONFIG_KVM_GUEST=y&lt;br /&gt;
# CONFIG_LGUEST_GUEST is not set&lt;br /&gt;
CONFIG_PARAVIRT=y&lt;br /&gt;
# CONFIG_PARAVIRT_SPINLOCKS is not set&lt;br /&gt;
CONFIG_PARAVIRT_CLOCK=y&lt;br /&gt;
# CONFIG_PARAVIRT_DEBUG is not set&lt;br /&gt;
CONFIG_VIRTIO_MMIO=y&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Running_an_x86_Yocto_Linux_image_under_QEMU_KVM&amp;diff=7307</id>
		<title>Running an x86 Yocto Linux image under QEMU KVM</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Running_an_x86_Yocto_Linux_image_under_QEMU_KVM&amp;diff=7307"/>
		<updated>2012-09-07T08:52:04Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: Created page with &amp;quot;== Host OS preparation (VM manager host OS) ==   1. Enable KVM on the host machine, according to the guide below: https://wiki.yoctoproject.org/wiki/How_to_enable_KVM_for_Poky_qe...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Host OS preparation (VM manager host OS) ==&lt;br /&gt;
 &lt;br /&gt;
1. Enable KVM on the host machine, according to the guide below:&lt;br /&gt;
https://wiki.yoctoproject.org/wiki/How_to_enable_KVM_for_Poky_qemu&lt;br /&gt;
 &lt;br /&gt;
2. Enable vhost-net to mitigate overheads on virtualization environment.&lt;br /&gt;
Load vhost-net module on KVM Host.&lt;br /&gt;
[root@dlp ~]#modprobe vhost_net&lt;br /&gt;
[root@dlp ~]#lsmod | grep vhost&lt;br /&gt;
 &lt;br /&gt;
vhost_net 24241 0&lt;br /&gt;
macvtap 7867 1 vhost_net&lt;br /&gt;
tun16825 3 vhost_net&lt;br /&gt;
 &lt;br /&gt;
Basically, follow the same guide as for enabling KVM on the host (step 1.), but replace kvm with vhost_net&lt;br /&gt;
 &lt;br /&gt;
3. Start the VM using the line below:&lt;br /&gt;
 &lt;br /&gt;
ubik@sentry:~/yoctoproject/build$ sudo kvm -kernel /home/ubik/yoctoproject/build/tmp/deploy/images/bzImage-qemux86.bin -net nic,model=virtio -net tap,vlan=0,ifname=tap0,script=no,downscript=no,vhost=on -drive file=/home/ubik/yoctoproject/build/tmp/deploy/images/core-image-core-qemux86.ext3,if=virtio -show-cursor -usb -usbdevice wacom-tablet -vga vmware -no-reboot -enable-kvm -cpu host -m 128 --append &amp;quot;vga=0 root=/dev/vda rw mem=128M ip=192.168.7.2::192.168.7.1:255.255.255.0 oprofile.timer=1 &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
KVM version:&lt;br /&gt;
ubik@sentry:~/yoctoproject/build$ kvm --version&lt;br /&gt;
QEMU emulator version 1.0 (qemu-kvm-1.0), Copyright (c) 2003-2008 Fabrice Bellard&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
This is an example of running a virtualized Yocto image, with KVM active, cpu host features exported in the Yocto VM, paravirtualization enabled, and using virtio interfaces for disk access and networking.&lt;br /&gt;
On my machine, a Core i7 2600 (3.4GHz, 4 cores, 8 threads)/8 GB RAM/Intel SSD G3 120GB it start in around 7 seconds for a core-image-core. The same image boots in 20 seconds without virtualization optimization and it feels slower in usage.&lt;br /&gt;
 &lt;br /&gt;
See attached screenshots for VM running and proof of concept.&lt;br /&gt;
Also attached is the patch for running our runqemu script with KVM and paravirt and virtio tech.&lt;br /&gt;
In order to run it, use:&lt;br /&gt;
 &lt;br /&gt;
runqemu qemux86 core-image-core kvm&lt;br /&gt;
 &lt;br /&gt;
Log:&lt;br /&gt;
 &lt;br /&gt;
ubik@sentry:~/yoctoproject/build$ runqemu qemux86 core-image-core kvm&lt;br /&gt;
Assuming core-image-core really means /home/ubik/yoctoproject/build/tmp/deploy/images/core-image-core-qemux86.ext3&lt;br /&gt;
 &lt;br /&gt;
Continuing with the following parameters:&lt;br /&gt;
KERNEL: [/home/ubik/yoctoproject/build/tmp/deploy/images/bzImage-qemux86.bin]&lt;br /&gt;
ROOTFS: [/home/ubik/yoctoproject/build/tmp/deploy/images/core-image-core-qemux86.ext3]&lt;br /&gt;
FSTYPE: [ext3]&lt;br /&gt;
Setting up tap interface under sudo&lt;br /&gt;
[sudo] password for ubik:&lt;br /&gt;
Acquiring lockfile for tap0...&lt;br /&gt;
WARNING: distccd not present, no distcc support loaded.&lt;br /&gt;
Running qemu...&lt;br /&gt;
/home/ubik/yoctoproject/build/tmp/sysroots/x86_64-linux/usr/bin/qemu -kernel /home/ubik/yoctoproject/build/tmp/deploy/images/bzImage-qemux86.bin -net nic,model=virtio -net tap,vlan=0,ifname=tap0,script=no,downscript=no,vhost=on -drive file=/home/ubik/yoctoproject/build/tmp/deploy/images/core-image-core-qemux86.ext3,if=virtio -show-cursor -usb -usbdevice wacom-tablet -vga vmware -no-reboot -enable-kvm -cpu host -m 128 --append &amp;quot;vga=0 root=/dev/vda rw mem=128M ip=192.168.7.2::192.168.7.1:255.255.255.0 oprofile.timer=1 &amp;quot;&lt;br /&gt;
vmsvga_value_write: guest runs Linux.&lt;br /&gt;
Set &#039;tap0&#039; nonpersistent&lt;br /&gt;
Releasing lockfile of preconfigured tap device &#039;tap0&#039;&lt;br /&gt;
ubik@sentry:~/yoctoproject/build$&lt;br /&gt;
 &lt;br /&gt;
== Guest OS preparation ==&lt;br /&gt;
 &lt;br /&gt;
The following kernel configs needs to be enabled:&lt;br /&gt;
 &lt;br /&gt;
CONFIG_PARAVIRT_GUEST=y&lt;br /&gt;
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set&lt;br /&gt;
# CONFIG_XEN_PRIVILEGED_GUEST is not set&lt;br /&gt;
CONFIG_KVM_CLOCK=y&lt;br /&gt;
CONFIG_KVM_GUEST=y&lt;br /&gt;
# CONFIG_LGUEST_GUEST is not set&lt;br /&gt;
CONFIG_PARAVIRT=y&lt;br /&gt;
# CONFIG_PARAVIRT_SPINLOCKS is not set&lt;br /&gt;
CONFIG_PARAVIRT_CLOCK=y&lt;br /&gt;
# CONFIG_PARAVIRT_DEBUG is not set&lt;br /&gt;
CONFIG_VIRTIO_MMIO=y&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Projects&amp;diff=7306</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Projects&amp;diff=7306"/>
		<updated>2012-09-07T08:45:12Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the Projects Page ==&lt;br /&gt;
* [[AutoBuilder]]&lt;br /&gt;
* [[Poky]]&lt;br /&gt;
* [[SDK Generator]]&lt;br /&gt;
* [[Eclipse Plug-in]]&lt;br /&gt;
* [[Anjuta Plug-in]]&lt;br /&gt;
* [[Pseudo]]&lt;br /&gt;
* [[Swabber]]&lt;br /&gt;
* [[Cross-Prelink]]&lt;br /&gt;
* [[QA]]&lt;br /&gt;
* [[Documentation]]&lt;br /&gt;
* [[BSPs]]&lt;br /&gt;
* [[Tracing and Profiling]]&lt;br /&gt;
* Linux Kernel&lt;br /&gt;
** [[Linux_Kernel/Boot_Time|Boot Time]]&lt;br /&gt;
** [[Linux_kernel/Image_Size|Image Size]]&lt;br /&gt;
* [[Multilib]]&lt;br /&gt;
* [[BitBake/GUI|BitBake GUI&#039;s]]&lt;br /&gt;
* [[x32 abi]]&lt;br /&gt;
* [[Baryon]]&lt;br /&gt;
* [[Build Appliance Design]]&lt;br /&gt;
* [[Hob2 (Hob v2)]]&lt;br /&gt;
* [[Web UI]]&lt;br /&gt;
* [[OpenGL pass-through in QEMU]]&lt;br /&gt;
* [[DLNA Media Server Virtual Appliance]]&lt;br /&gt;
* [[Running an x86 Yocto Linux image under QEMU KVM]]&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7287</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7287"/>
		<updated>2012-09-06T15:45:44Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Rygel_Example.png|thumb|upright=1.5|A practical example of how the Media Server using Rygel package is seen by a renderer Media Player.]]&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. It is developed using the [http://en.wikipedia.org/wiki/Universal_Plug_and_Play Universal Plug and Play] protocol which permits devices to see each other in a local network and enables different data sharing services between them.&lt;br /&gt;
&amp;lt;br/&amp;gt; The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== Arhitecture design ==&lt;br /&gt;
[[File:MediaServer Terminal.png|thumb|left|upright=1.1|Media Server with Rygel]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A basic requirement for the application is giving a minimal solution that meets all the tehnical specifications. That is why the Media Server application was designed to be a headless image. This means that after the system boots a console will automatically pop up.&lt;br /&gt;
&amp;lt;br/&amp;gt;The operating system image has no WiFi configuration. However, if possible, wired network connections are automatically set up by the init script of the os.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel can act both as a Media Renderer, e.g. an application that plays media content received from the local network and as an Universal Plug and Play Media Server, e.g. and application that makes the media available throughout the network. The project implemented the second solution, that of a UPnP Media Server.&lt;br /&gt;
===== Tracker plugin for Rygel =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin for Rygel =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&amp;lt;br/&amp;gt;[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
The tutorial assumes that a poky distribution already exists on the local machine. If this is not the case, follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#dev-manual-start poky manual].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
The demo media will be automatically added into the &amp;lt;tt&amp;gt;/usr/share/demos&amp;lt;/tt&amp;gt;. You can now start a media player on a renderer device and be able to navigate trough the demo content from the Media Server.&lt;br /&gt;
&amp;lt;br/&amp;gt;At boot the system configures &amp;lt;tt&amp;gt;/home/rygel/&amp;lt;/tt&amp;gt; as the default home for rygel. Any additional media files that is added in this folder will automatically be shared throughout the local network. If demo content is added, the &amp;lt;tt&amp;gt;/usr/share/demos&amp;lt;/tt&amp;gt; will also be appended in the rygel configuration file as one of the media sources.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7285</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7285"/>
		<updated>2012-09-06T14:01:00Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Rygel_Example.png|thumb|upright=1.5|A practical example of how the Media Server using Rygel package is seen by a renderer Media Player.]]&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. It is developed using the [http://en.wikipedia.org/wiki/Universal_Plug_and_Play Universal Plug and Play] protocol which permits devices to see each other in a local network and enables different data sharing services between them.&lt;br /&gt;
&amp;lt;br/&amp;gt; The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== Arhitecture design ==&lt;br /&gt;
[[File:MediaServer Terminal.png|thumb|left|upright=1.1|Media Server with Rygel]]&lt;br /&gt;
A basic requirement for the application is giving a minimal solution that meets all the tehnical specifications. That is why the Media Server application was designed to be a headless image. This means that after the system boots a console will automatically pop up.&lt;br /&gt;
&amp;lt;br/&amp;gt;The operating system image has no WiFi configuration. However, if possible, wired network connections are automatically set up by the init script of the os.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel can act both as a Media Renderer, e.g. an application that plays media content received from the local network and as an Universal Plug and Play Media Server, e.g. and application that makes the media available throughout the network. The project implemented the second solution, that of a UPnP Media Server.&lt;br /&gt;
===== Tracker plugin for Rygel =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin for Rygel =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&amp;lt;br/&amp;gt;[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
The tutorial assumes that a poky distribution already exists on the local machine. If this is not the case, follow the steps described in the [http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#dev-manual-start poky manual].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
The demo media will be automatically added into the &amp;lt;tt&amp;gt;/usr/share/demos&amp;lt;/tt&amp;gt;. You can now start a media player on a renderer device and be able to navigate trough the demo content from the Media Server.&lt;br /&gt;
&amp;lt;br/&amp;gt;At boot the system configures &amp;lt;tt&amp;gt;/home/rygel/&amp;lt;/tt&amp;gt; as the default home for rygel. Any additional media files that is added in this folder will automatically be shared throughout the local network. If demo content is added, the &amp;lt;tt&amp;gt;/usr/home/share&amp;lt;/tt&amp;gt; will also be appended in the rygel configuration file as one of the media sources.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7284</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7284"/>
		<updated>2012-09-06T13:49:40Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Rygel_Example.png|thumb|upright=1.5|A practical example of how the Media Server using Rygel package is seen by a renderer Media Player.]]&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. It is developed using the [http://en.wikipedia.org/wiki/Universal_Plug_and_Play Universal Plug and Play] protocol which permits devices to see each other in a local network and enables different data sharing services between them.&lt;br /&gt;
&amp;lt;br/&amp;gt; The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== Arhitecture design ==&lt;br /&gt;
[[File:MediaServer Terminal.png|thumb|left|upright=1.1|Media Server with Rygel]]&lt;br /&gt;
A basic requirement for the application is giving a minimal solution that meets all the tehnical specifications. That is why the Media Server application was designed to be a headless image. This means that after the system boots a console will automatically pop up.&lt;br /&gt;
&amp;lt;br/&amp;gt;The operating system image has no WiFi configuration. However, if possible, wired network connections are automatically set up by the init script of the os.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel can act both as a Media Renderer, e.g. an application that plays media content received from the local network and as an Universal Plug and Play Media Server, e.g. and application that makes the media available throughout the network. The project implemented the second solution, that of a UPnP Media Server.&lt;br /&gt;
===== Tracker plugin for Rygel =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin for Rygel =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&amp;lt;br/&amp;gt;[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
The demo media will be automatically added into the &amp;lt;tt&amp;gt;/usr/share/demos&amp;lt;/tt&amp;gt;. You can now start a media player on a renderer device and be able to navigate trough the demo content from the Media Server.&lt;br /&gt;
&amp;lt;br/&amp;gt;At boot the system configures &amp;lt;tt&amp;gt;/home/rygel/&amp;lt;/tt&amp;gt; as the default home for rygel. Any additional media files that is added in this folder will automatically be shared throughout the local network. If demo content is added, the &amp;lt;tt&amp;gt;/usr/home/share&amp;lt;/tt&amp;gt; will also be appended in the rygel configuration file as one of the media sources.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Main_Page&amp;diff=7283</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Main_Page&amp;diff=7283"/>
		<updated>2012-09-06T13:04:59Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the Yocto Project Wiki! ==&lt;br /&gt;
=== Current Project Status ===&lt;br /&gt;
https://wiki.yoctoproject.org/wiki/Yocto_Project_v1.3_Status&lt;br /&gt;
&lt;br /&gt;
=== Main Wiki Sections ===&lt;br /&gt;
* [[Planning and Governance]]&lt;br /&gt;
* [[Community Guidelines]]&lt;br /&gt;
* [[Processes and Activities]]&lt;br /&gt;
** [[YoctoCalendar]]&lt;br /&gt;
* [[Projects]]&lt;br /&gt;
* [[Yocto Interest Groups]]&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
* [[How do I]]&lt;br /&gt;
* [[Contributors]]&lt;br /&gt;
* [[Training]]&lt;br /&gt;
&lt;br /&gt;
== Other resources ==&lt;br /&gt;
* [http://yoctoproject.org Yocto Project Front Page]&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7282</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7282"/>
		<updated>2012-09-06T12:58:59Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Rygel_Example.png|thumb|upright=1.5|A practical example of how the Media Server using Rygel package is seen by a renderer Media Player.]]&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== Arhitecture design ==&lt;br /&gt;
[[File:MediaServer Terminal.png|thumb|left|upright=1.1|Media Server with Rygel]]&lt;br /&gt;
A basic requirement for the application is giving a minimal solution that meets all the tehnical specifications. That is why the Media Server application was designed to be a headless image. This means that after the system boots a console will automatically pop up.&lt;br /&gt;
&amp;lt;br/&amp;gt;The image has no WiFi configuration. However, if possible, wired network connections are automatically set up by the init script of the operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel implements its functionality through a plugin mechanism.&lt;br /&gt;
===== Tracker plugin =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&amp;lt;br/&amp;gt;[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
The demo media will be automatically added into the &amp;lt;tt&amp;gt;/usr/share/demos&amp;lt;/tt&amp;gt;. You can now start a media player on a renderer device and be able to navigate trough the demo content from the Media Server.&lt;br /&gt;
&amp;lt;br/&amp;gt;At boot the system configures &amp;lt;tt&amp;gt;/home/rygel/&amp;lt;/tt&amp;gt; as the default home for rygel. Any additional media files that is added in this folder will automatically be shared throughout the local network. If demo content is added, the &amp;lt;tt&amp;gt;/usr/home/share&amp;lt;/tt&amp;gt; will also be appended in the rygel configuration file as one of the media sources.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7281</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7281"/>
		<updated>2012-09-06T12:49:03Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Rygel_Example.png|thumb|upright=1.5|A practical example of how the Media Server using Rygel package is seen by a renderer Media Player.]]&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== Arhitecture design ==&lt;br /&gt;
[[File:MediaServer Terminal.png|thumb|left|upright=1.1|Media Server with Rygel]]&lt;br /&gt;
A basic requirement for the application is giving a minimal solution that meets all the tehnical specifications. That is why the Media Server application was designed to be a headless image. This means that after the system boots a console will automatically pop up.&lt;br /&gt;
&amp;lt;br/&amp;gt;The image has no WiFi configuration. However, if possible, wired network connections are automatically set up by the init script of the operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel implements its functionality through a plugin mechanism.&lt;br /&gt;
===== Tracker plugin =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&amp;lt;br/&amp;gt;[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
The demo media will be automatically added into the &amp;lt;tt&amp;gt;/usr/share/demos&amp;lt;/tt&amp;gt;. You can now start a media player on a renderer device and be able to navigate trough the demo content from the Media Server.&lt;br /&gt;
&amp;lt;br/&amp;gt;At boot the system configures &amp;lt;tt&amp;gt;/home/rygel/&amp;lt;/tt&amp;gt; as the default home for rygel. If demo content is add the &amp;lt;tt&amp;gt;/usr/home/share&amp;lt;/tt&amp;gt; will also be added in the rygel configuration file as one of the media sources.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7280</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7280"/>
		<updated>2012-09-06T12:43:01Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
[[File:Rygel_Example.png|thumb|upright=1.5|A practical example of how the Media Server using Rygel package is seen by a renderer Media Player.]]&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== Arhitecture design ==&lt;br /&gt;
[[File:MediaServer Terminal.png|thumb|left|upright=1.1|Media Server with Rygel]]&lt;br /&gt;
A basic requirement for the application is giving a minimal solution that meets all the tehnical specifications. That is why the Media Server application was designed to be a headless image. This means that after the system boots a console will automatically pop up.&lt;br /&gt;
&amp;lt;br/&amp;gt;The image has no WiFi configuration. However, if possible, wired network connections are automatically set up by the init script of the operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel implements its functionality through a plugin mechanism.&lt;br /&gt;
===== Tracker plugin =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&amp;lt;br/&amp;gt;[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7279</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7279"/>
		<updated>2012-09-06T12:35:57Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
[[File:Rygel_Example.png|thumb|upright=1.5|A practical example of how the Media Server using Rygel package is seen by a renderer Media Player.]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== Arhitecture design ==&lt;br /&gt;
&lt;br /&gt;
A basic requirement for the application is giving a minimal solution that meets all the tehnical specifications. That is why the Media Server application was designed to be a headless image. This means that after the system boots a console will automatically pop up.&lt;br /&gt;
[[File:MediaServer Terminal.png|thumb|upright=1.5|Media Server with Rygel]]&lt;br /&gt;
 &lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel implements its functionality through a plugin mechanism.&lt;br /&gt;
===== Tracker plugin =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&amp;lt;br/&amp;gt;[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:MediaServer_Terminal.png&amp;diff=7278</id>
		<title>File:MediaServer Terminal.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:MediaServer_Terminal.png&amp;diff=7278"/>
		<updated>2012-09-06T12:34:45Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: uploaded a new version of &amp;amp;quot;File:MediaServer Terminal.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:MediaServer_Terminal.png&amp;diff=7277</id>
		<title>File:MediaServer Terminal.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:MediaServer_Terminal.png&amp;diff=7277"/>
		<updated>2012-09-06T12:32:12Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7276</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7276"/>
		<updated>2012-09-06T11:34:38Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
[[File:Rygel_Example.png|thumb|upright=1.5|A practical example of how the Media Server using Rygel package is seen by a renderer Media Player.]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== Arhitecture design ==&lt;br /&gt;
&lt;br /&gt;
A basic requirement of the system is represented by &lt;br /&gt;
&lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel implements its functionality through a plugin mechanism.&lt;br /&gt;
===== Tracker plugin =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&amp;lt;br/&amp;gt;[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7275</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7275"/>
		<updated>2012-09-06T11:34:11Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
[[File:Rygel_Example.png|thumb|upright=1.5|A practicle example of how the Media Server using Rygel package is seen by a renderer Media Player.]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== Arhitecture design ==&lt;br /&gt;
&lt;br /&gt;
A basic requirement of the system is represented by &lt;br /&gt;
&lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel implements its functionality through a plugin mechanism.&lt;br /&gt;
===== Tracker plugin =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&amp;lt;br/&amp;gt;[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7274</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7274"/>
		<updated>2012-09-06T10:57:48Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
[[File:Rygel_Example.png|thumb|upright=1.5|A practicle example of how the Media Server using Rygel package is seen by a renderer Media Player.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel implements its functionality through a plugin mechanism.&lt;br /&gt;
===== Tracker plugin =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&amp;lt;br/&amp;gt;[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7273</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7273"/>
		<updated>2012-09-06T10:52:11Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
&amp;lt;/br&amp;gt;[[File:Rygel_Example.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel implements its functionality through a plugin mechanism.&lt;br /&gt;
===== Tracker plugin =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&amp;lt;br/&amp;gt;[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:Rygel_Example.png&amp;diff=7272</id>
		<title>File:Rygel Example.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:Rygel_Example.png&amp;diff=7272"/>
		<updated>2012-09-06T07:58:04Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: uploaded a new version of &amp;amp;quot;File:Rygel Example.png&amp;amp;quot;: A practical example of how a media server using rygel package is seen by a Media Player renderer.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A practicle example of how the Media Server using Rygel package is seen by a renderer Media Player.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:Rygel_Example.png&amp;diff=7271</id>
		<title>File:Rygel Example.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:Rygel_Example.png&amp;diff=7271"/>
		<updated>2012-09-06T07:55:36Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: uploaded a new version of &amp;amp;quot;File:Rygel Example.png&amp;amp;quot;: Reverted to version as of 07:55, 6 September 2012&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A practicle example of how the Media Server using Rygel package is seen by a renderer Media Player.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:Rygel_Example.png&amp;diff=7270</id>
		<title>File:Rygel Example.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:Rygel_Example.png&amp;diff=7270"/>
		<updated>2012-09-06T07:55:20Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: uploaded a new version of &amp;amp;quot;File:Rygel Example.png&amp;amp;quot;: A practicle example of how the Media Server using Rygel package is seen by a renderer Media Player.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A practicle example of how the Media Server using Rygel package is seen by a renderer Media Player.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=File:Rygel_Example.png&amp;diff=7269</id>
		<title>File:Rygel Example.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=File:Rygel_Example.png&amp;diff=7269"/>
		<updated>2012-09-06T07:55:04Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: A practicle example of how the Media Server using Rygel package is seen by a renderer Media Player.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A practicle example of how the Media Server using Rygel package is seen by a renderer Media Player.&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7268</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7268"/>
		<updated>2012-09-06T07:51:15Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
===== Rygel =====&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel implements its functionality through a plugin mechanism.&lt;br /&gt;
===== Tracker plugin =====&lt;br /&gt;
[http://projects.gnome.org/tracker/ Tracker] reprezents a data storage for devices that keeps semantic metadata about files and folders and enables data sharing throughout a local network.&lt;br /&gt;
===== MediaExport plugin =====&lt;br /&gt;
The [https://live.gnome.org/Rygel/ MediaExport] plugin exports files and folders over the network. This solution was preferred to Tracker because it represents a more lightweight alternative and meets to all project requirements.&lt;br /&gt;
&amp;lt;br/&amp;gt;[TODO] - KVM&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To enable it, follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7267</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7267"/>
		<updated>2012-09-06T07:30:21Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance DLNA] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. The goal of the project was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the [http://www.yoctoproject.org/ yocto] project through the creation of the meta-dlna layer.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Poky is a platform-independant layer that provides useful features and functionalities for embedded solutions. [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html A Quick Start Guide] and further information can be found on the main page of the [http://www.yoctoproject.org/projects/poky Poky Project].&lt;br /&gt;
The functionality of the Media Server was implemented as a new layer, the meta-dlna layer, which can easily be integrated over any poky distribution. Stability and reliability was achieved by using the denzil branch of the yocto project.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
&lt;br /&gt;
The solution was build around [https://live.gnome.org/Rygel/ rygel], an application used for media content sharing on a home network. Rygel implements its functionality through a plugin mechanism. A solution uses the [https://live.gnome.org/Rygel/ MediaExport] plugin which exports files and folders over the network. This was preffered because it represents a more lightweight alternative.&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
The meta-dlna layer was created using the [https://wiki.yoctoproject.org/wiki/Combo-layer combo-layer tool]. To use it follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7266</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7266"/>
		<updated>2012-09-06T06:49:57Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
A DLNA[1] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. The goal was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the yocto project through the creation of the meta-dlna layer.&lt;br /&gt;
&lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
&lt;br /&gt;
The solution was build around rygel[2], an application used for media content sharing on a home network. Rygel implements its functionality through a plugin mechanism. A solution provided by Tracker. An alternative solution is uses the MediaExport plugin which exports files and folders over the network. This was preffered because it represents a more lightweight solution.&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
&lt;br /&gt;
The meta-dlna layer was created using the combo-layer tool[3]. To use it follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7265</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7265"/>
		<updated>2012-09-06T06:49:26Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
A DLNA[1] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. The goal was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the yocto project through the creation of the meta-dlna layer.&lt;br /&gt;
&lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
&lt;br /&gt;
The solution was build around rygel[2], an application used for media content sharing on a home network. Rygel implements its functionality through a plugin mechanism. A solution provided by Tracker. An alternative solution is uses the MediaExport plugin which exports files and folders over the network. This was preffered because it represents a more lightweight solution.&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
&lt;br /&gt;
The meta-dlna layer was created using the combo-layer tool[3]. To use it follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7263</id>
		<title>DLNA Media Server Virtual Appliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=DLNA_Media_Server_Virtual_Appliance&amp;diff=7263"/>
		<updated>2012-09-05T16:46:59Z</updated>

		<summary type="html">&lt;p&gt;Emma.ciobanu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
A DLNA[1] Media Server is a device that stores media content that can be accessed by media players and  rederers found in the same local network. The goal was creating a minimal solution to meet theese requirements. This was achieved using the tools provided by the yocto project through the creation of the meta-dlna layer.&lt;br /&gt;
&lt;br /&gt;
== Package dependencies ==&lt;br /&gt;
&lt;br /&gt;
The solution was build around rygel[2], an application used for media content sharing on a home network. Rygel implements its functionality through a plugin mechanism. A solution provided by Tracker. An alternative solution is uses the MediaExport plugin which exports files and folders over the network. This was preffered because it represents a more lightweight solution.&lt;br /&gt;
&lt;br /&gt;
== How to integrate DLNA to a poky distribution ==&lt;br /&gt;
&lt;br /&gt;
The meta-dlna layer was created using the combo-layer tool[3]. To use it follow the next steps:&lt;br /&gt;
* Copy the &amp;lt;tt&amp;gt;meta-dlna&amp;lt;/tt&amp;gt; folder into the root directory of a &amp;lt;tt&amp;gt;poky&amp;lt;/tt&amp;gt; distribution. &amp;lt;tt&amp;gt;Cd&amp;lt;/tt&amp;gt; into the poky folder.&lt;br /&gt;
* Add the layer to &amp;lt;tt&amp;gt;build/conf/bblayers.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 BBLAYERS=&amp;quot;&lt;br /&gt;
          $POKY_HOME/meta-dlna/meta-guacamayo&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* Add some extra features to &amp;lt;tt&amp;gt;build/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 [...]&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;ext2 largefile usbhost xattr nfs zeroconf pci ${DISTRO_FEATURES_LIBC} x11&amp;quot; &lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
* source the oe-init-env script&lt;br /&gt;
* build the image using the guacamayo-image-mediaserver target&lt;br /&gt;
 bitbake &amp;lt;tt&amp;gt;guacamayo-image-mediaserver&amp;lt;/tt&amp;gt; [TODO] &lt;br /&gt;
For testing purposes, demo content can be added by inserting the following line into &amp;lt;tt&amp;gt;build/conf/local.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 IMAGE_FEATURES_append = &amp;quot; guacamayo-demos&amp;quot;&lt;br /&gt;
 [...]&lt;/div&gt;</summary>
		<author><name>Emma.ciobanu</name></author>
	</entry>
</feed>