<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.100.116.143</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.100.116.143"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/192.100.116.143"/>
	<updated>2026-04-22T03:22:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Bluetooth_PBAP_pre_0.46&amp;diff=1827</id>
		<title>Bluetooth PBAP pre 0.46</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Bluetooth_PBAP_pre_0.46&amp;diff=1827"/>
		<updated>2010-08-26T13:48:05Z</updated>

		<summary type="html">&lt;p&gt;192.100.116.143: /* Via PBAP: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following is a summary of those two threads on talk.maemo.org:&lt;br /&gt;
&lt;br /&gt;
* [http://talk.maemo.org/showthread.php?t=36272 &amp;quot;Car kit can not access contact information&amp;quot;]&lt;br /&gt;
* [http://talk.maemo.org/showthread.php?t=59114 Announce - Bluetooth PBAP and IrMC / Carkit support is coming to N900...].&lt;br /&gt;
&lt;br /&gt;
For further information you might want to check these threads.&lt;br /&gt;
&lt;br /&gt;
Please post to the second one to get support and share your experiences with  this solution there as well!!!&lt;br /&gt;
 &lt;br /&gt;
== General Information ==&lt;br /&gt;
&lt;br /&gt;
=== PBAP ===&lt;br /&gt;
&lt;br /&gt;
The Bluetooth Phone Book Access Profile (PBAP) allows to exchange Phone Book objects between carkits and mobile devices. In other words, PBAP profile gives your car unit read access to your mobile phone book (to be exact: to both, the phonebook stored on SIM card and the phone book stored on internal memory. But for the N900 only second one is relevant). &lt;br /&gt;
&lt;br /&gt;
Described in a more specific way, whenever a connection between your carkit and your PBAP enabled phone is established, your phone book will be transfered to your carkit automatically. What happens from now with the transfered phone book of course depends on the features of your carkit. Typical use cases are browse and dial (voice-dial if supported by carkit) your contacts and show caller names for incoming calls. With an integrated In-Car Infotainment/Phone/Navigation/Whatever system it is even possible to use the contacts addresses as target for the navigation system.&lt;br /&gt;
&lt;br /&gt;
By default N900 does NOT support PBAP and thus the in-car use cases described above are either not possible or require manual workarounds as the in other threads described &amp;quot;Petrovich workaround&amp;quot; (manual sending of vCards via Bluetooth) or OPP (Object Push Profile - A Bluetooth profile that enables a Bluetooth device to transfer (push) an object (e.g. contact) to another Bluetooth device).&lt;br /&gt;
&lt;br /&gt;
=== IrMC ===&lt;br /&gt;
&lt;br /&gt;
This project also aims to provide IrMC support. IrMC is another method to transfer the phone book to e. g. a car kit via Bluetooth which is by default not supported by N900.&lt;br /&gt;
&lt;br /&gt;
Here comes the good news: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&#039;&#039;&#039;NOW YOU CAN HAVE PBAB and IrMC ON YOUR N900 !!!&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
&lt;br /&gt;
Credits for the achieved so far go to those who contributed in the old thread [http://talk.maemo.org/showthread.php?t=36272 &amp;quot;Car kit can not access contact information&amp;quot;] as well as the new thread [http://talk.maemo.org/showthread.php?t=59114 Announce - Bluetooth PBAP and IrMC / Carkit support is coming to N900...]:&lt;br /&gt;
&lt;br /&gt;
Especially the developers: drdrewusaf, tuxy, jarmo2, hschmitt, Ossman, mirakels..., but of course also all the others who helped with testing and troubleshooting!&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;&#039;&#039;&#039;!!! CAUTION !!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project is still in development stage, which means there are still some risks, downsides and issues to be solved before PBAB on N900 is ready for the average user...(see below).&lt;br /&gt;
&lt;br /&gt;
Please read this summary carefully and evaluate the risks involved for yourself!&lt;br /&gt;
(Keep in mind that this can cause problems for the phone. Backup your data, backup your config (apps &amp;gt; system &amp;gt; backup) and know how to reflash)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Whatever you do, you are doing it at your own risk!&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, if you want to have PBAB / IrMC and want to help out here - &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You are more than welcome as a tester or even developer.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Of course, before you start playing with your phone, you should check if your carkit does support PBAP / IrMC. &lt;br /&gt;
&lt;br /&gt;
If it does not, this solution can not help you - Sorry!&lt;br /&gt;
&lt;br /&gt;
(Note: Carkits older than 2007 probably do NOT support PBAP)&lt;br /&gt;
&lt;br /&gt;
== Current Project Status: ==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039; Supported Carkits &#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
So far, successful phonebook transfers were reported for the following carkits:&lt;br /&gt;
&lt;br /&gt;
(If you are able to successfully transfer your phonebook to any carkit not listed here, please let us know or just add to following list!):&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Via PBAP:&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Built-In Carkits:&lt;br /&gt;
&lt;br /&gt;
* 2010 Mini One&lt;br /&gt;
* 2008 BMW 120d&lt;br /&gt;
* 2010 BMW 1series&lt;br /&gt;
* 2008 BMW 318d&lt;br /&gt;
* 2008 BMW 320d with Business Navi&lt;br /&gt;
* 2011 BMW 335d (US with NAV / iDrive)&lt;br /&gt;
* 2008 BMW 535d Touring with Navigationsystem Professional&lt;br /&gt;
* 2009 BMW 5series &lt;br /&gt;
* 2010 BMW X1&lt;br /&gt;
* 2007 BMW X5 E70&lt;br /&gt;
* 2009 Audi A3 (facelift) with Radio Concert and bluetooth preparation&lt;br /&gt;
* 2010 Audi A3 with RNS-E and bluetooth preparation&lt;br /&gt;
* 2009 Audi with RNS-E&lt;br /&gt;
* 2010 Audi A4 with MMI (usable, BUT reads double entries, looks like phonebook is both on N900 and on SIM-card)&lt;br /&gt;
* 2009 Skoda Oktavia from 2009 (Model 2010)&lt;br /&gt;
* 2010 Skoda Octavia with built-in &amp;quot;Bolero&amp;quot; type radio/CD player and BT car kit&lt;br /&gt;
* 2010 Peugeot 5008 Connect Nav carkit&lt;br /&gt;
* 2009 Seat Exeo&lt;br /&gt;
* 2010 Toyota Prius MY&lt;br /&gt;
* 2007 Ford Mondeo Navigationsystem NX with Touchscreen&lt;br /&gt;
* 2010 Ford Galaxy Navigation with Touchscreen&lt;br /&gt;
* 2010 Ford Focus with Ford 6000CD&lt;br /&gt;
* Vauxhall (Model unknown)&lt;br /&gt;
* Citroen (Model unknown)&lt;br /&gt;
* 2007 Land Rover Discovery 3&lt;br /&gt;
* European Honda Accord 2009 HFT system with SatNav&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand alone devices:&lt;br /&gt;
&lt;br /&gt;
* Bury AD9060&lt;br /&gt;
* Bury CC9056&lt;br /&gt;
* Parrot MKi9100&lt;br /&gt;
* Parrot MKi9200&lt;br /&gt;
* Kenwood DNX6140&lt;br /&gt;
* Kenwood DNX9960&lt;br /&gt;
* Kenwood HD942U (with KCA-BT200 bluetooth module)&lt;br /&gt;
* Navigon 8410&lt;br /&gt;
* Alpine CDE-103BT (has an inbuilt parrot module)&lt;br /&gt;
* Parrot CK3100&lt;br /&gt;
* Parrot CK3200 LS-COLOR&lt;br /&gt;
* Parrot LG 3200&lt;br /&gt;
* Parrot LS 3200&lt;br /&gt;
* Pioneer AVH-3200BT&lt;br /&gt;
* Garmin nuvi 715&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Via IrMC&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Built-In Carkits:&lt;br /&gt;
&lt;br /&gt;
* Citroen C4 hatch 2010&lt;br /&gt;
* Citroen C4 picasso&lt;br /&gt;
* Renault Megane Scenic 2010&lt;br /&gt;
&lt;br /&gt;
Stand alone devices:&lt;br /&gt;
&lt;br /&gt;
* Kenwood DNX6140&lt;br /&gt;
* Parrot MK6000&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039; Known issues / problems &#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Broken PC Suite connectivity&amp;lt;/s&amp;gt; &lt;br /&gt;
* &amp;lt;s&amp;gt;False Maemo 5 update announcement in App Manager&amp;lt;/s&amp;gt; *)&lt;br /&gt;
* &amp;lt;s&amp;gt;In some cases broken file transfer via BT to certain devices&amp;lt;/s&amp;gt; &lt;br /&gt;
* Sometimes contacts synced from other devices (e.g. using PC Suite) with special characters in names/details are not transferred (correctly). Recreating these contats on your N900 &#039;&#039;should&#039;&#039; solve this issue.&lt;br /&gt;
* Lists for outgoing/incoming/missed calls are not supported (some carkits maintain own lists)&lt;br /&gt;
* Installing/Removing requires manual steps in xTerm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; *) &lt;br /&gt;
Please note, this problem is related to initial versions of the PBAP implementation. With the latest .deb-files this problem should be solved!&lt;br /&gt;
&lt;br /&gt;
(The false Maemo5 update in app manager with early versions of PBAP/IrMC solution was related to the mp-fremantle-205-pr package.&lt;br /&gt;
Removing this package solved this problem, but removal of mp-fremantle-205-pr *might* cause trouble with future Maemo updates. Unfortunately keeping the package prevents uninstalling the initial PBAP implementation...(you might want to search the two threads for more information on this...).)&lt;br /&gt;
Any information on how to uninstall without removing the package or how to reinstall the package is very welcome!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039; Installation Guide &#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Mirakels created two deb-files in order to make the installation more user friendly.&lt;br /&gt;
This installation is based on obexd-0.30 and provides&lt;br /&gt;
* PBAP support&lt;br /&gt;
* IrMC support&lt;br /&gt;
* PC Suite support&lt;br /&gt;
* Multiple phone numbers per contact&lt;br /&gt;
* Skip SIM contact requests (means contacts are not shown twice)&lt;br /&gt;
* vCards are separated correctly with CRLF between ENV:VCARD and BEGIN:VCARD.&lt;br /&gt;
&lt;br /&gt;
=== Step 0 ===&lt;br /&gt;
&lt;br /&gt;
In case you played with obex on your phone before / had previous versions of this project installed, please perform a downgrade to original version first by following the steps described in section [http://wiki.maemo.org/Bluetooth_PBAP#Downgrade_to_Original_State Downgrade to Original State]&lt;br /&gt;
&lt;br /&gt;
=== Step 1 ===&lt;br /&gt;
&lt;br /&gt;
Download these 2 .deb packages provided by mirakels:&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/attachment.php?attachmentid=12973&amp;amp;d=1281827814 libopenobex2_1.5_armel.deb]&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/attachment.php?attachmentid=12986&amp;amp;d=1281878114 obexd2_0.30-0maemo1_armel.deb]&lt;br /&gt;
&lt;br /&gt;
=== Step 2 ===&lt;br /&gt;
&lt;br /&gt;
Place them in a folder on the N900, say &amp;lt;code&amp;gt;/home/user/mypackages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3 ===&lt;br /&gt;
&lt;br /&gt;
As root run (replace /home/user/mypackages with the path to the folder where you placed the files):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /home/user/mypackages&lt;br /&gt;
dpkg -i *.deb&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4 ===&lt;br /&gt;
&lt;br /&gt;
Reboot the phone.&lt;br /&gt;
Test and ENJOY - hopefully ;-)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-&amp;gt; Please share your results !!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=grey&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Old/Obsolete Installation Guide ===&lt;br /&gt;
&lt;br /&gt;
Note: The following installation steps are not necessary anymore and just kept for better understanding of what was going on so far.&lt;br /&gt;
&lt;br /&gt;
Step 1&lt;br /&gt;
&lt;br /&gt;
Download the following 3 files and copy them to your phone (provided by drdrewusaf):&lt;br /&gt;
&lt;br /&gt;
* [http://ftp.us.debian.org/debian/pool/main/libo/libopenobex/libopenobex1_1.5-2_armel.deb Openobex 1.5-2 libraries]&lt;br /&gt;
* [http://ftp.us.debian.org/debian/pool/main/libo/libopenobex/openobex-apps_1.5-2_armel.deb Openobex 1.5-2 apps]&lt;br /&gt;
* [http://forums.internettablettalk.com/attachment.php?attachmentid=11779&amp;amp;stc=1&amp;amp;d=1278357528 obexd]&lt;br /&gt;
&lt;br /&gt;
Step 2&lt;br /&gt;
&lt;br /&gt;
Open a root terminal and navigate to the folder you saved the 3 files in (where &amp;quot;/path/to/files&amp;quot; is the real path to your downloaded files): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /path/to/files&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 3&lt;br /&gt;
&lt;br /&gt;
Install the packages. &lt;br /&gt;
As root run: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dpkg -i libopenobex1_1.5-2_armel.deb openobex-apps_1.5-2_armel.deb obexd_0.28-0maemo3_armel.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 4&lt;br /&gt;
&lt;br /&gt;
Download the latest version of obexd zipped binary provided by mirakels from here&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/attachment.php?attachmentid=12612&amp;amp;d=1280519142 obex download] &lt;br /&gt;
&lt;br /&gt;
This version provides:&lt;br /&gt;
* &amp;lt;font color=grey&amp;gt;PBAP support (actually the plain PBAP that is in the 0.29 repo)&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=grey&amp;gt;IRMC sync support (only full phonebook retrieves)&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=grey&amp;gt;extra CR/LF between contacts&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=grey&amp;gt;support for multiple phone numbers per contact&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=grey&amp;gt;PC-Suite support (based on the patch test from hschmitt)&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BUGS: pbap sends phonebook twice.&lt;br /&gt;
&lt;br /&gt;
Step 5&lt;br /&gt;
&lt;br /&gt;
Replace the current obexd in &amp;lt;code&amp;gt;/usr/lib/obex/obexd&amp;lt;/code&amp;gt; with the new one from mirakels, &lt;br /&gt;
as root run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd &amp;lt;where your new version is&amp;gt;&lt;br /&gt;
gunzip obexd.gz&lt;br /&gt;
mv obexd /usr/lib/obex/obexd&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure that it is excecutable&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod a+x /usr/lib/obex/obexd&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 6&lt;br /&gt;
&lt;br /&gt;
Edit the obex start command in &#039;&#039;/usr/share/dbus-1/services/obexd.service&#039;&#039;:&lt;br /&gt;
* &amp;lt;font color=grey&amp;gt;for PBAB include the option &#039;&#039;--pbap&#039;&#039; (already added after previous steps),&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=grey&amp;gt;for IRMC include the option &#039;&#039;--irmc&#039;&#039; (both is possible too),&amp;lt;/font&amp;gt; &lt;br /&gt;
* &amp;lt;font color=grey&amp;gt;for PC Suite connection add &#039;&#039;--capability !/usr/bin/gen-obex-capability.sh&#039;&#039;&amp;lt;/font&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Step 7&lt;br /&gt;
&lt;br /&gt;
Reboot, test and ENJOY - hopefully ;-)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-&amp;gt; Please share your results !!!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
For troubleshooting install and use hcidump and/or syslog&lt;br /&gt;
&lt;br /&gt;
=== Download and install hcidump ===&lt;br /&gt;
   &lt;br /&gt;
First you need to add the developer repository, see [[Documentation/devtools/maemo5#Installation the devtools installation instructions]].&lt;br /&gt;
&lt;br /&gt;
After adding the repository, run the following command as root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install bluez-hcidump&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OR if the above fails, try the following steps:&lt;br /&gt;
&lt;br /&gt;
# Download the deb-package containing hcidump from here: [http://repository.maemo.org/pool/fremantle/free/b/bluez-hcidump/bluez-hcidump_1.42-0maemo2_armel.deb hcidump download]&lt;br /&gt;
# Unpack it (alien on Linux, 7-zip on Windows)&lt;br /&gt;
# Copy &amp;lt;code&amp;gt;/usr/sbin/hcidump&amp;lt;/code&amp;gt; to the N900&lt;br /&gt;
# In xTerm as root:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;chmod a+x /usr/sbin/hcidump&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Usage of hcidump ===&lt;br /&gt;
&lt;br /&gt;
For testing/debugging with hcidump, run the following command (where &amp;quot;/some/path/somefilename&amp;quot; is a real path and any name you choose for your output file.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hcidump -w /some/path/somefilename&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
right before turning your head unit/car on. Then, do what you would normally do to get contacts to show up and wait for it to finish/fail. Then, press ctrl+c on the phone to exit hcidump. Finally, you can view the output/dump file with Wireshark or upload your dump files so we can see what&#039;s going on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-&amp;gt; Please share your results !!!&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Install syslogd and enable obexd debug option ===&lt;br /&gt;
&lt;br /&gt;
For further troubleshooting information you may also want to try to enable obexd syslog debugging messages:&lt;br /&gt;
&lt;br /&gt;
Step 1) &lt;br /&gt;
Install syslogd. As root run &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;apt-get install sysklogd&amp;lt;/source&amp;gt;&lt;br /&gt;
Step 2) &lt;br /&gt;
Kill running obexd process. As root run &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;killall obexd&amp;lt;/source&amp;gt;&lt;br /&gt;
Step 3) &lt;br /&gt;
Restart obexd with enabled debug option. As root run:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/usr/lib/obex/obexd --debug --opp --ftp --pcsuite --pbap --symlinks --root .obex-root --root-setup /usr/bin/obex-root-setup --capability !/usr/bin/gen-obex-capability.sh&amp;lt;/source&amp;gt; &lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
Add the &#039;&#039;&#039;--debug&#039;&#039;&#039; option &lt;br /&gt;
in the &#039;&#039;/usr/share/dbus-1/services/obexd2.service&#039;&#039; file (for example just before the --nodaemon option).&lt;br /&gt;
&lt;br /&gt;
Step 4) &lt;br /&gt;
&lt;br /&gt;
Sysklogd will create a file &amp;lt;code&amp;gt;/var/log/syslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your test copy this file to some other location (do not delete the original) and edit out the relevant part and post it [http://talk.maemo.org/showthread.php?t=59114 here].&lt;br /&gt;
&lt;br /&gt;
== Downgrade to Original State ==&lt;br /&gt;
&lt;br /&gt;
To reinstall the original packages: &lt;br /&gt;
&lt;br /&gt;
=== Step 1 ===&lt;br /&gt;
&lt;br /&gt;
Download these 2 .deb packages:&lt;br /&gt;
&lt;br /&gt;
[http://repository.maemo.org/pool/fremantle/free/libo/libopenobex1/libopenobex1_1.4-0maemo3+0m5_armel.deb libopenobex1 1.4]&lt;br /&gt;
&lt;br /&gt;
[http://repository.maemo.org/pool/fremantle/free/o/obexd/obexd_0.18-0maemo5+0m5_armel.deb obexd 0.18]&lt;br /&gt;
&lt;br /&gt;
=== Step 2 ===&lt;br /&gt;
&lt;br /&gt;
Place them in a folder on the N900, say &amp;lt;code&amp;gt;/home/user/mypackages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3 ===&lt;br /&gt;
&lt;br /&gt;
As root run (replace /home/user/mypackages with the path to the folder where you placed the files):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get remove openobex-apps&lt;br /&gt;
cd /home/user/mypackages&lt;br /&gt;
dpkg -i *.deb&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4 ===&lt;br /&gt;
&lt;br /&gt;
Reboot the phone.&lt;br /&gt;
&lt;br /&gt;
OR run as root &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libopenobex1=1.4-0maemo3+0m5&lt;br /&gt;
apt-get install obexd=0.18-0maemo5+0m5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot the phone.&lt;br /&gt;
&lt;br /&gt;
OR run as root&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install --reinstall obexd libopenobex1 openobex-apps&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot the phone.&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;br /&gt;
[[Category:Bluetooth]]&lt;/div&gt;</summary>
		<author><name>192.100.116.143</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Mappero_topomaps&amp;diff=22453</id>
		<title>Mappero topomaps</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Mappero_topomaps&amp;diff=22453"/>
		<updated>2010-03-29T11:22:28Z</updated>

		<summary type="html">&lt;p&gt;192.100.116.143: /* Finland */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are instructions to get topomaps to maemo-mapper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step by step instructions ==&lt;br /&gt;
