<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7038251</id><updated>2011-09-04T16:11:23.830-04:00</updated><category term='Fedora 9 Vostro 1310 with BCM4310 USB and ndiswrapper'/><category term='ch'/><title type='text'>kapare</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7038251.post-1318922512842605040</id><published>2011-05-18T17:49:00.000-04:00</published><updated>2011-05-18T17:49:05.442-04:00</updated><title type='text'>skia 2D Graphics Library</title><content type='html'>From time to time,&lt;br /&gt;&lt;br /&gt;I try to understand what's&amp;nbsp;surrounding&amp;nbsp;my or should I say what is out there that tickle my curiosity.&lt;br /&gt;&lt;br /&gt;When Android was release in 2007 I was trying to understand what was bind the user interface.&lt;br /&gt;&lt;a href="http://sgl.sourceforge.net/"&gt;http://sgl.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"SGL consists of a set of&amp;nbsp; cross-platform C++ libraries, built on top of OpenGL, which implements 3D scene graph functionality (sgl), some simple 3D model loaders (sgldb, sglobj, sgl3ds), and some miscellaneous utilities (sglu)."&lt;br /&gt;&lt;br /&gt;So today that simple&amp;nbsp;explanation&amp;nbsp;come back into my head and I try to answer a bit more of what that sgl was doing in more details. When I arrive on the sgl page and notice that the last update was on 2004. This was not possible that Android was depending on old stuff like that. So with another search I found post:&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/2940117/android-2d-graphic-library"&gt;http://stackoverflow.com/questions/2940117/android-2d-graphic-library&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That was speaking about skia that I then found on code.google.com&lt;br /&gt;&lt;a href="http://code.google.com/p/skia/"&gt;http://code.google.com/p/skia/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So to get a better look of what this was all about I try to follow the contributor steps:&lt;br /&gt;&lt;a href="http://code.google.com/p/skia/wiki/ContributingHowto"&gt;http://code.google.com/p/skia/wiki/ContributingHowto&lt;/a&gt;&lt;br /&gt;That made me download the source code and then try to compile it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NOTE: Ubuntu 11.04 needed to install a package to get ride of a error:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;src/core/SkAdvancedTypefaceMetrics.cpp:21:22: fatal error: ft2build.h: No such file or director&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Here the solution:&amp;nbsp;sudo apt-get install ftgl-dev&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Then a simple make compile everything without any problem.&lt;br /&gt;make tests work without problem and also bench, gm, skimage and skhello&lt;br /&gt;&lt;br /&gt;Since we're testing a user interface we are searching for a demo that will run on unix and hope to see some colors !&lt;br /&gt;&lt;br /&gt;To do, a navigation into directories show us support for xcode, vc and more. But the what sounds interesting is the unix_test_app&lt;br /&gt;cd&amp;nbsp;unix_test_app&lt;br /&gt;make&lt;br /&gt;cd out&lt;br /&gt;./output&lt;br /&gt;&lt;br /&gt;Then boom a super UI with colors and a mouse event interactions that make my see a close&amp;nbsp;comparison with a scrolling menu on a android phone ;)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-FWgSyXxvj_U/TdQ1XWMv-aI/AAAAAAAABI0/0MlD2mHoNqc/s1600/BitmapRect.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-FWgSyXxvj_U/TdQ1XWMv-aI/AAAAAAAABI0/0MlD2mHoNqc/s320/BitmapRect.png" width="308" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Deeper look at the main.cpp look us see dependencies:&lt;br /&gt;&amp;nbsp;#include "X11/Xlib.h"&lt;br /&gt;#include "X11/keysym.h"&lt;br /&gt;&lt;br /&gt;#include "SkApplication.h" &amp;nbsp; &lt;br /&gt;#include "SkEvent.h"&lt;br /&gt;#include "SkWindow.h"&lt;br /&gt;#include "SkTypes.h"&lt;br /&gt;&lt;br /&gt;The main create the window and start the window loop. The same window pointer will be reuse to process events.&lt;br /&gt;&lt;br /&gt;The DrawBlue that is the implementation of our example reuse and modify the SampleCode.h. It inherit from SKView.&lt;br /&gt;&lt;br /&gt;The next step should be to modify the source code to see how it behave.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-1318922512842605040?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/1318922512842605040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=1318922512842605040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/1318922512842605040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/1318922512842605040'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2011/05/skia-2d-graphics-library.html' title='skia 2D Graphics Library'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-FWgSyXxvj_U/TdQ1XWMv-aI/AAAAAAAABI0/0MlD2mHoNqc/s72-c/BitmapRect.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-7735798857487463538</id><published>2011-02-02T12:09:00.000-05:00</published><updated>2011-02-02T12:09:44.372-05:00</updated><title type='text'>Good morning to Usage-Based Billing!</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;Here a nice letter from my ISP to tell me that I will now be&amp;nbsp;controlled&amp;nbsp;by the same limites as bigger company that control them. Welcome into super limited world of internet!!!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;Bell was already sucking at services &amp;amp; quality off there network now they just suck ;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;-----------&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Dear Acanac Customer,&lt;br /&gt;&lt;br /&gt;The CRTC just decided to allow Bell Canada to charge independent ISPs, like Acanac Inc., what's called "usage-based billing"(UBB)on our customers.&lt;br /&gt;&lt;br /&gt;This means that Bell will force us to pay usages fees similar to those that Bell charges to its own retail customers, when you exceed certain limits. Bell and other Big Telecom companies are obviously trying to gouge consumers, control the Internet market, and ensure that consumers continue to subscribe to their television services.&lt;br /&gt;&lt;br /&gt;If we do not fight this you will have no choice but to pay MORE for LESS Internet. This will crush innovative services, Canada's digital competitiveness, and your wallet.&lt;br /&gt;&lt;br /&gt;250,000 people across Canada have already signed the petition to stop these companies from charging you more. Signing the petition automatically sends Industry Minister Tony Clement an email. This is our best chance to stop usage-based billing.&lt;br /&gt;&lt;br /&gt;Please Sign the Stop The Meter petition at:&amp;nbsp;&lt;a href="http://stopthemeter.ca/" style="color: #0000cc;" target="_blank"&gt;http://stopthemeter.ca/&lt;/a&gt;&amp;nbsp;Please also help us spread the word to your friends and neighbors.&lt;br /&gt;&lt;br /&gt;Please make your voices heard. If we don't stop UBB, as of March 4th, 2011, &amp;nbsp;Acanac will make the following changes to accommodate the charges that will be FORCED on us and subsequently you, our valued customers:&lt;br /&gt;&lt;br /&gt;Ontario Residential 5Mbps DSL Plan:&lt;br /&gt;First 25GB at up-to 5Mbps. Beyond 25GB your speeds will be reduced to 100Kbps with unlimited transfer.&lt;br /&gt;&lt;br /&gt;If you wish to remain at up-to 5Mbps, you can buy an additional 100GB of transfer for $9.95 per month. Beyond 125GB, speeds will be reduced to 100Kbps with unlimited transfer.&lt;br /&gt;&lt;br /&gt;Quebec Residential 5Mbps DSL Plan:&lt;br /&gt;First 60GB at up-to 5Mbps. Beyond 60GB, your speeds will be reduced to 100Kbps with unlimited transfer.&lt;br /&gt;&lt;br /&gt;If you wish to remain at up-to 5Mbps, you can buy an additional 100GB of transfer for $9.95 per month. Beyond 160GB speeds will be reduced to 100Kbps with unlimited transfer.&lt;br /&gt;&lt;br /&gt;Ontario &amp;amp; Quebec Residential MLPPP DSL Plans:&lt;br /&gt;Same as above but multiply it by the number of lines you have. If you have 2 lines or Home 10Mbps in Ontario, you would get 50GB included and you can buy an additional 200GB for $19.90. Once you reach your allocated transfer, your speeds will be reduced to 100Kbps per line with unlimited transfer. &amp;nbsp;In this scenario you would have a total of 200Kbps after 250GB of usage.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What if the transfer options above are not enough?&lt;br /&gt;&lt;br /&gt;Priority number one is to sign the Stop The Meter petition at:&lt;br /&gt;&lt;a href="http://stopthemeter.ca/" style="color: #0000cc;" target="_blank"&gt;http://stopthemeter.ca/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In addition to signing the petition you can use an Online PC as a bypass to the imposed usage-based billing on you by Bell and the CRTC. In partnership with&amp;nbsp;&lt;a href="http://www.zazeen.com/" style="color: #0000cc;" target="_blank"&gt;http://www.zazeen.com/&lt;/a&gt;, you can continue downloading at over 1TB or 1000GB a month for as little as $23.95 per month.&lt;br /&gt;&lt;br /&gt;How does this work?&lt;br /&gt;Instead of downloading your data directly to your local computer, it is downloaded onto your Online PC located in our DATA Center. Your Online PC is connected to multiple Fiber optic lines capable of over 30Gbps or 30,000Mbps. This will bypass the Bell copper lines and the imposed usage-based billing.&lt;br /&gt;&lt;br /&gt;Once the Data is downloaded onto the online PC how do I get it to my local computer?&lt;br /&gt;&lt;br /&gt;Secure overnight DATA Shipment.&lt;br /&gt;&lt;br /&gt;Step One:&lt;br /&gt;Copy or move the Data that is to be shipped into an encrypted file container that only you have access to. (Provided within the Online PC)&lt;br /&gt;&lt;br /&gt;Step Two:&lt;br /&gt;Ship Zazeen a SATA Hard Drive with enough capacity to hold your encrypted DATA content. If you ship a hard drive that has more space than your Online PC, we can hold on to it until you fill it up completely. With Hard Drives currently passing over 2TB or 2000GB, you can continue to download without &amp;nbsp;any additional UBB fees.&lt;br /&gt;&lt;br /&gt;Step Three:&lt;br /&gt;Zazeen will now copy your encrypted data onto the supplied Hard Drive. At this point, we will ship it overnight via FedEx: Acanac subscribers get 1 free data shipment per month.&lt;br /&gt;More info at&amp;nbsp;&lt;a href="http://www.zazeen.com/Data-Shipment.html" style="color: #0000cc;" target="_blank"&gt;http://www.zazeen.com/Data-&lt;wbr&gt;&lt;/wbr&gt;Shipment.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click below for an in depth video presentation of Zazeen's Online PC service.&amp;nbsp;&lt;a href="http://www.zazeen.com/Zazeen-Intro/Zazeen-Intro.html" style="color: #0000cc;" target="_blank"&gt;http://www.zazeen.com/Zazeen-&lt;wbr&gt;&lt;/wbr&gt;Intro/Zazeen-Intro.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bandwidth Transfer tracking:&lt;br /&gt;On Feb 20th, 2011, Acanac Inc. will have a new Internet usage section in the Management Area of our Web Site located at&amp;nbsp;&lt;a href="https://www.acanac.com/Login-Section.html" style="color: #0000cc;" target="_blank"&gt;https://www.acanac.com/Login-&lt;wbr&gt;&lt;/wbr&gt;Section.html&lt;/a&gt;&amp;nbsp;In this location you will be able to pre-purchase additional usage blocks and check your daily bandwidth usage.&lt;br /&gt;&lt;br /&gt;Once again please DO NOT FORGET TO SIGN the Stop The Meter petition at:&amp;nbsp;&lt;a href="http://stopthemeter.ca/" style="color: #0000cc;" target="_blank"&gt;http://stopthemeter.ca/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Acanac Inc.&lt;br /&gt;&lt;a href="http://www.acanac.com/" style="color: #0000cc;" target="_blank"&gt;www.acanac.com&lt;/a&gt;&lt;br /&gt;&lt;a href="mailto:support@acanac.com" style="color: #0000cc;"&gt;support@acanac.com&lt;/a&gt;&lt;br /&gt;Telephone: +1 (866) 281?3538&lt;br /&gt;Toronto 1-416-849-8520&lt;br /&gt;Montreal 1-514-667-4304&lt;br /&gt;Vancouver 1-778-786-4196&lt;br /&gt;Ottawa 1-613-686-5217&lt;br /&gt;Calgary 1-403-451-6156&lt;br /&gt;Corporate Office&lt;br /&gt;1650 Dundas Street East. Unit 204,&lt;br /&gt;Mississauga, Ontario,&lt;br /&gt;Canada&lt;br /&gt;L4X 2Z3&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-7735798857487463538?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/7735798857487463538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=7735798857487463538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/7735798857487463538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/7735798857487463538'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2011/02/good-morning-to-usage-based-billing.html' title='Good morning to Usage-Based Billing!'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-7557316549053531215</id><published>2010-05-25T12:54:00.001-04:00</published><updated>2010-05-25T12:57:18.144-04:00</updated><title type='text'>Me getting some visibility!</title><content type='html'>&lt;a href="http://www.linux.com/news/featured-blogs/185-jennifer-cloer/312233-the-people-who-support-linux-driving-4000-miles-to-linuxcon"&gt;http://www.linux.com/news/featured-blogs/185-jennifer-cloer/312233-the-people-who-support-linux-driving-4000-miles-to-linuxcon&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-7557316549053531215?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/7557316549053531215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=7557316549053531215' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/7557316549053531215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/7557316549053531215'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2010/05/me-getting-some-visibility.html' title='Me getting some visibility!'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-1533324086055256707</id><published>2010-05-10T14:24:00.005-04:00</published><updated>2010-05-10T14:47:07.593-04:00</updated><title type='text'>Is the system clock set to local time or to GMT?</title><content type='html'>&lt;pre&gt;This explain difference between GMT and local time, perfectly by bashing on proprietary OS :)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary:&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;see bold&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;### Local vs. UTC ###&lt;br /&gt;&lt;br /&gt;  The first and most important question you'll have to answer is whether you&lt;br /&gt;want to store the time in your machine in either UTC or local time format. &lt;span style="font-weight: bold;"&gt;UTC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(Universal Time Coordinated) is the same as GMT (Greenwich Mean Time). Local&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;time is the time that is displayed on a clock hanging on a wall near you.&lt;/span&gt; Each&lt;br /&gt;format has its own advantages and disadvantages, but both of them are&lt;br /&gt;discussed in this hint.&lt;br /&gt;&lt;br /&gt;  Traditionally, all POSIX machines (i.e. Solaris, BSD, UNIX) have their&lt;br /&gt;system time in UTC format. &lt;span style="font-weight: bold;"&gt;The more stupid OS's (mainly the Microsoft ones)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;require their users to configure their machines for local time.&lt;/span&gt; Fortunately,&lt;br /&gt;Linux can handle both the normal UTC machines and the machines suffering from&lt;br /&gt;Microsoft diseases that have their system time in local format.&lt;br /&gt;&lt;br /&gt;  At this point, you'll have to decide what it's gonna be; local or UTC time.&lt;br /&gt;Some guidelines: If you're running Windows and Linux together on 1 box, I&lt;br /&gt;recommend you use local time. If you have Windows but you hardly use it or if&lt;br /&gt;you don't have Windows at all, it's a good idea to store your time in UTC&lt;br /&gt;format. Once you've decided, edit /etc/sysconfig/clock. Use UTC=0 for local&lt;br /&gt;time and UTC=1 for UTC (GMT) time.&lt;br /&gt;&lt;br /&gt;reference: &lt;a href="http://www.linuxfromscratch.org/hints/downloads/files/time.txt"&gt;http://www.linuxfromscratch.org/hints/downloads/files/time.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;So what happen if you use virtual machine?&lt;/span&gt;&lt;br /&gt;The virtual machine will add abstract layer to add the time offset from real hardware clock.&lt;br /&gt;&lt;br /&gt;reference: &lt;a href="http://www.vmware.com/pdf/vmware_timekeeping.pdf"&gt;http://www.vmware.com/pdf/vmware_timekeeping.pdf&lt;br /&gt;&lt;/a&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-1533324086055256707?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/1533324086055256707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=1533324086055256707' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/1533324086055256707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/1533324086055256707'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2010/05/is-system-clock-set-to-local-time-or-to.html' title='Is the system clock set to local time or to GMT?'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-2801195171081778324</id><published>2010-02-11T11:22:00.002-05:00</published><updated>2010-02-11T11:32:32.467-05:00</updated><title type='text'>Randall Spear Single</title><content type='html'>Friends invite me last night at Place des arts to see their friend Randall Spear for his first show for the release of his Single!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.laplacedesarts.com/pda-evenement/3755/week-ends-de-la-chanson-quebecor,-randall-spear-s.fr.html"&gt;http://www.laplacedesarts.com/pda-evenement/3755/week-ends-de-la-chanson-quebecor,-randall-spear-s.fr.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The show was amazing and Randall and is band were ready and gave intimate and nice show. I was felling lucky to be part of that emotional experience! Special thanks to Jerome and Genevieve!&lt;br /&gt;&lt;br /&gt;You can found more about Randall Spear music on My Space:&lt;br /&gt;&lt;a href="http://www.myspace.com/randallspear"&gt;http://www.myspace.com/randallspear&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There will be a nice article on Randall on the Montreal journal on the weekend section.&lt;br /&gt;&lt;br /&gt;Randall congratulation for that amazing achievement!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-2801195171081778324?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/2801195171081778324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=2801195171081778324' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/2801195171081778324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/2801195171081778324'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2010/02/randall-spear-single.html' title='Randall Spear Single'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-1196920992738688954</id><published>2010-01-30T16:40:00.016-05:00</published><updated>2010-01-30T18:25:02.379-05:00</updated><title type='text'>Acanac DSL Internet review</title><content type='html'>This is simply to write about my first  experience with the ISP Acanac internet.&lt;br /&gt;The reason why I'm writing this is because I have read a lot of negative comments about that ISP. Other ISP were saying that I will called then and beg then to go back with them.&lt;br /&gt;&lt;br /&gt;So let see!&lt;br /&gt;&lt;br /&gt;The reason why I decide to go with them is because it was the best offer for the less expensive.&lt;br /&gt;&lt;br /&gt;18.95 / month! So is it really that price? Yes but we need to add some detailed.&lt;br /&gt;&lt;br /&gt;1- Dry loop (ligne seche) 8.00 / month * 12 month = 96 * 4.80 (GST) = 100.80&lt;br /&gt;2- DSL modem cost 50$&lt;br /&gt;3- 18.95 * 12 = 227.40$&lt;br /&gt;2+3- 277.40 + 13.82 = 291.22$&lt;br /&gt;4- Total each month = 291.22 + 100.80 = 392.02 / 12 = 32.67$ / month all included.&lt;br /&gt;5- Year after that I will have no need to buy the new DSL modem so my payment will deacrease to : 241.22 + 100.80 = 28.50$&lt;br /&gt;&lt;br /&gt;Company offering DSL that have been compared:&lt;br /&gt;&lt;a href="http://acanac.com/"&gt;acanac.com&lt;/a&gt;&lt;a href="http://aei.ca/"&gt;&lt;br /&gt;aei.ca&lt;/a&gt; was 29.95 / month taxes not included + dry loop at 10$ + modem 100$ - 25$ if you were old client for more then 3 years.&lt;br /&gt;&lt;a href="http://b2b2c.ca/"&gt;b2b2c.ca&lt;/a&gt; around 35$ without modem and dry loop without taxes.&lt;br /&gt;&lt;a href="http://bell.ca/"&gt;bell.ca&lt;/a&gt; Since all other company in my test were using bell network I was more intrested in not using bell to help other then the conpany having the monopol.&lt;br /&gt;&lt;a href="http://www.ca.inter.net/"&gt;www.ca.inter.net&lt;/a&gt; 29.99 without tx + dry loop at 11$ + modem ~75$&lt;br /&gt;&lt;br /&gt;Speed test used:&lt;br /&gt;&lt;a href="http://www.speedtest.net/result/700265229.png"&gt;http://www.speedtest.net/result/700265229.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Acanac interesting tutorials:&lt;br /&gt;&lt;a href="https://www.acanac.com/Tutorials.html"&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;&lt;cite&gt;https://www.acanac.com/Tutorials.html&lt;/cite&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I place my internet order with Acanac on Wesdnesday January 20 night at 10pm. On Friday Januray 22 I was receiving my first billing account of 100.80 for the dry loop installation. Acanac were calling me to ask me to be at home on Wesdnesday January 27 from 9h00 to 17h00. I received my DSL modem on Tuesday January 26 by Fedex.  The Bell technician activate my line at 12h00 on the Januray 27. I plug the DSL modem configure it with the documentation that was coming with. Couple of minutes after that I was surfing :)&lt;br /&gt;&lt;br /&gt;Since then I have bridge my DSL modem with my linksys WRT54GL to have wireless. This step a clearly explained in the Acanac tutorial. Note that the user interface of my DSL modem is not the same but it is very easy to fill the gap.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion:&lt;br /&gt;&lt;/span&gt;Acanac offer a perfect service and the best price on the market. I will have paid more then 10$ / month with other ISP for the same service. The reason why Acanac offer the best price is because they are the only one offering a deal if you pay all the year in one payment. Otherwise it will cost more then AEI internet&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;per month if I look a the web page. AEI will be my choice if I was not able to paid in one payment. Mmmm maybe not since the dry loop cost more you should check.   &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-1196920992738688954?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/1196920992738688954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=1196920992738688954' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/1196920992738688954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/1196920992738688954'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2010/01/acanac-dsl-internet-review.html' title='Acanac DSL Internet review'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-1336252038419921471</id><published>2009-10-03T23:55:00.003-04:00</published><updated>2009-10-04T00:17:15.266-04:00</updated><title type='text'>Making Skype working on Ubuntu 9.04</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Install skype&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install skype&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Setup sound and mic for skype.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;killall pulseaudio&lt;br /&gt;sudo apt-get remove pulseaudio&lt;br /&gt;sudo apt-get install esound&lt;br /&gt;sudo rm /etc/X11/Xsession.d/70pulseaudi&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Reference:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://boostmyworld.wordpress.com/"&gt;http://boostmyworld.wordpress.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-1336252038419921471?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/1336252038419921471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=1336252038419921471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/1336252038419921471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/1336252038419921471'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2009/10/making-skype-working-on-ubuntu-904.html' title='Making Skype working on Ubuntu 9.04'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-6343608990517531844</id><published>2009-09-25T14:15:00.042-04:00</published><updated>2009-10-23T17:28:03.964-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ch'/><title type='text'>Write and Submit Your First Kernel Patch</title><content type='html'>From the LinuxCon 2009 Tutorial on write and submit your first patch to filling the gap of what is missing in my toolbox.&lt;br /&gt;&lt;br /&gt;So first thing first, I will describe technically what we have done and what Greg Kroah Hartman explain to us. For all the details about that tutorial go to:&lt;br /&gt;&lt;a href="http://www.kroah.com/log/diary/2009_09_11.html"&gt;http://www.kroah.com/log/diary/2009_09_11.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1- Clone the last git tree of Linus was a requirement to assist to that tutorial. All patch that are send are done by synchronising with his git tree:&lt;br /&gt;cd ~&lt;br /&gt;git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git&lt;br /&gt;cd linux-2.6&lt;br /&gt;&lt;br /&gt;2- Then after downloading the source we need to start modifying the source so for that we create our own branch to do our own development.&lt;br /&gt;git branch tutorial&lt;br /&gt;&lt;br /&gt;3- After creating that branch we need to update the HEAD, where this is the index of where we are on the tree go to&lt;br /&gt;&lt;a href="http://git-scm.com/"&gt;http://git-scm.com/&lt;/a&gt;&lt;br /&gt;for more infos, to be on our new branch&lt;br /&gt;git checkout tutorial&lt;br /&gt;git branch // to see if branch have been created and we are checkout on it. there is a star '*' before the name of the branch to determine where are HEAD is pointing.&lt;br /&gt;&lt;br /&gt;3a- The step 2 and 3 could have been done in one step:&lt;br /&gt;git checkout -b tutorial&lt;br /&gt;&lt;br /&gt;3b- That raise a question: How to delete a branch? And what happen if we are checkout on that branch? So to answer the first question man git-branch gives:&lt;br /&gt; -d&lt;br /&gt;     Delete a branch. The branch must be fully merged in HEAD.&lt;br /&gt;&lt;br /&gt; -D&lt;br /&gt;     Delete a branch irrespective of its merged status.&lt;br /&gt;&lt;br /&gt;So that is what I was expecting, both gives the same error. I need to update the index of the HEAD to another branch before being able to to this:&lt;br /&gt;git checkout -b tutorial2&lt;br /&gt;git branch -d tutorial2&lt;br /&gt;error: Cannot delete the branch 'tutorial2' which you are currently on.&lt;br /&gt;git checkout tutorial&lt;br /&gt;git branch -d tutorial2&lt;br /&gt;Deleted branch tutorial2.&lt;br /&gt;&lt;br /&gt;4- So let's go back to the tutorial. Founding warning with checkpath script was the task that have been ask for the tutorial to demonstrate how to send a patch. To do this there is a script inside the script directory that can help us checking the coding style. Each people on the room have receive a file to fix:&lt;br /&gt;4a- Found warning.&lt;br /&gt;./scripts/checkpatch.pl --terse --file drivers/staging/comedi/drivers/amplc_pc263.c&lt;br /&gt;&lt;br /&gt;4b- Fix the warning.&lt;br /&gt;vim // fix warning&lt;br /&gt;&lt;br /&gt;4c- Commit the changed after removing all the warning.&lt;br /&gt;git commit -a&lt;br /&gt;This command will ask you to explain your changed so on the top of that text file we enter an explanation of our changes and save it:&lt;br /&gt;Staging: comdedi: fix coding style&lt;br /&gt;&lt;br /&gt;The commit message could be entered from the command line directly:&lt;br /&gt;git commit -a -m "Staging: comedi: fix coding style"&lt;br /&gt;&lt;br /&gt;To change the editor that is used during the commit do:&lt;br /&gt;git config --global core.editor "vim"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOTE: Changing the editor to vim, and other stuff also, help me to fix error that checkpatch.pl was giving me (trailing whitespace) during step 5 and later. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here's my settings:&lt;br /&gt;vim ~/.bashrc&lt;br /&gt;export GIT_COMMITTER_EMAIL=kevyn.alexandre.pare@gmail.com&lt;br /&gt;export GIT_COMMITTER_NAME='Kevyn-Alexandre Paré'&lt;br /&gt;export GIT_AUTHOR_EMAIL=kevyn.alexandre.pare@gmail.com&lt;br /&gt;export GIT_AUTHOR_NAME='Kevyn-Alexandre Paré'&lt;br /&gt;&lt;br /&gt;vim ~/.vimrc&lt;br /&gt;highlight RedundantSpaces term=standout ctermbg=red guibg=red&lt;br /&gt;match RedundantSpaces /\s\+$\| \+\ze\t/&lt;br /&gt;set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5- Next step, creating a patch. That patch will be created from comparing the master branch to the tutorial branch.&lt;br /&gt;git format-patch -s -n master..tutorial&lt;br /&gt;This will create the patches in current directory, 000x.patch files&lt;br /&gt;0001-Staging-comedi-fix-coding-style.patch&lt;br /&gt;&lt;br /&gt;6- Check the patch with the script:&lt;br /&gt;./scripts/checkpatch.pl --terse --patch 0001-Staging-comedi-fix-coding-style.patch&lt;br /&gt;The --patch is not needed since it is the default option.&lt;br /&gt;&lt;br /&gt;7- Send the patch:&lt;br /&gt;git send-email --from "Kevyn-Alexandre Paré" --to "lkml@vger.kernel.org" --cc "greg@kroah.com" --smtp-server smtp.gmail.com --smtp-user kevyn.alexandre.pare@gmail.com --smtp-pass YOURPASSWORD --smtp-ssl --subject "Staging comedi fix coding style" *.patch&lt;br /&gt;&lt;br /&gt;Now jump around and enjoy your first patch submission to the linux kernel!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-6343608990517531844?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/6343608990517531844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=6343608990517531844' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/6343608990517531844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/6343608990517531844'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2009/09/write-and-submit-your-first-kernel.html' title='Write and Submit Your First Kernel Patch'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-5480657144266260461</id><published>2009-09-21T09:58:00.005-04:00</published><updated>2009-09-21T10:12:28.167-04:00</updated><title type='text'>Day 2 &amp; 3 Road trip from Montreal to California</title><content type='html'>&lt;div&gt;Day 2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The day start with a search for the breakfast. After asking to a guy walking next to the road he suggested me to go to Doncun Donut mmm. This was far from the eggs and fruit like meal at the Cora. On my way to the Cora I remeber that place were giving coffee in "Stirophone" Eurk! It change the taste and that shit material should not exist since it is far from ecologic. When I was waiting in the line I was really sad to be far from Cora our other nice morning resturant from Montreal :(. I grab my food and get back on the road. I catch a guy speaking on the radio about if we were doing bad think and getting way from God it was impossible to came back to him. AAAAA help! Right there I was saying to my self should I go back home? If I'm not able to found nice food in California like home and other stuff that I'm used to it :(.... I will not detail how far the reflexion continue on my head but be sure that it was really far :) When I came back to reality it was already noon. Yes I know my dive into the dark abyss of my conscience are really deep mouhahaha. I write a lot of stuff during that psychoterapy done by my self! Since I bought 2 sandwiches at doncun donut I did need to stop to eat at noon only take some gas. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I cross Illinois, Iowa, Nebraska and I stop into a rest area. I will sleep in the confort of my car :) I feel like a trucker :) I start my day at 8h00 and now it is 1:20 am and I'm a bit tired.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What I have to say about Iowa and Nebraska, there is a lot of field every where. In Nebraska the road is increadibly flat and straith. No hill even little bump on the road. It is like a mirror lake on a morning without wind! So after passing Iowa and arriving to flat Nebraska the speed change to 75 mph mouhahha I was driving between 130-140 km and at 130 I was following 45 feet truck :O! Field at my right my left and some parts with a lot of eolien! Woow at the ended of the day I was still in Nebraska and the sun was going down direct on the road where I was. The 80 is all way direct East to West in my case. I had the chance to ride with an incredible sunset. I was suppose to end my day to Salt Lake city but their is still 250 miles to do and I'm tired so sleep time!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Day 3&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This was my first sleep in my car! I get up at 6h00 am and was really surprise of my night of sleep. it was more confortable then I tought, viva the rest area. When I woke up I was not alone to have done that :) I hit back on the road at 6h30 letting me some times to wake up. I drive a 1hour and more then finally decide to stop for breakfast and what the best place to have a healthy breakfast? At Mcdonald's :) mmmm I like my American meal. I did found better place and my stomack was screaming and when it does I have to listen to it!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I get back on the road it I was really happy because the sunrise and I was able to see the first montain :) Wyoming, Utah, Idaho and finally the Oregon woow! I have seen a lot of  beautyful things. Also I arrived at sunset in the Gorge of Oregon 1h30 before arriving to the Marriott hotel where I used there wifi to found me a cheaper hotel with Hotwire.com, 48$ for 2 double bed internet, cable, gym, pool etc :) .... This was it I just need to prepare my self for the LinuxCon 2009 :) &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-5480657144266260461?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/5480657144266260461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=5480657144266260461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/5480657144266260461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/5480657144266260461'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2009/09/day-2-3-road-trip-from-montreal-to.html' title='Day 2 &amp; 3 Road trip from Montreal to California'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-5590805015264542872</id><published>2009-09-17T01:07:00.009-04:00</published><updated>2009-09-17T07:45:13.907-04:00</updated><title type='text'>Day 1 Road trip from Montreal to California</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VwT1hNf381o/SrIhM88EFcI/AAAAAAAABAQ/9GWwLQeTcdw/s1600-h/2009-09-16+19.46.14.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_VwT1hNf381o/SrIhM88EFcI/AAAAAAAABAQ/9GWwLQeTcdw/s320/2009-09-16+19.46.14.jpg" alt="" id="BLOGGER_PHOTO_ID_5382401011061364162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VwT1hNf381o/SrIhMipvxwI/AAAAAAAABAI/Bd82tv1P5FI/s1600-h/2009-09-16+16.51.30.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_VwT1hNf381o/SrIhMipvxwI/AAAAAAAABAI/Bd82tv1P5FI/s320/2009-09-16+16.51.30.jpg" alt="" id="BLOGGER_PHOTO_ID_5382401004005213954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VwT1hNf381o/SrIhMBzSNYI/AAAAAAAABAA/tXMkxiTyLJc/s1600-h/2009-09-16+12.19.00.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_VwT1hNf381o/SrIhMBzSNYI/AAAAAAAABAA/tXMkxiTyLJc/s320/2009-09-16+12.19.00.jpg" alt="" id="BLOGGER_PHOTO_ID_5382400995186849154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VwT1hNf381o/SrIhL39yjMI/AAAAAAAAA_4/Dx3nrUc556c/s1600-h/2009-09-16+12.03.32.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_VwT1hNf381o/SrIhL39yjMI/AAAAAAAAA_4/Dx3nrUc556c/s320/2009-09-16+12.03.32.jpg" alt="" id="BLOGGER_PHOTO_ID_5382400992546557122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VwT1hNf381o/SrIhLWdydkI/AAAAAAAAA_w/7uZVTV3H6D8/s1600-h/2009-09-16+11.56.56.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_VwT1hNf381o/SrIhLWdydkI/AAAAAAAAA_w/7uZVTV3H6D8/s320/2009-09-16+11.56.56.jpg" alt="" id="BLOGGER_PHOTO_ID_5382400983553963586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The day beging early and finish early also. Going on the road a 6h30, arriving at noon to Toronto and arriving at 16h00 at USA border, where the fun begun!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I remember before crossing the USA border the voice of one of my friend telling me don't speak about the fact that you are interrested are could pass an interview?! It seem that I remeber that just at the proper time but did think that I could have a entire search again in my car. The guy start by asking for how long I will stay? how much money I have? Then if I was having a job? I answer the truth no.... He left go with the other agent in my car and came back and ask my was is this? The this was my resume (CV) euh it is my resume? So I decide to play the guy that explain everything except the fact that I'm going to offer my service to USA to work :P that resume is inside the folder of the of the compagnie in Montreal that is helping me to found a job in MONTREAL. I had to reexplain a lot the story of my going to meet some friend that I meet on internet to do Kiteboarding hehehe :P Part is true some is pure invention and the temperature was rising inside of me I don't know why ;) The more I was repeating my story even me I start believing that I was going in California to meet some friend to do ONLY kiteboarding. Lesson learn never bring Resume at the boarder :)) If you do even want try remeber that you must said that it is normal for you to bring job in vacation lol.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, I got back on the road a bit stressed I don't know why??? oups? I arrived many hours later at Benton Harbor, Indiana where I eat at Ben something restaurant where technologies was free (wifi). I seen couple of nice mail. One was the guy from couch surfing that I ask to stay but I was enable to call him I was always falling on is voice mail. This could have been my first couch surfing experience (&lt;a href="http://www.couchsurfing.org/"&gt;http://www.couchsurfing.org/&lt;/a&gt;). I get back on the road and when I arrived at Michigan City, Indiana the couch surfing town of the guy I try one last time to call him. I try but not in ordinary place the Blue Chip casino hahaha I add the chance to access wifi and reserve a room on Hotwire 50$ at &lt;span class="Apple-style-span" style="border-collapse: collapse; white-space: pre;font-family:Arial;font-size:100%;"  &gt;2520 173rd St, Lansing, IL 60438. From where I'm writhing that blog ;) 10 minutes before 2h00 am I arrived at 12h00 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; white-space: pre;font-family:Arial;font-size:100%;"  &gt;at the hotel giving me time to shave and take a shower.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe marginheight="0" marginwidth="0" src="http://maps.google.com/maps?daddr=2520+173rd+St,+Lansing,+IL+60438&amp;amp;geocode=%3BFRB6egId1P7H-g&amp;amp;dirflg=&amp;amp;saddr=588+Rue+Vimont,+Montr%C3%A9al,+QC,+Canada&amp;amp;f=d&amp;amp;sll=41.722131,-87.561035&amp;amp;sspn=4.812795,9.876709&amp;amp;ie=UTF8&amp;amp;ll=43.563045,-80.54322&amp;amp;spn=3.99127,14.0311&amp;amp;output=embed" scrolling="no" width="425" frameborder="0" height="350"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps?daddr=2520+173rd+St,+Lansing,+IL+60438&amp;amp;geocode=%3BFRB6egId1P7H-g&amp;amp;dirflg=&amp;amp;saddr=588+Rue+Vimont,+Montr%C3%A9al,+QC,+Canada&amp;amp;f=d&amp;amp;sll=41.722131,-87.561035&amp;amp;sspn=4.812795,9.876709&amp;amp;ie=UTF8&amp;amp;ll=43.563045,-80.54322&amp;amp;spn=3.99127,14.0311&amp;amp;source=embed" style="color: rgb(0, 0, 255); text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13;"&gt;Pictures on the road tomorrow:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-5590805015264542872?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/5590805015264542872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=5590805015264542872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/5590805015264542872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/5590805015264542872'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2009/09/day-1-road-trip-from-montreal-to.html' title='Day 1 Road trip from Montreal to California'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VwT1hNf381o/SrIhM88EFcI/AAAAAAAABAQ/9GWwLQeTcdw/s72-c/2009-09-16+19.46.14.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-7991986622350203344</id><published>2009-04-26T11:10:00.003-04:00</published><updated>2009-04-26T11:31:03.851-04:00</updated><title type='text'>Reverse engeering of suunto X10 Part 2</title><content type='html'>Since I was stock to windows to analyse the serial protocol I found software call Free Serial communication analyser to analyse the trame that Trek Manager, Suunto program that came with the watch, and the trame from the watch.&lt;br /&gt;&lt;br /&gt;It is possible to isolate specific part of initialisation of the watch by unplugging the watch from the cable during the initialisation of the Trek Manager when we click on connect.&lt;br /&gt;&lt;br /&gt;The principal data that the watch retrieve are :&lt;br /&gt;1- Trails&lt;br /&gt;2- Routes&lt;br /&gt;3- Special categories of waypoint like river, clif, etc that come from Hikking directories.&lt;br /&gt;4- Memory space left....&lt;br /&gt;&lt;br /&gt;Here example of the first trame that the trek manager send to the watch:&lt;br /&gt;&lt;br /&gt;3C 2A 00 0D 38 F7 12 00 23 3E O3 F3 00 04 02 0C&lt;br /&gt;&lt;  * null \r 8 division        #  &gt;&lt;br /&gt;01 07 00 01 00 04 05 00 03 00 17 01 10 00 2F 01&lt;br /&gt;&lt;br /&gt;3E&lt;br /&gt;&gt;&lt;br /&gt;&lt;br /&gt;Quick analyse:&lt;br /&gt;It is possible to found a pattern for the header and the tail. Since the trame are very often build like HEADER+DATA+CHECKSUM+TAIL I must search in finding to recreate that.&lt;br /&gt;&lt;br /&gt;TODO:&lt;br /&gt;1- Found a way to sniff between watch and the trek manager software.&lt;br /&gt;2- The software should be able to receive trame from both wait, add capability to edit the trame since we need a way to play with differents parameters and send back the new edited trame.&lt;br /&gt;3- Must search if such software exist on linux ???&lt;br /&gt;&lt;br /&gt;ESTIMATED TIME:&lt;br /&gt;1- mmm this can take a lot of time because we don't have specification of the data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-7991986622350203344?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/7991986622350203344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=7991986622350203344' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/7991986622350203344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/7991986622350203344'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2009/04/reverse-engeering-of-suunto-x10-part-2.html' title='Reverse engeering of suunto X10 Part 2'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-9067586353668490138</id><published>2009-04-24T10:44:00.001-04:00</published><updated>2009-04-24T10:46:22.189-04:00</updated><title type='text'>Reverse engeering of suunto X10</title><content type='html'>Reverse engeering of suunto X10::::&lt;br /&gt;&lt;br /&gt;lsusb&lt;br /&gt;Bus 002 Device 004: ID 0403:f680 Future Technology Devices International, Ltd Suunto Sports Instrument&lt;br /&gt;&lt;br /&gt;dmesg&lt;br /&gt;[1443485.684052] usb 2-2: new full speed USB device using uhci_hcd and address 4&lt;br /&gt;[1443485.890639] usb 2-2: configuration #1 chosen from 1 choice&lt;br /&gt;[1443485.894286] ftdi_sio 2-2:1.0: FTDI USB Serial Device converter detected&lt;br /&gt;[1443485.894932] ftdi_sio: Detected FT232RL&lt;br /&gt;[1443485.896295] usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB0&lt;br /&gt;&lt;br /&gt;[1443698.444725] ftdi_sio 2-2:1.0: device disconnected&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Web site of chip:&lt;br /&gt;&lt;a href="http://www.ftdichip.com/"&gt;http://www.ftdichip.com/&lt;/a&gt;&lt;br /&gt;The chip FT232RL, classified as FT232R&lt;br /&gt;&lt;a href="http://www.ftdichip.com/Products/FT232R.htm"&gt;http://www.ftdichip.com/Products/FT232R.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Speak to a LCD with FTDI chip (serail communication...)&lt;br /&gt;&lt;a href="https://www.linuxquestions.org/questions/linux-hardware-18/glcd-ftdi-usb-364888/"&gt;https://www.linuxquestions.org/questions/linux-hardware-18/glcd-ftdi-usb-364888/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Minicom VS Kermit&lt;br /&gt;&lt;a href="http://linux.about.com/od/mdm_howto/a/hwtmdm16t01.htm"&gt;http://linux.about.com/od/mdm_howto/a/hwtmdm16t01.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;For automatic scritp Kermit!&lt;br /&gt;&lt;br /&gt;Reference: In my opinion it's easier to set up Minicom, there is less to learn, and you can still use kermit from within Minicom. But if you want to write a script for automatically doing file transfers, etc. Kermit is better.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nice tool:&lt;br /&gt;gpsbabel - Universal gps format translator&lt;br /&gt;&lt;a href="http://manpages.ubuntu.com/manpages/gutsy/man1/gpsbabel.1.html"&gt;http://manpages.ubuntu.com/manpages/gutsy/man1/gpsbabel.1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Data from gpsbabel::::&lt;br /&gt;www.gpsbabel.org/htmldoc-1.3.5/gpsbabel-1.3.5.pdf&lt;br /&gt;Suunto Trek Manager (STM) .sdf files (stmsdf)&lt;br /&gt;   This format can...&lt;br /&gt;   • read and write tracks&lt;br /&gt;   • read and write routes&lt;br /&gt;   This format supports the .sdf files from the Suunto product family 'Suunto Trek Manager', 'Suunto Ski&lt;br /&gt;   Manager' and 'Suunto Sail Manager'. The contents of the sdf file depends on the used product and can be&lt;br /&gt;   one route or one track. Thatswhy when you want to use sdf on the output side you have to use the -r OR&lt;br /&gt;   the -t option. This will tell GPSBabel which type of data should be written.&lt;br /&gt;   Currently we can read the following file types:&lt;br /&gt;                                                 77&lt;br /&gt;                                     The Formats&lt;br /&gt;4 = M9 TrackLog&lt;br /&gt;5 = Route&lt;br /&gt;28 = X9 TrackLog&lt;br /&gt;gpsbabel -i gpx -f some-routes.gpx -r -o stmsdf,index=3 -F single-&lt;br /&gt;route.sdf&lt;br /&gt;Suunto Website [http://www.suunto.fi]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Task:&lt;br /&gt;1- Reading and understanding FT232RL protocol.&lt;br /&gt;2- Kermit -&gt; cross compile&lt;br /&gt;3- Kermit -&gt; communication with chip&lt;br /&gt;4- Kermit -&gt; Automatisation of script&lt;br /&gt;5- Kermit -&gt; Backup data (found size of Route and GPS track???(real name for path follow))&lt;br /&gt;6- validate data on .sdf files&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Task 1: Reading and understanding FT232RL protocol.&lt;br /&gt;Time plan 4-8 hours:&lt;br /&gt;&lt;a href="http://www.ftdichip.com/Products/FT232R.htm"&gt;http://www.ftdichip.com/Products/FT232R.htm&lt;/a&gt;&lt;br /&gt;Summary::&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-9067586353668490138?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/9067586353668490138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=9067586353668490138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/9067586353668490138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/9067586353668490138'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2009/04/reverse-engeering-of-suunto-x10.html' title='Reverse engeering of suunto X10'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-9160147693467404956</id><published>2009-02-03T19:05:00.003-05:00</published><updated>2009-05-23T09:48:40.011-04:00</updated><title type='text'>Android SDK1.0 Maturity</title><content type='html'>How to consider if Android is mature?&lt;br /&gt;&lt;br /&gt;The first step should be to define what maturity means for us.&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Mature_technology"&gt;Maturity definition&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;...in use for long enough (for years or more likely decades or longer) that most of its initial &lt;/span&gt;&lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/Fault_%28technology%29" title="Fault (technology)"&gt;faults&lt;/a&gt;&lt;span style="font-style: italic;"&gt; and inherent problems have been removed or reduced by further development&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So time should be considered and the fact that initial faults and inherent problems have been removed.&lt;br /&gt;&lt;br /&gt;.... to be continued&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-9160147693467404956?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/9160147693467404956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=9160147693467404956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/9160147693467404956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/9160147693467404956'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2009/02/android-sdk10-maturity.html' title='Android SDK1.0 Maturity'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-1645112081571481292</id><published>2009-01-17T13:59:00.014-05:00</published><updated>2009-01-17T14:47:50.751-05:00</updated><title type='text'>G1 Android Dev Phone Activation</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Task:::&lt;/span&gt;&lt;br /&gt;How did I activate my G1 with Rogers, this is the reason of that post:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;What I have done::::&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to futurshop or elsewhere, where they sell SIM, and buy a SIM card.&lt;/li&gt;&lt;li&gt;Follow SIM instructions to call rogers and ask for a voice + data package (48$ = 200 min + 500MB).&lt;/li&gt;&lt;li&gt;Slide the screen to access the keyboard and remove the back case to insert the SIM and the battery. Set case back. I don't remember if I add to recharged the bat for my first boot? &lt;/li&gt;&lt;li&gt;Start Phone by pressing on the red phone on the down right buttons.&lt;/li&gt;&lt;li&gt;The screen finish to boot and ask to touch the screen, so click and click to sign in since I already have google account.&lt;/li&gt;&lt;li&gt;Just before trying to sign I have to set the APN = Access Point Names for Rogers.&lt;/li&gt;&lt;li&gt;Remove all other T-Mobile since they are not needed, in my case, and that someone said that this could cause conflict?? Not sure of that. To do this click on one and pressed menu and click Delete APN. Do this for all T-Mobile.&lt;/li&gt;&lt;li&gt;After that click on menu + New APN and enter those two APN and remember to Save by pressing menu + Save:&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;   * Name: Rogers&lt;br /&gt;   * APN: internet.com&lt;br /&gt;   * Username: wapuser1&lt;br /&gt;   * Password: wap&lt;br /&gt;   * MCC: 302 - should be preset correctly&lt;br /&gt;   * MNC: 720 - should be preset correctly&lt;br /&gt;&lt;br /&gt;   * Name: Rogers MMS&lt;br /&gt;   * APN: media.com&lt;br /&gt;   * Username: media&lt;br /&gt;   * Password: mda01&lt;br /&gt;   * Server: *       &lt;br /&gt;   * MMSC: http://mms.gprs.rogers.&lt;br /&gt;   * MMS Proxy: 10.128.1.69&lt;br /&gt;   * MMS Port: 80&lt;br /&gt;   * APN type: mms&lt;br /&gt;&lt;br /&gt;I don't remember if I added to reboot but finishing the process of sign in after that work and the Android Desktop appears to my eyes :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What problem I have encountered:::&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;APN - I still don't know if this is because I remove all T-Mobile APN that it works or that I, see next problem.&lt;/li&gt;&lt;li&gt;The fact that Rogers ask me to do a first external call with the SIM to activate it? I used the phone of a friend to do a call by inserting my SIM to is Phone and switch it back to my G1. Since I needed to sign in into my google account I was not able to do that first call! This cause me to question my self about what was the problem APN or SIM activation?&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reference:::&lt;/span&gt;&lt;br /&gt;&lt;a href="http://http//oliverfisher.blogspot.com/2008/10/android-g1-phone-in-canada-on-rogers.html"&gt;oliverfisher.blogspot.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-1645112081571481292?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/1645112081571481292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=1645112081571481292' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/1645112081571481292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/1645112081571481292'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2009/01/g1-android-dev-phone-activation.html' title='G1 Android Dev Phone Activation'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-4087315446288253940</id><published>2009-01-17T13:49:00.004-05:00</published><updated>2009-01-17T13:58:00.556-05:00</updated><title type='text'>G1 Android + Beagleboard + Gumstix</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VwT1hNf381o/SXIqDmp5VzI/AAAAAAAAA_Q/P0KflMLNvnE/s1600-h/IMG_2651.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_VwT1hNf381o/SXIqDmp5VzI/AAAAAAAAA_Q/P0KflMLNvnE/s400/IMG_2651.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5292338753517999922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These are my embedded toys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-4087315446288253940?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/4087315446288253940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=4087315446288253940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/4087315446288253940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/4087315446288253940'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2009/01/g1-android-beagleboard-gumstix.html' title='G1 Android + Beagleboard + Gumstix'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VwT1hNf381o/SXIqDmp5VzI/AAAAAAAAA_Q/P0KflMLNvnE/s72-c/IMG_2651.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-3705998262965285850</id><published>2008-12-10T08:45:00.004-05:00</published><updated>2008-12-10T09:10:16.810-05:00</updated><title type='text'>Fedora 9 to Fedora 10 to Ubuntu 8.10</title><content type='html'>I am using a vostro 1310 and was sad to see that using &lt;br /&gt;Network controller: Broadcom Corporation BCM4312 802.11b/g &lt;br /&gt;needed ndiswrapper and my WLAN was slow to initialise. Was ndiswrapper, NetworkManager Applet 0.0.7, Fedora 9 and mixte of all ? I don't now.&lt;br /&gt;&lt;br /&gt;I upgrade to Fedora 10 and was hopping for something better :( &lt;br /&gt;ndiswrapper was required, my laptop keyboard was not working at boot up and I had needed to plug a usb keyboard :((&lt;br /&gt;&lt;br /&gt;So I try to install Ubuntu 8.10 :))))&lt;br /&gt;Woooww everything works out of the box. The NetworkManager was really fast!!!! It's the same version of Fedora 9 and Fedora 10.&lt;br /&gt;&lt;br /&gt;My needs are &lt;br /&gt;1- Tools to develop software (java,C,C++ and android,git,kdiff3)&lt;br /&gt;2- ssh&lt;br /&gt;3- nfs +-&lt;br /&gt;4- vlc/mplayer&lt;br /&gt;5- flash&lt;br /&gt;6- Torrent &lt;br /&gt;&lt;br /&gt;Diff between Fedora and Ubuntu:&lt;br /&gt;sudo yum install  == sudo apt-get install&lt;br /&gt;ssh server need to be install since that I install Ubuntu desktop this is not included&lt;br /&gt;sudo apt-get install openssh-server&lt;br /&gt;&lt;br /&gt;So I'm now a new and happy Ubuntunien!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-3705998262965285850?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/3705998262965285850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=3705998262965285850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/3705998262965285850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/3705998262965285850'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2008/12/fedora-9-to-fedora-10-to-ubuntu-810.html' title='Fedora 9 to Fedora 10 to Ubuntu 8.10'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-8914539419005538233</id><published>2008-12-10T08:24:00.004-05:00</published><updated>2008-12-10T09:29:54.529-05:00</updated><title type='text'>KDiff3 on Ubuntu 8.10</title><content type='html'>&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;sudo apt-get install kdelibs4c2a&lt;br /&gt;&lt;br /&gt;wget http://launchpadlibrarian.net/10679965/kdiff3_0.9.92-2ubuntu1_i386.deb&lt;br /&gt;wget http://launchpadlibrarian.net/13473685/libkonq4_3.5.9-0ubuntu7_i386.deb&lt;br /&gt;wget http://launchpadlibrarian.net/10679966/kdiff3-doc_0.9.92-2ubuntu1_all.deb&lt;br /&gt;sudo dpkg -i *.deb&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/ubuntu/+source/kdiff3/+bug/260326"&gt;bugs.launchpad.net/ubuntu&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-8914539419005538233?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/8914539419005538233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=8914539419005538233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/8914539419005538233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/8914539419005538233'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2008/12/kdiff3-on-ubuntu-810.html' title='KDiff3 on Ubuntu 8.10'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-740282328629331504</id><published>2008-11-03T17:41:00.001-05:00</published><updated>2008-11-03T17:43:25.429-05:00</updated><title type='text'>Kernel Driver Statement</title><content type='html'>Why am I doing this post:&lt;br /&gt;http://www.linuxfoundation.org/en/Kernel_Driver_Statement&lt;br /&gt;&lt;br /&gt;Keep screaming your frustration unhappy customer will leave and dell customer support will make customer happy some day by explaining the problem to the business &amp; marketing guys. Then those will react to make more money :))&lt;br /&gt;&lt;br /&gt;Maybe they (dell nvidia etc) don't know HOWTO::::&lt;br /&gt;Go on http://www.mjmwired.net/kernel/Documentation/HOWTO&lt;br /&gt;&lt;br /&gt;Maybe they are to lazy to click so:&lt;br /&gt;&lt;br /&gt;HOWTO do Linux kernel development&lt;br /&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;This is the be-all, end-all document on this topic.  It contains&lt;br /&gt;instructions on how to become a Linux kernel developer and how to learn&lt;br /&gt;to work with the Linux kernel development community.  It tries to not&lt;br /&gt;contain anything related to the technical aspects of kernel programming,&lt;br /&gt;but will help point you in the right direction for that.&lt;br /&gt;&lt;br /&gt;If anything in this document becomes out of date, please send in patches&lt;br /&gt;to the maintainer of this file, who is listed at the bottom of the&lt;br /&gt;document.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Introduction&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;So, you want to learn how to become a Linux kernel developer?  Or you&lt;br /&gt;have been told by your manager, "Go write a Linux driver for this&lt;br /&gt;device."  This document's goal is to teach you everything you need to&lt;br /&gt;know to achieve this by describing the process you need to go through,&lt;br /&gt;and hints on how to work with the community.  It will also try to&lt;br /&gt;explain some of the reasons why the community works like it does.&lt;br /&gt;&lt;br /&gt;The kernel is written mostly in C, with some architecture-dependent&lt;br /&gt;parts written in assembly. A good understanding of C is required for&lt;br /&gt;kernel development.  Assembly (any architecture) is not required unless&lt;br /&gt;you plan to do low-level development for that architecture.  Though they&lt;br /&gt;are not a good substitute for a solid C education and/or years of&lt;br /&gt;experience, the following books are good for, if anything, reference:&lt;br /&gt; - "The C Programming Language" by Kernighan and Ritchie [Prentice Hall]&lt;br /&gt; - "Practical C Programming" by Steve Oualline [O'Reilly]&lt;br /&gt; - "C:  A Reference Manual" by Harbison and Steele [Prentice Hall]&lt;br /&gt;&lt;br /&gt;The kernel is written using GNU C and the GNU toolchain.  While it&lt;br /&gt;adheres to the ISO C89 standard, it uses a number of extensions that are&lt;br /&gt;not featured in the standard.  The kernel is a freestanding C&lt;br /&gt;environment, with no reliance on the standard C library, so some&lt;br /&gt;portions of the C standard are not supported.  Arbitrary long long&lt;br /&gt;divisions and floating point are not allowed.  It can sometimes be&lt;br /&gt;difficult to understand the assumptions the kernel has on the toolchain&lt;br /&gt;and the extensions that it uses, and unfortunately there is no&lt;br /&gt;definitive reference for them.  Please check the gcc info pages (`info&lt;br /&gt;gcc`) for some information on them.&lt;br /&gt;&lt;br /&gt;Please remember that you are trying to learn how to work with the&lt;br /&gt;existing development community.  It is a diverse group of people, with&lt;br /&gt;high standards for coding, style and procedure.  These standards have&lt;br /&gt;been created over time based on what they have found to work best for&lt;br /&gt;such a large and geographically dispersed team.  Try to learn as much as&lt;br /&gt;possible about these standards ahead of time, as they are well&lt;br /&gt;documented; do not expect people to adapt to you or your company's way&lt;br /&gt;of doing things.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Legal Issues&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;The Linux kernel source code is released under the GPL.  Please see the&lt;br /&gt;file, COPYING, in the main directory of the source tree, for details on&lt;br /&gt;the license.  If you have further questions about the license, please&lt;br /&gt;contact a lawyer, and do not ask on the Linux kernel mailing list.  The&lt;br /&gt;people on the mailing lists are not lawyers, and you should not rely on&lt;br /&gt;their statements on legal matters.&lt;br /&gt;&lt;br /&gt;For common questions and answers about the GPL, please see:&lt;br /&gt;    http://www.gnu.org/licenses/gpl-faq.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Documentation&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;The Linux kernel source tree has a large range of documents that are&lt;br /&gt;invaluable for learning how to interact with the kernel community.  When&lt;br /&gt;new features are added to the kernel, it is recommended that new&lt;br /&gt;documentation files are also added which explain how to use the feature.&lt;br /&gt;When a kernel change causes the interface that the kernel exposes to&lt;br /&gt;userspace to change, it is recommended that you send the information or&lt;br /&gt;a patch to the manual pages explaining the change to the manual pages&lt;br /&gt;maintainer at mtk.manpages@gmail.com.&lt;br /&gt;&lt;br /&gt;Here is a list of files that are in the kernel source tree that are&lt;br /&gt;required reading:&lt;br /&gt;  README&lt;br /&gt;    This file gives a short background on the Linux kernel and describes&lt;br /&gt;    what is necessary to do to configure and build the kernel.  People&lt;br /&gt;    who are new to the kernel should start here.&lt;br /&gt;&lt;br /&gt;  Documentation/Changes&lt;br /&gt;    This file gives a list of the minimum levels of various software&lt;br /&gt;    packages that are necessary to build and run the kernel&lt;br /&gt;    successfully.&lt;br /&gt;&lt;br /&gt;  Documentation/CodingStyle&lt;br /&gt;    This describes the Linux kernel coding style, and some of the&lt;br /&gt;    rationale behind it. All new code is expected to follow the&lt;br /&gt;    guidelines in this document. Most maintainers will only accept&lt;br /&gt;    patches if these rules are followed, and many people will only&lt;br /&gt;    review code if it is in the proper style.&lt;br /&gt;&lt;br /&gt;  Documentation/SubmittingPatches&lt;br /&gt;  Documentation/SubmittingDrivers&lt;br /&gt;    These files describe in explicit detail how to successfully create&lt;br /&gt;    and send a patch, including (but not limited to):&lt;br /&gt;       - Email contents&lt;br /&gt;       - Email format&lt;br /&gt;       - Who to send it to&lt;br /&gt;    Following these rules will not guarantee success (as all patches are&lt;br /&gt;    subject to scrutiny for content and style), but not following them&lt;br /&gt;    will almost always prevent it.&lt;br /&gt;&lt;br /&gt;    Other excellent descriptions of how to create patches properly are:&lt;br /&gt;    "The Perfect Patch"&lt;br /&gt;        http://www.zip.com.au/~akpm/linux/patches/stuff/tpp.txt&lt;br /&gt;    "Linux kernel patch submission format"&lt;br /&gt;        http://linux.yyz.us/patch-format.html&lt;br /&gt;&lt;br /&gt;  Documentation/stable_api_nonsense.txt&lt;br /&gt;    This file describes the rationale behind the conscious decision to&lt;br /&gt;    not have a stable API within the kernel, including things like:&lt;br /&gt;      - Subsystem shim-layers (for compatibility?)&lt;br /&gt;      - Driver portability between Operating Systems.&lt;br /&gt;      - Mitigating rapid change within the kernel source tree (or&lt;br /&gt;    preventing rapid change)&lt;br /&gt;    This document is crucial for understanding the Linux development&lt;br /&gt;    philosophy and is very important for people moving to Linux from&lt;br /&gt;    development on other Operating Systems.&lt;br /&gt;&lt;br /&gt;  Documentation/SecurityBugs&lt;br /&gt;    If you feel you have found a security problem in the Linux kernel,&lt;br /&gt;    please follow the steps in this document to help notify the kernel&lt;br /&gt;    developers, and help solve the issue.&lt;br /&gt;&lt;br /&gt;  Documentation/ManagementStyle&lt;br /&gt;    This document describes how Linux kernel maintainers operate and the&lt;br /&gt;    shared ethos behind their methodologies.  This is important reading&lt;br /&gt;    for anyone new to kernel development (or anyone simply curious about&lt;br /&gt;    it), as it resolves a lot of common misconceptions and confusion&lt;br /&gt;    about the unique behavior of kernel maintainers.&lt;br /&gt;&lt;br /&gt;  Documentation/stable_kernel_rules.txt&lt;br /&gt;    This file describes the rules on how the stable kernel releases&lt;br /&gt;    happen, and what to do if you want to get a change into one of these&lt;br /&gt;    releases.&lt;br /&gt;&lt;br /&gt;  Documentation/kernel-docs.txt&lt;br /&gt;    A list of external documentation that pertains to kernel&lt;br /&gt;    development.  Please consult this list if you do not find what you&lt;br /&gt;    are looking for within the in-kernel documentation.&lt;br /&gt;&lt;br /&gt;  Documentation/applying-patches.txt&lt;br /&gt;    A good introduction describing exactly what a patch is and how to&lt;br /&gt;    apply it to the different development branches of the kernel.&lt;br /&gt;&lt;br /&gt;The kernel also has a large number of documents that can be&lt;br /&gt;automatically generated from the source code itself.  This includes a&lt;br /&gt;full description of the in-kernel API, and rules on how to handle&lt;br /&gt;locking properly.  The documents will be created in the&lt;br /&gt;Documentation/DocBook/ directory and can be generated as PDF,&lt;br /&gt;Postscript, HTML, and man pages by running:&lt;br /&gt;    make pdfdocs&lt;br /&gt;    make psdocs&lt;br /&gt;    make htmldocs&lt;br /&gt;    make mandocs&lt;br /&gt;respectively from the main kernel source directory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Becoming A Kernel Developer&lt;br /&gt;---------------------------&lt;br /&gt;&lt;br /&gt;If you do not know anything about Linux kernel development, you should&lt;br /&gt;look at the Linux KernelNewbies project:&lt;br /&gt;    http://kernelnewbies.org&lt;br /&gt;It consists of a helpful mailing list where you can ask almost any type&lt;br /&gt;of basic kernel development question (make sure to search the archives&lt;br /&gt;first, before asking something that has already been answered in the&lt;br /&gt;past.)  It also has an IRC channel that you can use to ask questions in&lt;br /&gt;real-time, and a lot of helpful documentation that is useful for&lt;br /&gt;learning about Linux kernel development.&lt;br /&gt;&lt;br /&gt;The website has basic information about code organization, subsystems,&lt;br /&gt;and current projects (both in-tree and out-of-tree). It also describes&lt;br /&gt;some basic logistical information, like how to compile a kernel and&lt;br /&gt;apply a patch.&lt;br /&gt;&lt;br /&gt;If you do not know where you want to start, but you want to look for&lt;br /&gt;some task to start doing to join into the kernel development community,&lt;br /&gt;go to the Linux Kernel Janitor's project:&lt;br /&gt;    http://janitor.kernelnewbies.org/&lt;br /&gt;It is a great place to start.  It describes a list of relatively simple&lt;br /&gt;problems that need to be cleaned up and fixed within the Linux kernel&lt;br /&gt;source tree.  Working with the developers in charge of this project, you&lt;br /&gt;will learn the basics of getting your patch into the Linux kernel tree,&lt;br /&gt;and possibly be pointed in the direction of what to go work on next, if&lt;br /&gt;you do not already have an idea.&lt;br /&gt;&lt;br /&gt;If you already have a chunk of code that you want to put into the kernel&lt;br /&gt;tree, but need some help getting it in the proper form, the&lt;br /&gt;kernel-mentors project was created to help you out with this.  It is a&lt;br /&gt;mailing list, and can be found at:&lt;br /&gt;    http://selenic.com/mailman/listinfo/kernel-mentors&lt;br /&gt;&lt;br /&gt;Before making any actual modifications to the Linux kernel code, it is&lt;br /&gt;imperative to understand how the code in question works.  For this&lt;br /&gt;purpose, nothing is better than reading through it directly (most tricky&lt;br /&gt;bits are commented well), perhaps even with the help of specialized&lt;br /&gt;tools.  One such tool that is particularly recommended is the Linux&lt;br /&gt;Cross-Reference project, which is able to present source code in a&lt;br /&gt;self-referential, indexed webpage format. An excellent up-to-date&lt;br /&gt;repository of the kernel code may be found at:&lt;br /&gt;    http://users.sosdg.org/~qiyong/lxr/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The development process&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;Linux kernel development process currently consists of a few different&lt;br /&gt;main kernel "branches" and lots of different subsystem-specific kernel&lt;br /&gt;branches.  These different branches are:&lt;br /&gt;  - main 2.6.x kernel tree&lt;br /&gt;  - 2.6.x.y -stable kernel tree&lt;br /&gt;  - 2.6.x -git kernel patches&lt;br /&gt;  - 2.6.x -mm kernel patches&lt;br /&gt;  - subsystem specific kernel trees and patches&lt;br /&gt;&lt;br /&gt;2.6.x kernel tree&lt;br /&gt;-----------------&lt;br /&gt;2.6.x kernels are maintained by Linus Torvalds, and can be found on&lt;br /&gt;kernel.org in the pub/linux/kernel/v2.6/ directory.  Its development&lt;br /&gt;process is as follows:&lt;br /&gt;  - As soon as a new kernel is released a two weeks window is open,&lt;br /&gt;    during this period of time maintainers can submit big diffs to&lt;br /&gt;    Linus, usually the patches that have already been included in the&lt;br /&gt;    -mm kernel for a few weeks.  The preferred way to submit big changes&lt;br /&gt;    is using git (the kernel's source management tool, more information&lt;br /&gt;    can be found at http://git.or.cz/) but plain patches are also just&lt;br /&gt;    fine.&lt;br /&gt;  - After two weeks a -rc1 kernel is released it is now possible to push&lt;br /&gt;    only patches that do not include new features that could affect the&lt;br /&gt;    stability of the whole kernel.  Please note that a whole new driver&lt;br /&gt;    (or filesystem) might be accepted after -rc1 because there is no&lt;br /&gt;    risk of causing regressions with such a change as long as the change&lt;br /&gt;    is self-contained and does not affect areas outside of the code that&lt;br /&gt;    is being added.  git can be used to send patches to Linus after -rc1&lt;br /&gt;    is released, but the patches need to also be sent to a public&lt;br /&gt;    mailing list for review.&lt;br /&gt;  - A new -rc is released whenever Linus deems the current git tree to&lt;br /&gt;    be in a reasonably sane state adequate for testing.  The goal is to&lt;br /&gt;    release a new -rc kernel every week.&lt;br /&gt;  - Process continues until the kernel is considered "ready", the&lt;br /&gt;    process should last around 6 weeks.&lt;br /&gt;  - Known regressions in each release are periodically posted to the&lt;br /&gt;    linux-kernel mailing list.  The goal is to reduce the length of&lt;br /&gt;    that list to zero before declaring the kernel to be "ready," but, in&lt;br /&gt;    the real world, a small number of regressions often remain at&lt;br /&gt;    release time.&lt;br /&gt;&lt;br /&gt;It is worth mentioning what Andrew Morton wrote on the linux-kernel&lt;br /&gt;mailing list about kernel releases:&lt;br /&gt;    "Nobody knows when a kernel will be released, because it's&lt;br /&gt;    released according to perceived bug status, not according to a&lt;br /&gt;    preconceived timeline."&lt;br /&gt;&lt;br /&gt;2.6.x.y -stable kernel tree&lt;br /&gt;---------------------------&lt;br /&gt;Kernels with 4-part versions are -stable kernels. They contain&lt;br /&gt;relatively small and critical fixes for security problems or significant&lt;br /&gt;regressions discovered in a given 2.6.x kernel.&lt;br /&gt;&lt;br /&gt;This is the recommended branch for users who want the most recent stable&lt;br /&gt;kernel and are not interested in helping test development/experimental&lt;br /&gt;versions.&lt;br /&gt;&lt;br /&gt;If no 2.6.x.y kernel is available, then the highest numbered 2.6.x&lt;br /&gt;kernel is the current stable kernel.&lt;br /&gt;&lt;br /&gt;2.6.x.y are maintained by the "stable" team &lt;stable@kernel.org&gt;, and are&lt;br /&gt;released as needs dictate.  The normal release period is approximately&lt;br /&gt;two weeks, but it can be longer if there are no pressing problems.  A&lt;br /&gt;security-related problem, instead, can cause a release to happen almost&lt;br /&gt;instantly.&lt;br /&gt;&lt;br /&gt;The file Documentation/stable_kernel_rules.txt in the kernel tree&lt;br /&gt;documents what kinds of changes are acceptable for the -stable tree, and&lt;br /&gt;how the release process works.&lt;br /&gt;&lt;br /&gt;2.6.x -git patches&lt;br /&gt;------------------&lt;br /&gt;These are daily snapshots of Linus' kernel tree which are managed in a&lt;br /&gt;git repository (hence the name.) These patches are usually released&lt;br /&gt;daily and represent the current state of Linus' tree.  They are more&lt;br /&gt;experimental than -rc kernels since they are generated automatically&lt;br /&gt;without even a cursory glance to see if they are sane.&lt;br /&gt;&lt;br /&gt;2.6.x -mm kernel patches&lt;br /&gt;------------------------&lt;br /&gt;These are experimental kernel patches released by Andrew Morton.  Andrew&lt;br /&gt;takes all of the different subsystem kernel trees and patches and mushes&lt;br /&gt;them together, along with a lot of patches that have been plucked from&lt;br /&gt;the linux-kernel mailing list.  This tree serves as a proving ground for&lt;br /&gt;new features and patches.  Once a patch has proved its worth in -mm for&lt;br /&gt;a while Andrew or the subsystem maintainer pushes it on to Linus for&lt;br /&gt;inclusion in mainline.&lt;br /&gt;&lt;br /&gt;It is heavily encouraged that all new patches get tested in the -mm tree&lt;br /&gt;before they are sent to Linus for inclusion in the main kernel tree.  Code&lt;br /&gt;which does not make an appearance in -mm before the opening of the merge&lt;br /&gt;window will prove hard to merge into the mainline.&lt;br /&gt;&lt;br /&gt;These kernels are not appropriate for use on systems that are supposed&lt;br /&gt;to be stable and they are more risky to run than any of the other&lt;br /&gt;branches.&lt;br /&gt;&lt;br /&gt;If you wish to help out with the kernel development process, please test&lt;br /&gt;and use these kernel releases and provide feedback to the linux-kernel&lt;br /&gt;mailing list if you have any problems, and if everything works properly.&lt;br /&gt;&lt;br /&gt;In addition to all the other experimental patches, these kernels usually&lt;br /&gt;also contain any changes in the mainline -git kernels available at the&lt;br /&gt;time of release.&lt;br /&gt;&lt;br /&gt;The -mm kernels are not released on a fixed schedule, but usually a few&lt;br /&gt;-mm kernels are released in between each -rc kernel (1 to 3 is common).&lt;br /&gt;&lt;br /&gt;Subsystem Specific kernel trees and patches&lt;br /&gt;-------------------------------------------&lt;br /&gt;A number of the different kernel subsystem developers expose their&lt;br /&gt;development trees so that others can see what is happening in the&lt;br /&gt;different areas of the kernel.  These trees are pulled into the -mm&lt;br /&gt;kernel releases as described above.&lt;br /&gt;&lt;br /&gt;Here is a list of some of the different kernel trees available:&lt;br /&gt;  git trees:&lt;br /&gt;    - Kbuild development tree, Sam Ravnborg &lt;sam@ravnborg.org&gt;&lt;br /&gt;    git.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild.git&lt;br /&gt;&lt;br /&gt;    - ACPI development tree, Len Brown &lt;len.brown@intel.com&gt;&lt;br /&gt;    git.kernel.org:/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6.git&lt;br /&gt;&lt;br /&gt;    - Block development tree, Jens Axboe &lt;jens.axboe@oracle.com&gt;&lt;br /&gt;    git.kernel.org:/pub/scm/linux/kernel/git/axboe/linux-2.6-block.git&lt;br /&gt;&lt;br /&gt;    - DRM development tree, Dave Airlie &lt;airlied@linux.ie&gt;&lt;br /&gt;    git.kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6.git&lt;br /&gt;&lt;br /&gt;    - ia64 development tree, Tony Luck &lt;tony.luck@intel.com&gt;&lt;br /&gt;    git.kernel.org:/pub/scm/linux/kernel/git/aegl/linux-2.6.git&lt;br /&gt;&lt;br /&gt;    - infiniband, Roland Dreier &lt;rolandd@cisco.com&gt;&lt;br /&gt;    git.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git&lt;br /&gt;&lt;br /&gt;    - libata, Jeff Garzik &lt;jgarzik@pobox.com&gt;&lt;br /&gt;    git.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev.git&lt;br /&gt;&lt;br /&gt;    - network drivers, Jeff Garzik &lt;jgarzik@pobox.com&gt;&lt;br /&gt;    git.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6.git&lt;br /&gt;&lt;br /&gt;    - pcmcia, Dominik Brodowski &lt;linux@dominikbrodowski.net&gt;&lt;br /&gt;    git.kernel.org:/pub/scm/linux/kernel/git/brodo/pcmcia-2.6.git&lt;br /&gt;&lt;br /&gt;    - SCSI, James Bottomley &lt;James.Bottomley@SteelEye.com&gt;&lt;br /&gt;    git.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6.git&lt;br /&gt;&lt;br /&gt;    - x86, Ingo Molnar &lt;mingo@elte.hu&gt;&lt;br /&gt;    git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86.git&lt;br /&gt;&lt;br /&gt;  quilt trees:&lt;br /&gt;    - USB, Driver Core, and I2C, Greg Kroah-Hartman &lt;gregkh@suse.de&gt;&lt;br /&gt;    kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/&lt;br /&gt;&lt;br /&gt;  Other kernel trees can be found listed at http://git.kernel.org/ and in&lt;br /&gt;  the MAINTAINERS file.&lt;br /&gt;&lt;br /&gt;Bug Reporting&lt;br /&gt;-------------&lt;br /&gt;&lt;br /&gt;bugzilla.kernel.org is where the Linux kernel developers track kernel&lt;br /&gt;bugs.  Users are encouraged to report all bugs that they find in this&lt;br /&gt;tool.  For details on how to use the kernel bugzilla, please see:&lt;br /&gt;    http://bugzilla.kernel.org/page.cgi?id=faq.html&lt;br /&gt;&lt;br /&gt;The file REPORTING-BUGS in the main kernel source directory has a good&lt;br /&gt;template for how to report a possible kernel bug, and details what kind&lt;br /&gt;of information is needed by the kernel developers to help track down the&lt;br /&gt;problem.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Managing bug reports&lt;br /&gt;--------------------&lt;br /&gt;&lt;br /&gt;One of the best ways to put into practice your hacking skills is by fixing&lt;br /&gt;bugs reported by other people. Not only you will help to make the kernel&lt;br /&gt;more stable, you'll learn to fix real world problems and you will improve&lt;br /&gt;your skills, and other developers will be aware of your presence. Fixing&lt;br /&gt;bugs is one of the best ways to get merits among other developers, because&lt;br /&gt;not many people like wasting time fixing other people's bugs.&lt;br /&gt;&lt;br /&gt;To work in the already reported bug reports, go to http://bugzilla.kernel.org.&lt;br /&gt;If you want to be advised of the future bug reports, you can subscribe to the&lt;br /&gt;bugme-new mailing list (only new bug reports are mailed here) or to the&lt;br /&gt;bugme-janitor mailing list (every change in the bugzilla is mailed here)&lt;br /&gt;&lt;br /&gt;    http://lists.linux-foundation.org/mailman/listinfo/bugme-new&lt;br /&gt;    http://lists.linux-foundation.org/mailman/listinfo/bugme-janitors&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mailing lists&lt;br /&gt;-------------&lt;br /&gt;&lt;br /&gt;As some of the above documents describe, the majority of the core kernel&lt;br /&gt;developers participate on the Linux Kernel Mailing list.  Details on how&lt;br /&gt;to subscribe and unsubscribe from the list can be found at:&lt;br /&gt;    http://vger.kernel.org/vger-lists.html#linux-kernel&lt;br /&gt;There are archives of the mailing list on the web in many different&lt;br /&gt;places.  Use a search engine to find these archives.  For example:&lt;br /&gt;    http://dir.gmane.org/gmane.linux.kernel&lt;br /&gt;It is highly recommended that you search the archives about the topic&lt;br /&gt;you want to bring up, before you post it to the list. A lot of things&lt;br /&gt;already discussed in detail are only recorded at the mailing list&lt;br /&gt;archives.&lt;br /&gt;&lt;br /&gt;Most of the individual kernel subsystems also have their own separate&lt;br /&gt;mailing list where they do their development efforts.  See the&lt;br /&gt;MAINTAINERS file for a list of what these lists are for the different&lt;br /&gt;groups.&lt;br /&gt;&lt;br /&gt;Many of the lists are hosted on kernel.org. Information on them can be&lt;br /&gt;found at:&lt;br /&gt;    http://vger.kernel.org/vger-lists.html&lt;br /&gt;&lt;br /&gt;Please remember to follow good behavioral habits when using the lists.&lt;br /&gt;Though a bit cheesy, the following URL has some simple guidelines for&lt;br /&gt;interacting with the list (or any list):&lt;br /&gt;    http://www.albion.com/netiquette/&lt;br /&gt;&lt;br /&gt;If multiple people respond to your mail, the CC: list of recipients may&lt;br /&gt;get pretty large. Don't remove anybody from the CC: list without a good&lt;br /&gt;reason, or don't reply only to the list address. Get used to receiving the&lt;br /&gt;mail twice, one from the sender and the one from the list, and don't try&lt;br /&gt;to tune that by adding fancy mail-headers, people will not like it.&lt;br /&gt;&lt;br /&gt;Remember to keep the context and the attribution of your replies intact,&lt;br /&gt;keep the "John Kernelhacker wrote ...:" lines at the top of your reply, and&lt;br /&gt;add your statements between the individual quoted sections instead of&lt;br /&gt;writing at the top of the mail.&lt;br /&gt;&lt;br /&gt;If you add patches to your mail, make sure they are plain readable text&lt;br /&gt;as stated in Documentation/SubmittingPatches. Kernel developers don't&lt;br /&gt;want to deal with attachments or compressed patches; they may want&lt;br /&gt;to comment on individual lines of your patch, which works only that way.&lt;br /&gt;Make sure you use a mail program that does not mangle spaces and tab&lt;br /&gt;characters. A good first test is to send the mail to yourself and try&lt;br /&gt;to apply your own patch by yourself. If that doesn't work, get your&lt;br /&gt;mail program fixed or change it until it works.&lt;br /&gt;&lt;br /&gt;Above all, please remember to show respect to other subscribers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Working with the community&lt;br /&gt;--------------------------&lt;br /&gt;&lt;br /&gt;The goal of the kernel community is to provide the best possible kernel&lt;br /&gt;there is.  When you submit a patch for acceptance, it will be reviewed&lt;br /&gt;on its technical merits and those alone.  So, what should you be&lt;br /&gt;expecting?&lt;br /&gt;  - criticism&lt;br /&gt;  - comments&lt;br /&gt;  - requests for change&lt;br /&gt;  - requests for justification&lt;br /&gt;  - silence&lt;br /&gt;&lt;br /&gt;Remember, this is part of getting your patch into the kernel.  You have&lt;br /&gt;to be able to take criticism and comments about your patches, evaluate&lt;br /&gt;them at a technical level and either rework your patches or provide&lt;br /&gt;clear and concise reasoning as to why those changes should not be made.&lt;br /&gt;If there are no responses to your posting, wait a few days and try&lt;br /&gt;again, sometimes things get lost in the huge volume.&lt;br /&gt;&lt;br /&gt;What should you not do?&lt;br /&gt;  - expect your patch to be accepted without question&lt;br /&gt;  - become defensive&lt;br /&gt;  - ignore comments&lt;br /&gt;  - resubmit the patch without making any of the requested changes&lt;br /&gt;&lt;br /&gt;In a community that is looking for the best technical solution possible,&lt;br /&gt;there will always be differing opinions on how beneficial a patch is.&lt;br /&gt;You have to be cooperative, and willing to adapt your idea to fit within&lt;br /&gt;the kernel.  Or at least be willing to prove your idea is worth it.&lt;br /&gt;Remember, being wrong is acceptable as long as you are willing to work&lt;br /&gt;toward a solution that is right.&lt;br /&gt;&lt;br /&gt;It is normal that the answers to your first patch might simply be a list&lt;br /&gt;of a dozen things you should correct.  This does _not_ imply that your&lt;br /&gt;patch will not be accepted, and it is _not_ meant against you&lt;br /&gt;personally.  Simply correct all issues raised against your patch and&lt;br /&gt;resend it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Differences between the kernel community and corporate structures&lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;The kernel community works differently than most traditional corporate&lt;br /&gt;development environments.  Here are a list of things that you can try to&lt;br /&gt;do to try to avoid problems:&lt;br /&gt;  Good things to say regarding your proposed changes:&lt;br /&gt;    - "This solves multiple problems."&lt;br /&gt;    - "This deletes 2000 lines of code."&lt;br /&gt;    - "Here is a patch that explains what I am trying to describe."&lt;br /&gt;    - "I tested it on 5 different architectures..."&lt;br /&gt;    - "Here is a series of small patches that..."&lt;br /&gt;    - "This increases performance on typical machines..."&lt;br /&gt;&lt;br /&gt;  Bad things you should avoid saying:&lt;br /&gt;    - "We did it this way in AIX/ptx/Solaris, so therefore it must be&lt;br /&gt;      good..."&lt;br /&gt;    - "I've being doing this for 20 years, so..."&lt;br /&gt;    - "This is required for my company to make money"&lt;br /&gt;    - "This is for our Enterprise product line."&lt;br /&gt;    - "Here is my 1000 page design document that describes my idea"&lt;br /&gt;    - "I've been working on this for 6 months..."&lt;br /&gt;    - "Here's a 5000 line patch that..."&lt;br /&gt;    - "I rewrote all of the current mess, and here it is..."&lt;br /&gt;    - "I have a deadline, and this patch needs to be applied now."&lt;br /&gt;&lt;br /&gt;Another way the kernel community is different than most traditional&lt;br /&gt;software engineering work environments is the faceless nature of&lt;br /&gt;interaction.  One benefit of using email and irc as the primary forms of&lt;br /&gt;communication is the lack of discrimination based on gender or race.&lt;br /&gt;The Linux kernel work environment is accepting of women and minorities&lt;br /&gt;because all you are is an email address.  The international aspect also&lt;br /&gt;helps to level the playing field because you can't guess gender based on&lt;br /&gt;a person's name. A man may be named Andrea and a woman may be named Pat.&lt;br /&gt;Most women who have worked in the Linux kernel and have expressed an&lt;br /&gt;opinion have had positive experiences.&lt;br /&gt;&lt;br /&gt;The language barrier can cause problems for some people who are not&lt;br /&gt;comfortable with English.  A good grasp of the language can be needed in&lt;br /&gt;order to get ideas across properly on mailing lists, so it is&lt;br /&gt;recommended that you check your emails to make sure they make sense in&lt;br /&gt;English before sending them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Break up your changes&lt;br /&gt;---------------------&lt;br /&gt;&lt;br /&gt;The Linux kernel community does not gladly accept large chunks of code&lt;br /&gt;dropped on it all at once.  The changes need to be properly introduced,&lt;br /&gt;discussed, and broken up into tiny, individual portions.  This is almost&lt;br /&gt;the exact opposite of what companies are used to doing.  Your proposal&lt;br /&gt;should also be introduced very early in the development process, so that&lt;br /&gt;you can receive feedback on what you are doing.  It also lets the&lt;br /&gt;community feel that you are working with them, and not simply using them&lt;br /&gt;as a dumping ground for your feature.  However, don't send 50 emails at&lt;br /&gt;one time to a mailing list, your patch series should be smaller than&lt;br /&gt;that almost all of the time.&lt;br /&gt;&lt;br /&gt;The reasons for breaking things up are the following:&lt;br /&gt;&lt;br /&gt;1) Small patches increase the likelihood that your patches will be&lt;br /&gt;   applied, since they don't take much time or effort to verify for&lt;br /&gt;   correctness.  A 5 line patch can be applied by a maintainer with&lt;br /&gt;   barely a second glance. However, a 500 line patch may take hours to&lt;br /&gt;   review for correctness (the time it takes is exponentially&lt;br /&gt;   proportional to the size of the patch, or something).&lt;br /&gt;&lt;br /&gt;   Small patches also make it very easy to debug when something goes&lt;br /&gt;   wrong.  It's much easier to back out patches one by one than it is&lt;br /&gt;   to dissect a very large patch after it's been applied (and broken&lt;br /&gt;   something).&lt;br /&gt;&lt;br /&gt;2) It's important not only to send small patches, but also to rewrite&lt;br /&gt;   and simplify (or simply re-order) patches before submitting them.&lt;br /&gt;&lt;br /&gt;Here is an analogy from kernel developer Al Viro:&lt;br /&gt;    "Think of a teacher grading homework from a math student.  The&lt;br /&gt;    teacher does not want to see the student's trials and errors&lt;br /&gt;    before they came up with the solution. They want to see the&lt;br /&gt;    cleanest, most elegant answer.  A good student knows this, and&lt;br /&gt;    would never submit her intermediate work before the final&lt;br /&gt;    solution."&lt;br /&gt;&lt;br /&gt;    The same is true of kernel development. The maintainers and&lt;br /&gt;    reviewers do not want to see the thought process behind the&lt;br /&gt;    solution to the problem one is solving. They want to see a&lt;br /&gt;    simple and elegant solution."&lt;br /&gt;&lt;br /&gt;It may be challenging to keep the balance between presenting an elegant&lt;br /&gt;solution and working together with the community and discussing your&lt;br /&gt;unfinished work. Therefore it is good to get early in the process to&lt;br /&gt;get feedback to improve your work, but also keep your changes in small&lt;br /&gt;chunks that they may get already accepted, even when your whole task is&lt;br /&gt;not ready for inclusion now.&lt;br /&gt;&lt;br /&gt;Also realize that it is not acceptable to send patches for inclusion&lt;br /&gt;that are unfinished and will be "fixed up later."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Justify your change&lt;br /&gt;-------------------&lt;br /&gt;&lt;br /&gt;Along with breaking up your patches, it is very important for you to let&lt;br /&gt;the Linux community know why they should add this change.  New features&lt;br /&gt;must be justified as being needed and useful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Document your change&lt;br /&gt;--------------------&lt;br /&gt;&lt;br /&gt;When sending in your patches, pay special attention to what you say in&lt;br /&gt;the text in your email.  This information will become the ChangeLog&lt;br /&gt;information for the patch, and will be preserved for everyone to see for&lt;br /&gt;all time.  It should describe the patch completely, containing:&lt;br /&gt;  - why the change is necessary&lt;br /&gt;  - the overall design approach in the patch&lt;br /&gt;  - implementation details&lt;br /&gt;  - testing results&lt;br /&gt;&lt;br /&gt;For more details on what this should all look like, please see the&lt;br /&gt;ChangeLog section of the document:&lt;br /&gt;  "The Perfect Patch"&lt;br /&gt;      http://www.zip.com.au/~akpm/linux/patches/stuff/tpp.txt&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All of these things are sometimes very hard to do. It can take years to&lt;br /&gt;perfect these practices (if at all). It's a continuous process of&lt;br /&gt;improvement that requires a lot of patience and determination. But&lt;br /&gt;don't give up, it's possible. Many have done it before, and each had to&lt;br /&gt;start exactly where you are now.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------&lt;br /&gt;Thanks to Paolo Ciarrocchi who allowed the "Development Process"&lt;br /&gt;(http://linux.tar.bz/articles/2.6-development_process) section&lt;br /&gt;to be based on text he had written, and to Randy Dunlap and Gerrit&lt;br /&gt;Huizenga for some of the list of things you should and should not say.&lt;br /&gt;Also thanks to Pat Mochel, Hanna Linder, Randy Dunlap, Kay Sievers,&lt;br /&gt;Vojtech Pavlik, Jan Kara, Josh Boyer, Kees Cook, Andrew Morton, Andi&lt;br /&gt;Kleen, Vadim Lobanov, Jesper Juhl, Adrian Bunk, Keri Harris, Frans Pop,&lt;br /&gt;David A. Wheeler, Junio Hamano, Michael Kerrisk, and Alex Shepard for&lt;br /&gt;their review, comments, and contributions.  Without their help, this&lt;br /&gt;document would not have been possible.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Maintainer: Greg Kroah-Hartman &lt;greg@kroah.com&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-740282328629331504?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/740282328629331504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=740282328629331504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/740282328629331504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/740282328629331504'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2008/11/kernel-driver-statement.html' title='Kernel Driver Statement'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-979627977944032325</id><published>2008-10-23T13:45:00.002-04:00</published><updated>2008-10-23T13:49:33.762-04:00</updated><title type='text'>Android is now Open Source</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VwT1hNf381o/SQC5Ffmci8I/AAAAAAAAArU/jDTTT06BYwM/s1600-h/os-bot-launch2.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 99px; height: 150px;" src="http://4.bp.blogspot.com/_VwT1hNf381o/SQC5Ffmci8I/AAAAAAAAArU/jDTTT06BYwM/s400/os-bot-launch2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5260407868801977282" /&gt;&lt;/a&gt;&lt;br /&gt;:))))))))))&lt;br /&gt;&lt;br /&gt;I will try to port it to my gumstix verdex XL6P and then on my next toys BeagleBoard (Christmas)!&lt;br /&gt;&lt;br /&gt;http://android-developers.blogspot.com/2008/10/android-is-now-open-source.html&lt;br /&gt;&lt;br /&gt;http://source.android.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-979627977944032325?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/979627977944032325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=979627977944032325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/979627977944032325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/979627977944032325'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2008/10/android-is-now-open-source.html' title='Android is now Open Source'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VwT1hNf381o/SQC5Ffmci8I/AAAAAAAAArU/jDTTT06BYwM/s72-c/os-bot-launch2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-5405755503859303169</id><published>2008-10-20T22:19:00.005-04:00</published><updated>2008-10-20T22:31:03.027-04:00</updated><title type='text'>Compression test</title><content type='html'>&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;[kapare@p11634 ~]$ du -sh folder&lt;br /&gt;423M    folder&lt;br /&gt;&lt;br /&gt;[kapare@p11634 ~]$ ls -lh folder.*&lt;br /&gt;-rw------- 1 kapare G-CCUSERS 156M 2008-10-01 16:21 folder.tar.7zip&lt;br /&gt;-rw-rw-r-- 1 kapare G-CCUSERS 203M 2008-10-01 16:01 folder.tar.bz2&lt;br /&gt;-rw-rw-r-- 1 kapare G-CCUSERS 213M 2008-10-01 16:13 folder.tar.gz&lt;br /&gt;&lt;br /&gt;# Comments on free-electrons.com&lt;br /&gt;bzip2 20-­25% better than gzip&lt;br /&gt;7-zip 10-20% than bzip2.&lt;br /&gt;&lt;br /&gt;tar -cvf folder.tar folder&lt;br /&gt;&lt;br /&gt;# Leave the .tar&lt;br /&gt;7za a folder.tar.7zip folder.tar&lt;br /&gt;&lt;br /&gt;# Take the tar to transform it into tar.gz&lt;br /&gt;gzip folder.tar&lt;br /&gt;tar -cvf folder.tar folder&lt;br /&gt;&lt;br /&gt;# Take the tar to transform it into tar.gz&lt;br /&gt;bzip2 -v folder.tar &lt;br /&gt;&lt;br /&gt;# Nice way to skip the tar part for bzip2 and gzip, because 7-zip do not need tar.&lt;br /&gt;gtar jcvf folder.tar.bz2 folder&lt;br /&gt;&lt;br /&gt;# Didn't try:&lt;br /&gt;tar cvf -­ folder | bzip2 &gt; folder.tar.bz2&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-5405755503859303169?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/5405755503859303169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=5405755503859303169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/5405755503859303169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/5405755503859303169'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2008/10/compression-test.html' title='Compression test'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-7938309961511162241</id><published>2008-10-20T22:05:00.003-04:00</published><updated>2008-10-20T22:18:14.763-04:00</updated><title type='text'>Quick HOWTO bootchart &amp; Fedora9</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Install and reboot&lt;/span&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;sudo yum install bootchart&lt;br /&gt;reboot&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Generate bootchart image&lt;/span&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;bootchart -f png&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;View bootchart image&lt;/span&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;gimp bootchart.png&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Example&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VwT1hNf381o/SP06nFR6mjI/AAAAAAAAArM/0l29l1AyEBQ/s1600-h/bootchart.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_VwT1hNf381o/SP06nFR6mjI/AAAAAAAAArM/0l29l1AyEBQ/s400/bootchart.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5259424382945237554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Links&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.bootchart.org"&gt;www.bootchart.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-7938309961511162241?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/7938309961511162241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=7938309961511162241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/7938309961511162241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/7938309961511162241'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2008/10/quick-howto-bootchart-fedora9.html' title='Quick HOWTO bootchart &amp; Fedora9'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VwT1hNf381o/SP06nFR6mjI/AAAAAAAAArM/0l29l1AyEBQ/s72-c/bootchart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-8709771865096324780</id><published>2008-09-29T20:28:00.011-04:00</published><updated>2008-09-29T20:52:16.420-04:00</updated><title type='text'>Update ndiswrapper for kernel 2.6.26.3-29.fc9.i686</title><content type='html'>Follow instruction of sideways:::&lt;br /&gt;&lt;a href="http://fedoraforum.org/forum/showthread.php?t=199758&amp;page=2"&gt;http://fedoraforum.org/forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I had to do something differently:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;sudo rpm -ihv ~/rpmbuild/RPMS/i686/kmod-ndiswrapper*.rpm&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;replace by &lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;sudo rpm -ivh /usr/src/redhat/RPMS/i686/kmod-ndiswrapper*.rpm&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Maybe because sideways place in another order the steps that I paste here?&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;sudo yum groupinstall "Development Tools"&lt;br /&gt;sudo yum install rpmdevtools yum-utils kmodtool&lt;br /&gt;rpmdev-setuptree&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;yumdownloader --source kmod-ndiswrapper&lt;br /&gt;rpmbuild --rebuild --target=i686 --define "kernels 2.6.26.3-29.fc9.i686" ndiswrapper-kmod*.src.rpm&lt;br /&gt;sudo rpm -ihv ~/rpmbuild/RPMS/i686/kmod-ndiswrapper*.rpm&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;After that redo those steps:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;# Verify if install succeed&lt;br /&gt;ndiswrapper -l&lt;br /&gt;bcmwl5 : driver installed&lt;br /&gt; device (14E4:4315) present&lt;br /&gt;sudo depmod -a&lt;br /&gt;sudo modprobe ndiswrapper&lt;br /&gt;ndiswrapper -ma&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You should see the blue wifi led on your laptop goes on and NetworkManager Applet reconnect automatically, that depends on your setup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-8709771865096324780?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/8709771865096324780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=8709771865096324780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/8709771865096324780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/8709771865096324780'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2008/09/update-ndiswrapper-for-kernel-26263.html' title='Update ndiswrapper for kernel 2.6.26.3-29.fc9.i686'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-6981927879216333349</id><published>2008-06-24T12:41:00.007-04:00</published><updated>2008-09-10T12:50:14.290-04:00</updated><title type='text'>Gumstix and fedora 9</title><content type='html'>Untill Steve add fixes for Fedora 9 this is the way to setup the things.&lt;br /&gt;&lt;br /&gt;I have used Fedora 7 instruction:&lt;br /&gt;&lt;a href="http://oe.linuxtogo.org/weysdqr"&gt;openembedded&lt;/a&gt;&lt;br /&gt;Yum used:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;su -c "yum install python m4 make wget curl ftp cvs monotone subversion tar bzip2 gzip unzip python-psyco ccache perl texinfo texi2html diffstat openjade docbook-style-dsssl docbook-style-xsl docbook-dtds docbook-utils sed bison bc glibc-devel gcc binutils pcre pcre-devel git quilt groff linuxdoc-tools patch linuxdoc-tools gcc gcc-c++ help2man"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Setting up a build environment:&lt;br /&gt;&lt;a href="http://www.gumstix.net/Software/view/Getting-started/Setting-up-a-build-environment/111.html"&gt;www.gumstix.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Link to fix build problem&lt;br /&gt;&lt;a href="http://www.nabble.com/Steve---patches-for-Fedora-9-for-Gumstix-OE-td17656730.html#a18093127"&gt;www.nabble.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-6981927879216333349?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/6981927879216333349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=6981927879216333349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/6981927879216333349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/6981927879216333349'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2008/06/gumstix-and-fedora-9.html' title='Gumstix and fedora 9'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038251.post-6701339547668711752</id><published>2008-06-15T18:35:00.024-04:00</published><updated>2008-09-10T12:55:49.364-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fedora 9 Vostro 1310 with BCM4310 USB and ndiswrapper'/><title type='text'>Fedora 9 Vostro 1310 with BCM4310 USB and ndiswrapper</title><content type='html'>Vostro 1310 Components:&lt;br /&gt;Intel® Core™ 2 Duo T5670 (1.8GHz, 2MB L2 Cache, 800MHz FSB)&lt;br /&gt;13.3 inch Widescreen XGA LCD Display&lt;br /&gt;2GB Shared Dual Channel DDR2 SDRAM at 667MHz, 2 DIMM&lt;br /&gt;250GB 5400RPM SATA Hard Drive&lt;br /&gt;8X DVD+/-RW with double-layer DVD+/-R write capability &amp;amp; Roxio&lt;br /&gt;IntelJ Integrated Graphics Media Accelerator X3100&lt;br /&gt;Dell Wireless 1395 802.11g Wi-Fi Mini Card&lt;br /&gt;High Definition Audio 2.0&lt;br /&gt;58 WHr 6-cell Lithium Ion Primary Battery&lt;br /&gt;Standard Touchpad&lt;br /&gt;&lt;br /&gt;Download fedora 9 DVD and burn it and install:&lt;br /&gt;&lt;a href="http://fedoraproject.org/en/get-fedora"&gt;http://fedoraproject.org/en/get-fedora&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Now let's the fun begin!&lt;br /&gt;Installing the wireless card:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;[root@vostro ~]# lspci | grep BCM4310&lt;br /&gt;06:00.0 Network controller: Broadcom Corporation BCM4310 USB Controller (rev 01)&lt;br /&gt;su -&lt;br /&gt;yum install kmod-ndiswrapper&lt;br /&gt;mkdir ndiswrapper_drivers&lt;br /&gt;cd /ndiswrapper_drivers&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Add blacklist bcm43xx in &lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;vi /etc/modprobe.d/blacklist&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Download the driver for windows XP from dell support web site:&lt;br /&gt;&lt;a href="http://support.dell.com/support/downloads/driverslist.aspx?os=WW1&amp;osl=EN&amp;catid=5&amp;impid=-1&amp;servicetag=&amp;SystemID=VOS_N_1310&amp;hidos=WW1&amp;hidlang=en"&gt;http://support.dell.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;cd /tmp&lt;br /&gt;unzip Dell_multi-device_A17_R174291.exe&lt;br /&gt;cp bcmwl5.inf /ndiswrapper_drivers&lt;br /&gt;cp bcmwl5.sys /ndiswrapper_drivers&lt;br /&gt;cd /ndiswrapper_drivers&lt;br /&gt;sudo ndiswrapper -i bcmwl5.inf&lt;br /&gt;# Verify if install succeed&lt;br /&gt;ndiswrapper -l&lt;br /&gt;bcmwl5 : driver installed&lt;br /&gt; device (14E4:4315) present&lt;br /&gt;sudo depmod -a&lt;br /&gt;sudo modprobe ndiswrapper&lt;br /&gt;ndiswrapper -ma&lt;br /&gt;echo "alias wlan0 ndiswrapper" &gt;&gt; /etc/modprobe.conf&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Install flash player&lt;/span&gt;&lt;br /&gt;Go to : &lt;a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"&gt;Adobe's site&lt;/a&gt;&lt;br /&gt;To get sound for flash player&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;yum install libflashsupport&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Web site used to get things working:&lt;br /&gt;&lt;a href="http://linux.dell.com/wiki/index.php/Tech/Wireless/Truemobile_ndiswrapper"&gt;http://linux.dell.com/wiki/index.php/Tech/Wireless/Truemobile_ndiswrapper&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fedorasolved.org/mobile/fc-wireless/ndis-yum-livna"&gt;http://fedorasolved.org/mobile/fc-wireless/ndis-yum-livna&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.my-guides.net/en/content/view/103/26/#kde"&gt;http://www.my-guides.net/en/content/view/103/26/#kde&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038251-6701339547668711752?l=kapare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kapare.blogspot.com/feeds/6701339547668711752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7038251&amp;postID=6701339547668711752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/6701339547668711752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038251/posts/default/6701339547668711752'/><link rel='alternate' type='text/html' href='http://kapare.blogspot.com/2008/06/fedora-9-vostro-1310-with-bcm4310-usb.html' title='Fedora 9 Vostro 1310 with BCM4310 USB and ndiswrapper'/><author><name>KAP</name><uri>http://www.blogger.com/profile/12355754266405356449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
