<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8325368866832791999</atom:id><lastBuildDate>Wed, 30 Dec 2009 13:25:53 +0000</lastBuildDate><title>Maps and legends of the urnenfeld</title><description>And the story that should have begun long ago starts now.

About the life... and how to live it or analyze it...
About the ones who insist making us unhappy...

a bit about BeOS and its children ...
Tech...
The company ...
Music ...</description><link>http://urnenfeld.blogspot.com/</link><managingEditor>noreply@blogger.com (urnenfeld)</managingEditor><generator>Blogger</generator><openSearch:totalResults>50</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MapsAndLegendsOfTheUrnenfeld" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-6120033275762392830</guid><pubDate>Fri, 25 Dec 2009 23:26:00 +0000</pubDate><atom:updated>2009-12-28T15:48:31.684+01:00</atom:updated><title>Windows 7 overwrites Haiku partitions!</title><description>&lt;div&gt;As my Christmas holiday were really long, I decided to use the occasion to reorganize all my hardware, with the new pieces I got during the last months. I started by putting all together moving RAM here and there, HD's and so on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once the candidate final machine was set, it was the time to start installing operating systems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The first idea was to replace my Haiku development machine with this new one, but this, was to have had 60GB(20+40) so, it was enough space to have all of them: Haiku, Linux, and if all was ok, try a Windows 7. I would not expect that guys from Redmond were going to punish me so much for setting Windows the last in the queue.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I started with Linux, to get the grub ready, and create within Linux all the partition. Then I went with 2 installations of Haiku: First one, the Alpha release and the second one with a fresh build.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All fine, all so nice with my new desktop, resynced all SVNs did some commits.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then there was the 40GB HD reserved ONLY for the gigantic OS (even the HD was set as first HD in the IDE bus). After installation I was still happy as Win7 was more or less running smoothly in a moderate machine (Athlon Thunderbird 1,2GHz 768RAM).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All problems came or better said, they showed up trying to set Grub to boot Windows7.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although I was sure I was pointing to the same partition I keep getting a message "BOOTMGR Missing".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Browsing and browsing I arrived to a really concerning post in the Ubuntu forums:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Quoting &lt;b&gt;Belboz99&lt;/b&gt;:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;"Just now I realized that Win7 creates at least 2 partitions when you install it, even though you may have only one selected and formatted for it's use."&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ok I though, no way, I already checked the table and there is no new partition on that disk(40GB windows dedicated one with spare unpartitioned space), Also is impossible to fit another partition on the other disk as it is full with Linux and Haiku.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Checking 2 posts below I can quote from &lt;b&gt;ramzai&lt;/b&gt;:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;"And what is even worse, Win7 may put its bootloader to other existing FAT or NTFS partitions, even on the other hd, as it was in my case. I installed Win7 to (hd1,2) and then found bootmgr file on the (hd0,2) partition with music and video files."&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oh oh... then I started reviewing carefully all partitions... and there you are, a BFS one, suddenly became a NTFS...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;WIN7 installation just went over my disk, even having free unpartitioned space on the same disk it was getting installed it went to the other disk, Found a partition of an unrelevant type (BFS, the first Haiku one), set it to NTFS, &lt;u&gt;FORMATTED IT&lt;/u&gt;, and wrote there a bootloader. &lt;u&gt;Win7 just overwrote my Haiku development partition, for just placing its bootloader!!&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;yeah Microsoft, while fixing all the mess and reinstalling, no opensource was written, you achieved it. I am just really thankful that you did not choose to crash my critical haiku data partition, or the sources one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-6120033275762392830?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/doz-hZFNpkKHoyyyU9cjgEWVZ98/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/doz-hZFNpkKHoyyyU9cjgEWVZ98/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/doz-hZFNpkKHoyyyU9cjgEWVZ98/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/doz-hZFNpkKHoyyyU9cjgEWVZ98/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/768iBgNqwzI/windows-7-overwrites-haiku-partitions.html</link><author>noreply@blogger.com (urnenfeld)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2009/12/windows-7-overwrites-haiku-partitions.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-5811413845438344867</guid><pubDate>Fri, 10 Jul 2009 16:06:00 +0000</pubDate><atom:updated>2009-08-10T21:31:37.743+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>Bluetooth Status</title><description>&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:'Times New Roman';"&gt;&lt;/span&gt;&lt;/p&gt;There have not been any huge steps forward in the current status of the bluetooth stack, but many small ones which give a bit more visual, and development comfortability:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-width: 0px; margin: 0px; padding: 3px; font-family: Georgia,serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: normal; width: auto; text-align: left;"&gt;&lt;b&gt;Little icons for devices list:&lt;/b&gt; Jörg Meyer, drew an identifiable icon according to the device class instead of the former empty black square.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Debug information:&lt;/b&gt; The bluetooth console opened by the server has improved its debug information, being more clean and formatted.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Wr7V6V_s460/SnsUckkvAKI/AAAAAAAAA0s/gfJ1h_oQJsU/s1600-h/Bitmap2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 347px;" src="http://3.bp.blogspot.com/_Wr7V6V_s460/SnsUckkvAKI/AAAAAAAAA0s/gfJ1h_oQJsU/s400/Bitmap2.png" alt="" id="BLOGGER_PHOTO_ID_5366905862028722338" border="0" /&gt;&lt;/a&gt;&lt;b&gt;Close and start server&lt;/b&gt;, maybe one of the oldest and most annoying bugs the stack had. The USB pipes of the h2generic driver were not correctly cleaned, therefore at closing the device driver(Quitting the server) compiling the server or the kit and trying to start again the server, to test the changes, the stack was blocked due the usb pipes. The only way to test again was to restart the whole system. Consequences, now you can start the server and quit the server, plug and unplug your dongles. In a user side these are not common operations, but the development is going to be a bit more comfortable.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;SetDeviceClass&lt;/span&gt;: This is a new method added to the bluetooth kit although it is not in the JSR-82 standard. Once the device class is set, and any remote discovers the Haiku node, it will concretely know if this is a phone, a printer, a GPS, or as we will set by default, a computer. This was an option in preferences, but until now it had no effect.&lt;br /&gt;&lt;/p&gt;Here we can see how 2 dongles(BCM2035 and CSR bc-4) in the Haiku node have been discovered by Windows7 as different Device class(handheld, and Laptop).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Wr7V6V_s460/SnACZjOYDrI/AAAAAAAAAz0/oN0ymshgaoM/s1600-h/Win7Discovery.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5363789794173783730" style="margin: 0px auto 10px; display: block; width: 400px; height: 309px; text-align: center;" alt="" src="http://1.bp.blogspot.com/_Wr7V6V_s460/SnACZjOYDrI/AAAAAAAAAz0/oN0ymshgaoM/s400/Win7Discovery.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Deskbar applet: &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Finally! Michael Weirauch took a day and sent me this patch which adds a deskbar addon, where we will place the most common actions. Currently the ones placed just help the development.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Wr7V6V_s460/SnsU7_y_5aI/AAAAAAAAA00/YKW_4AmBxS0/s1600-h/Bitmap.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 227px; height: 193px;" src="http://4.bp.blogspot.com/_Wr7V6V_s460/SnsU7_y_5aI/AAAAAAAAA00/YKW_4AmBxS0/s400/Bitmap.png" alt="" id="BLOGGER_PHOTO_ID_5366906401912251810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-5811413845438344867?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VS0K7idWjYt99PS8uziV6on-n7w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VS0K7idWjYt99PS8uziV6on-n7w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VS0K7idWjYt99PS8uziV6on-n7w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VS0K7idWjYt99PS8uziV6on-n7w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/-yh8IxlOmDE/bluetooth-status.html</link><author>noreply@blogger.com (urnenfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Wr7V6V_s460/SnsUckkvAKI/AAAAAAAAA0s/gfJ1h_oQJsU/s72-c/Bitmap2.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">15</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2009/07/bluetooth-status.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-307906253645544872</guid><pubDate>Fri, 17 Apr 2009 17:13:00 +0000</pubDate><atom:updated>2009-04-17T19:35:58.508+02:00</atom:updated><title>Status, something sleeping in HD</title><description>I remember when I was coding the &lt;a href="http://www.bebits.com/app/3015"&gt;Relauncher_deamon&lt;/a&gt; I isolated the component showing the feedback, and placed it in separated application, that must have happened around 2003!&lt;br /&gt;The intention to isolate it, was to show information about the startup process, I placed it in an own LiveCD based on R5. I think it can be useful for scripts.&lt;br /&gt;&lt;br /&gt;So after some talks in the Spanish mail-list, I have got the motivation to get that harddisk and recompile the application:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Wr7V6V_s460/Sei48ZTQ0jI/AAAAAAAAAwI/iCFKs05_mss/s1600-h/statussc.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 158px;" src="http://4.bp.blogspot.com/_Wr7V6V_s460/Sei48ZTQ0jI/AAAAAAAAAwI/iCFKs05_mss/s400/statussc.png" alt="" id="BLOGGER_PHOTO_ID_5325709907088953906" border="0" /&gt;&lt;/a&gt;Can be downloaded &lt;a href="http://www.bebits.com/app/3015"&gt;here&lt;/a&gt; or in its &lt;a href="http://www.bebits.com/app/4596"&gt;bebits page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-307906253645544872?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D5cQWAHZYNRT-PNdEPfuupKJEw4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D5cQWAHZYNRT-PNdEPfuupKJEw4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D5cQWAHZYNRT-PNdEPfuupKJEw4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D5cQWAHZYNRT-PNdEPfuupKJEw4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/FzJI4mT4vRU/status-something-sleeping-in-hd.html</link><author>noreply@blogger.com (urnenfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Wr7V6V_s460/Sei48ZTQ0jI/AAAAAAAAAwI/iCFKs05_mss/s72-c/statussc.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">33</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2009/04/status-something-sleeping-in-hd.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-6028128818390793792</guid><pubDate>Sat, 21 Mar 2009 23:00:00 +0000</pubDate><atom:updated>2009-03-22T00:22:59.851+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>Important change</title><description>In the last week, due a more advanced implementation on how HCI commands are created, I checked the possibility to start using the size value given by the ioctl's(control hook on drivers). On R5 the value was always 0, therefore I was forced to pass in the first 4 bytes of the buffer, its size.&lt;br /&gt;&lt;br /&gt;This ioctl's feature works as expected in Haiku, therefore as this new mechanism for bluetooth commands assumes this fact, the R5 behavior, although present in code has been dropped in r29639. Check inclusion for define BT_IOCTLS_PASS_SIZE.&lt;br /&gt;&lt;br /&gt;With the new mechanism memory leaks allocating commands are solved, as they are meant to be allocated in stack, and dropping this R5 legacy, we are using 4 less bytes of memory per command (considerable as many bluetooth commands are just 3 bytes).&lt;br /&gt;&lt;br /&gt;Bla bla bla, sumarizing the important part:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;*** After this revision, be sure you recompiled and are using an updated version of at least: h2generic, bluetooth kit and bluetooth_server. As this change solved many issues but broke many compatibilities ***&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For the ones who test often, there are some strings more on the LocalDevice panel information (preferences), there you will be able to check your dongle's bluetooth version, and the company who maufactured.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I use this update to thank Edwin Erik Amsler, who has shipped me some bluetooth devices to test, and a bluetooth 1.2 dongle which was recognized by the stack:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Wr7V6V_s460/ScV2BKKsinI/AAAAAAAAAuU/bp0O0SQajfQ/s1600-h/Bitmap+Clip+2"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 322px; height: 133px;" src="http://4.bp.blogspot.com/_Wr7V6V_s460/ScV2BKKsinI/AAAAAAAAAuU/bp0O0SQajfQ/s400/Bitmap+Clip+2" alt="" id="BLOGGER_PHOTO_ID_5315784697461901938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;the phone discovered:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wr7V6V_s460/ScV2NoebuII/AAAAAAAAAuc/Ueuf1psGCeQ/s1600-h/Bitmap+Clip"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 392px;" src="http://1.bp.blogspot.com/_Wr7V6V_s460/ScV2NoebuII/AAAAAAAAAuc/Ueuf1psGCeQ/s400/Bitmap+Clip" alt="" id="BLOGGER_PHOTO_ID_5315784911756179586" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-6028128818390793792?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EbQ8pZ58hZ15Ifg45rRJqrHAOtc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EbQ8pZ58hZ15Ifg45rRJqrHAOtc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EbQ8pZ58hZ15Ifg45rRJqrHAOtc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EbQ8pZ58hZ15Ifg45rRJqrHAOtc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/cyG2a54Zd2k/important-change.html</link><author>noreply@blogger.com (urnenfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Wr7V6V_s460/ScV2BKKsinI/AAAAAAAAAuU/bp0O0SQajfQ/s72-c/Bitmap+Clip+2" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">30</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2009/03/important-change.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-1977817840083812884</guid><pubDate>Sun, 01 Mar 2009 14:57:00 +0000</pubDate><atom:updated>2009-03-01T16:41:38.887+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>The Inquiry Panel</title><description>Maybe this is the most visual thing the bluetooth stack can show.&lt;br /&gt;&lt;br /&gt;I have 2 bluetooth dongles connected: &lt;span style="font-style: italic;"&gt;"CSR - bc4"&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;"Broadcom BCM2035". &lt;/span&gt;The further tests are gonna be pair the one with the other despite they are plugged in the same host. But by this way the input and the output are tested at the same time, as they don't know about each other and there is no such thing as loopback device in bluetooth context.&lt;br /&gt;&lt;br /&gt;In the video can be seen how i set to discoverable the CSR one, and leave selected the Broadcom one. This will be used for the inquiry process. After the scanning and the retrieval of names, a phone and the CSR device are listed, and can be added to the Remote Device list.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_IaEz4QHHHU&amp;hl=es&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_IaEz4QHHHU&amp;hl=es&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Again UI suggestions/mockups are Welcome&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-1977817840083812884?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MiYzw4vWALdQ4xaWXVaV2bzLpM4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MiYzw4vWALdQ4xaWXVaV2bzLpM4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MiYzw4vWALdQ4xaWXVaV2bzLpM4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MiYzw4vWALdQ4xaWXVaV2bzLpM4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/xfNuPA1l6no/inquiry-panel.html</link><author>noreply@blogger.com (urnenfeld)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">30</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2009/03/inquiry-panel.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-4288795204604247154</guid><pubDate>Fri, 13 Feb 2009 20:19:00 +0000</pubDate><atom:updated>2009-02-15T13:31:06.280+01:00</atom:updated><title>Whisper BeNet running in Haiku</title><description>I have taken some time to comment about this parallel subject. Actually, I needed to check the commit date to know when that happened.&lt;br /&gt;&lt;br /&gt;At the &lt;a href="http://dev.osdrawer.net/repositories/revision/whisperbenet?rev=2"&gt;end&lt;/a&gt; I committed the initial sources of Whisper BeNet. Used Niue as build system for ZETA, and Paladin, for build system for Haiku.&lt;br /&gt;&lt;br /&gt;Later on at the end of last December as per revision &lt;a href="http://dev.osdrawer.net/repositories/revision/whisperbenet?rev=13"&gt;13&lt;/a&gt; the code is now running in Haiku. What I can see is that the network part might be working quite well, as it was possible to set a silence conference as can be seen in the screenshot. But the sound recording  will be pending...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wr7V6V_s460/SZXamQXYL6I/AAAAAAAAAt0/mdSTjng4elY/s1600-h/whisperhaiku.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_Wr7V6V_s460/SZXamQXYL6I/AAAAAAAAAt0/mdSTjng4elY/s400/whisperhaiku.png" alt="" id="BLOGGER_PHOTO_ID_5302384487061532578" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-4288795204604247154?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DPFFWIeARbVRWPpqU0Cm42RjPNI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DPFFWIeARbVRWPpqU0Cm42RjPNI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DPFFWIeARbVRWPpqU0Cm42RjPNI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DPFFWIeARbVRWPpqU0Cm42RjPNI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/o-I3Tdqh_MA/whisper-benet-running-in-haiku.html</link><author>noreply@blogger.com (urnenfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Wr7V6V_s460/SZXamQXYL6I/AAAAAAAAAt0/mdSTjng4elY/s72-c/whisperhaiku.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">29</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2009/02/whisper-benet-running-in-haiku.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-8931627240677774443</guid><pubDate>Fri, 23 Jan 2009 19:18:00 +0000</pubDate><atom:updated>2009-01-23T20:28:54.010+01:00</atom:updated><title>Some other evolution</title><description>&lt;div style="text-align: left;"&gt;This is the current state after some feedback. The information about the Local Device is not taking so much protagonism now, and the first tab the user can see is the list of the current remote devices(not implemented).&lt;br /&gt;&lt;br /&gt;The intention is that the settings tab should not be needed for an average user, and the identified needed functions of this tab would be accessible also through a Deskbar applet...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Wr7V6V_s460/SXoZEj0fW3I/AAAAAAAAAtU/0hPPollzHTw/s1600-h/pref2.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 224px;" src="http://2.bp.blogspot.com/_Wr7V6V_s460/SXoZEj0fW3I/AAAAAAAAAtU/0hPPollzHTw/s400/pref2.png" alt="" id="BLOGGER_PHOTO_ID_5294571878053010290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-8931627240677774443?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1MNSheEK-SffGAKJXBxnEzicoxA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1MNSheEK-SffGAKJXBxnEzicoxA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1MNSheEK-SffGAKJXBxnEzicoxA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1MNSheEK-SffGAKJXBxnEzicoxA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/PUPPycddRls/some-other-evolution.html</link><author>noreply@blogger.com (urnenfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Wr7V6V_s460/SXoZEj0fW3I/AAAAAAAAAtU/0hPPollzHTw/s72-c/pref2.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">19</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2009/01/some-other-evolution.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-2637491390166173094</guid><pubDate>Fri, 09 Jan 2009 20:55:00 +0000</pubDate><atom:updated>2009-01-09T23:38:17.033+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>Preference &amp; next steps</title><description>&lt;p&gt;In the next months all work is being focused in the codebase of the Phase1(ARCE) of the project. Three main things, fix bugs, clean, and implement features and tools which will make starting the Phase2 with a more comfortable Bluetooth base.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;One of the most annoying things is that the bluetooth_server is not recognizing the hotplugged dongles on the system, they must be plugged before starting the server. So basically the management of the device(s) plugged in the Haiku system must be improved.&lt;/p&gt;&lt;p&gt;The second big one is the lack of tools, there are 2,  one informational, and another for discovering, but we cannot yet(in svn) take any action. The actions needed by the tests were taken by the remote device(phone).&lt;/p&gt;&lt;p&gt;In a document I was dropping during these months my UI &lt;a href="http://docs.google.com/Doc?id=dc8wsckv_6d8qdzbfz"&gt;Wishlist&lt;/a&gt;&lt;/p&gt;&lt;p&gt;There is a mockup of the future InquiryPanel which I would like to receive some feedback too, but the intention of the post is to show the current Preference application:&lt;/p&gt;&lt;p align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Wr7V6V_s460/SWe72EB8G4I/AAAAAAAAArk/BrR170VJXS4/s1600-h/pref.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 315px;" src="http://2.bp.blogspot.com/_Wr7V6V_s460/SWe72EB8G4I/AAAAAAAAArk/BrR170VJXS4/s400/pref.png" alt="" id="BLOGGER_PHOTO_ID_5289402824839142274" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;3 tabs, rightmost is pretended for global settings. The middle one, pretends to be a list of all known remote device: reacheable, paired, blocked, connected. And a description of what we know about it or services offered if available. &lt;/p&gt;&lt;p align="left"&gt;And the target of the post would be the tab which can be seen in the screenshot. Is the description of the LocalDevice, and the most basic action &lt;em&gt;make it enter the game(discoverable). &lt;/em&gt;The good thing of those 2 checkboxes is that &lt;strong&gt;they are actually working&lt;/strong&gt;. The black box is intended to show a laptop or Desktop machine(who know.. a smartphone?) icon depending how are you willing to identify yourself. &lt;/p&gt;&lt;p align="left"&gt;The panel is very basic so I thought there are many artists around that might want to give me some ideas with mockups or comments. I would be glad reading them before going on with the code.&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;BTW: The dongle identified in the screenshot is one donated by Pieter Panman one finally containing a valid bdaddr, thanks!&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-2637491390166173094?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KGsEHfKDKcB3PqIUsRxezg5WA0g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KGsEHfKDKcB3PqIUsRxezg5WA0g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KGsEHfKDKcB3PqIUsRxezg5WA0g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KGsEHfKDKcB3PqIUsRxezg5WA0g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/SEHC0-ajkb8/preference-next-steps.html</link><author>noreply@blogger.com (urnenfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Wr7V6V_s460/SWe72EB8G4I/AAAAAAAAArk/BrR170VJXS4/s72-c/pref.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">16</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2009/01/preference-next-steps.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-9115984750575924942</guid><pubDate>Mon, 24 Nov 2008 18:25:00 +0000</pubDate><atom:updated>2008-11-24T21:28:09.962+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>5th/6th Milestone, Phase 1 reached.</title><description>&lt;p&gt;It has been since our first Google Summer of Code, back in spring 2007, that I wanted to write this post.&lt;/p&gt;&lt;p&gt;After achieving l2cap signalling communication in both ways, the test was to force the mobile phone to initiate any kind of communication with Haiku. Concretelly it was a SDP(service discovery protocol) session, in which the mobile asks Haiku, about which bluetooth services is Haiku providing.&lt;/p&gt;&lt;p&gt;There are some signals that needed to be replied and some issued by our side, after getting the first portion of data that actually belongs to the next upper protocol(SDP in this case).&lt;/p&gt;&lt;p&gt;Here in the kernel syslog we can see some traces:&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Wr7V6V_s460/SSsFFV9QPiI/AAAAAAAAAbI/K5c-NKV8qr4/s1600-h/Recorte.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 97px;" src="http://3.bp.blogspot.com/_Wr7V6V_s460/SSsFFV9QPiI/AAAAAAAAAbI/K5c-NKV8qr4/s400/Recorte.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5272313378118843938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Basically these 2 lines with HEX data, is the SDP packet traced at l2cap Layer. The packet is fragmented in 2 ACL frames so somehow the ACL segmentation could be tested here.  Eventually the target was to drop this packet, to an application that was creating a L2cap socket with the SDP psm(protocol service multiplexer).&lt;/p&gt;&lt;p&gt;So a small application was created faking a SDP server(mobile was acting as a SDP client) creating a l2cap socket listening in the SDP psm(similar to tcp/ip ports) and here we could see the first read of that app:&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Wr7V6V_s460/SSsG7TE7d-I/AAAAAAAAAbQ/9txU52hvKHQ/s1600-h/Recorte2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 127px;" src="http://2.bp.blogspot.com/_Wr7V6V_s460/SSsG7TE7d-I/AAAAAAAAAbQ/9txU52hvKHQ/s400/Recorte2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5272315404570294242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;My mobile was actually freaking out not receiving any SDP response after all the successful pairing and the l2cap signalling configuration. Having many times to remove the Battery, or wait around 10 minutes to expire all connections.&lt;/p&gt;&lt;p&gt;So thats all for the moment. The  &lt;a href="http://docs.google.com/Doc?id=dc8wsckv_5hfqdhb"&gt;proposal document&lt;/a&gt;  is updated. In another post I will comment about what is my plan post-Phase1/Arce.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Thanks to all for support, &lt;/strong&gt;but... there is still more to come:)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-9115984750575924942?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JorBCSspw0vdaBjPqGJdYWlK4dU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JorBCSspw0vdaBjPqGJdYWlK4dU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JorBCSspw0vdaBjPqGJdYWlK4dU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JorBCSspw0vdaBjPqGJdYWlK4dU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/czM_hs1mGQM/5th6th-milestone-phase-1-reached.html</link><author>noreply@blogger.com (urnenfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Wr7V6V_s460/SSsFFV9QPiI/AAAAAAAAAbI/K5c-NKV8qr4/s72-c/Recorte.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">72</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/11/5th6th-milestone-phase-1-reached.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-8641960928852068612</guid><pubDate>Sun, 16 Nov 2008 23:51:00 +0000</pubDate><atom:updated>2008-11-24T22:11:15.728+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>L2cap Signaling / 2 ways</title><description>&lt;p&gt;Already passed one month. Was expecting to be back at starting the month, but amazingly was sent again again last week.&lt;/p&gt;&lt;p&gt;The responsed l2cap signals Haiku was sending to the test mobile phone where a bit malformed. Wrong size in the ACL and L2cap fields and a misunderstanding the source and destination Channel ID.&lt;/p&gt;&lt;p&gt;After some KDL's and playing with the layers interconnection, the remote device understood my l2cap response signal and the phone replied requesting to initiate a configuration session....&lt;/p&gt;&lt;p&gt;near near...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-8641960928852068612?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mVmUMMM24QKw72tp1kpjG4rG0Fg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mVmUMMM24QKw72tp1kpjG4rG0Fg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mVmUMMM24QKw72tp1kpjG4rG0Fg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mVmUMMM24QKw72tp1kpjG4rG0Fg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/BOgYxhTqFYU/l2cap-signaling-2-ways.html</link><author>noreply@blogger.com (urnenfeld)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/11/l2cap-signaling-2-ways.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-865676069683783277</guid><pubDate>Tue, 14 Oct 2008 16:52:00 +0000</pubDate><atom:updated>2008-10-14T19:12:35.437+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>1 month shift (Sorry)</title><description>&lt;p&gt;As some of you know the Bluetooth bounty had 1st November as Deadline. &lt;/p&gt;&lt;p&gt;We are still behind schedule and the status prevision given the last week progress is that the next milestone could be reached in the following 2 weeks(counting this one). &lt;/p&gt;&lt;p&gt;So we had 1 week free as security, but seems is not gonna be enough, I was expecting a business trip sooner or later, and it arrived NOW which will keep me occupied the rest of the month.&lt;/p&gt;&lt;p&gt;I am gonna be in a German Town/City called Kronach somewhere around Munich according to the flight my company booked. It is really a pity that I dont have any development env setup in a laptop because it is gonna be boring, as I dont really know much people around...&lt;/p&gt;&lt;p&gt;Therefore I am forced to shift the bounty 1 month, sorry.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-865676069683783277?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Lmxx-HH5XdEWO2KbFSt4b-ohPec/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lmxx-HH5XdEWO2KbFSt4b-ohPec/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Lmxx-HH5XdEWO2KbFSt4b-ohPec/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lmxx-HH5XdEWO2KbFSt4b-ohPec/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/XOqLAVhCmyI/1-month-shift-sorry.html</link><author>noreply@blogger.com (urnenfeld)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/10/1-month-shift-sorry.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-1962912901938899304</guid><pubDate>Sat, 11 Oct 2008 11:27:00 +0000</pubDate><atom:updated>2008-10-11T17:15:05.015+02:00</atom:updated><title>Call to Arms: Most Complete BeOS Software Database</title><description>&lt;p&gt;Karl from Haikuware has done a  prodigious job, collecting all software around the www related with BeOS. Please &lt;a href="http://www.freelists.org/archives/openbeos/10-2008/msg00029.html"&gt;read his post here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;http://www.haikuware.com/downloads/registered/haikuware.zip&lt;/p&gt;&lt;p&gt;He posted here the list of the still missing software. So I beg you all to look into those CDs and all those BeOS software archive files and let them arrive to Karl.&lt;/p&gt;&lt;p&gt;Some requested the list in txt format &lt;a href="http://www.xs4all.nl/~rrvvww/haikuwareABC.txt"&gt;get it here&lt;/a&gt;. (Formatted thanks to Meanwhile)&lt;/p&gt;&lt;p&gt;If you even have its sources or are the developer of the app, I encourage you to use the chance to opensource your app to ensure it stays in Haiku Forever. &lt;/p&gt;&lt;p&gt;I propose community to share its archive/sources during the next week in BeShare. I will try to be online as much as possible.&lt;/p&gt;&lt;p&gt;Thanks to all&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-1962912901938899304?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oZS1Y72dQwP6YqmG2aMlBa7IP9w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oZS1Y72dQwP6YqmG2aMlBa7IP9w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oZS1Y72dQwP6YqmG2aMlBa7IP9w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oZS1Y72dQwP6YqmG2aMlBa7IP9w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/1dTtrPMprRs/call-to-arms-most-complete-beos.html</link><author>noreply@blogger.com (urnenfeld)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/10/call-to-arms-most-complete-beos.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-93267159974602123</guid><pubDate>Tue, 07 Oct 2008 21:28:00 +0000</pubDate><atom:updated>2008-11-24T22:11:37.526+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>L2cap signalling / 1 way</title><description>&lt;p&gt;The testing of all the l2cap lower layer has started.&lt;/p&gt;&lt;p&gt;After pairing, we are ready to receive ACL packets, that after reassembling them, become L2cap frames, which the ones of type G, are already user/application data.&lt;/p&gt;&lt;p&gt;But first of all are the C type frames (signals), which will establish a L2cap Channel, this channel will be the carrier of  those G type frames.&lt;/p&gt;&lt;p&gt;So after theory the facts: the ACL data is reassembled(not well tested as the first L2CAP frame I got could be fitted in 1 ACL packet :-/) and forwarded to L2CAP layer parsing it and handling the first L2cap C Frame, which is the major achievement these last days.&lt;/p&gt;&lt;p&gt;This first signal requests us to open a channel, so the next step is to check whether there is a l2cap bound socket for accepting it and replying with another signal frame, which will need to be segmented(if big enough) and sent as ACL...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-93267159974602123?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wA4AaGEqaYPYpe73JvRaBybEL28/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wA4AaGEqaYPYpe73JvRaBybEL28/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wA4AaGEqaYPYpe73JvRaBybEL28/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wA4AaGEqaYPYpe73JvRaBybEL28/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/7eJlQsW6oN4/l2cap-signaling-1-way.html</link><author>noreply@blogger.com (urnenfeld)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/10/l2cap-signaling-1-way.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-2464029115978653636</guid><pubDate>Fri, 26 Sep 2008 22:31:00 +0000</pubDate><atom:updated>2008-09-27T00:45:15.455+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">VoIP</category><title>Whisper BeNet documentation released</title><description>&lt;p&gt;The Documentation written to convert the old version of BeNet into Whisper has been released in the &lt;a href="http://dev.osdrawer.net/docman/index.php?group_id=50&amp;amp;selected_doc_group_id=47&amp;amp;language_id=1"&gt;OsDrawer project page.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It is an extract of the whole tesis written in 2004 in PDF format.&lt;/p&gt;&lt;p&gt;The sources are not yet committed. But I have been collecting them and ensure that they build and all resources are available(bitmaps). I still need to make a full review of all code to avoid any legal issue.&lt;/p&gt;&lt;p&gt;Whisper BeNet runs in ZETA 1.2, due to Haiku proximity there is no plan(for me) to make efforts to bring it back to R5 but to switch to Haiku directly.&lt;/p&gt;&lt;p&gt;The sources will be available during November.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-2464029115978653636?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HKTVBt49RVhjI9UhYXq6VHUh7No/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HKTVBt49RVhjI9UhYXq6VHUh7No/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HKTVBt49RVhjI9UhYXq6VHUh7No/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HKTVBt49RVhjI9UhYXq6VHUh7No/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/li7lrMQRhAM/whisper-benet-documentation-released.html</link><author>noreply@blogger.com (urnenfeld)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/09/whisper-benet-documentation-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-8772651014018870654</guid><pubDate>Wed, 24 Sep 2008 20:51:00 +0000</pubDate><atom:updated>2008-09-24T23:28:30.138+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>Bluetooth update &amp; Hardware donation</title><description>&lt;p align="left"&gt;&lt;p&gt;It has been a long time without any update on the bluetooth Stack. &lt;/p&gt;&lt;p&gt;During these 2 months all the activity has been centered in implementing the L2cap protocol (and of course, going to the beach). The analog protocol in a TCP/IP Stack would be the TCP and UDP protocol, So it is not a trivial task. &lt;/p&gt;&lt;p&gt;The good point in all this is that after having some license conversation with the main FreeBSD developer(Maksim Yevmenkin) and the Haiku developers maillist, I am reusing some BSD code adapted to the Haiku kernel API, which is saving a lot of development time.&lt;/p&gt;&lt;p&gt;I divided the l2cap protocol in 2 sublayers (lower/higher). The whole lower is finished and currently I am completting the higher, which will merge with the final sockets interface accomplishing the last milestone.(FINALLY!)&lt;/p&gt;&lt;p align="center"&gt;By other hand Ineed to thank another hardware donation from......&lt;/p&gt;&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tbn0.google.com/images?q=tbn:PL4IlxZJLy0MTM:http://www1.istockphoto.com/file_thumbview_approve/4245158/2/istockphoto_4245158-flag-of-sweden.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px;" src="http://tbn0.google.com/images?q=tbn:PL4IlxZJLy0MTM:http://www1.istockphoto.com/file_thumbview_approve/4245158/2/istockphoto_4245158-flag-of-sweden.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="left"&gt;With a huge delay thanking him, &lt;strong&gt;Luroh&lt;/strong&gt; sent me a couple of bluetooth PCMCIA cards and one Wireless. When I got them I was almost ready to stop the development of the stack to code the transport drivers for those  cards, but Haiku hasnt PCMCIA support :(... so something more in my TODO-list. But anyway the cards will be useful as they duplicate the number of bluetooth devices I own.&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;strong&gt; Thanks Luroh!&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-8772651014018870654?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pup65CZcURtQiXd-Gyxp1Ohr5_A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pup65CZcURtQiXd-Gyxp1Ohr5_A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pup65CZcURtQiXd-Gyxp1Ohr5_A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pup65CZcURtQiXd-Gyxp1Ohr5_A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/SUpOgjMJkkg/bluetooth-update-hardware-donation.html</link><author>noreply@blogger.com (urnenfeld)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/09/bluetooth-update-hardware-donation.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-903783367707001678</guid><pubDate>Tue, 22 Jul 2008 23:04:00 +0000</pubDate><atom:updated>2008-11-24T19:29:32.268+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>Pairing! 4th milestone</title><description>&lt;p align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Wr7V6V_s460/SIZoNwMDviI/AAAAAAAAAWs/ULpHyXflT1M/s1600-h/img_3076.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_Wr7V6V_s460/SIZoNwMDviI/AAAAAAAAAWs/ULpHyXflT1M/s400/img_3076.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5225979003093106210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Yes, another of my fuzzy and unreadeable pics. The camera just run out of batery this time and could not get a better pic. &lt;/p&gt;&lt;p&gt;Remember about Mavin? this time it is added(if readeable) in the Trusted devices list of my phone after passing through a parinig process, typing pincodes and exchanging an encryption key.&lt;/p&gt;&lt;p&gt;In the screenshot can be seen the pincode window for the user(to type the pincode that has to match the phone typed one) and another litte window which is meant to inform that the pairing Connection has been successful.&lt;/p&gt;&lt;p&gt;This time I have to thank Monni that has been sending me patches with some code supporting part of the pairing process :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-903783367707001678?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-c1lOd3AsnrYCvHJd0wwTR0sRp4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-c1lOd3AsnrYCvHJd0wwTR0sRp4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-c1lOd3AsnrYCvHJd0wwTR0sRp4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-c1lOd3AsnrYCvHJd0wwTR0sRp4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/3iLCWE4dds4/pairing-5th-milestone.html</link><author>noreply@blogger.com (urnenfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp2.blogger.com/_Wr7V6V_s460/SIZoNwMDviI/AAAAAAAAAWs/ULpHyXflT1M/s72-c/img_3076.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/07/pairing-5th-milestone.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-1177344938794868259</guid><pubDate>Sun, 29 Jun 2008 21:11:00 +0000</pubDate><atom:updated>2008-06-29T23:15:49.204+02:00</atom:updated><title>ESPAÑA, CAMPEONES</title><description>&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Wr7V6V_s460/SGf69YQ1rWI/AAAAAAAAAWk/e8LPUFKLqT0/s1600-h/840282.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_Wr7V6V_s460/SGf69YQ1rWI/AAAAAAAAAWk/e8LPUFKLqT0/s400/840282.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5217414625724050786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-1177344938794868259?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D5EUjIQmVGQwofQ261Uj2tTey8E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D5EUjIQmVGQwofQ261Uj2tTey8E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D5EUjIQmVGQwofQ261Uj2tTey8E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D5EUjIQmVGQwofQ261Uj2tTey8E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/2kkxb49mBUo/espaa-campeones.html</link><author>noreply@blogger.com (urnenfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_Wr7V6V_s460/SGf69YQ1rWI/AAAAAAAAAWk/e8LPUFKLqT0/s72-c/840282.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/06/espaa-campeones.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-4895226100306010874</guid><pubDate>Wed, 11 Jun 2008 22:30:00 +0000</pubDate><atom:updated>2008-06-15T22:49:03.157+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">VoIP</category><title>VoIP back to platform?</title><description>Since it has&lt;a href="http://joomla.iscomputeron.com/index.php?option=com_content&amp;task=view&amp;id=418&amp;Itemid=5"&gt; been announced &lt;/a&gt;the completion of my final studies project, who involved in the URV, Berufsakademıe Karlsruhe and yT, in bebits was &lt;a href="http://www.bebits.com/app/4183"&gt;released&lt;/a&gt; the sources of the application in which Whisper was based &lt;a href="http://www.bebits.com/app/634"&gt;BeNet&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was wondering if I was able to publish the thesis document in public. So that may be people  try to take it further from the benet sources with the help of the document. The document is explained more or less all steps I did to convert that old version of BeNET to  Whisper.&lt;br /&gt;&lt;br /&gt;I contacted my university in Spain, but they could not give me all the rights as there were more parts implied. In Karlsruhe more or less they told me I could do whatever I want, but for some reasons I waited to contact the last part, with Bernd Korz. And although this conversation with him happened  several months ago,&lt;span&gt; I got green light!!&lt;/span&gt;  &lt;strong&gt;And we will not have to start over again, as the final Whisper sources will be released!! thanks again Bernd!&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;So what in Germany was called "Mein Diplomarbeit" will be published sooner or later when I have time to gather the sources and host them somewhere.&lt;br /&gt;&lt;br /&gt;For those who dont remember Whisper was an app derived from BeNet who was capable to keep VoIP conversations. It used an own point to point protocol, sort to say it was not following any standard. Which was the bad part as it could not connect to any other server nor application in another platform.&lt;br /&gt;&lt;br /&gt;So one of the first steps would be give the application an standard &lt;strong&gt;&amp;amp; popular&lt;/strong&gt; protocol to operate with another people from other platforms.  Where in gTalk/libjingle is where my mind is directed to, (being Skype closed source and Jabber sources released also not long ago...).&lt;br /&gt;&lt;br /&gt;Something for the lack of news lately...&lt;br /&gt;&lt;br /&gt;Was hard to get some old screenshots, yahoo images was better than google this time!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://kim.k-free.net/review/images/neo-whisper.png"&gt;&lt;img src="http://kim.k-free.net/review/images/neo-whisper.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jpbe.net/old/news/archives/2004-07-30_whisper-main.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://www.jpbe.net/old/news/archives/2004-07-30_whisper-main.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-4895226100306010874?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-PZEkCHGWYdySaA2KQi3mFgglmM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-PZEkCHGWYdySaA2KQi3mFgglmM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-PZEkCHGWYdySaA2KQi3mFgglmM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-PZEkCHGWYdySaA2KQi3mFgglmM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/XBBSDF4nxiU/voip-back-to-platform.html</link><author>noreply@blogger.com (smarillion)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/01/voip-back-to-platform.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-4979314118634540622</guid><pubDate>Mon, 28 Apr 2008 13:49:00 +0000</pubDate><atom:updated>2008-06-06T21:31:55.244+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>Haiku Bluetooth Stack Release</title><description>I promised Andrea a Xmas gift and I have already delayed it enough. So let's zip all we showed in the last posts and give some instructions on how to deal with it.   Now the kit has some functionality implemented so it makes more sense a release for people that wants to play a bit with it, As some application as a Preference could be actually  written.&lt;br /&gt;&lt;br /&gt;Before proceeding please,  &lt;a href="http://urnenfeld.blogspot.com/1981/04/to-take-into-account-before-testing.html"&gt;read this other article &lt;/a&gt;about the possible risks.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span&gt;&lt;a href="http://haikuos.info/2008/04/haiku-bluetooth-stack-release.php"&gt;[инструкция на русском]&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;a href="http://haiku-gazette.blogspot.com/2008/04/bluetooth-stack-alpha.html"&gt;[Auf Deutsch]&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;i&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt;&lt;strong&gt;&lt;u&gt;Installation  steps for R5(not tested under Haiku or ZETA):&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Install the driver (/h2/h2generic) :&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Place the driver in:&lt;br /&gt;&lt;strong&gt;   /boot/home/config/add-ons/kernel/drivers/bin&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;And make a link to it, placing it in:&lt;br /&gt;&lt;strong&gt;   /boot/home/config/add-ons/kernel/drivers/dev/bluetooth&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Most likely you dont have the folder, just create it. Ensure your dongle is recognized by the USB stack. Use usb_dev_info command. After this, make sure the device is published correctly by: &lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;$ find /dev/bluetooth/&lt;br /&gt;/dev/bluetooth/&lt;br /&gt;/dev/bluetooth/h2generic&lt;br /&gt;/dev/bluetooth/h2generic/0&lt;br /&gt;&lt;/strong&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;If not, a restart or &lt;strong&gt;$ rescan h2generic &lt;/strong&gt;might help.&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;br /&gt;Intall the library (/lib/libbluetooth.so) :&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Place the lib in :&lt;br /&gt;&lt;strong&gt;    /boot/home/config/lib/&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Run the bluetooth_server (/server/bluetooth_server) :&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;You can place this component in any place.&lt;br /&gt;&lt;strong&gt;E.G: /boot/beos/system/servers/&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;i&gt;Run any of the provided apps (/apps/*) :&lt;/i&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;These are command line applications. You can place this component in any place, just ensure you run them from terminal to see the results&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Functionlity available:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;i&gt;Everything used by command lines applications under:&lt;/i&gt;&lt;/ol&gt;                    /haiku/trunk/src/bt_*.cpp&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;i&gt;LocalDevice::SetDiscovery();&lt;/i&gt;&lt;br /&gt;&lt;/ol&gt;&lt;span&gt;Which is not used by any of the applications in point 1&lt;/span&gt;&lt;i&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://oivanovic.narod.ru/haiku-bt/haiku_bluetooth_Arce.4.1.zip"&gt;&lt;span&gt;Download Bluetooth for Haiku (Arce.4.1)&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;strong&gt;note:&lt;/strong&gt; If anybody   creates any nice script or "&lt;i&gt;Drop me here link folders",&lt;/i&gt;  with pleasure, I will publish it here.&lt;br /&gt;&lt;i&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-4979314118634540622?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d7BR359Xd51DWr53Rx7xgqQ1Bc0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d7BR359Xd51DWr53Rx7xgqQ1Bc0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d7BR359Xd51DWr53Rx7xgqQ1Bc0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d7BR359Xd51DWr53Rx7xgqQ1Bc0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/Gd8xRO00fXc/haiku-bluetooth-stack-release.html</link><author>noreply@blogger.com (urnenfeld)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">16</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/03/haiku-bluetooth-stack-release.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-6774367129356729007</guid><pubDate>Sat, 19 Apr 2008 17:10:00 +0000</pubDate><atom:updated>2008-04-19T19:32:10.876+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>Milestone 3, Discovering Remote devices</title><description>&lt;div&gt;Being discovered was the second milestone, but the capability of discovering another device (a bit more complicated) is what I had proposed as the third milestone.&lt;br /&gt;&lt;br /&gt;Some may have seen the commits, all methods to perform a basic &lt;span style="FONT-STYLE: italic"&gt;inquiry process &lt;/span&gt;are implemented. So nothing more, I have just got all mobile phones with bluetooth capabilities around at home:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_Wr7V6V_s460/SAorlzXdwqI/AAAAAAAAAU4/jOA2enjEKu0/s1600-h/IMG_2759.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5191009448941699746" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_Wr7V6V_s460/SAorlzXdwqI/AAAAAAAAAU4/jOA2enjEKu0/s400/IMG_2759.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Activated its visibility, and:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Wr7V6V_s460/SAopZDXdwpI/AAAAAAAAAUw/v4YYx_mBSKE/s1600-h/Discovery"&gt;&lt;img id="BLOGGER_PHOTO_ID_5191007030875112082" style="CURSOR: pointer" alt="" src="http://bp1.blogger.com/_Wr7V6V_s460/SAopZDXdwpI/AAAAAAAAAUw/v4YYx_mBSKE/s400/Discovery" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At the end you can see the names of the 3 phones and its addresses :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As note I could not make the WiiMote getting discovered, I guess it has to be handled some other way... &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-6774367129356729007?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XQJYN1TQD_QAXvbnQaT9KQUrAlA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XQJYN1TQD_QAXvbnQaT9KQUrAlA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XQJYN1TQD_QAXvbnQaT9KQUrAlA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XQJYN1TQD_QAXvbnQaT9KQUrAlA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/RiAjSpFgFfk/milestone-3-discovering-remote-devices.html</link><author>noreply@blogger.com (urnenfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_Wr7V6V_s460/SAorlzXdwqI/AAAAAAAAAU4/jOA2enjEKu0/s72-c/IMG_2759.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/04/milestone-3-discovering-remote-devices.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-2987827343634947417</guid><pubDate>Wed, 09 Apr 2008 12:36:00 +0000</pubDate><atom:updated>2008-04-09T17:38:34.989+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>First post for a new writer</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_ZL-AhAXSaZ8/R_y5_iTYAQI/AAAAAAAAAAM/2H0luMxrTcs/s1600-h/haiku_bt_stack.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_ZL-AhAXSaZ8/R_y5_iTYAQI/AAAAAAAAAAM/2H0luMxrTcs/s320/haiku_bt_stack.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5187225372014936322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Hello !&lt;/p&gt;&lt;p&gt;I am Adrien Destugues ("PulkoMandy"), and this year I am willing to participate into Google Summer of Code for Haiku. One of my projects proposals is writing a preference application for the bluetooth stack.&lt;/p&gt;&lt;p&gt;I started by adding the stack to the default haiku.image to test it under Haiku, and it seems to be working well. I tested everything under qemu so I was just able to check if the program runs... can't connect to a bluetooth dongle from inside qemu.&lt;/p&gt;&lt;p&gt;Next step is getting haiku to boot on real hardware and with a bluetooth dongle attached to it...&lt;/p&gt;&lt;p&gt;Here is a picture of the bluetooth stack running under haiku :). Nothing very exceptional, but it's a good start to build the prefs window around it :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-2987827343634947417?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MdZBYWWdKaXq79YcC4gnpJV3STU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MdZBYWWdKaXq79YcC4gnpJV3STU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MdZBYWWdKaXq79YcC4gnpJV3STU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MdZBYWWdKaXq79YcC4gnpJV3STU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/1O-hyFLzUb4/first-post-for-new-writer.html</link><author>noreply@blogger.com (PulkoMandy)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_ZL-AhAXSaZ8/R_y5_iTYAQI/AAAAAAAAAAM/2H0luMxrTcs/s72-c/haiku_bt_stack.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/04/first-post-for-new-writer.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-1086579811044505399</guid><pubDate>Mon, 17 Mar 2008 22:18:00 +0000</pubDate><atom:updated>2008-03-18T10:08:29.250+01:00</atom:updated><title>Haiku discoverable!</title><description>I implemented the SetDiscoverable() method in the kit and I have got from my brother his dongle, as he got my Wii for easter  (my dongle due a failure is not discoverble I will detail later this)&lt;br /&gt;&lt;br /&gt;And ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.xs4all.nl/~rrvvww/IMG_2622v2.jpg"&gt;&lt;img src="http://www.xs4all.nl/~rrvvww/IMG_2622v2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5178839739161011682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The phone discovered &lt;strong&gt;M&lt;/strong&gt;&lt;strong&gt;avin&lt;/strong&gt; which is the name of the bluetooth dongle plugged in the Haiku Box&lt;br /&gt;(was hard to match the camera settings to show this clear)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-1086579811044505399?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tPXRrZOflo_4s96HbWC1yR9syZg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tPXRrZOflo_4s96HbWC1yR9syZg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tPXRrZOflo_4s96HbWC1yR9syZg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tPXRrZOflo_4s96HbWC1yR9syZg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/3S0vdvPkYZU/haiku-discoverable.html</link><author>noreply@blogger.com (urnenfeld)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/03/haiku-discoverable.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-615866212173321636</guid><pubDate>Thu, 06 Mar 2008 20:37:00 +0000</pubDate><atom:updated>2008-03-06T22:39:38.978+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>Milestone 2, circle closed</title><description>&lt;span&gt;&lt;span&gt;The circle &lt;strong&gt;| driver - bluetooth_server - bluetooth kit - application |&lt;/strong&gt; has been closed. Quite long ago I showed how the driver was replying to some request, which is more or less what I can show in the following screenshot. But that was accessing directily to the driver sending raw data and dropping to the screen any reply from it.&lt;br /&gt;&lt;br /&gt;What we have here is an app(&lt;strong&gt;bt_dev_info&lt;/strong&gt;) that uses an API defined by the &lt;strong&gt;bluetooth kit&lt;/strong&gt; (libbluetooth.so). The kit is keeping a &lt;i&gt;BMessaged &lt;/i&gt;&lt;span&gt;&lt;span&gt;comunication with the &lt;strong&gt;bluetooth_server &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;requesting information and waiting for a reply. The bluetooth_server is the one keeping track of all the bluetooth devices we have connected in our system and is the only one who will perfom the real hardware requests to the driver(&lt;strong&gt;h2generic&lt;/strong&gt;) issuing a HCI &lt;i&gt;command&lt;/i&gt; to the driver. The driver replies with a given HCI &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span&gt;&lt;span&gt;event &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span&gt;&lt;span&gt;to the server,  the server searches who was actually waiting for the reply information, releasing the data back to the kit again, so the application gets the needed info.&lt;br /&gt;&lt;br /&gt;All a huge background that is not bringing us new spectacular things. But its the skeleton and the base of all the Haiku bluetooth subsystem. From now on, new bluetooth functionalities are  some lines of code far&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;(in HCI layer terms)&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;.&lt;br /&gt;&lt;br /&gt;A BMessenged HCI layer implemented totally in userland which Linux or FreeBSD has in kernel land(almost all) Lets see how it goes with us.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Wr7V6V_s460/R9BiDFjb8lI/AAAAAAAAAUg/XQSfWKmN67I/s1600-h/circle.png"&gt;&lt;img src="http://bp1.blogger.com/_Wr7V6V_s460/R9BiDFjb8lI/AAAAAAAAAUg/XQSfWKmN67I/s400/circle.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5174743777018638930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-615866212173321636?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MvPbrWMkQCm6UENQaVUQBLLLa5U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MvPbrWMkQCm6UENQaVUQBLLLa5U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MvPbrWMkQCm6UENQaVUQBLLLa5U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MvPbrWMkQCm6UENQaVUQBLLLa5U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/ma0hCX125uw/milestone-2-circle-closed.html</link><author>noreply@blogger.com (urnenfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_Wr7V6V_s460/R9BiDFjb8lI/AAAAAAAAAUg/XQSfWKmN67I/s72-c/circle.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">12</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/03/milestone-2-circle-closed.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-8870573752639275275</guid><pubDate>Sun, 10 Feb 2008 20:12:00 +0000</pubDate><atom:updated>2008-02-15T20:04:51.748+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>Second Testing stage</title><description>These were the   first evidences that &lt;a href="http://urnenfeld.blogspot.com/2007/09/alive-remote-signals-milestone-1.html"&gt;bluetooth could actually work in Haiku&lt;/a&gt; , that was the result of a &lt;i&gt;first code testing&lt;/i&gt; after the coding of the driver. Now finally I could compile the three entities which are to compose the young haiku bluetooth stack:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;H2 Transport(Hardware independency):&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;$HAIKU/system/add-ons/kernel/drivers/bluetooth/h2/h2generic&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Partial HCI Layer&lt;/strong&gt;&lt;strong&gt;(Network establishment and handling)&lt;/strong&gt;&lt;strong&gt;:&lt;/strong&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;$HAIKU/system/servers/bluetoth_server&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;UserLand kit interaction(Bluetooth Kit):&lt;/strong&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;$HAIKU/system/lib/libbluetooth.so&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At the first run     the server runs in Haiku without crashing for the moment, so lets see how all this parts get on well together... &lt;i&gt;test again&lt;/i&gt;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Wr7V6V_s460/R69e2OUN8QI/AAAAAAAAATo/1ugEmCDP8FI/s1600-h/screen2.png"&gt;&lt;img src="http://bp2.blogger.com/_Wr7V6V_s460/R69e2OUN8QI/AAAAAAAAATo/1ugEmCDP8FI/s400/screen2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5165451583266091266" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-8870573752639275275?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aKYVOTYDk1nfizidNidscO6B2ZA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aKYVOTYDk1nfizidNidscO6B2ZA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aKYVOTYDk1nfizidNidscO6B2ZA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aKYVOTYDk1nfizidNidscO6B2ZA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/nTvUguez3eo/second-testing-stage.html</link><author>noreply@blogger.com (urnenfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp2.blogger.com/_Wr7V6V_s460/R69e2OUN8QI/AAAAAAAAATo/1ugEmCDP8FI/s72-c/screen2.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/02/second-testing-stage.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8325368866832791999.post-7784239502032708584</guid><pubDate>Tue, 05 Feb 2008 21:11:00 +0000</pubDate><atom:updated>2008-02-10T21:35:53.300+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><title>BT Boosted</title><description>Some weeks ago &lt;a href="http://www.haikuware.com/got-ram"&gt;I requested in haikuware&lt;/a&gt; about the possibility of someone having any old RAM simms for a Pentium 2 or 3.&lt;br /&gt;&lt;br /&gt;Since my AMD literally burnt, I was dealing with 128MB RAM pentium 3 for the development, and the build process was often failing due lack of memory. Moreover, the heater was not really doing a good job... as the CPU temperature was around 60ºC therefore I had to even underclock it, delaying all stuff. (Anyway I am the kind of persons using always old hardware)&lt;br /&gt;&lt;br /&gt;&lt;span&gt;But today I got a nice packet from&lt;/span&gt; &lt;img src="http://www.holidayrentalscanada.ca/images/Canada_Flag_1.jpg" alt="Canada" height="50" width="100" /&gt; !!! two  128 RAM sims which I inmediatelly plugged:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Wr7V6V_s460/R6jYroykLLI/AAAAAAAAATY/jNV9KCYclng/s1600-h/IMG_2596.JPG"&gt;&lt;img src="http://bp0.blogger.com/_Wr7V6V_s460/R6jYroykLLI/AAAAAAAAATY/jNV9KCYclng/s200/IMG_2596.JPG" alt="" id="BLOGGER_PHOTO_ID_5163615216975752370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;64+64+128+128 And now even its possible to use actually the system while buidling!&lt;br /&gt;no need anymore to kill even the debug_server for saving memory:D&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Wr7V6V_s460/R6jZJoykLMI/AAAAAAAAATg/FCqmKc3vJ0M/s1600-h/Bitmap+Clip"&gt;&lt;img src="http://bp0.blogger.com/_Wr7V6V_s460/R6jZJoykLMI/AAAAAAAAATg/FCqmKc3vJ0M/s200/Bitmap+Clip" alt="" id="BLOGGER_PHOTO_ID_5163615732371827906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;THANKS DENNIS(theNerd)&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;div align="left"&gt;To update a bit the status of the bluetooth project: The USB tranport driver Driver and kit are currently comitted &amp;amp; building in the Haiku the svn and currently I am tailoring the bluetooth server, expecting commiting and the end of the week for starting the test of the whole system. &lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4901787861895982";
/* 468x60, creado 17/08/08 */
google_ad_slot = "7023026788";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8325368866832791999-7784239502032708584?l=urnenfeld.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AtQ50Wr2rlRMJ2SlGa7KzjM3OrU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AtQ50Wr2rlRMJ2SlGa7KzjM3OrU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AtQ50Wr2rlRMJ2SlGa7KzjM3OrU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AtQ50Wr2rlRMJ2SlGa7KzjM3OrU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/MapsAndLegendsOfTheUrnenfeld/~3/nOicS4Rlk_k/bt-boosted.html</link><author>noreply@blogger.com (urnenfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_Wr7V6V_s460/R6jYroykLLI/AAAAAAAAATY/jNV9KCYclng/s72-c/IMG_2596.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://urnenfeld.blogspot.com/2008/02/bt-boosted.html</feedburner:origLink></item></channel></rss>