&lt;br /&gt;
* Open maemo-mapper&lt;br /&gt;
* Tap title bar and select: Maps - Manage Tiles/Layers...&lt;br /&gt;
* Add new and set Name, UniqIDand and Cache Dir for example: NLS&lt;br /&gt;
* Paste correct address below to URL-field&lt;br /&gt;
* Set type according to information below&lt;br /&gt;
* Set image type according to information below&lt;br /&gt;
* Save settings&lt;br /&gt;
&lt;br /&gt;
* Next tap title bar again and select: Maps - Manage Repositories...&lt;br /&gt;
* Add new and set name for example: NLS&lt;br /&gt;
* Select Min zoom: 5&lt;br /&gt;
* Select Max zoom: 20&lt;br /&gt;
* select zoom step: 1&lt;br /&gt;
* Select Tiles: NLS (or whatever name you set earlier for tiles)&lt;br /&gt;
* Then save repository&lt;br /&gt;
&lt;br /&gt;
== Local repositories ==&lt;br /&gt;
&lt;br /&gt;
=== Finland ===&lt;br /&gt;
&lt;br /&gt;
 http://tableteer.nokia.com:80                                                 © NLS 20O8 …þ@topomaps.tableteer.nokia.com/_tTilesD/%0d/%d/%d.jpg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Repository settings for Mapper alpha 8(and newer)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Tile type: XYZ_INV&lt;br /&gt;
 Image type: JPEG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://laimeasilli.wordpress.com/2009/12/27/maastokartat-toimivat-n900ssa/#comment-906]&lt;br /&gt;
