<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>சுதர்சன் சாந்தியப்பன் &#187; KnowHow</title>
	<atom:link href="http://sudarsun.in/blog/category/knowhow/feed/" rel="self" type="application/rss+xml" />
	<link>http://sudarsun.in/blog</link>
	<description>Dream of the Impossible™</description>
	<lastBuildDate>Sun, 05 Feb 2012 12:03:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Fixing a Hand Remote Control that doesn&#8217;t work!</title>
		<link>http://sudarsun.in/blog/2011/12/fixing-a-hand-remote-control-that-doesnt-work/</link>
		<comments>http://sudarsun.in/blog/2011/12/fixing-a-hand-remote-control-that-doesnt-work/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 13:33:12 +0000</pubDate>
		<dc:creator>sudarsun</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[KnowHow]]></category>
		<category><![CDATA[altec-lansing]]></category>
		<category><![CDATA[circuits]]></category>
		<category><![CDATA[crystal]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[frequency]]></category>
		<category><![CDATA[IR led]]></category>
		<category><![CDATA[remote-control]]></category>
		<category><![CDATA[SMD]]></category>

		<guid isPermaLink="false">http://sudarsun.in/blog/2011/12/fixing-a-hand-remote-control-that-doesnt-work/</guid>
		<description><![CDATA[&#160;&#160;&#160; It is hard to imagine a television or a multimedia system without remote control now a days. Broken remote control units is an eternal problem. Thanks to China for dumping remote control units, which makes the cost of them affordable between 60-75Rs for television units. But, finding a replacement for multimedia systems is still [...]]]></description>
			<content:encoded><![CDATA[<div align="justify">&nbsp;&nbsp;&nbsp; It is hard to imagine a television or a multimedia system without remote control now a days.  Broken remote control units is an eternal problem.  Thanks to China for dumping remote control units, which makes the cost of them affordable between 60-75Rs for television units.  But, finding a replacement for multimedia systems is still a problem as no vendor is holding such stocks for its lower sales.  </div>
<div align="justify"><img size="60%" style="max-width: 800px; float: left; margin-top: 10px; margin-bottom: 10px; margin-right: 10px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/12/irled.jpg" height="146" width="174" />&nbsp;&nbsp;&nbsp;&nbsp; I have been hit for the same problem when my Altec Lansing 5.1 multimedia system&#8217;s remote control broke.  In the sense, the remote was functional intermittently.  And some time, the key pad mapping got goofed up with + working as &#8211; and so on.  When I visited my local electronics stores guy, he said the general problem for intermittent remote operation is a conked up crystal that is found inside the remote control unit.&nbsp; </div>
<p>
<div align="justify"><img style="max-width: 800px; float: right; margin-top: 10px; margin-bottom: 10px; margin-left: 10px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/12/remote30.jpg" height="315" width="212" />&nbsp;&nbsp;&nbsp; Remote control units work with Infrared light communication between the hand-unit and the multimedia system&#8217;s base unit.&nbsp; Commands from the keypad are converted to IR signals, which are received and decoded by the base unit to perform appropriate function.&nbsp; Since IR light is not visible to human eye, one should use a Camera eye to see the IR light.&nbsp; The easiest way is to observe the LED mounted in the front of the hand unit through a mobile camera or any camera that&#8217;s in working condition.&nbsp; The cameras bandwidth covers IR and UV apart from the visible spectrum.&nbsp; You will find that the IR led blinks (carrier frequency is 22khz), when you press any button on the remote control unit.&nbsp; If you observe that for some keys the IR led is not flashing or intermittently flashing, you may associate the problem to a faulty crystal in the remote control PCB.</div>
<p>
<div align="justify"><img style="max-width: 800px; float: left; margin-top: 10px; margin-bottom: 10px; margin-right: 10px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/12/crystal.jpg" height="226" width="309" />&nbsp;&nbsp;&nbsp; When the remote is opened, you will see a PCB like the one in the picture.&nbsp; The PCB could be plucked out from the casing by hand.&nbsp; You will also see a rubber like buttons which are the actual buttons that you press.&nbsp; The rubber button is placed on the PCB, where the button presses are converted to switching action.&nbsp; Remember, the buttons will have a conducting coating under it, which indeed closes the circuit when the button touches the PCB.&nbsp; </p>
<p><img style="max-width: 800px; float: right; margin-top: 10px; margin-bottom: 10px; margin-left: 10px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/12/board40.jpg" height="240" width="321" />&nbsp;&nbsp;&nbsp; The crystal that comes as a part of the circuitry is shown in the picture.&nbsp; It is otherwise called a ceramic resonator, which is the crucial component of an oscillator circuitry.&nbsp; Crystals are typically used against LC, RC tank circuits for its very high stability feature against temperature and humidity. My remote uses a 455Khz crystal named <a target="_blank" href="http://dalincom.ru/datasheet/CRB455E.pdf">CRB455E</a> (http://dalincom.ru/datasheet/CRB455E.pdf). The cost of this crystal as on today is Rs 2 in Chennai/India.&nbsp; After replacing the crystal, my remote is working perfectly so far.</div>
<p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=a70c07fc-bb5e-8b86-a314-dc95e004a4b8" /></div>
]]></content:encoded>
			<wfw:commentRss>http://sudarsun.in/blog/2011/12/fixing-a-hand-remote-control-that-doesnt-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hash Overflow due to 64 bit upcasting</title>
		<link>http://sudarsun.in/blog/2011/10/hash-overflow-due-to-64-bit-upcasting/</link>
		<comments>http://sudarsun.in/blog/2011/10/hash-overflow-due-to-64-bit-upcasting/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 12:36:24 +0000</pubDate>
		<dc:creator>sudarsun</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Help]]></category>
		<category><![CDATA[KnowHow]]></category>
		<category><![CDATA[KnowWhat]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[32 bit]]></category>
		<category><![CDATA[64 bit]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[data types]]></category>
		<category><![CDATA[g++]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[hashing]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mint]]></category>
		<category><![CDATA[overflow]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[win32]]></category>
		<category><![CDATA[win64]]></category>
		<category><![CDATA[x64]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://sudarsun.in/blog/2011/10/hash-overflow-due-to-64-bit-upcasting/</guid>
		<description><![CDATA[&#160;&#160;&#160; Lately, I had to debug the following piece of code, where it caused overflow on the hash bucket design.&#160; The code worked perfectly on a Windows machine while compiled for Win32, but failed to work on a Linux Mint x64 machine.&#160; The code is listed below, which basically calculates hash value of an input [...]]]></description>
			<content:encoded><![CDATA[<div align="justify">&nbsp;&nbsp;&nbsp; Lately, I had to debug the following piece of code, where it caused overflow on the hash bucket design.&nbsp; The code worked perfectly on a Windows machine while compiled for Win32, but failed to work on a Linux Mint x64 machine.&nbsp; The code is listed below, which basically calculates hash value of an input 32 bit unsigned number, limiting the hash value to 2^10 (1Meg).</div>
<blockquote><p><font face="Courier New">hash = ( fpArray*2654404609 )&gt;&gt;12; // Calculate the hash and limit the value to 2^20 (1 Meg)</font></p></blockquote>
<div align="justify">&nbsp;&nbsp; When the input value for fpArray was 1724463449 (0x66C93959), the hash value generated was 1779068547 (0x6A0A6E83), which is more than (0x000FFFFF) to cause the hash bucket overflow.</div>
<blockquote><p> <font face="Courier New">unsigned hash = fpArray * 2654404609;<br /> hash = hash &gt;&gt; 12;</font></p></blockquote>
<div align="justify">&nbsp;&nbsp;&nbsp; When I rewrote the code like the above, the value of hash was 2800236889 (0xA6E83959).&nbsp; Upon shifting right by 12 yields 638651 (0x0009BEBB), which is the correct and expected hash value.</div>
<p>
<div align="justify">&nbsp;&nbsp;&nbsp; Overall, the first snippet of code appears to be correct.&nbsp; Do you see a problem there?&nbsp; I couldn&#8217;t find the issue, until I recalled the 32bit vs 64bit difference.&nbsp; If you carefully look at the multiplier 2654404609 (0x9E370001), although appears to be a valid 32 bit number, what is the default assignment of type to this number by the compiler?&nbsp; If it was assigned 64bits, what would happen to the results?&nbsp; To validate this, I changed the 2nd snippet as the following.</div>
<blockquote><p>    <font face="Courier New">unsigned long hash = (unsigned long)fpArray * 2654404609;<br />    hash = hash &gt;&gt; 12;<br />    unsigned h2 = (unsigned)hash;</font></p></blockquote>
<div align="justify">&nbsp;&nbsp;&nbsp; Now, when the input is the same 1724463449 (0x66C93959), the value of hash becomes 4577423727077636441 (0x3F8646A0A6E83959) and upon right shifting by 12 bits yields 1117535089618563 (0x0003F8646A0A6E83).  Followed by downcasting to unsigned yield 1779068547 (0x6A0A6E83). Bingo!</div>
<p>
<div align="justify">&nbsp;&nbsp;&nbsp; So, what is happening here? While performing (fpArray * 2654404609), the computation is upcasted to 64bit computation by the 64 bit compiler.&nbsp; So, what is the solution? Just put a &#8220;U&#8221; at the end of the constant.</div>
<blockquote><p><font face="Courier New">hash = ( fpArray*2654404609U )&gt;&gt;12; // Calculate the hash and limit the value to 2^20 (1 Meg)<br />(or)<br />const unsigned multipler = 2654404609; // here U suffix is not needed as the constant is explicitly made unsigned<br />hash = ( fpArray * multiplier ) &gt;&gt; 12;</font></p></blockquote>
<p>&nbsp;&nbsp;&nbsp; Now, the computation will happen with 32 bit numbers to get the expected outputs.</p>
<p><b>Lessons Learned here:</b>
<ol>
<li>While using constants, beware of the upcasting and downcasting. So use proper suffixes like U, L, F etc.</li>
<li>Instead of using constants directly in expressions, use them as constant variables.</li>
<li>Be conscious about the compiler type and the assumptions made by the compiler in different build modes.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://sudarsun.in/blog/2011/10/hash-overflow-due-to-64-bit-upcasting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Remove The headlamp &#8211; Getz Prime</title>
		<link>http://sudarsun.in/blog/2011/09/how-to-remove-the-headlamp-getz-prime/</link>
		<comments>http://sudarsun.in/blog/2011/09/how-to-remove-the-headlamp-getz-prime/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 17:47:13 +0000</pubDate>
		<dc:creator>sudarsun</dc:creator>
				<category><![CDATA[Automobiles]]></category>
		<category><![CDATA[Help]]></category>
		<category><![CDATA[KnowHow]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[getz]]></category>
		<category><![CDATA[headlamp]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[hyundai]]></category>

		<guid isPermaLink="false">http://sudarsun.in/blog/2011/09/how-to-remove-the-headlamp-getz-prime/</guid>
		<description><![CDATA[Removing the headlamp from Getz Prime is pretty trivial and requires just only one tool and probably 5 minutes of time.&#160; Let&#8217;s see how to go about that. 1. The Headlamp Assembly: It appears very dull ey? Yes, I was going to remove it and replace the frontal glass. 2. The Tool: All the bolts [...]]]></description>
			<content:encoded><![CDATA[<p>Removing the headlamp from Getz Prime is pretty trivial and requires just only one tool and probably 5 minutes of time.&nbsp; Let&#8217;s see how to go about that.</p>
<p>1. The Headlamp Assembly: It appears very dull ey? Yes, I was going to remove it and replace the frontal glass.<br /><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/09/IMG1661.jpg" /></p>
<p>2. The Tool: All the bolts that attach the assembly to the chassis are 10mm and you would need a bit rod for disassembling the headlamp unit.<br /><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/09/IMG168.jpg" /></p>
<p>3. Remove Bolts: Use the 10mm bit rod to remove the bolts.&nbsp; Remove the first bolt visible from the top.<br /><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/09/IMG169.jpg" /></p>
<p>4. Remove the other 3 bolts visible from the front side.<br /><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/09/IMG170.jpg" /></p>
<p><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/09/IMG171.jpg" /></p>
<p><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/09/IMG172.jpg" /></p>
<p><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/09/IMG173.jpg" /></p>
<p>5. Remove the hidden bolt.&nbsp; Now that you have removed the front side 3 bolts, you will be able to pull that plastic to expose the hidden lamp assembly bolt fastened to the chassis.<br /><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/09/IMG174.jpg" /></p>
<p><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/09/IMG175.jpg" /></p>
<p>6. Shake and pull the the headlamp assembly.&nbsp; Remember to remove three wiring harnesses connected to the headlamp assembly; a) The Bulb supply b) Motor, Parking lamp, Main Bulb supply c)&nbsp; Indicator supply.<br /><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/09/IMG176.jpg" /></p>
<p><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/09/IMG177.jpg" /></p>
<p>That&#8217;s it.&nbsp; It takes just 5 minutes and 1 tool to remove the head lamp assembly from Getz Prime. </p>
<p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=415c76dd-eac8-8feb-8b13-52f321d91a4e" /></div>
]]></content:encoded>
			<wfw:commentRss>http://sudarsun.in/blog/2011/09/how-to-remove-the-headlamp-getz-prime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>kDevelop Editing Freezes Problem</title>
		<link>http://sudarsun.in/blog/2011/08/kdevelop-editing-freezes-problem/</link>
		<comments>http://sudarsun.in/blog/2011/08/kdevelop-editing-freezes-problem/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 04:26:58 +0000</pubDate>
		<dc:creator>sudarsun</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[KnowHow]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[alt-tab]]></category>
		<category><![CDATA[context-switching]]></category>
		<category><![CDATA[freezes]]></category>
		<category><![CDATA[kdevelop]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[read-only]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vi]]></category>

		<guid isPermaLink="false">http://sudarsun.in/blog/2011/08/kdevelop-editing-freezes-problem/</guid>
		<description><![CDATA[While working with KDevelop 4.2, I was quite disturbed by suddenly freezing of editing window. In the sense, the opening file is uneditable, &#8220;find&#8221; strings does not work and literally kDevelop becomes unusable. I had to restart kDevelop 4.2 to resume editing the code. I believed that kDevelop is going into Vi mode and was [...]]]></description>
			<content:encoded><![CDATA[<div align="justify">While working with KDevelop 4.2, I was quite disturbed by suddenly freezing of editing window.  In the sense, the opening file is uneditable, &#8220;find&#8221; strings does not work and literally kDevelop becomes unusable.  I had to restart kDevelop 4.2 to resume editing the code.  I believed that kDevelop is going into Vi mode and was trying to undo that.  But that&#8217;s not the problem.</div>
<p>
<div align="justify">When kDevelop loses focus, somehow the editing capability is disabled temporarily.  When you switch context a couple of time by Alt-Tab and land is kDevelop again, the editing capability is resumed.  I don&#8217;t know whether this is a bug, but context-switching has been my breather for now.</div>
]]></content:encoded>
			<wfw:commentRss>http://sudarsun.in/blog/2011/08/kdevelop-editing-freezes-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solar Battery Charger Cutoff Circuit</title>
		<link>http://sudarsun.in/blog/2011/08/solar-battery-charger-cutoff-circuit/</link>
		<comments>http://sudarsun.in/blog/2011/08/solar-battery-charger-cutoff-circuit/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 15:35:53 +0000</pubDate>
		<dc:creator>sudarsun</dc:creator>
				<category><![CDATA[Electrical]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[KnowHow]]></category>
		<category><![CDATA[battery-charger]]></category>
		<category><![CDATA[circuit]]></category>
		<category><![CDATA[cl100]]></category>
		<category><![CDATA[cut off]]></category>
		<category><![CDATA[potential divider]]></category>
		<category><![CDATA[preset]]></category>
		<category><![CDATA[pv]]></category>
		<category><![CDATA[relay]]></category>
		<category><![CDATA[solar]]></category>
		<category><![CDATA[zener]]></category>

		<guid isPermaLink="false">http://sudarsun.in/blog/2011/08/solar-battery-charger-cutoff-circuit/</guid>
		<description><![CDATA[Using very few components, I have built a solar battery charger cutoff circuitry that would enable automatic cutoff of battery charging when the potential across the battery terminals reached a voltage level chosen by the preset setting in the circuit.&#160; Medium power transistor is operated in Cutoff mode most of the time, so the quotient [...]]]></description>
			<content:encoded><![CDATA[<p><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/08/solar-charger.jpeg" /></p>
<div align="justify">Using very few components, I have built a solar battery charger cutoff circuitry that would enable automatic cutoff of battery charging when the potential across the battery terminals reached a voltage level chosen by the preset setting in the circuit.&nbsp; Medium power transistor is operated in Cutoff mode most of the time, so the quotient current of the circuit is fairly low in the order of few mA.&nbsp; It should be noted that the Vopen-circuit of the solar panel is few volts higher than the voltage when the panel is connected across a load.&nbsp; So, don&#8217;t adjust the preset without connecting the battery. When the circuit is turned on, the battery is directly connected with the solar panel, and hence the voltage perceived by the voltage divider is the load voltage.&nbsp; When the voltage across the load goes beyond the set point, zener conducts to turn the transistor on, which would pull the relay down and break the charging circuit.&nbsp; After the battery is disconnected, the voltage perceived by the potential divider circuit is the open-circuit voltage of the panel, which eventually creates a latch effect for the battery charger off condition.&nbsp; The relay will be ON, till there is sun light and when in the dusk, the input voltage should drop below the threshold voltage to turn off the transistor.</p>
<p>There is a flaw in this circuit. <img src='http://sudarsun.in/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>When the sun light drops, the relay turns off as the transistor is turned off.&nbsp; But now, the battery potential will be again available across the potential divider circuit.&nbsp;&nbsp; There is a potential, oscillation condition here!!</div>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=5a99a042-8a23-82c5-8d9e-e4f60933a4fd" /></div>
]]></content:encoded>
			<wfw:commentRss>http://sudarsun.in/blog/2011/08/solar-battery-charger-cutoff-circuit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PROXIM ORINOCO 802.11 a/b/g/n</title>
		<link>http://sudarsun.in/blog/2011/06/proxim-orinoco-802-11-abgn/</link>
		<comments>http://sudarsun.in/blog/2011/06/proxim-orinoco-802-11-abgn/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 08:00:14 +0000</pubDate>
		<dc:creator>sudarsun</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[KnowHow]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[802.11]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ndiswrapper]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[orinoco]]></category>
		<category><![CDATA[proxim]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://sudarsun.in/blog/2011/06/proxim-orinoco-802-11-abgn/</guid>
		<description><![CDATA[Did you try this page for the driver? http://list.driverguide.com/list/company861/LINUX/ Procedure for setting up proxim driver is given here:- http://questier.com/howto.html#Proxim If you want to try an alternate device, use this list linux compatible devices:- http://www.cyberciti.biz/tips/linux-usb-wireless-compatibility-adapter-list.html How to on Wireless networking:- http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch13_:_Linux_Wireless_Networking If there is a windows driver, you can use &#8220;ndiswrapper&#8221; to setup a Linux module [...]]]></description>
			<content:encoded><![CDATA[<p>Did you try this page for the driver?<br />
<a target="_blank" href="http://list.driverguide.com/list/company861/LINUX/">http://list.driverguide.com/list/company861/LINUX/</a></p>
<p>Procedure for setting up proxim driver is given here:-<br />
<a target="_blank" href="http://questier.com/howto.html#Proxim">http://questier.com/howto.html#Proxim</a></p>
<p>If you want to try an alternate device, use this list linux compatible devices:-<br />
<a target="_blank" href="http://www.cyberciti.biz/tips/linux-usb-wireless-compatibility-adapter-list.html">http://www.cyberciti.biz/tips/linux-usb-wireless-compatibility-adapter-list.html</a></p>
<p>How to on Wireless networking:-<br />
<a target="_blank" href="http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch13_:_Linux_Wireless_Networking">http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch13_:_Linux_Wireless_Networking</a></p>
<p>If there is a windows driver, you can use &#8220;<a target="_blank" href="http://en.wikipedia.org/wiki/NDISwrapper">ndiswrapper</a>&#8221; to setup a Linux module atop the windows driver sys and inf files. Try this as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://sudarsun.in/blog/2011/06/proxim-orinoco-802-11-abgn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oil Cooler Assembly for Royal Enfield Thunderbird 350 AVL</title>
		<link>http://sudarsun.in/blog/2011/05/oil-cooler-assembly-for-royal-enfield-thunderbird-350-avl/</link>
		<comments>http://sudarsun.in/blog/2011/05/oil-cooler-assembly-for-royal-enfield-thunderbird-350-avl/#comments</comments>
		<pubDate>Mon, 09 May 2011 10:49:06 +0000</pubDate>
		<dc:creator>sudarsun</dc:creator>
				<category><![CDATA[Automobiles]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[KnowHow]]></category>
		<category><![CDATA[KnowWhat]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[avl]]></category>
		<category><![CDATA[chinmay]]></category>
		<category><![CDATA[dangre]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[nylon]]></category>
		<category><![CDATA[oil]]></category>
		<category><![CDATA[oil pump]]></category>
		<category><![CDATA[oil-cooler]]></category>
		<category><![CDATA[rocker]]></category>
		<category><![CDATA[sludge]]></category>
		<category><![CDATA[tb]]></category>
		<category><![CDATA[temperature]]></category>
		<category><![CDATA[thunderbird]]></category>
		<category><![CDATA[viscosity]]></category>
		<category><![CDATA[y pipe]]></category>

		<guid isPermaLink="false">http://sudarsun.in/blog/2011/05/oil-cooler-assembly-for-royal-enfield-thunderbird-350-avl/</guid>
		<description><![CDATA[The performance of a IC engine is directly dependent on the difference between the ambient temperature and the exhaust temperature.&#160; If you had learned about IC engines, it is apparent that the power generated is proportional to the temperature difference between the inlet and the outlet feed for the engine.&#160; So, it is critical to [...]]]></description>
			<content:encoded><![CDATA[<div align="justify">The performance of a IC engine is directly dependent on the difference between the ambient temperature and the exhaust temperature.&nbsp; If you had learned about IC engines, it is apparent that the power generated is proportional to the temperature difference between the inlet and the outlet feed for the engine.&nbsp; So, it is critical to operate the engine under low temperature such that maximum power is generated by the engine.&nbsp; To keep the engine cool, engine oil is used, which also serves as the lubricant for the moving parts.&nbsp; Engine oil is the blood for an engine and it&#8217;s circulation is crucial for maintaining the temperature and low frictional loses.&nbsp; There is no oil cooler assembly for TB, or for that matter any RE bikes in India.&nbsp; </div>
<p><img src="http://sudarsun.in/blog/wp-content/uploads/2011/05/IMG060.jpg" /></p>
<div align="justify">Chinmay Dhangre from Pune generously offered to supply a modified oil cooler.&nbsp; I was excited to read a blog post by Chinmay at <a target="_blank" href="http://www.indiancarsbikes.in/automotive-technology/royal-enfield-avl-engine-oil-cooler-update-real-world-data-4175/">http://www.indiancarsbikes.in/automotive-technology/royal-enfield-avl-engine-oil-cooler-update-real-world-data-4175/</a>. When I contacted Chinmay at <strong>macasp@gmail.com</strong>, he was readily helping me to get the necessary fitments and hardware.</div>
<p><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/05/IMG061.jpg" /></p>
<div align="justify">The reason for keep the inlet at a higher position than the outlet is to ensure that some oil is pre-stored in the oil cooler compartment all the time.&nbsp; When the engine is started, it takes &gt;10 seconds for the oil to reach the rocker, tappet assembly through the Y pipe.&nbsp; If I had put the oil cooler in the middle, it would take more time to fill the oil cooler and then reach the rocker assembly.&nbsp; Having this inverted connection helps the oil start its circulation faster.</div>
<p><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/05/IMG062.jpg" /></p>
<div align="justify">The oil cooler assembly and the Y pipes are connect via a nylon coated reinforced rubber tube.&nbsp; While fitting so, care should be taken for keep the pipes away from the silencer tube.&nbsp; Also, it is to be ensured the the joints don&#8217;t leak after they are secured by clamps.&nbsp; In the above picture, one clamp is missing!</div>
<p><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/05/IMG063.jpg" /></p>
<div align="justify">I had used one clamp to offset the nylon pipe from the silencer tube.&nbsp; I will have to use some other method for this offseting, as I am indeed wasting a good clamp!</div>
<p><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/05/IMG0661.jpg" /></p>
<div align="justify">While draining the oil during oil replacement, one has to take care of removing the oil in the oil-cooler compartment by opening the bottom vent.&nbsp; Otherwise, sludge can start to accumulate inside the oil cooler assembly, which could eventually block the oil flow later.&nbsp; So, it should be practice that the oil cooler assembly is cleaned every time the engine is serviced.</div>
<p><img style="max-width: 800px;" src="http://sudarsun.in/blog/wp-content/uploads/2011/05/IMG065.jpg" /></p>
<div align="justify">The completed bike is able to keep the engine oil temperature lower by allowing the natural air flow cooling off the oil through the oil-cooler fins.&nbsp; Do mind that while the bike is stationery, the oil cooler cannot provide any help as it needs air flow for cooling.</div>
]]></content:encoded>
			<wfw:commentRss>http://sudarsun.in/blog/2011/05/oil-cooler-assembly-for-royal-enfield-thunderbird-350-avl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Server 2008 R2 Itatic font problem</title>
		<link>http://sudarsun.in/blog/2011/05/windows-server-2008-r2-itatic-font-problem/</link>
		<comments>http://sudarsun.in/blog/2011/05/windows-server-2008-r2-itatic-font-problem/#comments</comments>
		<pubDate>Thu, 05 May 2011 05:22:47 +0000</pubDate>
		<dc:creator>sudarsun</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Help]]></category>
		<category><![CDATA[KnowHow]]></category>
		<category><![CDATA[KnowWhat]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[italics]]></category>
		<category><![CDATA[regedit]]></category>
		<category><![CDATA[registry]]></category>
		<category><![CDATA[sans-serif]]></category>
		<category><![CDATA[segoe]]></category>
		<category><![CDATA[windows 2008 r2]]></category>

		<guid isPermaLink="false">http://sudarsun.in/blog/2011/05/windows-server-2008-r2-itatic-font-problem/</guid>
		<description><![CDATA[&#160;&#160;&#160; While doing some automatic windows updates, the default font for Windows 2008 R2 Server changed to Italics.&#160; After getting perplexed about this problem and few hours of Internet searching, the solution was found at http://www.techsupportforum.com/forums/f217/problem-with-italic-fonts-everywhere-arial-233328.html.&#160; Basically, it recommended a registry fix (see below), which seemed working perfectly. The replacement font prescribed in the registry [...]]]></description>
			<content:encoded><![CDATA[<div align="justify">&nbsp;&nbsp;&nbsp; While doing some automatic windows updates, the default font for Windows 2008 R2 Server changed to Italics.&nbsp; After getting perplexed about this problem and few hours of Internet searching, the solution was found at <a target="_blank" href="http://www.techsupportforum.com/forums/f217/problem-with-italic-fonts-everywhere-arial-233328.html">http://www.techsupportforum.com/forums/f217/problem-with-italic-fonts-everywhere-arial-233328.html</a>.&nbsp; Basically, it recommended a registry fix (see below), which seemed working perfectly. The replacement font prescribed in the registry fix sounded weird to me, so checked the name in <a target="_blank" href="http://en.wikipedia.org/wiki/Segoe">http://en.wikipedia.org/wiki/Segoe</a> and found that it belongs to the <a target="_blank" href="http://en.wikipedia.org/wiki/Sans-serif">Sans-serif</a> font category.
</div>
<pre>Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"MS Shell Dlg 2"="Segoe UI"
"MS Shell Dlg"="Segoe UI"
"Helv"="Segoe UI"
"MS Sans Serif 8,10,12,14,18,24"="Segoe UI"
"MS Serif 8,10,12,14,18,24"="Segoe UI"
"MS Sans Serif"="Segoe UI"
"System"="Segoe UI"
"Microsoft Sans Serif"="Segoe UI"
"Tahoma"="Segoe UI"
"MS Serif"="Segoe UI"
"Times New Roman"="Segoe UI"
"Times"="Segoe UI"
"Small Fonts"="Segoe UI"
"Tms Rmn"="Segoe UI"
"Arial"="Segoe UI"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Arial (TrueType)"="segoeui.ttf"
"Arial Italic (TrueType)"="segoeuii.ttf"
"Arial Bold (TrueType)"="segoeuib.ttf"
"Arial Bold Italic (TrueType)"="segoeuiz.ttf"
"Times New Roman (TrueType)"="segoeui.ttf"
"Times New Roman Italic (TrueType)"="segoeuii.ttf"
"Times New Roman Bold (TrueType)"="segoeuib.ttf"
"Times New Roman Bold Italic (TrueType)"="segoeuiz.ttf"
"Tahoma (TrueType)"="segoeui.ttf"
"Tahoma Bold (TrueType)"="segoeuib.ttf"
"Microsoft Sans Serif (TrueType)"="segoeui.ttf"
"MS Sans Serif 8,10,12,14,18,24 (VGA res)"="segoeui.ttf"
"MS Serif 8,10,12,14,18,24 (VGA res)"="segoeui.ttf"

[HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache]
"@themeui.dll,-2037"="{Segoe UI, 8 pt}"
"@themeui.dll,-2038"="{Segoe UI, 8 pt}"
"@themeui.dll,-2039"="{Segoe UI, 8 pt}"
"@themeui.dll,-2040"="{Segoe UI, 8 pt}"
"@themeui.dll,-2041"="{Segoe UI, 8 pt}"
"@themeui.dll,-2042"="{Segoe UI, 8 pt}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontMapper\FamilyDefaults]
"Swiss"="Segoe UI"
"Roman"="Segoe UI"
</pre>
]]></content:encoded>
			<wfw:commentRss>http://sudarsun.in/blog/2011/05/windows-server-2008-r2-itatic-font-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HT12E &amp; HT12D Rosc values</title>
		<link>http://sudarsun.in/blog/2011/05/ht12e-ht12d-rosc-values/</link>
		<comments>http://sudarsun.in/blog/2011/05/ht12e-ht12d-rosc-values/#comments</comments>
		<pubDate>Sun, 01 May 2011 17:07:56 +0000</pubDate>
		<dc:creator>sudarsun</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[KnowHow]]></category>
		<category><![CDATA[KnowWhat]]></category>
		<category><![CDATA[ask]]></category>
		<category><![CDATA[demux]]></category>
		<category><![CDATA[fsk]]></category>
		<category><![CDATA[ht12d]]></category>
		<category><![CDATA[ht12e]]></category>
		<category><![CDATA[mux]]></category>
		<category><![CDATA[oscillator]]></category>
		<category><![CDATA[Rosc]]></category>

		<guid isPermaLink="false">http://sudarsun.in/blog/2011/05/ht12e-ht12d-rosc-values/</guid>
		<description><![CDATA[Choosing a appropriate value of ROSC is critical for the functioning of HT12E and HT12D pair during Muxing and DeMuxing.&#160; The following are the value pairs that are found to be working correctly at 5V power supply for both the ICs.&#160; Although, they support variety of voltages, it is always better to keep them at [...]]]></description>
			<content:encoded><![CDATA[<p>Choosing a appropriate value of R<sub>OSC</sub> is critical for the functioning of HT12E and HT12D pair during Muxing and DeMuxing.&nbsp; The following are the value pairs that are found to be working correctly at 5V power supply for both the ICs.&nbsp; Although, they support variety of voltages, it is always better to keep them at the same voltage to avoid confusion on the internal oscillator frequency.&nbsp; If the data sheet is seen, it becomes apparent that the internal oscillator frequency is function of (V<sub>dd</sub>, R<sub>osc</sub>).</p>
<table align="center" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td align="center" bgcolor="#cccccc">HT12E R<sub>OSC</sub></td>
<td align="center" bgcolor="#cccccc">HT12D R<sub>OSC</sub></td>
</tr>
<tr>
<td align="center">1M</td>
<td align="center">47K</td>
</tr>
<tr>
<td align="center">1.1M</td>
<td align="center">51K</td>
</tr>
<tr>
<td align="center">750K</td>
<td align="center">33K</td>
</tr>
</tbody>
</table>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=a4b63abc-1d08-80e4-a5c8-b991d730c413" /></div>
]]></content:encoded>
			<wfw:commentRss>http://sudarsun.in/blog/2011/05/ht12e-ht12d-rosc-values/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tamil Steganography</title>
		<link>http://sudarsun.in/blog/2010/12/tamil-cryptography/</link>
		<comments>http://sudarsun.in/blog/2010/12/tamil-cryptography/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 12:48:21 +0000</pubDate>
		<dc:creator>sudarsun</dc:creator>
				<category><![CDATA[KnowHow]]></category>
		<category><![CDATA[KnowWhat]]></category>
		<category><![CDATA[Text Mining]]></category>
		<category><![CDATA[ceaser]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[metaphors]]></category>
		<category><![CDATA[model fitting]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[observation]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[tamil]]></category>

		<guid isPermaLink="false">http://sudarsun.in/blog/2010/12/tamil-cryptography/</guid>
		<description><![CDATA[A nice discussion on Tamil steganography that is worth sharing.. Udayasankar said: Came via shakty&#8217;s blog, interesting note on tamil and cryptography.&#160; would like to know of any specific instances where a cryptic text and associated decipher key is available in Tamil. Are there known historical incidents in Tamil History where a use of cryptographic [...]]]></description>
			<content:encoded><![CDATA[<p>A nice discussion on Tamil steganography that is worth sharing.. <img src='http://sudarsun.in/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
<blockquote><b>Udayasankar said</b>:</p>
<div align="justify">Came via <a target="_blank" href="http://shakthydoss.wordpress.com/2010/06/04/the-classical-language-tamil-and-cryptography/">shakty&#8217;s blog</a>, interesting note on tamil and cryptography.&nbsp; would like to know of any specific instances where a cryptic text and associated decipher key is available in Tamil. Are there known historical incidents in Tamil History where a use of cryptographic keys and texts are available, say similar to English Queen Mary&#8217;s use of cipher text which indirectly led to her execution. Or the Caesar cipher for instance. Any incidents you can point out.</p>
<p>Sudarshan, as in your comments on the blog, I am aware that the siddhas and mystics used indirect language and metaphors to express themselves to their select cliques, but then that does not amount to more than children making up their own dialects to bypass their elders. &nbsp;could you point out any place where a real mathematical technique is used? for instance are there kalvettukkal or temple inscriptions which are in code?</p>
<p>I was wondering if the tamil language did indeed have a crypto concept that has mathematical backing as sakthy seemed to imply on his blog.&nbsp; From what he wrote I took it to mean that this was a possibility rather than an established practice. However, the need to hide data is a universal impulse and i wondered if indian science and math did have some background in this. as to why specifically tamil, I will explain in a later mail. i am already aware that the mystics both Tamil and others, (much like the scientists of the eighteenth and earlier centuries.&nbsp; Leornado, Newton, Leibnitz) coded their discoveries in cryptic text.</div>
</blockquote>
<p>
<blockquote><b>My response is:</b></p>
<div align="justify">i am not of an opinion that tamil were doing mathematical modeling on things that they practiced naturally like breathing.&nbsp; the concept of mathematical modeling and theoretical proofs are the ideas of the west. if i am correct, our forefathers were men of practice, primarily based on observation sciences.&nbsp;&nbsp; people observed the neighborhood carefully and identified interesting patterns. and these patterns are then connected to suitable inferences that were derived based on more observation and tuning..&nbsp; if i have equate that to the current technology, the word is &#8220;statistical machine learning&#8221; without the approximations and model fitting.</p>
<p>i strongly believe that our men had insights which are passed on to their students as experiences on insights instead of mathematically explaining their insight like the west did.&nbsp; our men had methods to conceive and transmit ideas without words (ex: bhagavath geetha 800 stanzas transmitted from the krishna &#8220;character&#8221; to the arjunan &#8220;character&#8221;).&nbsp; our men understood non-linear time that exists, unlike the linear time definition of the west.&nbsp; our men believed and practiced thought process instead of scripts.</p>
<p>ofcourse encryption was used heavily in the past, just in term of metaphors, symbols.&nbsp; our guys did not work at the character by character level, instead at the context and semantics level.&nbsp; anything that is semantic is difficult to model because of the heavy polysemous tamil language.</div>
</blockquote>
<p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=414bbabb-e9bc-877e-a3bf-577eab57c59c" /></div>
]]></content:encoded>
			<wfw:commentRss>http://sudarsun.in/blog/2010/12/tamil-cryptography/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  sudarsun.in/blog/category/knowhow/feed/ ) in 0.94068 seconds, on Feb 8th, 2012 at 1:42 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 8th, 2012 at 2:42 pm UTC -->