[http://talk.maemo.org/showpost.php?p=564697&amp;amp;postcount=13]&lt;br /&gt;
&lt;br /&gt;
[[Category:Beginners]]&lt;br /&gt;
[[Category:GPS]]&lt;/div&gt;</summary>
		<author><name>192.100.116.143</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Qt4_hildon_applications&amp;diff=34564</id>
		<title>Qt4 hildon applications</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Qt4_hildon_applications&amp;diff=34564"/>
		<updated>2009-09-30T05:32:56Z</updated>

		<summary type="html">&lt;p&gt;192.100.116.143: /* Image:TestingApp-icon32.png Tested Qt Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Image:Available-qtapps-32.png]] Ported Qt Applications==&lt;br /&gt;
These applications are already available in Maemo extras repositories.&lt;br /&gt;
&lt;br /&gt;
These applications are tested also with Fremantle. If not, that should be mentioned. For Fremantle most applications need re-compiling/-packaging.&lt;br /&gt;
&lt;br /&gt;
They live in extras if they are stable or extras-devel if they are not fully tested.&lt;br /&gt;
&lt;br /&gt;
These entries should have at least:&lt;br /&gt;
* Application Name&lt;br /&gt;
* Short Description&lt;br /&gt;
* Website or link to the original sources&lt;br /&gt;
* Maemo website (If any)&lt;br /&gt;
* Bug reporting: Bug report tool link or author contact&lt;br /&gt;
* Repository: Extras and/or Extras-Devel&lt;br /&gt;
&lt;br /&gt;
===Peg-E===&lt;br /&gt;
* Description: Peg-E is a peg solitaire game...&lt;br /&gt;
* Website: http://gottcode.org/peg-e/&lt;br /&gt;
* Maemo website: http://maemo.org/downloads/product/OS2008/peg-e&lt;br /&gt;
* Bug Reporting: http://qt4.garage.maemo.org/bug.html&lt;br /&gt;
* Repository: Extras&lt;br /&gt;
&lt;br /&gt;
===Qt-Maemo-Example===&lt;br /&gt;
* Description: Simple text editor&lt;br /&gt;
* Website: http://www.trolltech.com&lt;br /&gt;
* Maemo website: http://maemo.org/downloads/product/OS2008/qt-maemo-example&lt;br /&gt;
* Bug Reporting: http://qt4.garage.maemo.org/bug.html&lt;br /&gt;
* Repository: Extras&lt;br /&gt;
&lt;br /&gt;
===Simsu===&lt;br /&gt;
* Description: Sudoku game written in Qt&lt;br /&gt;
* Website: http://gottcode.org/simsu/&lt;br /&gt;
* Maemo website: http://maemo.org/downloads/product/OS2008/simsu/&lt;br /&gt;
* Bug Reporting: http://qt4.garage.maemo.org/bug.html&lt;br /&gt;
* Repository: Extras&lt;br /&gt;
&lt;br /&gt;
===Shopper===&lt;br /&gt;
* Description: Shopping List application&lt;br /&gt;
* Website: http://shopper.garage.maemo.org/&lt;br /&gt;
* Maemo website: http://maemo.org/downloads/product/OS2008/shopper/&lt;br /&gt;
* Bug Reporting: http://bugs.maemo.org/enter_bug.cgi?product=shopper&lt;br /&gt;
* Repository: Extras&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Image:TestingApp-icon32.png]] Tested Qt Applications==&lt;br /&gt;
These applications are not yet in the Maemo extras repositories.&lt;br /&gt;
&lt;br /&gt;
If you have tested a Qt application just for fun or because you are going to port an application that you haven&#039;t packaged for Maemo yet &lt;br /&gt;
&lt;br /&gt;
then this is the right place to put some notes about it.&lt;br /&gt;
&lt;br /&gt;
These applications are tested also with Fremantle. If not, that should be mentioned. For Fremantle most applications need re-compiling/-packaging.&lt;br /&gt;
&lt;br /&gt;
The entries in this section should have at least:&lt;br /&gt;
* Application Name&lt;br /&gt;
* Short Description&lt;br /&gt;
* Website or link to the original sources&lt;br /&gt;
* Maemo tester contact&lt;br /&gt;
* TODO list&lt;br /&gt;
&lt;br /&gt;
===RetroMessenger===&lt;br /&gt;
&lt;br /&gt;
* Application Name: RetroMessenger&lt;br /&gt;
* Short Description&lt;br /&gt;
 It is a server less and most secure Instant messenger based on QT and retroshare (http://retroshare.sf.net) having features of chat and Link-sharing and also available feature which can be included on requirement are Message, File sharing and Games.Further new implementation subject to available support in retroshare library is &amp;quot;VOIP&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
* Website or link to the original sources&lt;br /&gt;
   http://retromessenger.sf.net.&lt;br /&gt;
   https://retromessenger.svn.sourceforge.net/svnroot/retromessenger/QTRS_retromessenger_mingw_SVN1139/retroshare/trunk/retroshare-gui/src/&lt;br /&gt;
&lt;br /&gt;
* Maemo tester contact: panpaliamahen@gmail.com&lt;br /&gt;
* TODO list&lt;br /&gt;
  (1)To test on target with &amp;quot;ARMEL&amp;quot; compile.&lt;br /&gt;
  (2)Need to do packaging for Maemo (binary and used dlls are available, so     &lt;br /&gt;
     also require to make a debian package if required ).&lt;br /&gt;
  (3)Need to take care of available maximum Memory uses and few user     &lt;br /&gt;
     interfaces are required to cutomize according to size of mobile screen.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
===Arora===&lt;br /&gt;
* Description: http://code.google.com/p/arora/&lt;br /&gt;
* Website: http://code.google.com/p/arora/&lt;br /&gt;
* Tester: antonio.aloisio AT gmail.com&lt;br /&gt;
* TODO&lt;br /&gt;
** There are too much menu entries. Remove them.&lt;br /&gt;
** Adapt the debian package to Maemo&lt;br /&gt;
* Sceenshots/Videos:&lt;br /&gt;
&lt;br /&gt;
===Minitube===&lt;br /&gt;
* Description: http://www.qt-apps.org/content/show.php/Minitube?content=104895&lt;br /&gt;
* Website: http://www.qt-apps.org/content/show.php/Minitube?content=104895&lt;br /&gt;
* Tester: eetu.lehmusvuo AT ixonos.com&lt;br /&gt;
* TODO&lt;br /&gt;
** Adapt the debian package to Maemo&lt;br /&gt;
* Sceenshots/Videos:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Image:Ktip.png]] Proposed Qt Application to port/write==&lt;br /&gt;
If you are looking forward to see a specific Qt application in Maemo, then you can propose here to the Maemo Qt community to port/Write that app in/for Maemo.&lt;br /&gt;
&lt;br /&gt;
The entries in this section must have at least:&lt;br /&gt;
* Application name (you can suggest a name if the app doesn&#039;t exist yet)&lt;br /&gt;
* Application description&lt;br /&gt;
* Applicant/s - if an application has been already requested and you really want to see that app in Maemo, then you can add your contact here next to the others.&lt;br /&gt;
&lt;br /&gt;
===Blog client===&lt;br /&gt;
* Full featured blog client&lt;br /&gt;
** WYSIWYG editor&lt;br /&gt;
** Media upload support&lt;br /&gt;
* Applicant/s: &lt;br /&gt;
** antonio.aloisio AT gmail.com&lt;br /&gt;
** your.name AT mail.org&lt;/div&gt;</summary>
		<author><name>192.100.116.143</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Qt4_hildon_applications&amp;diff=34565</id>
		<title>Qt4 hildon applications</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Qt4_hildon_applications&amp;diff=34565"/>
		<updated>2009-09-30T05:30:21Z</updated>

		<summary type="html">&lt;p&gt;192.100.116.143: /* Image:Available-qtapps-32.png Ported Qt Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Image:Available-qtapps-32.png]] Ported Qt Applications==&lt;br /&gt;
These applications are already available in Maemo extras repositories.&lt;br /&gt;
&lt;br /&gt;
These applications are tested also with Fremantle. If not, that should be mentioned. For Fremantle most applications need re-compiling/-packaging.&lt;br /&gt;
&lt;br /&gt;
They live in extras if they are stable or extras-devel if they are not fully tested.&lt;br /&gt;
&lt;br /&gt;
These entries should have at least:&lt;br /&gt;
* Application Name&lt;br /&gt;
* Short Description&lt;br /&gt;
* Website or link to the original sources&lt;br /&gt;
* Maemo website (If any)&lt;br /&gt;
* Bug reporting: Bug report tool link or author contact&lt;br /&gt;
* Repository: Extras and/or Extras-Devel&lt;br /&gt;
&lt;br /&gt;
===Peg-E===&lt;br /&gt;
* Description: Peg-E is a peg solitaire game...&lt;br /&gt;
* Website: http://gottcode.org/peg-e/&lt;br /&gt;
* Maemo website: http://maemo.org/downloads/product/OS2008/peg-e&lt;br /&gt;
* Bug Reporting: http://qt4.garage.maemo.org/bug.html&lt;br /&gt;
* Repository: Extras&lt;br /&gt;
&lt;br /&gt;
===Qt-Maemo-Example===&lt;br /&gt;
* Description: Simple text editor&lt;br /&gt;
* Website: http://www.trolltech.com&lt;br /&gt;
* Maemo website: http://maemo.org/downloads/product/OS2008/qt-maemo-example&lt;br /&gt;
* Bug Reporting: http://qt4.garage.maemo.org/bug.html&lt;br /&gt;
* Repository: Extras&lt;br /&gt;
&lt;br /&gt;
===Simsu===&lt;br /&gt;
* Description: Sudoku game written in Qt&lt;br /&gt;
* Website: http://gottcode.org/simsu/&lt;br /&gt;
* Maemo website: http://maemo.org/downloads/product/OS2008/simsu/&lt;br /&gt;
* Bug Reporting: http://qt4.garage.maemo.org/bug.html&lt;br /&gt;
* Repository: Extras&lt;br /&gt;
&lt;br /&gt;
===Shopper===&lt;br /&gt;
* Description: Shopping List application&lt;br /&gt;
* Website: http://shopper.garage.maemo.org/&lt;br /&gt;
* Maemo website: http://maemo.org/downloads/product/OS2008/shopper/&lt;br /&gt;
* Bug Reporting: http://bugs.maemo.org/enter_bug.cgi?product=shopper&lt;br /&gt;
* Repository: Extras&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Image:TestingApp-icon32.png]] Tested Qt Applications==&lt;br /&gt;
These applications are not yet in the Maemo extras repositories.&lt;br /&gt;
&lt;br /&gt;
If you have tested a Qt application just for fun or because you are going to port an application that you haven&#039;t packaged for Maemo yet &lt;br /&gt;
&lt;br /&gt;
then this is the right place to put some notes about it.&lt;br /&gt;
&lt;br /&gt;
The entries in this section should have at least:&lt;br /&gt;
* Application Name&lt;br /&gt;
* Short Description&lt;br /&gt;
* Website or link to the original sources&lt;br /&gt;
* Maemo tester contact&lt;br /&gt;
* TODO list&lt;br /&gt;
&lt;br /&gt;
===RetroMessenger===&lt;br /&gt;
&lt;br /&gt;
* Application Name: RetroMessenger&lt;br /&gt;
* Short Description&lt;br /&gt;
 It is a server less and most secure Instant messenger based on QT and retroshare (http://retroshare.sf.net) having features of chat and Link-sharing and also available feature which can be included on requirement are Message, File sharing and Games.Further new implementation subject to available support in retroshare library is &amp;quot;VOIP&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
* Website or link to the original sources&lt;br /&gt;
   http://retromessenger.sf.net.&lt;br /&gt;
   https://retromessenger.svn.sourceforge.net/svnroot/retromessenger/QTRS_retromessenger_mingw_SVN1139/retroshare/trunk/retroshare-gui/src/&lt;br /&gt;
&lt;br /&gt;
* Maemo tester contact: panpaliamahen@gmail.com&lt;br /&gt;
* TODO list&lt;br /&gt;
  (1)To test on target with &amp;quot;ARMEL&amp;quot; compile.&lt;br /&gt;
  (2)Need to do packaging for Maemo (binary and used dlls are available, so     &lt;br /&gt;
     also require to make a debian package if required ).&lt;br /&gt;
  (3)Need to take care of available maximum Memory uses and few user     &lt;br /&gt;
     interfaces are required to cutomize according to size of mobile screen.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
===Arora===&lt;br /&gt;
* Description: http://code.google.com/p/arora/&lt;br /&gt;
* Website: http://code.google.com/p/arora/&lt;br /&gt;
* Tester: antonio.aloisio AT gmail.com&lt;br /&gt;
* TODO&lt;br /&gt;
** There are too much menu entries. Remove them.&lt;br /&gt;
** Adapt the debian package to Maemo&lt;br /&gt;
* Sceenshots/Videos:&lt;br /&gt;
&lt;br /&gt;
===Minitube===&lt;br /&gt;
* Description: http://www.qt-apps.org/content/show.php/Minitube?content=104895&lt;br /&gt;
* Website: http://www.qt-apps.org/content/show.php/Minitube?content=104895&lt;br /&gt;
* Tester: eetu.lehmusvuo AT ixonos.com&lt;br /&gt;
* TODO&lt;br /&gt;
** Adapt the debian package to Maemo&lt;br /&gt;
* Sceenshots/Videos:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Image:Ktip.png]] Proposed Qt Application to port/write==&lt;br /&gt;
If you are looking forward to see a specific Qt application in Maemo, then you can propose here to the Maemo Qt community to port/Write that app in/for Maemo.&lt;br /&gt;
&lt;br /&gt;
The entries in this section must have at least:&lt;br /&gt;
* Application name (you can suggest a name if the app doesn&#039;t exist yet)&lt;br /&gt;
* Application description&lt;br /&gt;
* Applicant/s - if an application has been already requested and you really want to see that app in Maemo, then you can add your contact here next to the others.&lt;br /&gt;
&lt;br /&gt;
===Blog client===&lt;br /&gt;
* Full featured blog client&lt;br /&gt;
** WYSIWYG editor&lt;br /&gt;
** Media upload support&lt;br /&gt;
* Applicant/s: &lt;br /&gt;
** antonio.aloisio AT gmail.com&lt;br /&gt;
** your.name AT mail.org&lt;/div&gt;</summary>
		<author><name>192.100.116.143</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Maemo_Summit_2009/Submissions&amp;diff=21043</id>
		<title>Maemo Summit 2009/Submissions</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Maemo_Summit_2009/Submissions&amp;diff=21043"/>
		<updated>2009-09-14T10:17:15Z</updated>

		<summary type="html">&lt;p&gt;192.100.116.143: /* Test framework tool for Maemo devices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Talk submissions for Maemo Summit 2009 =&lt;br /&gt;
&lt;br /&gt;
Please add your submission to this page at the bottom. Have a look at the [[../Call for content| Call for content]] for some guidelines.&lt;br /&gt;
&lt;br /&gt;
Please follow the template for each presentation that you would like to submit. Thanks!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Maemo Summit community content committee:&lt;br /&gt;
* Dave Neary&lt;br /&gt;
* Jamie Bennett&lt;br /&gt;
* Valério Valério&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
== Submission template ==&lt;br /&gt;
&lt;br /&gt;
Copy &amp;amp; paste the following template, and fill in the details specific to your presentation.&lt;br /&gt;
&lt;br /&gt;
=== Talk Title Goes Here ===&lt;br /&gt;
*Author name and contact details&lt;br /&gt;
*Intended audience (users/application developers/platform developers)&lt;br /&gt;
*Talk type (presentation/lightning talk)&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: Abstract goes here. A two paragraph overview of the proposed talk content is sufficient.&lt;br /&gt;
*Additional Information (optional)&lt;br /&gt;
: Additional information on extra equipment you might need or something else goes here&lt;br /&gt;
*Author bio&lt;br /&gt;
: A short (1 paragraph) note about who the author is goes here&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Talk Submissions ==&lt;br /&gt;
&lt;br /&gt;
=== PySide: Python for Qt And Automatic Bindings Generation ===&lt;br /&gt;
&lt;br /&gt;
* Marcelo Lira dos Santos - marcelo.lira@openbossa.org - setanta on #maemo&lt;br /&gt;
* Intended audience: application developers/platform developers&lt;br /&gt;
* Talk type: presentation&lt;br /&gt;
* Abstract/description:&lt;br /&gt;
: The Python bindings for the Maemo Platform provided by PyMaemo are an all-time favorite among the Maemo developer community. Python must keep up with the recent addition of Qt to the Nokia offering for Maemo developers.&lt;br /&gt;
: PySide are the Python bindings for Qt framework developed by INdT (Instuto Nokia de Tecnologia) [http://www.indt.org.br], and recently released under a LGPL license. The PySide [http://www.pyside.org] bindings target not only the desktop but were conceived to provide Qt for Python on the Maemo platform.&lt;br /&gt;
: Qt being a huge library, the task of creating bindings for any high level language must be automated as much as possible, while retaining the developer ability to adjust details to satisfy the particular target language demands. To tackle this problem, a binding generator for Python was developed based on QtScript Generator from Qt Development Frameworks. Developers of bindings for other Qt-based libraries could also benefit of this automated generation scheme.&lt;br /&gt;
: This talk will present PySide, describe its characteristics, show its current status on Maemo Platform and where the project is headed to. The binding generation tool will also be explained, as well as the common problems that arise when wrapping C++ libraries to high level languages such as Python.&lt;br /&gt;
&lt;br /&gt;
*Author bio&lt;br /&gt;
: Marcelo is an active developer of PySide and PyMaemo projects at INdT and has been involved with Maemo apps development since N800. Nowadays he is working with automatic binding generation for C++ based libraries, like Qt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== From corporations to communities: responsible and effective engagement ===&lt;br /&gt;
*Randall &amp;quot;Texrat&amp;quot; Arnold, fabricator at cynicalsigns dot com, http://tabulacrypticum.wordpress.com&lt;br /&gt;
*Intended audience is Nokia PR; Nokia Maemo team; Maemo developer, tester and superuser community; other interested parties&lt;br /&gt;
*Talk type : best practice/lessons learned presentation&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: The presentation covers the following subject areas: general best practices in the area of corporate/community relations and how they apply to Maemo, as well as possibly a post mortem of lessons learned vis a vis community outreach from both Maemo and user perspectives (via interviews).&lt;br /&gt;
&lt;br /&gt;
: This will not be a &amp;quot;what Nokia did wrong&amp;quot; as much as it is a clear, appropriate guide for future public relations in the murky world of commercial enterprise meets open source development; a path forward&lt;br /&gt;
.&lt;br /&gt;
*Author bio&lt;br /&gt;
: I am a former Nokia employee (Alliance factory and DSNM trade customer logistics) who was a principal on the US launch team for the N800.  As Quality Engineer I managed the delivery of 200 devices to CES 2007 and ensured quality on devices delivered until their production relocation to Mexico.  I became one of the first Nokia employees to reach out to the new community of tablet software developers and have continued in a voluntary representative role.  I also tested internal applications such as the enterprise support suite (including VPN) and field tested the N810 WiMAX Edition tablet.  I also developed a prototype mobile auditing solution using the internet tablets.  Today I still cover the internet tablets and their applications at http://tabulacrypticum.wordpress.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Midgard2: Content repository for your tablet and the web ===&lt;br /&gt;
*Author: Henri Bergius, henri.bergius at iki dot fi&lt;br /&gt;
*Intended audience: Application Developers&lt;br /&gt;
*Talk type: presentation&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: Midgard2 is an Open Source Content Repository providing an objectified view to the data and services surrounding it. At the basic level it abstracts the database access (SQLite, MySql, PostgreSQL) but this is only where it all starts. Serialization &amp;amp; replication, managing own storage objects, multi-process access to data are all covered. The fully object-oriented (GObject-oriented) API allows you to focus on the data, not the database syntax, regardless of what programming language you are working with. Midgard&#039;s content repository services allow you to easily write applications that keep their data synchronized between tablets, web and user&#039;s desktop computers.&lt;br /&gt;
&lt;br /&gt;
*Author bio&lt;br /&gt;
: Henri Bergius is a former Viking based in the Nordic country of Finland. When he is not exploring the cave cities of Georgia or running with bulls in Pamplona, Bergie works on web services built on top of the Midgard toolkit. His company Nemein provides web solutions for several major companies in Finland and abroad. After half decade of regular web development, Henri got involved with free software in 1999 when he coordinated the public release of the Midgard content management system. Since then he has been actively working on integrating standards like RSS and Microformats into the system and traveling the world advocating for interoperation between open source CMSs. Henri&#039;s current passion is combining web services, mobile applications and socially produced geographical data together to build useful tools for travelers and mobile companies. To this end he is working on the GeoClue library that allows mobile Linux applications to easily become geo-aware. When duties allow, Bergie escapes the crunch to explore the hills of Lapland or rides his classic motorcycle. He is also an amateur pilot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Developing applications using Plasma ===&lt;br /&gt;
* Artur Duque de Souza - asouza AT kde DOT org / morpheuz AT gmail DOT com&lt;br /&gt;
* Intended audience: application developers&lt;br /&gt;
*Talk type: presentation&lt;br /&gt;
*Abstract/description&lt;br /&gt;
&lt;br /&gt;
: KDE4 brought a new concept of desktop called &amp;quot;Plasma&amp;quot; where everything is a &amp;quot;live object&amp;quot;. To achieve this, a library called libplasma was created and this is a very powerful library that enables any application to create modular and rich UIs. During this presentation I&#039;ll talk more about libplasma and how it can help the developer to create more attractive and rich UIs easily.&lt;br /&gt;
&lt;br /&gt;
*Author bio&lt;br /&gt;
&lt;br /&gt;
: Linux user since 1997, MoRpHeUz (a.k.a. Artur de Souza) worked for IBM (Linux Technology Center) and currently is working for INdT as a researcher at the openBossa stream, developing open-source solutions for mobile devices. One of the main core developers of Canola 2, now he works on bringing rich UIs to Qt applications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extras/autobuilder/interfaces round-table ===&lt;br /&gt;
*Author: Ed Bartosh, Alexander Kanevskiy, Niels Breet&lt;br /&gt;
*Intended audience: application and platform developers &lt;br /&gt;
*Talk type: round-table&lt;br /&gt;
*Room: Oostelijk Meterhuis&lt;br /&gt;
*Duration: 1 hour&lt;br /&gt;
*Abstract/description&lt;br /&gt;
:The purpose of this round-table is to discuss future features that can be added to autobuilder and all Extras related services. We want to gather opinions and see what the needs of developers are. Suggestions about enhancements or new features are appreciated. &lt;br /&gt;
*Author bio&lt;br /&gt;
: Ed Bartosh and Alexander Kanevskiy both work at Nokia, in their spare time they work on the autobuilder for Extras. Niels Breet is the maemo.org webmaster, working on web services available at maemo.org.&lt;br /&gt;
&lt;br /&gt;
=== Designing Emulators for Mobile Devices ===&lt;br /&gt;
*Marat Fayzullin - RST38h on #maemo &lt;br /&gt;
*Intended audience: application developers&lt;br /&gt;
*Talk type: presentation&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: Computer system emulation has been known for years. Recent revolution in mobile hardware makes it possible to run usable emulators on mobile devices, but some problems still remain. Limited performance, lack of proper controls, and widely varying screen sizes make it difficult to provide users with proper experience. This presentation will describe how the above problems can be worked around.&lt;br /&gt;
*Author bio&lt;br /&gt;
: Marat Fayzullin is an independent application developer specializing in software emulation of computer hardware. He has authored and maintains eight different emulators (some free, others commercial) for multiple platforms, from MSDOS to Maemo and Symbian. See http://fms.komkon.org/ for details.&lt;br /&gt;
&lt;br /&gt;
=== WebKit Community: How It Works ===&lt;br /&gt;
*Ariya Hidayat, ariya dot hidayat at nokia dot com&lt;br /&gt;
*Intended audience: application developers&lt;br /&gt;
*Talk type: introduction and workshop&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: WebKit has evolved over time into one of the most compelling HTML rendering engine currently in use. As an open-source project it stands out because of its size and because of the special collaboration between volunteer developers and companies. &lt;br /&gt;
: This presentation is not so much a presentation in the classic sense but planned as an introduction to the team rules of the WebKit project, e.g. how to create patches, ask for review, get in contact with the developer, etc. It will be followed by an extended question and answers session that should cover the most important and mots common questions.&lt;br /&gt;
&lt;br /&gt;
*Author bio&lt;br /&gt;
: Ariya is a software engineer at Nokia, Qt Development Frameworks in Oslo. He is an open-source advocate for almost a decade, writing code for projects like KDE, WebKit and of course Qt. He posts lots of examples for Qt Labs Blogs on a biweekly basis, under the pretext of attracting more developers to use Qt (and hopefully grabbing the Most Prolific Blogger award). Ariya obtained his PhD in the field of high-speed optical communications. He speaks English with an Asian accent and cannot play any musical instruments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 10 Tips for Designing Mobile Widgets ===&lt;br /&gt;
*Author: [http://maemo.org/profile/view/rajeshlal Rajesh Lal], rajesh.lal at nokia dot com&lt;br /&gt;
*Intended audience: Widget Developers/Mobile Application Developers&lt;br /&gt;
*Talk type: Presentation&lt;br /&gt;
&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: Do you know why only 1 percent of Mobile Widgets are successful ? What makes some widgets thrive and used by millions, and others with equal functionality bite the dust ? Make no mistakes, design of a widget is not about graphics, color or fonts. This presentation will demystify this &#039;invisible&#039; layer below the surface with 10 pragmatic tips. The tips will uncover some of the most useful, and often ignored standard design principles and how to apply them in a mobile context.&lt;br /&gt;
&lt;br /&gt;
*Author bio&lt;br /&gt;
: Rajesh lal is a Designer, Author, Technology Evangelist, and a Senior Nokia Engineer with a decade of experience in Information Technology. He has been involved in Widget design and development for last 5 years and have authored multiple books on Gadgets and Widgets. He has experience in a variety of Mobile devices, namely Sony Mylo, Window&#039;s Mobile, Apple&#039;s Iphone, Nokia S60 and Maemo devices. His blog on design and user experience can be found at http://abcofdesign.com&lt;br /&gt;
&lt;br /&gt;
=== Conboy, Tomboy and Snowy ===&lt;br /&gt;
*[http://maemo.org/profile/view/conny Cornelius Hald]&lt;br /&gt;
*Intended audience: users and application developers&lt;br /&gt;
*Talk type: lightning talk&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: Short introduction to Conboy and the new (not yet released) features, which are online synchronization with Tomboy/Gnote via the Snowy web service and plug-in support. Could include a demo if wanted.&lt;br /&gt;
&lt;br /&gt;
*Author bio&lt;br /&gt;
: I&#039;m a computer science student looking for distraction while writing my final thesis.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour-Driven Development on Maemo ===&lt;br /&gt;
*[http://wiki.maemo.org/User:Japolinario Jose Teixeira] &lt;br /&gt;
*Intended audience: Application developers &amp;amp; platform developers &lt;br /&gt;
*Talk type: Kightning talk&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: &#039;&#039;&#039;What&#039;&#039;&#039; is Behaviour-Driven Development (BDD)? &#039;&#039;&#039;Why&#039;&#039;&#039; BDD matters to Maemo developers? And &#039;&#039;&#039;How&#039;&#039;&#039; to setup and open-source BDD tool-chain for Maemo ? And, finally &#039;&#039;&#039;How&#039;&#039;&#039; to make BDD funnier on a N810 device with [http://www.ruby-lang.org Ruby], [http://rspec.info/ Rspec], [http://cukes.info/ Cucumber] and [http://doc.trolltech.com/4.5/qtscript.html QtScript]. &lt;br /&gt;
* I already made a deep dive in the subject. I try now to capture the attention of others to follow. &lt;br /&gt;
*Author bio&lt;br /&gt;
: [http://wiki.maemo.org/User:Japolinario Jose Teixeira] participated in the development of the Maemo Application Framework as Nokia trainer. Right now, he his a full-time researcher, teaching IT in a Finnish university as well. On his free-time, he contributes to open-source projects and incite many others to to the same.&lt;br /&gt;
&lt;br /&gt;
=== Maemo and oFono  ===&lt;br /&gt;
&lt;br /&gt;
* By Rémi Denis-Courmont (remi dot denis-courmont at nokia dot com) and Aki Niemi (aki dot niemi at nokia dot com)&lt;br /&gt;
* For platform developers&lt;br /&gt;
* Presentation (could be shortened to lightning talk but...)&lt;br /&gt;
* oFono is an open source telephony stack for Linux. It provides an easy-to-use D-Bus interface and has support for a variety of cellular modem hardware, including Nokia cellular modems. The project is a joint effort between Intel and Nokia.&lt;br /&gt;
&lt;br /&gt;
:How is it different from earlier attempts? What is it all about? What can you do with Ofono and Nokia N900?&lt;br /&gt;
&lt;br /&gt;
* For demoing purpose, the presenter will need to use his own laptop and Nokia devices.&lt;br /&gt;
&lt;br /&gt;
* Rémi Denis-Courmont currently works for Nokia, where he maintains the Phonet stack for the Linux kernel, the Maemo platform and the Ofono project. Outside Nokia, he&#039;s also been involved in the VideoLAN project.&lt;br /&gt;
&lt;br /&gt;
=== Maemo Platform Security: Consepts, Architecture, Implementation ===&lt;br /&gt;
&lt;br /&gt;
* Elena Reshetova - elena.reshetova@nokia.com&lt;br /&gt;
* Intended audience: users, application developers, platform developers&lt;br /&gt;
* Talk type: presentation&lt;br /&gt;
* Abstract/description:&lt;br /&gt;
&lt;br /&gt;
: The purpose of the Platform Security in the Maemo platform is to protect the owner of a Maemo-powered device from getting her personal, private data and passwords from being stolen and used for malicious purposes, to prevent a malware from misusing a device and incurring costs on user, to prevent a user from accidentally breaking the device and to make the platform meet the requirements set by such third party software that requires a safe execution environment. &lt;br /&gt;
&lt;br /&gt;
: The main design goal is to have all this accomplished without any significant penalty in terms of performance or usability, by using established open standards and having as much of the implementation open-sourced as possible. Another goal is to minimize an entry barrier for 3rd party programmers by reusing the existing Linux programming environment and introducing only needed additional features. &lt;br /&gt;
&lt;br /&gt;
: The presentation will cover the main concepts, architecture choices and implementation of the Maemo Platform Security.&lt;br /&gt;
&lt;br /&gt;
*Author bio&lt;br /&gt;
: Elena is a senior security engineer and representative of Maemo security team at the Maemo summit. The current task of the team is development of the Maemo Security FW. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Hacking officially unsupported Bluetooth profiles to work in Fremantle ===&lt;br /&gt;
*Johan Hedberg - johan.hedberg at nokia.com&lt;br /&gt;
*Intended audience: users,application developers,platform developers&lt;br /&gt;
*Talk type: presentation&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: Fremantle doesn&#039;t come with out-of-the-box support of several Bluetooth profiles that are could in theory be supported with upstream components. These include e.g. DUN, HID and PAN. The presentation intends to be a hands-on session demonstrating how to enable support for these profiles through the act of changing config files and random hacking. &lt;br /&gt;
*Author bio&lt;br /&gt;
: Johan has been a software developer in the Maemo team ever since the first Maemo device, the 770 came out. His main responsibility area is Bluetooth and through active upstream involvement he has become a co-maintainer of BlueZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Continous Integration with CruiseControl and Scratchbox ===&lt;br /&gt;
*Jani Mikkonen, ext dash jani dot mikkonen at nokia dot com, rasjani @ #mer&lt;br /&gt;
*Application developers / QA People&lt;br /&gt;
*Lightning talk / Can extend to presentation if interest demands&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: Topic is about how to harness Cruisecontrol to full build / packaging / testing and repository update cycle for development teams big and small.&lt;br /&gt;
*Additional Information (optional)&lt;br /&gt;
: Projector for showing live demostration and own laptop.&lt;br /&gt;
*Author bio&lt;br /&gt;
: Jani has been working with Maemo since Diablo/N800 on various tasks from maintenance to testing and is a long time linux user with developer &amp;amp; bofh background.&lt;br /&gt;
&lt;br /&gt;
=== Intelligent Usage of Fremantle Location Framework For Location-aware Applications ===&lt;br /&gt;
&lt;br /&gt;
*Quanyi Sun&lt;br /&gt;
*Intended audience: users/application developers/platform developers&lt;br /&gt;
*Talk type: presentation&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: Abstract:&lt;br /&gt;
Location API is part of the Maemo 5 (Fremantle) API offerings. The location API for the first time now has introduced concept of hybrid locationing methods, i.e., supports of multiple locationing technologies seemlessly in a transparent way. In addition to the benefits of hybrid locationing methods, there are some issues, e.g., power consumption, that must be handled properly in order to maximize the benefits. &lt;br /&gt;
&lt;br /&gt;
This presentation intends to hightlight the major issues when using location API, and provides best recommendations for developing location-aware applications in Maemo 5. &lt;br /&gt;
&lt;br /&gt;
*Author bio:&lt;br /&gt;
Quanyi Sun has been working for Maemo as technical product owner in location area, with 13+ years of industrial experiences, e.g., in mission-critical realtime onboard software project in my early days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tracker: Dial M for Metadata ===&lt;br /&gt;
*Ivan Frade &amp;lt;ifrade@gnome.org&amp;gt;&lt;br /&gt;
*Intended audience: application developers/platform developers&lt;br /&gt;
*Presentation&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: Tracker is a freedesktop project (with GNOME roots) included in the maemo platform for the first time in maemo5. In fremantle it is a simple index engine with support for basic metadata. For harmattan Tracker takes a great leap forward becoming a central storage for *user information*. The important data for the user (contacts, messages, multimedia, ...) will not only be stored in an application independent way, but also in a &amp;quot;linkable&amp;quot; format. This enables a new user experience: it makes it possible to integrate contacts everywhere, mix IM/email/twitter history of a contact, and so on.&lt;br /&gt;
&lt;br /&gt;
In this presentation, Application developers can see how data is linked and obtained from Tracker to enrich their applications; platform contributors can learn how to integrate new information sources.&lt;br /&gt;
&lt;br /&gt;
*Author bio&lt;br /&gt;
: Ivan Frade is an open source enthusiast who works in nokia building a data management solution for maemo based on tracker. On his free time, helps the world to tag properly their Mp3s with his pet-project.&lt;br /&gt;
&lt;br /&gt;
=== Mobile Office based on KOffice Open Source Project===&lt;br /&gt;
*Suresh Chande, suresh.chande at nokia.com&lt;br /&gt;
*Intended audience: Application &amp;amp; Platform developers&lt;br /&gt;
*Talk type: Presentation&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: We will present here Mobile Office project developed for Fremantle based on KOffice, a Qt based open source project.&lt;br /&gt;
&lt;br /&gt;
*Additional Information (optional)&lt;br /&gt;
: We will demonstrate Mobile Office (KOffice) running on the N900.&lt;br /&gt;
&lt;br /&gt;
*Author bio&lt;br /&gt;
: Suresh Chande, works for Nokia  in Device R&amp;amp;D(Maemo ) as Technical Product Owner for the Office Domain. Suresh has worked at Nokia Research Center for over 11 years focusing Mobile Business and Enterprise Application research. His vision is to have Office tools free for use by everybody.&lt;br /&gt;
&lt;br /&gt;
=== Designing QT application for Maemo 5 and Maemo 6===&lt;br /&gt;
*Sergiy Dubovik, sergiy dot dubovik &amp;quot;at sign&amp;quot; nokia point com&lt;br /&gt;
*Intended audience: application developers&lt;br /&gt;
*Talk type: presentation&lt;br /&gt;
*Abstract/description&lt;br /&gt;
&lt;br /&gt;
:How application developers should design their applications to work on Maemo 5 and Maemo 6 platforms? Which widgets will be supported? How to handle possible virtual keyboard? Where to store application settings? Which QT services will be available? These questions will be answered.&lt;br /&gt;
&lt;br /&gt;
*Additional information on extra equipment you might need or something else goes here&lt;br /&gt;
:Just a projector&lt;br /&gt;
&lt;br /&gt;
*Author bio&lt;br /&gt;
:Sergiy Dubovik is a senior software developer working in Nokia, designing and developing UI frameworks for Harmattan program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MicroB browser, why it fastest &amp;quot;Mozilla based&amp;quot; browser, features, extensions for MicroB ===&lt;br /&gt;
*Oleg Romashin, oleg dot romashin at nokia dot com / Nagineni Sudarsana&lt;br /&gt;
*Intended audience: application developers&lt;br /&gt;
*Talk type: presentation&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: Maemo 5, MicroB browser currently is fastest &amp;quot;Mozilla based&amp;quot; browser available on mobile platform. &lt;br /&gt;
: This presentation is some sort of description of architecture and principles of MicroB browser, why it so fast, what is difference between MicroB and Fennec browser.&lt;br /&gt;
: Also some description about how to write extensions for MicroB browser.&lt;br /&gt;
&lt;br /&gt;
=== ContextKit - context awareness for Maemo and everybody else ===&lt;br /&gt;
*Author: Marius Vollmer &amp;lt;marius.vollmer@nokia.com&amp;gt;&lt;br /&gt;
*Intended audience: application developers/platform developers)&lt;br /&gt;
*Type: presentation&lt;br /&gt;
*Abstract&lt;br /&gt;
A lot of information is available from sensors and other sources that can make applications more &#039;aware&#039; of the situation that a mobile device is in. The current location is an obvious example.&lt;br /&gt;
&lt;br /&gt;
A new ContextKit collects these information about the environment of a device, combines many of them into something more abstract and exports it all in the form of simple key/value pairs to applications and other consumers. A long list of &#039;standard&#039; properties is defined.&lt;br /&gt;
&lt;br /&gt;
This presentation introduces the ContextKit to application and platform developers.&lt;br /&gt;
&lt;br /&gt;
*Author bio:&lt;br /&gt;
Marius moved to Helsinki some uncounted years ago to work for Nokia on the Maemo platform. Now he has to re-learn C++ and compensates for this by finally learning Perl as well.&lt;br /&gt;
&lt;br /&gt;
=== BlueMaemo - Bluetooth HID mouse &amp;amp; keyboard for Maemo ===&lt;br /&gt;
*[http://maemo.org/profile/view/vdvsx/ Valério Valério]&lt;br /&gt;
*Intended audience: users&lt;br /&gt;
*Talk type: lightning talk&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: BlueMaemo is a remote controller application that turns your Maemo device in a mixed Bluetooth keyboard-and-mouse device through the HID Bluetooth profile.&lt;br /&gt;
: This presentation will be a showcase of the application new UI, some new features that will be introduced in Fremantle will be shown as well.&lt;br /&gt;
&lt;br /&gt;
*Author bio&lt;br /&gt;
: Valério is a MSc researcher at University of Évora, Portugal. During his free time he has actively participated in several open source community&#039;s and projects.&lt;br /&gt;
&lt;br /&gt;
=== Qt 4.6: What is comming ===&lt;br /&gt;
&lt;br /&gt;
* Authors: Anselmo Lacerda Silveira de Melo - anselmo.melo AT openbossa DOT org / Jesus Sanchez-Palencia jesus.palencia AT openbossa DOT org&lt;br /&gt;
* Intended audience: application developers&lt;br /&gt;
* Talk type: presentation&lt;br /&gt;
* Abstract/description&lt;br /&gt;
&lt;br /&gt;
The next release of Qt is comming with brand new features, such as the State Machine Framework, the Animations API, S60 port, Scoped Pointers, Anchor Layout, performance optimizations in QGraphicsView, Multi-touch Gestures, Audio Services, GraphicsEffects, etc. The goal of the talk is to provide an overview of the benefits of each new feature and how they shall change the development of Qt applications. &lt;br /&gt;
Also, some applications will be shown, running on Maemo 5 and S60, demonstrating how cross-platform Qt can be and what is ready for the new generation of Maemo devices.&lt;br /&gt;
&lt;br /&gt;
* Author bio&lt;br /&gt;
Anselmo is a GNU/Linux user since 2002, works with Linux on embedded devices since 2006. Works for INdT as a researcher at the openBossa open-source stream, where develops rich UIs features for Qt and is also part of the Qt Labs Americas initiative. Whenever possible, he likes hunting bugs with the KDE Bugsquad.&lt;br /&gt;
&lt;br /&gt;
Jesus works with Maemo since 2007, besides other embedded Linux projects since 2006. Has contributions to the ERESI project (Elf Reverse Engineering Software Interface), and nowadays works at openBossa, INdT open-source stream, where develops rich UIs features for Qt and is also part of the Qt Labs Americas initiative.&lt;br /&gt;
&lt;br /&gt;
=== Spreading Qt in the New World ===&lt;br /&gt;
&lt;br /&gt;
* Author: Anselmo Lacerda Silveira de Melo - anselmo.melo AT openbossa DOT org&lt;br /&gt;
* Intended audience: Users / Application Developers&lt;br /&gt;
* Talk type: lightning talk&lt;br /&gt;
* Abstract/description&lt;br /&gt;
&lt;br /&gt;
An introduction to Qt Labs Americas (http://qtlabs.openbossa.org), an initiative of openBossa stream of INdT aiming to spread Qt in the American continent, starting in Brazil. What have been done, what are the future plans and how the community can benefit from it.&lt;br /&gt;
&lt;br /&gt;
* Author bio&lt;br /&gt;
&lt;br /&gt;
GNU/Linux user since 2002, works with Linux on embedded devices since 2006. Works for INdT as a researcher at the openBossa open-source stream where develops rich UIs features for Qt and is also part of the Qt Labs Americas initiative. Whenever possible, he likes hunting bugs with the KDE Bugsquad.&lt;br /&gt;
&lt;br /&gt;
=== Next generation layouts in Qt 4.6 ===&lt;br /&gt;
&lt;br /&gt;
* Author: Caio Marcelo de Oliveira Filho - caio.oliveira AT openbossa.org&lt;br /&gt;
* Author: Eduardo M. Fleury - eduardo.fleury AT openbossa.org&lt;br /&gt;
* Intended audience: Users / Application Developers&lt;br /&gt;
* Talk type: presentation&lt;br /&gt;
* Abstract/description&lt;br /&gt;
&lt;br /&gt;
With the release of N900, the first Maemo phone from Nokia, the&lt;br /&gt;
importance of developing rich UI applications is higher than ever.&lt;br /&gt;
As a consequence, new challenges are posed to both application&lt;br /&gt;
and framework developers.&lt;br /&gt;
&lt;br /&gt;
One of these challenges is how to distribute items on the screen&lt;br /&gt;
in a flexible and dynamic way. This talk will present the next&lt;br /&gt;
generation layouts we have been developing, together with Qt&lt;br /&gt;
Development Frameworks, to fullfil such requirements&lt;br /&gt;
&lt;br /&gt;
We will cover the new QGraphicsAnchorLayout, to be released in&lt;br /&gt;
Qt 4.6, including the use cases that drove us, its usage and&lt;br /&gt;
examples showing the benefits of such technology.&lt;br /&gt;
&lt;br /&gt;
* Author bio&lt;br /&gt;
&lt;br /&gt;
Caio Marcelo de Oliveira Filho graduated in computer engineering at&lt;br /&gt;
UNICAMP (in Brazil) and GNU/Linux user for more than a decade.&lt;br /&gt;
Contributed to the development of Canola2 and the Enlightenment&lt;br /&gt;
Foundation Libraries. Today works for Openbossa/INdT developing new&lt;br /&gt;
solutions for mobile applications using Qt framework and related&lt;br /&gt;
technologies.&lt;br /&gt;
&lt;br /&gt;
Eduardo Fleury is Brazilian, graduated as Computer Engineer at Unicamp, in 2006. Since then has been working in Linux-related projects. Currently works at INdT (Nokia Institute of Technology) developing, among other projects, the Qt framework. Has been working on tools designed for the creation of rich interfaces, including AnchorLayout and animated Layouts.&lt;br /&gt;
&lt;br /&gt;
=== Telepathy on Maemo ===&lt;br /&gt;
* Author: Marco Barisione, marco.barisione at collabora.co.uk&lt;br /&gt;
* Intended audience: application developers/platform developers&lt;br /&gt;
* Talk type: presentation&lt;br /&gt;
&lt;br /&gt;
* Abstract/description:&lt;br /&gt;
The [http://telepathy.freedesktop.org/ Telepathy real-time communication framework] is a project to abstract messaging, presence, voice and video functionality, regardless of the underlying protocol. Amongst numerous benefits, this makes the connections available as a D-Bus service which can be shared between multiple applications, rather than limited to single monolithic jack-of-all-trades clients.&lt;br /&gt;
&lt;br /&gt;
The talk will introduce the Telepathy framework, its basic concepts and current functionality. It will focus in particular on:&lt;br /&gt;
- The Telepathy architecture&lt;br /&gt;
- How Telepathy is used on Maemo 5 for chat, VOIP calls, telephony calls and SMS messages&lt;br /&gt;
- How to use Telepathy from your program&lt;br /&gt;
&lt;br /&gt;
* Author bio:&lt;br /&gt;
Marco Barisione started to work on Telepathy implementing file transfer for a Google Summer of Code and for his University final project. After graduating he started to work for Collabora where he worked both on Telepathy and on the GTK+ port of WebKit and he spent the last year working on Telepathy-related components for Maemo.&lt;br /&gt;
Before falling in love with Telepathy he worked on various other GNOME projects, in particular adding regular expression support to GLib and implementing a new syntax highlighting engine for the GtkSourceView widget.&lt;br /&gt;
&lt;br /&gt;
=== High-resolution image processing on Maemo devices ===&lt;br /&gt;
*Author: Alexander Bokovoy - alexander dot bokovoy AT nokia dot com&lt;br /&gt;
*Intended audience: application developers/platform developers&lt;br /&gt;
*Talk type: presentation&lt;br /&gt;
*Abstract/description&lt;br /&gt;
&lt;br /&gt;
N900 is the first Maemo device with high resolution camera. While making photos with camera is an obvious use for it, resulted images are stored on the device and can be used by applications for other purposes as well. Mobile devices like N900 are quite constrained for image processing needs and special work is needed to minimize consumption of memory and processing resources.&lt;br /&gt;
&lt;br /&gt;
The talk will cover camera application development in Maemo 5 and plans for common set of image editing functionality for high-resolution pictures in Maemo 6. We hope to create open and extensible platform-wide solution which can help all developers to better utilize constrained resources on mobile devices.&lt;br /&gt;
&lt;br /&gt;
*Author bio&lt;br /&gt;
&lt;br /&gt;
Alexander Bokovoy is a Senior Architect for Media Experience applications in Maemo Devices, Nokia. Prior joining Maemo he worked with IBM Linux Technology Center on data sharing projects, including high performance networking file systems. He is member of Samba Team since 2003.&lt;br /&gt;
&lt;br /&gt;
=== The Maemo 5 Address Book ===&lt;br /&gt;
*Author: Travis Reiter travis dot reitter AT collabora dot co dot uk, Mathias Hasselmann mathias AT openismus dot com&lt;br /&gt;
*Intended audience: users and application developers&lt;br /&gt;
*Talk type: presentation&lt;br /&gt;
*Abstract/description&lt;br /&gt;
&lt;br /&gt;
In Maemo 5, contacts are handled by several components that make up the&lt;br /&gt;
Address Book. In its first part, this talk will provide an overview of&lt;br /&gt;
the components in the new system, as well changes in the interface and&lt;br /&gt;
functionality of the Contacts application. A lot has changed since the&lt;br /&gt;
last major release, so this talk has a lot of interesting bits to cover!&lt;br /&gt;
&lt;br /&gt;
The second part of this talk will focus on developers who want to&lt;br /&gt;
incorporate contacts in their applications. Address Book 5 includes a&lt;br /&gt;
powerful high-level library for accessing contacts on the system. If&lt;br /&gt;
your application needs to present all contacts on the system, find&lt;br /&gt;
specific ones, watch changes to the contacts, pick out avatars, start&lt;br /&gt;
conversations, or much more, it&#039;s all here. And this library,&lt;br /&gt;
libosso-abook, has become the ideal way to access contacts, so we&#039;ll&lt;br /&gt;
provide some tips on porting older Maemo applications based directly on&lt;br /&gt;
Evolution Data Server to libosso-abook.&lt;br /&gt;
&lt;br /&gt;
*Author bio&lt;br /&gt;
Travis Reiter is a software developer at Collabora, Mathias Hasselmann is software developer at Openismus. Both spent alot of time on improving GNOME. For the last two years they worked on improving Maemo&#039;s Address Book.&lt;br /&gt;
&lt;br /&gt;
=== Extending the Hildon desktop ===&lt;br /&gt;
*Author: Marc Ordinas i Llopis ([[User:Marcoil|marcoil]]), marcoil at collabora dot co dot uk&lt;br /&gt;
*Intended audience: application developers/platform developers&lt;br /&gt;
*Talk type: presentation&lt;br /&gt;
*Abstract/description&lt;br /&gt;
: Developers can easily extend Maemo 5&#039;s desktop, giving users new ways to view and interact with the data in their mobile device. In this talk I&#039;ll describe the basic architecture and components of the desktop and show how to extend it.&lt;br /&gt;
*Author bio&lt;br /&gt;
: Marc is a programmer at Collabora and has been working on hildon-desktop for the last year.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== N900 HW architecture overview &amp;amp; power management ===&lt;br /&gt;
*Author: Igor Stoppa - igor.stoppa@nokia.com&lt;br /&gt;
*Intended audience: application &amp;amp; platform developers&lt;br /&gt;
*Talk type: lightning talk&lt;br /&gt;
*Abstract/description:&lt;br /&gt;
overview of the system HW architecture, with focus on the OMAP processor and how to write power efficient code.&lt;br /&gt;
*Author bio:&lt;br /&gt;
Igor is project manager for the Core Team (kernel, X, production support, power management) and responsible for the overall use time; in the past he has been developing the power management solution for 770, n800 and n810.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The future of GTK+/Hildon in Maemo Harmattan  ===&lt;br /&gt;
* Alberto Garcia (_berto_) and Claudio Saavedra (csaavedra)&lt;br /&gt;
* Intended audience: developers&lt;br /&gt;
* Talk type: BoF&lt;br /&gt;
* Abstract/description:&lt;br /&gt;
: Nokia has recently announced that GTK+/Hildon, the official Maemo toolkit since the beginning of the project, will be replaced by Qt in the future Harmattan release.&lt;br /&gt;
: However, Nokia has also shown interest in the availability of a community-maintained version of GTK+/Hildon for this next Maemo release, so existing applications can be ported to the new devices and developers more familiar with this toolkit can write new applications for Harmattan.&lt;br /&gt;
: In this BoF we&#039;ll discuss the current situation of GTK+/Hildon in Fremantle, its future in the hands of the community and the challenges to overcome in order to create a decent release for Maemo Harmattan.&lt;br /&gt;
* Author bio&lt;br /&gt;
: Alberto Garcia loves computers since he got his first Sinclair ZX Spectrum. In the late 90s he began using GNU/Linux and in 2001 he co-founded Igalia, a Galicia-based free software company. He&#039;s currently working on the new version of the Hildon toolkit for the new release of Maemo, codenamed &#039;Fremantle&#039;. Besides programming, Alberto also loves cinema, music and going to the beach.&lt;br /&gt;
: Claudio Saavedra is a chilean Computer Engineer, working at Igalia since 2008. He got involved in the GNOME project back in 2005 and is one of the developers of the Eye of GNOME Image viewer. Currently, he is also working in Maemo 5, codenamed &#039;Fremantle&#039;, developing the Hildon library and also maintaining other parts of the toolkit stack.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Introducing the Harmattan UI framework ===&lt;br /&gt;
*Author: Tomas Junnonen - tomas.junnonen at nokia.com&lt;br /&gt;
*Intended audience: application developers&lt;br /&gt;
*Talk type: presentation&lt;br /&gt;
*Abstract/description:&lt;br /&gt;
: The transition from Fremantle to Harmattan will bring a new UI style to Maemo. The demand for fluid, animated user interfaces and new interaction mechanisms are putting new demands on the type of frameworks offered to application developers. &lt;br /&gt;
: This presentation gives a sneak peek at what&#039;s currently cooking in Harmattan. We will share our initial thoughts and plans regarding the future of the Maemo application framework.&lt;br /&gt;
*Author bio:&lt;br /&gt;
: Tomas has been working in Maemo since the original Nokia 770. Today he is the architect of the application framework, designing the next generation Maemo user interface framework.&lt;br /&gt;
&lt;br /&gt;
=== Test framework tool for Maemo devices ===&lt;br /&gt;
*Author: Carlos Aguiar - carlos.aguiar@indt.org.br, Fabio Almeida - fabio.almeida@indt.org.br, Luiz Nagata - luiz.nagata@indt.org.br and Jyrki Sippola - jyrki.sippola@nokia.com&lt;br /&gt;
*Intended audience: users/platform developers&lt;br /&gt;
*Talk type: presentation/demo&lt;br /&gt;
*Abstract/description:&lt;br /&gt;
: Companies usually develop their own tools for test and monitoring consoles directly into their products but these applications tools, in general, do not go out of production place and are not deployed for platform developers and  final consumers. These solutions are closed and just for company use. The open source community provides many tools to test different functionalities like keyboard, display, wi-fi and so on, but they do not work together as an integrated solution. &lt;br /&gt;
: The proposal is to integrate different functional tests into a test framework tool for Maemo devices. This framework will be able to communicate with different test applications, control them, gather information and report status results, helping developers and users to identify problems, perform reliability tests and gather statistics. Also, it will be possible to extend this framework to support new test types.&lt;br /&gt;
: For demo presentation purposes the framework will run the following functional tests: keyboard, camera, audio, display and wi-fi.&lt;br /&gt;
*Author bio:&lt;br /&gt;
: Carlos, Fábio and Luiz are software developers at Nokia Technology Institute (INdT)  at Manaus/Brazil working with Linux, Maemo and device tests. Currently we are involved on project that aims to build software solutions to guarantee quality on devices. Jyrki is responsible for manufacturing test related research projects at Nokia.&lt;/div&gt;</summary>
		<author><name>192.100.116.143</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=OpenGL-ES&amp;diff=30270</id>
		<title>OpenGL-ES</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=OpenGL-ES&amp;diff=30270"/>
		<updated>2009-03-26T13:14:15Z</updated>

		<summary type="html">&lt;p&gt;192.100.116.143: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
== OpenGL ES  ==&lt;br /&gt;
&lt;br /&gt;
Maemo OpenGL ES &lt;br /&gt;
&lt;br /&gt;
=== Books about OpenGL ES ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.amazon.com/Mobile-3D-Graphics-Kaufmann-Computer/dp/0123737273/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1235944663&amp;amp;sr=8-1 Mobile 3D graphics with OpenGL ES and M3G]&lt;br /&gt;
* [http://www.amazon.com/OpenGL%20ES-2-0-Programming-Guide/dp/0321502795/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1235944783&amp;amp;sr=1-1 OpenGL ES 2.0 programming guide]&lt;br /&gt;
&lt;br /&gt;
=== Other documentation ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.khronos.org/opengles/2_X/ Khronos OpenGL ES documentation and specifications]&lt;br /&gt;
&lt;br /&gt;
=== Imagination Technologies SDK ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.imgtec.com/powervr/insider/sdk/KhronosOpenGLES2xSGX.asp OpenGL ES SDK]&lt;br /&gt;
&lt;br /&gt;
=== Other related documentation ===&lt;br /&gt;
&lt;br /&gt;
* [http://blogs.forum.nokia.com//data/blogs/resources/300003/fremantle_bossa_2009.pdf Kate&#039;s presentation in Bossa 2009 conference] about Fremantle and section about OpenGL ES 2.0&lt;br /&gt;
&lt;br /&gt;
=== OpenGL variants ===&lt;br /&gt;
[[image:Opengl.svg]]&lt;br /&gt;
&lt;br /&gt;
* OpenGL 1.0 has fixed shaders and fixed function API to using them&lt;br /&gt;
* OpenGL 2.0 adds programmable shaders, but fixed function pipeline API is still there for backward compatibility&lt;br /&gt;
* OpenGL 3.1 removes support for old fixed function pipeline, so it is very similar to OpenGL ES 2.0&lt;br /&gt;
&lt;br /&gt;
* OpenGL ES 1.0 is based on OpenGL 1.0 with extra redundant API&#039;s removed and fixed point (fractional integer) API added&lt;br /&gt;
* OpenGL ES 2.0 is based on OpenGL 2.0, so using programmable shaders is mandatory, since all old fixed function API&#039;s have been removed&lt;br /&gt;
&lt;br /&gt;
=== Porting between OpenGL variants ===&lt;br /&gt;
&lt;br /&gt;
* OpenGL 1.0 application works with OpenGL 2.0 but not vice versa&lt;br /&gt;
* OpenGL 1.0 application is possible to port to OpenGL ES 1.0, but needs work if it is using some of the removed API&#039;s&lt;br /&gt;
* OpenGL 2.0 application that only uses programmable shaders is possible to port OpenGL ES 2.0, but may still need some work&lt;br /&gt;
* Porting OpenGL 1.0 or OpenGL ES 1.0 applications to OpenGL ES 2.0 needs a rewrite to replace fixed function API usage with programmable shaders&lt;br /&gt;
&lt;br /&gt;
What this means in paractice ? &lt;br /&gt;
&lt;br /&gt;
Most of the desktop Linux OpenGL applications are written mostly using the OpenGL1.x style fixed pipeline API&#039;s including&lt;br /&gt;
extensive use of glBegin/glEnd and application level matrix transformation calls. OpenGL2.0 introduces programable shaders &lt;br /&gt;
that allows moving these tasks to Graphics processor ( GPU ) but does not force it. In OpenGL-ES2.0 the old fixed pipeline API&#039;s are removed and can&#039;t be used any more. &lt;br /&gt;
It is mandatory to use programable shaders and some code must be rewritten. The rewritten code can then also take advantage of &lt;br /&gt;
programable shaders in desktop OpenGL 2.x implementations.  Other alternative with less rewriting is to use OpenGL-ES1.0 emulation &lt;br /&gt;
libraries in maemo. These libraries contain OpenGL-ES1.0 API and fixed OpenGL-ES1.0 emulating shader code. &lt;br /&gt;
&lt;br /&gt;
=== Compiling under scratchbox ===&lt;br /&gt;
&lt;br /&gt;
To compile OpenGL ES 2.0 applivations you need to have package &amp;quot;libgles2-dev&amp;quot; installed.&lt;br /&gt;
It is as standard, part of Fremantle aplha ARMEL but at the moment it is missing from x86 version.&lt;br /&gt;
We try to get x86 equivalent OpenGL ES2 emulation library available soon.&lt;br /&gt;
&lt;br /&gt;
There is excellent way to familiarize yourself to OpenGL ES 2.0 by trying the &lt;br /&gt;
PoverVR tutorials that can be found form SDK under TrainingCouse directory.&lt;br /&gt;
The examples have their own Makefiles for Linux host but you can copy the files&lt;br /&gt;
to your own directory and try makefile below. Reason to use this own Makefile is&lt;br /&gt;
thet the makefiles coming with SDK compiles examples with x86 libraries part&lt;br /&gt;
of the SDK and not armel/x86 maemo libraries in scratchbox. &lt;br /&gt;
&lt;br /&gt;
This Makefile at the moment supports the basic &lt;br /&gt;
and PvrShell examples (01..05) but not yet support PvrTools exaples ( 06 and above ).   &lt;br /&gt;
&lt;br /&gt;
To compile some of PoverVR tutorial examples, you can use following Makefile&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CC=g++&lt;br /&gt;
&lt;br /&gt;
CPPFLAGS = -DBUILD_OGLES2&lt;br /&gt;
LDFLAGS=-lEGL -lX11 -lGLESv2 &lt;br /&gt;
&lt;br /&gt;
all:OGLES2Texturing OGLES2BasicTnL OGLES2IntroducingPVRTools OGLES2HelloTriangle_LinuxX11&lt;br /&gt;
&lt;br /&gt;
OGLES2HelloTriangle_LinuxX11:OGLES2HelloTriangle_LinuxX11.o&lt;br /&gt;
&lt;br /&gt;
OGLES2Texturing: PVRShellOS.o OGLES2Texturing.o  PVRShell.o PVRShellAPI.o&lt;br /&gt;
&lt;br /&gt;
OGLES2BasicTnL: PVRShellOS.o OGLES2BasicTnL.o  PVRShell.o PVRShellAPI.o&lt;br /&gt;
&lt;br /&gt;
OGLES2IntroducingPVRTools: PVRShellOS.o OGLES2IntroducingPVRTools.o  PVRShell.o PVRShellAPI.o&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using with QGLWidget ===&lt;br /&gt;
&lt;br /&gt;
There is in Qt 4.5 ready made example hellogl_es2 that can be found from &lt;br /&gt;
examples/opengl/hellogl_es2 directory. There is also equivalent examples &lt;br /&gt;
for desktop opengl and opengl_es2 .&lt;br /&gt;
&lt;br /&gt;
The example is also good showing what is different between OpenGL versions.&lt;br /&gt;
The hellogl uses plain desktop &amp;quot;glBegin / glEnd&amp;quot; functions with display lists. Hellogl_es2 uses vertex attribute pointers and shaders instead of glBegin/glEnd.&lt;br /&gt;
The helloes_gl2 is even more complicated because it uses programmable shaders &lt;br /&gt;
instead fixed pipeline in both of the previous exaples. &lt;br /&gt;
&lt;br /&gt;
If you try compile yourself unmodified version of hellogl_es2 for maemo,&lt;br /&gt;
you need to add in  &amp;lt;b&amp;gt;void GLWidget::initializeGL ()&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Line in beginning  &amp;lt;pre&amp;gt;setlocale(LC_NUMERIC, &amp;quot;C&amp;quot;); // Reset locale for compilation&amp;lt;/pre&amp;gt;&lt;br /&gt;
and after shaders has been compiled line &amp;lt;pre&amp;gt; setlocale(LC_ALL, &amp;quot;&amp;quot;); // restore locale&amp;lt;/pre&amp;gt;&lt;br /&gt;
because locale affects in shader compilation even it should not do&lt;/div&gt;</summary>
		<author><name>192.100.116.143</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=OpenGL-ES&amp;diff=30272</id>
		<title>OpenGL-ES</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=OpenGL-ES&amp;diff=30272"/>
		<updated>2009-03-26T13:12:27Z</updated>

		<summary type="html">&lt;p&gt;192.100.116.143: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
== OpenGL ES  ==&lt;br /&gt;
&lt;br /&gt;
Maemo OpenGL ES &lt;br /&gt;
&lt;br /&gt;
=== Books about OpenGL ES ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.amazon.com/Mobile-3D-Graphics-Kaufmann-Computer/dp/0123737273/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1235944663&amp;amp;sr=8-1 Mobile 3D graphics with OpenGL ES and M3G]&lt;br /&gt;
* [http://www.amazon.com/OpenGL%20ES-2-0-Programming-Guide/dp/0321502795/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1235944783&amp;amp;sr=1-1 OpenGL ES 2.0 programming guide]&lt;br /&gt;
&lt;br /&gt;
=== Other documentation ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.khronos.org/opengles/2_X/ Khronos OpenGL ES documentation and specifications]&lt;br /&gt;
&lt;br /&gt;
=== Imagination Technologies SDK ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.imgtec.com/powervr/insider/sdk/KhronosOpenGLES2xSGX.asp OpenGL ES SDK]&lt;br /&gt;
&lt;br /&gt;
=== Other related documentation ===&lt;br /&gt;
&lt;br /&gt;
* [http://blogs.forum.nokia.com//data/blogs/resources/300003/fremantle_bossa_2009.pdf Kate&#039;s presentation in Bossa 2009 conference] about Fremantle and section about OpenGL ES2.0&lt;br /&gt;
&lt;br /&gt;
=== OpenGL variants ===&lt;br /&gt;
[[image:Opengl.svg]]&lt;br /&gt;
&lt;br /&gt;
* OpenGL 1.0 has fixed shaders and fixed API to using them&lt;br /&gt;
* OpenGL 2.0 adds programable shaders but fixed pipeline api is still there for backward compatibility&lt;br /&gt;
&lt;br /&gt;
* OpenGL ES 1.0 is based on OpenGL 1.0 with extra redundant API&#039;s removed and fixed point (fractional integer) API added&lt;br /&gt;
* OpenGL ES 2.0 is based on OpenGL 2.0, so using programmable shaders is mandatory, since all old fixed function API&#039;s have been removed&lt;br /&gt;
&lt;br /&gt;
=== Porting between OpenGL variants ===&lt;br /&gt;
&lt;br /&gt;
* OpenGL 1.0 application works with OpenGL 2.0 but not vice versa&lt;br /&gt;
* OpenGL 1.0 application is possible to port to OpenGL ES 1.0, but needs work if it is using some of the removed API&#039;s&lt;br /&gt;
* OpenGL 2.0 application that only uses programmable shaders is possible to port OpenGL ES 2.0, but may still need some work&lt;br /&gt;
* Porting OpenGL 1.0 or OpenGL ES 1.0 applications to OpenGL ES 2.0 needs a rewrite to replace fixed function API usage with programmable shaders&lt;br /&gt;
&lt;br /&gt;
=== Compiling under scratchbox ===&lt;br /&gt;
&lt;br /&gt;
To compile OpenGL ES 2.0 applivations you need to have package &amp;quot;libgles2-dev&amp;quot; installed.&lt;br /&gt;
It is as standard, part of Fremantle aplha ARMEL but at the moment it is missing from x86 version.&lt;br /&gt;
We try to get x86 equivalent OpenGL ES2 emulation library available soon.&lt;br /&gt;
&lt;br /&gt;
There is excellent way to familiarize yourself to OpenGL ES 2.0 by trying the &lt;br /&gt;
PoverVR tutorials that can be found form SDK under TrainingCouse directory.&lt;br /&gt;
The examples have their own Makefiles for Linux host but you can copy the files&lt;br /&gt;
to your own directory and try makefile below. Reason to use this own Makefile is&lt;br /&gt;
thet the makefiles coming with SDK compiles examples with x86 libraries part&lt;br /&gt;
of the SDK and not armel/x86 maemo libraries in scratchbox. &lt;br /&gt;
&lt;br /&gt;
This Makefile at the moment supports the basic &lt;br /&gt;
and PvrShell examples (01..05) but not yet support PvrTools exaples ( 06 and above ).   &lt;br /&gt;
&lt;br /&gt;
To compile some of PoverVR tutorial examples, you can use following Makefile&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CC=g++&lt;br /&gt;
&lt;br /&gt;
CPPFLAGS = -DBUILD_OGLES2&lt;br /&gt;
LDFLAGS=-lEGL -lX11 -lGLESv2 &lt;br /&gt;
&lt;br /&gt;
all:OGLES2Texturing OGLES2BasicTnL OGLES2IntroducingPVRTools OGLES2HelloTriangle_LinuxX11&lt;br /&gt;
&lt;br /&gt;
OGLES2HelloTriangle_LinuxX11:OGLES2HelloTriangle_LinuxX11.o&lt;br /&gt;
&lt;br /&gt;
OGLES2Texturing: PVRShellOS.o OGLES2Texturing.o  PVRShell.o PVRShellAPI.o&lt;br /&gt;
&lt;br /&gt;
OGLES2BasicTnL: PVRShellOS.o OGLES2BasicTnL.o  PVRShell.o PVRShellAPI.o&lt;br /&gt;
&lt;br /&gt;
OGLES2IntroducingPVRTools: PVRShellOS.o OGLES2IntroducingPVRTools.o  PVRShell.o PVRShellAPI.o&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using with QGLWidget ===&lt;br /&gt;
&lt;br /&gt;
There is in Qt 4.5 ready made example hellogl_es2 that can be found from &lt;br /&gt;
examples/opengl/hellogl_es2 directory. There is also equivalent examples &lt;br /&gt;
for desktop opengl and opengl_es2 .&lt;br /&gt;
&lt;br /&gt;
The example is also good showing what is different between OpenGL versions.&lt;br /&gt;
The hellogl uses plain desktop &amp;quot;glBegin / glEnd&amp;quot; functions with display lists. Hellogl_es2 uses vertex attribute pointers and shaders instead of glBegin/glEnd.&lt;br /&gt;
The helloes_gl2 is even more complicated because it uses programmable shaders &lt;br /&gt;
instead fixed pipeline in both of the previous exaples. &lt;br /&gt;
&lt;br /&gt;
If you try compile yourself unmodified version of hellogl_es2 for maemo,&lt;br /&gt;
you need to add in  &amp;lt;b&amp;gt;void GLWidget::initializeGL ()&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Line in beginning  &amp;lt;pre&amp;gt;setlocale(LC_NUMERIC, &amp;quot;C&amp;quot;); // Reset locale for compilation&amp;lt;/pre&amp;gt;&lt;br /&gt;
and after shaders has been compiled line &amp;lt;pre&amp;gt; setlocale(LC_ALL, &amp;quot;&amp;quot;); // restore locale&amp;lt;/pre&amp;gt;&lt;br /&gt;
because locale affects in shader compilation even it should not do&lt;/div&gt;</summary>
		<author><name>192.100.116.143</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=OpenGL-ES&amp;diff=30273</id>
		<title>OpenGL-ES</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=OpenGL-ES&amp;diff=30273"/>
		<updated>2009-03-26T13:12:05Z</updated>

		<summary type="html">&lt;p&gt;192.100.116.143: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
== OpenGL ES  ==&lt;br /&gt;
&lt;br /&gt;
Maemo OpenGL ES &lt;br /&gt;
&lt;br /&gt;
=== Books about OpenGL ES ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.amazon.com/Mobile-3D-Graphics-Kaufmann-Computer/dp/0123737273/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1235944663&amp;amp;sr=8-1 Mobile 3D graphics with OpenGL ES and M3G]&lt;br /&gt;
* [http://www.amazon.com/OpenGL ES-2-0-Programming-Guide/dp/0321502795/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1235944783&amp;amp;sr=1-1 OpenGL ES 2.0 programming guide]&lt;br /&gt;
&lt;br /&gt;
=== Other documentation ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.khronos.org/opengles/2_X/ Khronos OpenGL ES documentation and specifications]&lt;br /&gt;
&lt;br /&gt;
=== Imagination Technologies SDK ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.imgtec.com/powervr/insider/sdk/KhronosOpenGLES2xSGX.asp OpenGL ES SDK]&lt;br /&gt;
&lt;br /&gt;
=== Other related documentation ===&lt;br /&gt;
&lt;br /&gt;
* [http://blogs.forum.nokia.com//data/blogs/resources/300003/fremantle_bossa_2009.pdf Kate&#039;s presentation in Bossa 2009 conference] about Fremantle and section about OpenGL ES2.0&lt;br /&gt;
&lt;br /&gt;
=== OpenGL variants ===&lt;br /&gt;
[[image:Opengl.svg]]&lt;br /&gt;
&lt;br /&gt;
* OpenGL 1.0 has fixed shaders and fixed API to using them&lt;br /&gt;
* OpenGL 2.0 adds programable shaders but fixed pipeline api is still there for backward compatibility&lt;br /&gt;
&lt;br /&gt;
* OpenGL ES 1.0 is based on OpenGL 1.0 with extra redundant API&#039;s removed and fixed point (fractional integer) API added&lt;br /&gt;
* OpenGL ES 2.0 is based on OpenGL 2.0, so using programmable shaders is mandatory, since all old fixed function API&#039;s have been removed&lt;br /&gt;
&lt;br /&gt;
=== Porting between OpenGL variants ===&lt;br /&gt;
&lt;br /&gt;
* OpenGL 1.0 application works with OpenGL 2.0 but not vice versa&lt;br /&gt;
* OpenGL 1.0 application is possible to port to OpenGL ES 1.0, but needs work if it is using some of the removed API&#039;s&lt;br /&gt;
* OpenGL 2.0 application that only uses programmable shaders is possible to port OpenGL ES 2.0, but may still need some work&lt;br /&gt;
* Porting OpenGL 1.0 or OpenGL ES 1.0 applications to OpenGL ES 2.0 needs a rewrite to replace fixed function API usage with programmable shaders&lt;br /&gt;
&lt;br /&gt;
=== Compiling under scratchbox ===&lt;br /&gt;
&lt;br /&gt;
To compile OpenGL ES 2.0 applivations you need to have package &amp;quot;libgles2-dev&amp;quot; installed.&lt;br /&gt;
It is as standard, part of Fremantle aplha ARMEL but at the moment it is missing from x86 version.&lt;br /&gt;
We try to get x86 equivalent OpenGL ES2 emulation library available soon.&lt;br /&gt;
&lt;br /&gt;
There is excellent way to familiarize yourself to OpenGL ES 2.0 by trying the &lt;br /&gt;
PoverVR tutorials that can be found form SDK under TrainingCouse directory.&lt;br /&gt;
The examples have their own Makefiles for Linux host but you can copy the files&lt;br /&gt;
to your own directory and try makefile below. Reason to use this own Makefile is&lt;br /&gt;
thet the makefiles coming with SDK compiles examples with x86 libraries part&lt;br /&gt;
of the SDK and not armel/x86 maemo libraries in scratchbox. &lt;br /&gt;
&lt;br /&gt;
This Makefile at the moment supports the basic &lt;br /&gt;
and PvrShell examples (01..05) but not yet support PvrTools exaples ( 06 and above ).   &lt;br /&gt;
&lt;br /&gt;
To compile some of PoverVR tutorial examples, you can use following Makefile&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CC=g++&lt;br /&gt;
&lt;br /&gt;
CPPFLAGS = -DBUILD_OGLES2&lt;br /&gt;
LDFLAGS=-lEGL -lX11 -lGLESv2 &lt;br /&gt;
&lt;br /&gt;
all:OGLES2Texturing OGLES2BasicTnL OGLES2IntroducingPVRTools OGLES2HelloTriangle_LinuxX11&lt;br /&gt;
&lt;br /&gt;
OGLES2HelloTriangle_LinuxX11:OGLES2HelloTriangle_LinuxX11.o&lt;br /&gt;
&lt;br /&gt;
OGLES2Texturing: PVRShellOS.o OGLES2Texturing.o  PVRShell.o PVRShellAPI.o&lt;br /&gt;
&lt;br /&gt;
OGLES2BasicTnL: PVRShellOS.o OGLES2BasicTnL.o  PVRShell.o PVRShellAPI.o&lt;br /&gt;
&lt;br /&gt;
OGLES2IntroducingPVRTools: PVRShellOS.o OGLES2IntroducingPVRTools.o  PVRShell.o PVRShellAPI.o&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using with QGLWidget ===&lt;br /&gt;
&lt;br /&gt;
There is in Qt 4.5 ready made example hellogl_es2 that can be found from &lt;br /&gt;
examples/opengl/hellogl_es2 directory. There is also equivalent examples &lt;br /&gt;
for desktop opengl and opengl_es2 .&lt;br /&gt;
&lt;br /&gt;
The example is also good showing what is different between OpenGL versions.&lt;br /&gt;
The hellogl uses plain desktop &amp;quot;glBegin / glEnd&amp;quot; functions with display lists. Hellogl_es2 uses vertex attribute pointers and shaders instead of glBegin/glEnd.&lt;br /&gt;
The helloes_gl2 is even more complicated because it uses programmable shaders &lt;br /&gt;
instead fixed pipeline in both of the previous exaples. &lt;br /&gt;
&lt;br /&gt;
If you try compile yourself unmodified version of hellogl_es2 for maemo,&lt;br /&gt;
you need to add in  &amp;lt;b&amp;gt;void GLWidget::initializeGL ()&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Line in beginning  &amp;lt;pre&amp;gt;setlocale(LC_NUMERIC, &amp;quot;C&amp;quot;); // Reset locale for compilation&amp;lt;/pre&amp;gt;&lt;br /&gt;
and after shaders has been compiled line &amp;lt;pre&amp;gt; setlocale(LC_ALL, &amp;quot;&amp;quot;); // restore locale&amp;lt;/pre&amp;gt;&lt;br /&gt;
because locale affects in shader compilation even it should not do&lt;/div&gt;</summary>
		<author><name>192.100.116.143</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=OpenGL-ES&amp;diff=30274</id>
		<title>OpenGL-ES</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=OpenGL-ES&amp;diff=30274"/>
		<updated>2009-03-26T13:11:11Z</updated>

		<summary type="html">&lt;p&gt;192.100.116.143: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
== OpenGL ES  ==&lt;br /&gt;
&lt;br /&gt;
Maemo OpenGL ES &lt;br /&gt;
&lt;br /&gt;
=== Books about OpenGL ES ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.amazon.com/Mobile-3D-Graphics-Kaufmann-Computer/dp/0123737273/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1235944663&amp;amp;sr=8-1 Mobile 3D graphics with OpenGL ES and M3G&amp;quot;]&lt;br /&gt;
* [http://www.amazon.com/OpenGL ES-2-0-Programming-Guide/dp/0321502795/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1235944783&amp;amp;sr=1-1 OpenGL ES 2.0 programming guide]&lt;br /&gt;
&lt;br /&gt;
=== Other documentation ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.khronos.org/opengles/2_X/ Khronos OpenGL ES documentation and specifications]&lt;br /&gt;
&lt;br /&gt;
=== Imagination Technologies SDK ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.imgtec.com/powervr/insider/sdk/KhronosOpenGLES2xSGX.asp OpenGL ES SDK]&lt;br /&gt;
&lt;br /&gt;
=== Other related documentation ===&lt;br /&gt;
&lt;br /&gt;
* [http://blogs.forum.nokia.com//data/blogs/resources/300003/fremantle_bossa_2009.pdf Kate&#039;s presentaion in Bossa 2009 conference] about Fremantle and section about OpenGL ES2.0&lt;br /&gt;
&lt;br /&gt;
=== OpenGL variants ===&lt;br /&gt;
[[image:Opengl.svg]]&lt;br /&gt;
&lt;br /&gt;
* OpenGL 1.0 has fixed shaders and fixed API to using them&lt;br /&gt;
* OpenGL 2.0 adds programable shaders but fixed pipeline api is still there for backward compatibility&lt;br /&gt;
&lt;br /&gt;
* OpenGL ES 1.0 is based on OpenGL 1.0 with extra redundant API&#039;s removed and fixed point (fractional integer) API added&lt;br /&gt;
* OpenGL ES 2.0 is based on OpenGL 2.0, so using programmable shaders is mandatory, since all old fixed function API&#039;s have been removed&lt;br /&gt;
&lt;br /&gt;
=== Porting between OpenGL variants ===&lt;br /&gt;
&lt;br /&gt;
* OpenGL 1.0 application works with OpenGL 2.0 but not vice versa&lt;br /&gt;
* OpenGL 1.0 application is possible to port to OpenGL ES 1.0, but needs work if it is using some of the removed API&#039;s&lt;br /&gt;
* OpenGL 2.0 application that only uses programmable shaders is possible to port OpenGL ES 2.0, but may still need some work&lt;br /&gt;
* Porting OpenGL 1.0 or OpenGL ES 1.0 applications to OpenGL ES 2.0 needs a rewrite to replace fixed function API usage with programmable shaders&lt;br /&gt;
&lt;br /&gt;
=== Compiling under scratchbox ===&lt;br /&gt;
&lt;br /&gt;
To compile OpenGL ES 2.0 applivations you need to have package &amp;quot;libgles2-dev&amp;quot; installed.&lt;br /&gt;
It is as standard, part of Fremantle aplha ARMEL but at the moment it is missing from x86 version.&lt;br /&gt;
We try to get x86 equivalent OpenGL ES2 emulation library available soon.&lt;br /&gt;
&lt;br /&gt;
There is excellent way to familiarize yourself to OpenGL ES 2.0 by trying the &lt;br /&gt;
PoverVR tutorials that can be found form SDK under TrainingCouse directory.&lt;br /&gt;
The examples have their own Makefiles for Linux host but you can copy the files&lt;br /&gt;
to your own directory and try makefile below. Reason to use this own Makefile is&lt;br /&gt;
thet the makefiles coming with SDK compiles examples with x86 libraries part&lt;br /&gt;
of the SDK and not armel/x86 maemo libraries in scratchbox. &lt;br /&gt;
&lt;br /&gt;
This Makefile at the moment supports the basic &lt;br /&gt;
and PvrShell examples (01..05) but not yet support PvrTools exaples ( 06 and above ).   &lt;br /&gt;
&lt;br /&gt;
To compile some of PoverVR tutorial examples, you can use following Makefile&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CC=g++&lt;br /&gt;
&lt;br /&gt;
CPPFLAGS = -DBUILD_OGLES2&lt;br /&gt;
LDFLAGS=-lEGL -lX11 -lGLESv2 &lt;br /&gt;
&lt;br /&gt;
all:OGLES2Texturing OGLES2BasicTnL OGLES2IntroducingPVRTools OGLES2HelloTriangle_LinuxX11&lt;br /&gt;
&lt;br /&gt;
OGLES2HelloTriangle_LinuxX11:OGLES2HelloTriangle_LinuxX11.o&lt;br /&gt;
&lt;br /&gt;
OGLES2Texturing: PVRShellOS.o OGLES2Texturing.o  PVRShell.o PVRShellAPI.o&lt;br /&gt;
&lt;br /&gt;
OGLES2BasicTnL: PVRShellOS.o OGLES2BasicTnL.o  PVRShell.o PVRShellAPI.o&lt;br /&gt;
&lt;br /&gt;
OGLES2IntroducingPVRTools: PVRShellOS.o OGLES2IntroducingPVRTools.o  PVRShell.o PVRShellAPI.o&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using with QGLWidget ===&lt;br /&gt;
&lt;br /&gt;
There is in Qt 4.5 ready made example hellogl_es2 that can be found from &lt;br /&gt;
examples/opengl/hellogl_es2 directory. There is also equivalent examples &lt;br /&gt;
for desktop opengl and opengl_es2 .&lt;br /&gt;
&lt;br /&gt;
The example is also good showing what is different between OpenGL versions.&lt;br /&gt;
The hellogl uses plain desktop &amp;quot;glBegin / glEnd&amp;quot; functions with display lists. Hellogl_es2 uses vertex attribute pointers and shaders instead of glBegin/glEnd.&lt;br /&gt;
The helloes_gl2 is even more complicated because it uses programmable shaders &lt;br /&gt;
instead fixed pipeline in both of the previous exaples. &lt;br /&gt;
&lt;br /&gt;
If you try compile yourself unmodified version of hellogl_es2 for maemo,&lt;br /&gt;
you need to add in  &amp;lt;b&amp;gt;void GLWidget::initializeGL ()&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Line in beginning  &amp;lt;pre&amp;gt;setlocale(LC_NUMERIC, &amp;quot;C&amp;quot;); // Reset locale for compilation&amp;lt;/pre&amp;gt;&lt;br /&gt;
and after shaders has been compiled line &amp;lt;pre&amp;gt; setlocale(LC_ALL, &amp;quot;&amp;quot;); // restore locale&amp;lt;/pre&amp;gt;&lt;br /&gt;
because locale affects in shader compilation even it should not do&lt;/div&gt;</summary>
		<author><name>192.100.116.143</name></author>
	</entry>
</feed>