<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8858399269528134535</atom:id><lastBuildDate>Sat, 31 May 2025 13:24:02 +0000</lastBuildDate><category>india</category><category>software</category><category>windows XP</category><category>firefox</category><category>automatic</category><category>bangalore</category><category>bsnl</category><category>kougon</category><category>turn off</category><category>turn on</category><category>working</category><category>Comodo Firewall Pro</category><category>USA</category><category>audio</category><category>cheap</category><category>computer</category><category>ebook</category><category>error</category><category>example</category><category>increase number of views of your video</category><category>internet explorer 8 beta</category><category>named</category><category>new</category><category>night unlimited</category><category>pictures</category><category>python</category><category>search enigne</category><category>skype</category><category>toshiba</category><category>ubuntu</category><category>vivek</category><category>what</category><category>windows task scheduler</category><category>workaround</category><category>09371272497</category><category>64 arts</category><category>8.6i</category><category>9371272497</category><category>Android</category><category>Apache</category><category>Asynctask</category><category>BJP</category><category>BSOD</category><category>Client</category><category>Decoder</category><category>Eclipse</category><category>FTP</category><category>ICS</category><category>IPL</category><category>Independence</category><category>JAVA</category><category>Jelly Bean</category><category>LAN</category><category>Mywebgrams</category><category>Netone</category><category>Perl</category><category>Printer</category><category>R-5</category><category>Realtek</category><category>Rworld</category><category>Sabarimalai</category><category>TCS</category><category>The nine unknown</category><category>VLC 0</category><category>VLC 0.8.6</category><category>VLC player</category><category>VTU</category><category>Vallabhai Patel</category><category>ZPL</category><category>ZPL 2</category><category>ZPL II</category><category>Zebra</category><category>alphabetical order</category><category>amendments</category><category>ancient</category><category>antivir</category><category>apollo</category><category>ashoka</category><category>asia pacific.</category><category>astrology</category><category>australia</category><category>ayappa</category><category>bad</category><category>bad astronomy</category><category>balloon</category><category>batch file</category><category>beard</category><category>belgaum</category><category>benazir</category><category>best string theory</category><category>best use</category><category>blinkx</category><category>bluesoleil</category><category>bluetooth</category><category>bluetooth monitor</category><category>book</category><category>bookzz</category><category>breaking into a toyota</category><category>broadband</category><category>car</category><category>charge</category><category>cheating</category><category>chromium</category><category>circuit</category><category>combo plan</category><category>competition</category><category>config free</category><category>configure web automatically</category><category>confused</category><category>constitution</category><category>corel</category><category>default</category><category>defense</category><category>delete</category><category>delhi</category><category>demystified</category><category>design</category><category>dial up</category><category>dimensions</category><category>divine arts</category><category>download</category><category>eagle</category><category>earth</category><category>easy</category><category>energy</category><category>engineering</category><category>exam</category><category>facebook</category><category>fiction</category><category>firmware</category><category>flag</category><category>free</category><category>ganesh rao</category><category>giridhar</category><category>go green in style</category><category>government</category><category>hoax</category><category>honeycomb</category><category>how</category><category>iPad</category><category>idea</category><category>ietbugs</category><category>increase</category><category>innotek virtualbox share windows ubuntu folder simple</category><category>install ubuntu in windows ultimate</category><category>journal</category><category>jyothi</category><category>kerala</category><category>keyboard</category><category>killed</category><category>layman</category><category>legal</category><category>legend</category><category>license</category><category>light</category><category>linux</category><category>low cost</category><category>magazine</category><category>man</category><category>many dimensions</category><category>marks</category><category>metacafe</category><category>mininova</category><category>moon</category><category>more</category><category>myth</category><category>nano</category><category>netbook</category><category>not</category><category>nuclear deal</category><category>old psp</category><category>online application</category><category>optimize</category><category>palmistry</category><category>pampa</category><category>password</category><category>pen drive</category><category>photoshop</category><category>politician</category><category>potential difference</category><category>power</category><category>prank call</category><category>privacy</category><category>program</category><category>psp-1001</category><category>psp-2000</category><category>pypi</category><category>reclaimprivacy</category><category>recount</category><category>reliable</category><category>reliance</category><category>remove</category><category>repair</category><category>repeair</category><category>repel</category><category>revver</category><category>score marks in VTU</category><category>scripting</category><category>seagate</category><category>search only softwares</category><category>secret society</category><category>shutdown-after</category><category>simple</category><category>skies</category><category>sony</category><category>split</category><category>story</category><category>streaming</category><category>string theory</category><category>superstition</category><category>tablet</category><category>tank</category><category>tata</category><category>tata nano</category><category>the pirate bay</category><category>tips</category><category>toefl</category><category>torrentz</category><category>tube increaser</category><category>uninstall</category><category>unlimited energy</category><category>utsav</category><category>video making</category><category>video sites</category><category>views</category><category>virtualBOX</category><category>vista</category><category>visveshwaraih</category><category>wake up on stand-by</category><category>water level detector</category><category>web 2.0</category><category>what happens</category><category>why</category><category>wifi</category><category>write</category><category>youtube</category><title>HOW  WHAT  WHY?</title><description>Everything around us is a mystery and this blog strives to solve those mysteries where possible with rational thinking and hard-to-miss proofs</description><link>http://kougon.blogspot.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>68</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-5439268679561033226</guid><pubDate>Thu, 03 Oct 2024 03:59:00 +0000</pubDate><atom:updated>2024-10-03T09:29:42.435+05:30</atom:updated><title>Comma 3x Brand Porting | BYD ATTO3 | Comma3x Openpilot | Part 2: Setup Dev Environment</title><description>&lt;p&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&lt;span style=&quot;font-family: Commissioner; font-size: 15.4803px;&quot;&gt;With regard to the software, @ixcess has maintained support through a fork KommuAi/bukapilot. The BYD related code is at&lt;/span&gt;&lt;span style=&quot;font-family: Commissioner; font-size: 15.4803px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://github.com/kommuai/bukapilot/tree/f549c012878f1af067f4a4e351cfa5668a492bd3/selfdrive/car/byd&quot; rel=&quot;nofollow&quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;https://github.com/kommuai/bukapilot/tree/f549c012878f1af067f4a4e351cfa5668a492bd3/selfdrive/car/byd&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;This fork is based on the v0.8.13 release. The master branch of Openpilot as of today is 0.9.8&lt;br /&gt;There are significant changes in the code structure and a large part of documentation is different. The Openpilot codebase follows a Continuous Integration model. It’s great for supported cars. The detailed documentation for each change was harder to find. The referenced Car Ports from 2018 for Toyota were only good to get an overview of the process and not exactly&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Major changes between 0.8.13 and 0.9.7 Codes&lt;/span&gt;&lt;/p&gt;&lt;ol class=&quot;wp-block-list&quot; style=&quot;box-sizing: border-box; font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size); padding-left: var(--wp--preset--spacing--40);&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;The code controlling cars has moved from openpilot/selfdrive/car to a new repository called opendbc. The repo is symlinked so that things don’t break. OpenDBC has been forked out as a separate project. The exact usage and API calls are still work in progress as of 27 September 2024.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;The Official Development environment for OpenPilot is&amp;nbsp;&lt;a href=&quot;https://github.com/commaai/openpilot/blob/master/tools&quot; style=&quot;text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;Ubuntu 24.04&lt;/a&gt;&amp;nbsp;. In fact, your Comma device is running this Ubuntu Linux.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;I prefer creating a virtual machine to have all Development Environment in one place. So have used UTM to create a Virtual Machine on my ARM based machine. I&lt;a href=&quot;https://www.youtube.com/watch?v=JrNS3brSnmA&quot; style=&quot;text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;nstall Ubuntu 24.04 ARM on UTM&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Once Ubuntu is up and running, the&amp;nbsp;&lt;a href=&quot;https://docs.comma.ai/how-to/turn-the-speed-blue/#1-setup-your-development-environment&quot; style=&quot;text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;official documentation&lt;/a&gt;&amp;nbsp;will help install all the dependencies for running Openpilot on the Ubuntu. Reproducing the steps here for reference. Type these in the terminal of your new Ubuntu installation. Note that the 3rd step in the Tutorial of official documentation won’t work as the UI has changed and you can’t do a grep to find white or blue.&lt;/span&gt;&lt;/p&gt;&lt;h2 class=&quot;wp-block-heading&quot; id=&quot;1-setup-your-development-environment&quot; style=&quot;font-family: Commissioner; font-size: var(--wp--preset--font-size--x-large); line-height: 1.2; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size); scroll-margin-top: var(--wp-admin--admin-bar--height);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;1. Setup your development environment&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Run this to clone openpilot and install all the dependencies:&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;wp-block-syntaxhighlighter-code &quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_272729&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow: auto hidden !important; padding: 0.5em 1em !important; position: relative !important; width: 600px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; table-layout: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;tr style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: 564.492px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;code class=&quot;plain plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;bash &amp;lt;(curl -fsSL openpilot.comma.ai)&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Navigate to openpilot folder &amp;amp; activate a Python virtual environment&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;wp-block-syntaxhighlighter-code &quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_39635&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow: auto hidden !important; padding: 0.5em 1em !important; position: relative !important; width: 600px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; table-layout: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;tr style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: 564.492px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;code class=&quot;plain plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;cd openpilot&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;code class=&quot;plain plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;source .venv/bin/activate&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Then, compile openpilot:&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;wp-block-syntaxhighlighter-code &quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_374129&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow: auto hidden !important; padding: 0.5em 1em !important; position: relative !important; width: 600px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; table-layout: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;tr style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: 564.492px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;code class=&quot;plain plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;scons -j8&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 class=&quot;wp-block-heading&quot; id=&quot;2-run-replay&quot; style=&quot;font-family: Commissioner; font-size: var(--wp--preset--font-size--x-large); line-height: 1.2; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size); scroll-margin-top: var(--wp-admin--admin-bar--height);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;2. Run replay&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;We’ll run the&amp;nbsp;&lt;code&gt;replay&lt;/code&gt;&amp;nbsp;tool with the demo route to get data streaming for testing our UI changes.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;wp-block-syntaxhighlighter-code &quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_323759&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow: auto hidden !important; padding: 0.5em 1em !important; position: relative !important; width: 600px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; table-layout: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;tr style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;3&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;4&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: 564.492px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;code class=&quot;plain plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;# in terminal 1&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;code class=&quot;plain plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;tools/replay/replay --demo&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;code class=&quot;plain plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;# in terminal 2&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;code class=&quot;plain plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;selfdrive/ui/ui&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;The openpilot UI should launch and show a replay of the demo route.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;If you have your own comma device, you can replace&amp;nbsp;&lt;code&gt;--demo&lt;/code&gt;&amp;nbsp;with one of your own routes from comma connect.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Prior to connecting to your own comma device. You will have to authenticate. By default it will authenticate with Google. To change to github or apple use&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;wp-block-syntaxhighlighter-code &quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_337059&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow: auto hidden !important; padding: 0.5em 1em !important; position: relative !important; width: 600px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; table-layout: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;tr style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;3&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;4&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: 564.492px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;code class=&quot;plain plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;#For Apple&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;code class=&quot;plain plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;tools/lib/auth.py apple&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;code class=&quot;plain plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;#For Github&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;code class=&quot;plain plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;tools/lib/auth.py github&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;To login to the device; you need to use SSH.&amp;nbsp;&lt;a href=&quot;https://github.com/commaai/openpilot/wiki/SSH&quot; style=&quot;text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;The process to setup SSH&lt;/a&gt;&amp;nbsp;is well documented.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;To use Cabana, the command is&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;wp-block-syntaxhighlighter-code &quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_942644&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow: auto hidden !important; padding: 0.5em 1em !important; position: relative !important; width: 600px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; table-layout: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;tr style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-bottom-color: initial !important; border-bottom-style: initial !important; border-image: initial !important; border-left-color: initial !important; border-left-style: initial !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-color: initial !important; border-top-style: initial !important; border-width: 0px 3px 0px 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px 1em 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: 564.492px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;&lt;code class=&quot;plain plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: initial !important; background-origin: initial !important; background-position: 0px 0px !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; inset: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;tools/car_porting/cabana&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;With the SSH completed, everything you need to setup the development Environment is completed.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Now all connections are set. Now to begin Porting. After reading code and watching videos; there are 3 areas to look into&lt;/span&gt;&lt;/p&gt;&lt;ol class=&quot;wp-block-list&quot; style=&quot;box-sizing: border-box; font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size); padding-left: var(--wp--preset--spacing--40);&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;opendbc_repo/opendbc/car&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;openpilot/selfdrive/car/car_specific.py&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Panda Update&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;This post has helped you setup the development environment. And get to the stage where you can beign the process of software porting. Will deal with the code updates to get openpilot to recognize the BYD Atto 3.&lt;/span&gt;&lt;/p&gt;</description><link>http://kougon.blogspot.com/2024/10/comma-3x-brand-porting-byd-atto3_3.html</link><author>noreply@blogger.com (Kougon)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-7112074036773893609</guid><pubDate>Thu, 03 Oct 2024 03:58:00 +0000</pubDate><atom:updated>2024-10-03T09:28:14.609+05:30</atom:updated><title>Comma 3x - Brand Porting | BYD ATTO3 | Comma3x Openpilot | Part 1 - Harness</title><description>&lt;p&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&lt;a href=&quot;https://comma.ai/&quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;Comma 3x&lt;/a&gt;&lt;span style=&quot;font-family: Commissioner; font-size: 15.4803px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Commissioner; font-size: 15.4803px;&quot;&gt;is an excellent hardware to get an ADAS that’s close to FSD for everyone. The hardware and software are developed separately. This is a detailed documentation of every step in porting the BYD Atto3 to work with Comma 3x. The official documentation was a little scattered and outdated. Hence the need for this documentation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Date: 1/September/2024 | Comma Release 0.9.8 | Hardware: Comma 3x&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;I purchased a Comma 3x with a Developer Harness for this project. This section of the tutorial deals with the technique to make the harness suitable for BYD Atto 3 (RHD) as sold in India.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;As per the Comma official documentation. I reviewed the Comma Con 2023 video by Jason&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=XxPS5TpTUnI&quot; style=&quot;background-color: white; text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;How to Port a Car | Community Speaker: Jason | COMMA_CON 2023&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;First step was to get the Repair Manuals. Found the manuals in an issue post in Comma Openpilot Github Repo. Keeping a record of the links for anyone.&lt;/span&gt;&lt;/p&gt;&lt;figure class=&quot;wp-block-table&quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-bottom: 1em; margin-left: auto !important; margin-right: auto !important; margin-top: 0px; max-width: var(--wp--style--global--content-size); overflow-x: auto;&quot;&gt;&lt;table class=&quot;has-fixed-layout&quot; style=&quot;border-collapse: collapse; table-layout: fixed; width: 600px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;a href=&quot;https://github.com/cuter-doc0&quot; style=&quot;text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;&lt;strong&gt;cuter-doc0&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;commented&amp;nbsp;&lt;a href=&quot;https://github.com/BYDcar/BYDGlobalFactoryImages1/issues/10#issue-2320099048&quot; style=&quot;text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;on May 28&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Atto 3 RHD and LHD service, engineering, workshop, maintenance, metal bodyshop, paint shop, electrical, diagnostics manuals and documentation.This is a web based manual – to use, extract zip and open index.html765 ATTO3-LHD-FULLPACK.zip (1.13 GB)&lt;br /&gt;&lt;a href=&quot;https://workupload.com/file/43LMbSrbKfJ&quot; style=&quot;text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;https://workupload.com/file/43LMbSrbKfJ&lt;/a&gt;715 ATT03-RHD-FULLPACK.zip (1.12 GB)&lt;br /&gt;&lt;a href=&quot;https://workupload.com/file/rJ8HpQFL6MG&quot; style=&quot;text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;https://workupload.com/file/rJ8HpQFL6MG&lt;/a&gt;PDF files can be grabbed from here too:&amp;nbsp;&lt;a href=&quot;https://t.me/atto_3/1/17553&quot; style=&quot;text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;https://t.me/atto_3/1/17553&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Many of the images used in the following section are from this official repair manual&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;First step in installing Comma is to find the OBU port. On BYD Atto 3, this is located as shown.&lt;/span&gt;&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-bottom: 1em; margin-left: auto !important; margin-right: auto !important; margin-top: 0px; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;wp-image-17&quot; data-attachment-id=&quot;17&quot; data-comments-opened=&quot;1&quot; data-image-caption=&quot;&quot; data-image-description=&quot;&quot; data-image-meta=&quot;{&amp;quot;aperture&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;credit&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;camera&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;caption&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;created_timestamp&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;focal_length&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;iso&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;shutter_speed&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;orientation&amp;quot;:&amp;quot;0&amp;quot;}&quot; data-image-title=&quot;image&quot; data-large-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image.png?w=924&quot; data-medium-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image.png?w=300&quot; data-orig-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image.png&quot; data-orig-size=&quot;924,580&quot; data-permalink=&quot;https://qzwf.wordpress.com/2024/09/29/car-porting-byd-atto3-comma3x-openpilot-harness/image/&quot; height=&quot;580&quot; loading=&quot;lazy&quot; role=&quot;button&quot; src=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image.png?w=924&quot; style=&quot;box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; tabindex=&quot;0&quot; width=&quot;924&quot; /&gt;&lt;/span&gt;&lt;/figure&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Remove the LDW (Lane Departure Warning) Cover holding the ADAS Camera. It can be pried open using a&amp;nbsp;&lt;a href=&quot;https://www.amazon.in/Supvox%C2%AE-Scratch-Dismantle-Versatile-Professional/dp/B0BCJ6V4RW&quot; style=&quot;text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;soft plastic pry tool&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-bottom: 1em; margin-left: auto !important; margin-right: auto !important; margin-top: 0px; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;wp-image-21&quot; data-attachment-id=&quot;21&quot; data-comments-opened=&quot;1&quot; data-image-caption=&quot;&quot; data-image-description=&quot;&quot; data-image-meta=&quot;{&amp;quot;aperture&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;credit&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;camera&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;caption&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;created_timestamp&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;focal_length&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;iso&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;shutter_speed&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;orientation&amp;quot;:&amp;quot;0&amp;quot;}&quot; data-image-title=&quot;image&quot; data-large-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-1.png?w=1024&quot; data-medium-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-1.png?w=300&quot; data-orig-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-1.png&quot; data-orig-size=&quot;1097,824&quot; data-permalink=&quot;https://qzwf.wordpress.com/2024/09/29/car-porting-byd-atto3-comma3x-openpilot-harness/image-2/&quot; height=&quot;769&quot; loading=&quot;lazy&quot; role=&quot;button&quot; src=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-1.png?w=1024&quot; style=&quot;box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; tabindex=&quot;0&quot; width=&quot;1024&quot; /&gt;&lt;/span&gt;&lt;/figure&gt;&lt;figure class=&quot;wp-block-image size-large&quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-bottom: 1em; margin-left: auto !important; margin-right: auto !important; margin-top: 0px; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;wp-image-22&quot; data-attachment-id=&quot;22&quot; data-comments-opened=&quot;1&quot; data-image-caption=&quot;&quot; data-image-description=&quot;&quot; data-image-meta=&quot;{&amp;quot;aperture&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;credit&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;camera&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;caption&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;created_timestamp&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;focal_length&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;iso&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;shutter_speed&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;orientation&amp;quot;:&amp;quot;0&amp;quot;}&quot; data-image-title=&quot;image&quot; data-large-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-2.png?w=1024&quot; data-medium-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-2.png?w=300&quot; data-orig-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-2.png&quot; data-orig-size=&quot;1047,765&quot; data-permalink=&quot;https://qzwf.wordpress.com/2024/09/29/car-porting-byd-atto3-comma3x-openpilot-harness/image-3/&quot; height=&quot;748&quot; loading=&quot;lazy&quot; role=&quot;button&quot; src=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-2.png?w=1024&quot; style=&quot;box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; tabindex=&quot;0&quot; width=&quot;1024&quot; /&gt;&lt;/span&gt;&lt;/figure&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;The ADAS camera in BYD is from Veoneer and the model is MVS4. Mono Vision System 4.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;The wiring diagram of the MVS4 – Multifunction Camera is as below&lt;/span&gt;&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-bottom: 1em; margin-left: auto !important; margin-right: auto !important; margin-top: 0px; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;wp-image-24&quot; data-attachment-id=&quot;24&quot; data-comments-opened=&quot;1&quot; data-image-caption=&quot;&quot; data-image-description=&quot;&quot; data-image-meta=&quot;{&amp;quot;aperture&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;credit&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;camera&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;caption&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;created_timestamp&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;focal_length&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;iso&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;shutter_speed&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;orientation&amp;quot;:&amp;quot;0&amp;quot;}&quot; data-image-title=&quot;image&quot; data-large-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-3.png?w=944&quot; data-medium-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-3.png?w=277&quot; data-orig-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-3.png&quot; data-orig-size=&quot;1302,1412&quot; data-permalink=&quot;https://qzwf.wordpress.com/2024/09/29/car-porting-byd-atto3-comma3x-openpilot-harness/image-4/&quot; height=&quot;1023&quot; loading=&quot;lazy&quot; role=&quot;button&quot; src=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-3.png?w=944&quot; style=&quot;box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; tabindex=&quot;0&quot; width=&quot;944&quot; /&gt;&lt;/span&gt;&lt;/figure&gt;&lt;figure class=&quot;wp-block-image size-large&quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-bottom: 1em; margin-left: auto !important; margin-right: auto !important; margin-top: 0px; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;wp-image-26&quot; data-attachment-id=&quot;26&quot; data-comments-opened=&quot;1&quot; data-image-caption=&quot;&quot; data-image-description=&quot;&quot; data-image-meta=&quot;{&amp;quot;aperture&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;credit&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;camera&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;caption&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;created_timestamp&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;focal_length&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;iso&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;shutter_speed&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;orientation&amp;quot;:&amp;quot;0&amp;quot;}&quot; data-image-title=&quot;image&quot; data-large-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-4.png?w=1024&quot; data-medium-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-4.png?w=300&quot; data-orig-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-4.png&quot; data-orig-size=&quot;2004,1266&quot; data-permalink=&quot;https://qzwf.wordpress.com/2024/09/29/car-porting-byd-atto3-comma3x-openpilot-harness/image-5/&quot; height=&quot;646&quot; loading=&quot;lazy&quot; role=&quot;button&quot; src=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-4.png?w=1024&quot; style=&quot;box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; tabindex=&quot;0&quot; width=&quot;1024&quot; /&gt;&lt;/span&gt;&lt;/figure&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;The connector used in BYD is&amp;nbsp;&lt;a href=&quot;https://www.te.com/en/product-1-1355211-2.html&quot; style=&quot;text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;TE 1-1355211-2&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Mating Part is&amp;nbsp;&lt;a href=&quot;https://www.te.com/en/product-1-1670459-2.html&quot; style=&quot;text-decoration-thickness: 1px !important; text-underline-offset: 1.5px;&quot;&gt;TE 1-1670459-2&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;The developer Harness that shipped for me was a V1 harness. There is a new V3 harness in the works. We will have to use the V1 harness. Column 2 below is the correct wiring needed&lt;/span&gt;&lt;/p&gt;&lt;figure class=&quot;wp-block-table&quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-bottom: 1em; margin-left: auto !important; margin-right: auto !important; margin-top: 0px; max-width: var(--wp--style--global--content-size); overflow-x: auto;&quot;&gt;&lt;table class=&quot;has-fixed-layout&quot; style=&quot;border-collapse: collapse; table-layout: fixed; width: 600px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;strong style=&quot;background-color: white;&quot;&gt;BYD Connector Pinout&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Comma V1 Connector Pinout (In BYD)&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;strong style=&quot;background-color: white;&quot;&gt;Comma 3x Connector Pinout (18pin ) V3&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Ixcess Connector (26pin) V1 Connector&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;1 – GND&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;1,26&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;1,17&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;1,26&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;2 – IGN1&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;2,16&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;2,14&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;12,14&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;3 – Private CAN_H&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;18,8&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;4,16&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;18,8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;4 – Chassis Network CAN_H&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;22(Camera),4(Car),&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;8,9&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;22,4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;7 – Private CAN_L&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;20,10&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;6,18&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;20,10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;8 – Chassis Network CAN_L&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;24(camera), 6(Car)&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;7,11&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid; padding: 0.5em; word-break: break-word;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;24,6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Active Developer and Discord user iXcess from Malaysia made a connector using the above parts and shipped it to me. As received connector pinout is as shown in Column 4in the table above. I had to change the wires for IGN in order to get the cable working properly.&lt;/span&gt;&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-bottom: 1em; margin-left: auto !important; margin-right: auto !important; margin-top: 0px; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;wp-image-29&quot; data-attachment-id=&quot;29&quot; data-comments-opened=&quot;1&quot; data-image-caption=&quot;&quot; data-image-description=&quot;&quot; data-image-meta=&quot;{&amp;quot;aperture&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;credit&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;camera&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;caption&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;created_timestamp&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;focal_length&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;iso&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;shutter_speed&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;orientation&amp;quot;:&amp;quot;0&amp;quot;}&quot; data-image-title=&quot;image&quot; data-large-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-5.png?w=419&quot; data-medium-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-5.png?w=216&quot; data-orig-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-5.png&quot; data-orig-size=&quot;419,581&quot; data-permalink=&quot;https://qzwf.wordpress.com/2024/09/29/car-porting-byd-atto3-comma3x-openpilot-harness/image-6/&quot; height=&quot;581&quot; loading=&quot;lazy&quot; role=&quot;button&quot; src=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-5.png?w=419&quot; style=&quot;box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; tabindex=&quot;0&quot; width=&quot;419&quot; /&gt;&lt;/span&gt;&lt;/figure&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;With these changes; the connection was successful and Comma3x finally began to be recognized and recorded routes albeit in dashboard mode.&lt;/span&gt;&lt;/p&gt;&lt;figure class=&quot;wp-block-image size-large&quot; style=&quot;font-family: Commissioner; font-size: 15.4803px; margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-bottom: 1em; margin-left: auto !important; margin-right: auto !important; margin-top: 0px; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;wp-image-31&quot; data-attachment-id=&quot;31&quot; data-comments-opened=&quot;1&quot; data-image-caption=&quot;&quot; data-image-description=&quot;&quot; data-image-meta=&quot;{&amp;quot;aperture&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;credit&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;camera&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;caption&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;created_timestamp&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;focal_length&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;iso&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;shutter_speed&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;orientation&amp;quot;:&amp;quot;0&amp;quot;}&quot; data-image-title=&quot;image&quot; data-large-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-6.png?w=1024&quot; data-medium-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-6.png?w=300&quot; data-orig-file=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-6.png&quot; data-orig-size=&quot;1472,1076&quot; data-permalink=&quot;https://qzwf.wordpress.com/2024/09/29/car-porting-byd-atto3-comma3x-openpilot-harness/image-7/&quot; height=&quot;748&quot; loading=&quot;lazy&quot; role=&quot;button&quot; src=&quot;https://qzwf.wordpress.com/wp-content/uploads/2024/09/image-6.png?w=1024&quot; style=&quot;box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; tabindex=&quot;0&quot; width=&quot;1024&quot; /&gt;&lt;/span&gt;&lt;/figure&gt;&lt;p style=&quot;font-family: Commissioner; font-size: 15.4803px; line-height: calc(1em + 0.5rem); margin-block-end: 0px; margin-block-start: var(--wp--preset--spacing--50); margin-left: auto !important; margin-right: auto !important; max-width: var(--wp--style--global--content-size);&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;That’s it. Now the hardware is connected and will now set the stage for the next part which is the software include the porting process.&lt;/span&gt;&lt;/p&gt;</description><link>http://kougon.blogspot.com/2024/10/comma-3x-brand-porting-byd-atto3.html</link><author>noreply@blogger.com (Kougon)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-4856124562552486183</guid><pubDate>Mon, 15 May 2017 09:58:00 +0000</pubDate><atom:updated>2017-05-15T15:28:58.733+05:30</atom:updated><title>How to fix the &quot;Get Certificate Public Key Failed: There was an error while exporting the Key Blob&quot;</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
This is an annoying error that occurs while using a Digital Signature on websites belonging to Indian Government Agencies.&lt;br /&gt;
&lt;br /&gt;
I faced this error repeatedly without knowing what to do?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;Pre-Requisites:&amp;nbsp;&lt;/i&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;i&gt;1. Class 3 Digital Signature Certificate w/Token is required for filing Tenders&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; (I purchased ePass 2003 Token from&amp;nbsp;&lt;/i&gt;e-Mudhra,&amp;nbsp;&lt;a href=&quot;http://www.e-mudhra.com/&quot;&gt;http://www.e-mudhra.com&lt;/a&gt;/&lt;i&gt;)&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;2. Install Drivers for the ePass2003&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; (They come with the Token. No need to download anything)&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;Why do you get the&amp;nbsp;Get Certificate Public Key Failed: There was an error while exporting the Key Blob Error?&lt;/i&gt;&lt;/h3&gt;
&lt;div&gt;
The &quot;Get Certificate Public Key Failed: There was an error while exporting the Key Blob&quot; error occurs because you do not have the right nxtcrypt installation. There are 2 versions of this software. Most tendering sites by default install a version that is incompatible with ePass2003.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;Install nxtcrypt driver for ePass2003 &amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;You can download NxtCrypt for ePass2003 here&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://maharashtra.etenders.in/install/NxtCryptoSetup_ePass.msi&quot;&gt;https://maharashtra.etenders.in/install/NxtCryptoSetup_ePass.msi&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In case the link is down, &lt;a href=&quot;https://drive.google.com/open?id=0Bxure-iUx95PTkxKMktRUm9nLWs&quot; target=&quot;_blank&quot;&gt;click here&lt;/a&gt; to download my version&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
You will need to uninstall any old version of the program before this installation.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
That&#39;s it! Happy Bidding and Tendering.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
References&lt;br /&gt;
&lt;a href=&quot;http://mydsc.net/how-to-use-token.html&quot;&gt;http://mydsc.net/how-to-use-token.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://kougon.blogspot.com/2017/05/how-to-fix-get-certificate-public-key.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-4544459959322602336</guid><pubDate>Sat, 26 Nov 2016 12:43:00 +0000</pubDate><atom:updated>2016-11-26T18:13:24.300+05:30</atom:updated><title>The Positive side of India: How we are solving our problems? </title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
India isn&#39;t just a hot bed of problems. The country is making large strides in solving some of the biggest problems. Every problem that needs to be solved according to the United Nations Development Program exists in India. But the country isn&#39;t helpless and looking for experts from the west to assist in solutions; instead problems are being solved internally by some of the finest minds.&lt;br /&gt;
&lt;br /&gt;
When India started it&#39;s journey, it started as a country with no resources. The British wanted it to fail from the word go. The fear of East India company pushed the founders to create a closed country hoping that would fix all problems. It only worsened over time. The Gandhi like goodness that was expected to pervade was found to be a lie. People work in a highly pre-determined manner.&lt;br /&gt;
&lt;br /&gt;
A presentation showcasing strides made by India in solving our unique 3rd world problems&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/0BwIL9QA_Gp62bEYzTkdxbVZRWU0/view?ts=57a8b573&amp;amp;pli=1&lt;/div&gt;
</description><link>http://kougon.blogspot.com/2016/11/the-positive-side-of-india-how-we-are.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-5223294460720274350</guid><pubDate>Sat, 26 Nov 2016 10:13:00 +0000</pubDate><atom:updated>2016-11-26T15:43:35.276+05:30</atom:updated><title>Palmistry of the Mummies</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The Egyptians are known to have believed in Palmistry. I wonder if it were possible to read the mummy&#39;s palms and know more about it. The palm creases on mummies seem to be intact. It&#39;d be interesting on what further information it can provide besides the guesstimated writings.&lt;br /&gt;
&lt;br /&gt;
Will attempt to decipher a few hands as soon as I find them.&amp;nbsp;&lt;/div&gt;
</description><link>http://kougon.blogspot.com/2016/11/palmistry-of-mummies.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-8783626022258759203</guid><pubDate>Sat, 26 Nov 2016 08:42:00 +0000</pubDate><atom:updated>2016-11-26T14:12:50.080+05:30</atom:updated><title>What are the color codes of the Indian Flag</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;br /&gt;Saffron: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #FF8833&lt;br /&gt;White: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #FFFFFF&lt;br /&gt;India Green: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #138808&lt;br /&gt;Blue Wheel : &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#000080&lt;/div&gt;
</description><link>http://kougon.blogspot.com/2016/11/what-are-color-codes-of-indian-flag.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-8554953223884757221</guid><pubDate>Mon, 07 Nov 2016 03:43:00 +0000</pubDate><atom:updated>2016-11-07T09:39:09.343+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">book</category><category domain="http://www.blogger.com/atom/ns#">bookzz</category><category domain="http://www.blogger.com/atom/ns#">cheap</category><category domain="http://www.blogger.com/atom/ns#">download</category><category domain="http://www.blogger.com/atom/ns#">ebook</category><category domain="http://www.blogger.com/atom/ns#">free</category><category domain="http://www.blogger.com/atom/ns#">journal</category><category domain="http://www.blogger.com/atom/ns#">legal</category><category domain="http://www.blogger.com/atom/ns#">low cost</category><category domain="http://www.blogger.com/atom/ns#">magazine</category><category domain="http://www.blogger.com/atom/ns#">reliable</category><title>How to get any book, journal or magazines for free?</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Books are collection of a person&#39;s mind. Getting access to them is fundamental in our growth as humans. There have been several efforts to make it easier for humans to access all the knowledge of mankind for free.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
One of the best projects that I love is Bookzz&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;&lt;i&gt;eBooks&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.bookzz.org/&quot;&gt;http://www.bookzz.org&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
They refer to themselves as the world&#39;s largest eBook library. It&#39;d have been true if not for more efforts by other folks.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;&lt;i&gt;eBooks, Journals and Science Books&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.libgen.io/&quot;&gt;http://www.libgen.io&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Library Genesis has a superb collection of books, journals and scientific books. They&#39;re sometimes better than Bookzz. It neatly provides a list of multiple locations from which you can download the books. You can almost always find the ebooks you need.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.booksc.org/&quot;&gt;http://www.booksc.org&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
It was created by the same community that created bookzz.org They claim to have a collection of over 50,000,000+ articles&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.sci-hub.bz/&quot;&gt;http://www.sci-hub.bz&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Sci-hub is a clever system that gives you access to any journal that has a subscription from University subscriptions. That means, you can access any journal and any article that is available online. It&#39;s super easy to use. You just need to type in the DOI or the title of the article. Lo and behold! the article that was blocked for no reason is now yours. Go make the world a better place&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://ebookee.org/&quot;&gt;http://ebookee.org/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
This used to by my old favorite. It still has a few new books but the links are often dead and it leads to too many ads. I use it only as a last resort.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;&lt;i&gt;Other sources of docs&lt;/i&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;&lt;i&gt;US Military Technical Documents&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.dtic.mil/dtic/&quot;&gt;http://www.dtic.mil/dtic/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;Most NASA Technical Docs&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://www.sti.nasa.gov/&quot;&gt;https://www.sti.nasa.gov/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://kougon.blogspot.com/2016/11/how-to-get-any-book-journal-or.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-1956333666210074929</guid><pubDate>Mon, 07 Nov 2016 03:43:00 +0000</pubDate><atom:updated>2016-11-07T09:13:34.885+05:30</atom:updated><title>A re- invigoration of How What Why? </title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I started writing this blog as a way of keeping &amp;nbsp;a record of all the things I was learning. It was meant to be a personal record, thoughts and muses. I tried putting in information as and when possible without regard to what the readers wanted.&lt;br /&gt;
&lt;br /&gt;
After a 3 year hiatus, I went through the logs to see what users wanted. Posts related to computers and internet attracted a lot of interest and seemed to genuinely help folks.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve decided to start writing again. This time, I&#39;ll share everything I know about simplifying life using computers and the internet. Will also listen to feedback, viewership and gear articles towards it.&lt;br /&gt;
&lt;br /&gt;
Thanks to all the fantastic readers over the years. &amp;nbsp;&lt;/div&gt;
</description><link>http://kougon.blogspot.com/2016/11/are-invigoration-for-how-what-why.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-7159261210487237298</guid><pubDate>Wed, 28 Aug 2013 08:24:00 +0000</pubDate><atom:updated>2013-08-28T13:54:02.486+05:30</atom:updated><title>How to fix Airtel DATASHARE problems</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I jumped onto an airtel DATASHARE plan as soon as it came out and immediately realized that their support was horrible. Most of the service staff did not that there was a plan. And escalations simply wasted money on their customer care charges.&lt;br /&gt;
&lt;br /&gt;
At one point the customer service told me that the plan was for only data cards. I promptly got a datacard and lo and behold it did work. The plan also works on any 3G phone. Here&#39;s how.&lt;br /&gt;
&lt;br /&gt;
Go to pay.airtel.com and choose your circle recharge. &amp;nbsp;See if your circle provides a DATASHARE plan. In Bangalore it costs 998INR&lt;br /&gt;
&lt;br /&gt;
Now send the following as SMS to 121&lt;br /&gt;
DATASHARE ADD Your_Phone_No&lt;br /&gt;
&lt;br /&gt;
Eg: DATASHARE ADD 9876543210&lt;br /&gt;
&lt;br /&gt;
If you get an error that the number is already a child in the system. It indicates that you or someone may have added your phone on their DATASHARE plan. Simply ask them to send the following as SMS to 121&lt;br /&gt;
&lt;br /&gt;
DATASHARE DELETE Your_Phone_No&lt;br /&gt;
&lt;br /&gt;
Airtel also has a website that has rarely worked for me, it apparently lets you manage data sharing.&lt;br /&gt;
Http://airtel.in/datashare&lt;br /&gt;
&lt;br /&gt;
Enjoy your plan!&lt;br /&gt;
&lt;br /&gt;
If you have any tips please drop them in as comments.&lt;/div&gt;
</description><link>http://kougon.blogspot.com/2013/08/how-to-fix-airtel-datashare-problems.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-6946863242906852700</guid><pubDate>Sun, 13 Jan 2013 11:54:00 +0000</pubDate><atom:updated>2013-01-13T17:24:35.932+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Apache</category><category domain="http://www.blogger.com/atom/ns#">Asynctask</category><category domain="http://www.blogger.com/atom/ns#">Client</category><category domain="http://www.blogger.com/atom/ns#">Eclipse</category><category domain="http://www.blogger.com/atom/ns#">example</category><category domain="http://www.blogger.com/atom/ns#">FTP</category><category domain="http://www.blogger.com/atom/ns#">honeycomb</category><category domain="http://www.blogger.com/atom/ns#">ICS</category><category domain="http://www.blogger.com/atom/ns#">Jelly Bean</category><title>How to access FTP from Android Application? </title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I ran into trouble while writing a piece of code to transfer a bunch of images to my server from a custom app. People recommended Apache FTP for Java. But it can&#39;t be used as is since Honeycomb. It needs the task to run on a different thread. This makes the UI far more responsive and is a forced better way to write programs for Android.&lt;br /&gt;
&lt;br /&gt;
Step 1:&lt;br /&gt;
First download the zip file called &lt;i&gt;Apache Commons Net&lt;/i&gt; from&lt;br /&gt;
http://commons.apache.org/net/download_net.cgi&lt;br /&gt;
&lt;br /&gt;
Step 2:&lt;br /&gt;
Extract the zip file and copy the file called &lt;i&gt;commons-net-xx.jar&lt;/i&gt; Into the libs folder of your Android eclipse project&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPVBYLHCji1OVCKNp7WFhiIVZBc6YNci0rHHNrgg2MNGPTgxOYENLlokCU2IYNiscKnuh-II3_uDHSIb0xbWWepIOMDHh2JwwdL1CQa3guXeSy2hoq31F4P_hoJ3f8LSz_f2-lNYFa6Uhj/s1600/eclipse+capture.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;284&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPVBYLHCji1OVCKNp7WFhiIVZBc6YNci0rHHNrgg2MNGPTgxOYENLlokCU2IYNiscKnuh-II3_uDHSIb0xbWWepIOMDHh2JwwdL1CQa3guXeSy2hoq31F4P_hoJ3f8LSz_f2-lNYFa6Uhj/s320/eclipse+capture.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 3: Create a new Java Class with the following code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
package com.example.technologyempoweredjanatainitiative;&lt;br /&gt;
&lt;br /&gt;
import java.io.BufferedInputStream;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.net.SocketException;&lt;br /&gt;
import java.net.UnknownHostException;&lt;br /&gt;
&lt;br /&gt;
import org.apache.commons.net.ftp.FTPClient;&lt;br /&gt;
import org.apache.commons.net.ftp.FTPReply;&lt;br /&gt;
&lt;br /&gt;
import android.os.AsyncTask;&lt;br /&gt;
import android.util.Log;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class FTP_Uploader_AsyncTask extends AsyncTask&lt;string long=&quot;long&quot; nteger=&quot;nteger&quot;&gt; {&lt;/string&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;//void FTP_DATA_UPLOAD(String FULL_PATH_TO_LOCAL_FILE)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;protected Long doInBackground(String... FULL_PATH_TO_LOCAL_FILE ) {&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// encapsulate FTP inside a A sync task&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;System.out.println(&quot;Entered FTP transfer function&quot;);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;FTPClient ftpClient = new FTPClient();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;int reply;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;try {&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;System.out.println(&quot;Entered Data Upload loop!&quot;);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;ftpClient.connect(&quot;Ftp.example.com&quot;,21);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;ftpClient.login(&quot;username&quot;, &quot;password&quot;);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;ftpClient.changeWorkingDirectory(&quot;/directory/&quot;);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;System.out.println(&quot;Entered Data Upload loop!&quot;);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;reply = ftpClient.getReplyCode();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt; &amp;nbsp; if(FTPReply.isPositiveCompletion(reply)){&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt; &amp;nbsp; System.out.println(&quot;Connected Success&quot;);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt; &amp;nbsp; }else {&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt; &amp;nbsp; System.out.println(&quot;Connection Failed&quot;);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt; &amp;nbsp; ftpClient.disconnect();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt; &amp;nbsp; }&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;if (ftpClient.getReplyString().contains(&quot;250&quot;)) {&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ftpClient.setFileType(org.apache.commons.net.ftp.FTP.BINARY_FILE_TYPE);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BufferedInputStream buffIn = null;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&quot;Created an input stream buffer&quot;);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(FULL_PATH_TO_LOCAL_FILE.toString());&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;buffIn = new BufferedInputStream(new FileInputStream(FULL_PATH_TO_LOCAL_FILE[0]));&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ftpClient.enterLocalPassiveMode();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&quot;Entered binary and passive modes&quot;);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Handler progressHandler=null;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;//ProgressInputStream progressInput = new ProgressInputStream(buffIn, progressHandler);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Code to Extract name from the string.&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//http://stackoverflow.com/questions/10549504/obtain-name-from-absolute-path-substring-from-last-slash-java-android&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String Picture_File_name = new File(FULL_PATH_TO_LOCAL_FILE[0]).getName();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boolean result = ftpClient.storeFile(Picture_File_name, buffIn); //localAsset.getFileName()&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//ProgressInputStream progressInput = new ProgressInputStream(buffIn, progressHandler);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (result){&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(&quot;Success&quot;);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//boolean result = ftpClient.storeFile(&quot;TEST.jpg&quot;, progressInput);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&quot;File saved&quot;);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//buffIn.close();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ftpClient.logout();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ftpClient.disconnect();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;} catch (SocketException e) {&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;Log.e(&quot;Citizen Cam FTP&quot;, e.getStackTrace().toString());&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;System.out.println(&quot;Socket Exception!&quot;);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;} catch (UnknownHostException e) {&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;Log.e(&quot;Citizen Cam FTP&quot;, e.getStackTrace().toString());&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;} catch (IOException e) {&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;Log.e(&quot;Citizen Cam FTP&quot;, e.getStackTrace().toString());&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;System.out.println(&quot;IO Exception!&quot;);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return null;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
To access the ftp &amp;nbsp;service to upload files call the above class using :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
new FTP_Uploader_AsyncTask().execute(PathForFileToUpload);&lt;/div&gt;
&lt;/div&gt;
</description><link>http://kougon.blogspot.com/2013/01/how-to-access-ftp-from-android.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPVBYLHCji1OVCKNp7WFhiIVZBc6YNci0rHHNrgg2MNGPTgxOYENLlokCU2IYNiscKnuh-II3_uDHSIb0xbWWepIOMDHh2JwwdL1CQa3guXeSy2hoq31F4P_hoJ3f8LSz_f2-lNYFa6Uhj/s72-c/eclipse+capture.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-5785083535805948966</guid><pubDate>Fri, 07 Sep 2012 09:37:00 +0000</pubDate><atom:updated>2012-09-07T15:17:18.343+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">example</category><category domain="http://www.blogger.com/atom/ns#">Printer</category><category domain="http://www.blogger.com/atom/ns#">pypi</category><category domain="http://www.blogger.com/atom/ns#">python</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">Zebra</category><category domain="http://www.blogger.com/atom/ns#">ZPL</category><category domain="http://www.blogger.com/atom/ns#">ZPL 2</category><category domain="http://www.blogger.com/atom/ns#">ZPL II</category><title>How to use Python for coding with ZPL?</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
ZPL-Zebra Programming Language is used for communicating with Zebra Printers. They are mostly used for RFID and&amp;nbsp;Bar-code&amp;nbsp;printing. As ever, I wanted a bit more control over how my ZPL printer worked and had to get working.&lt;br /&gt;
The easiest technique is of course Python. And this is how I did it.&lt;br /&gt;
&lt;br /&gt;
First get the Zebra package from Pypi&lt;br /&gt;
&lt;a href=&quot;http://pypi.python.org/pypi/zebra/#downloads&quot;&gt;pypi.python.org/pypi/zebra/#downloads&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Installation is simple. From commandline navigate to the folder containing setup.py and then enter&lt;br /&gt;
&lt;i&gt;python setup.py install &amp;nbsp; &lt;/i&gt;[Windows Only]&lt;br /&gt;
&lt;br /&gt;
I presume you&#39;ve installed all necessary drivers. If you are using Win 7, Windows would have automatically installed them for you. If you&#39;re on Linux, you&#39;d need a CUPS driver. Just look at the documentation.&lt;br /&gt;
&lt;br /&gt;
Example Program:&lt;br /&gt;
###START OF CODE###&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;#ZPL commands to be sent to your Printer&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;label=&quot;&quot;&quot;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;^XA&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;^FO10,10&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;^A0,40,40&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;^FD&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Hello World&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;^FS&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;^XZ&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&quot;&quot;&quot;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
#End of ZPL commands to print Hello World&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;from zebra import zebra&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;z=zebra&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;z.getqueues &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#This will return a list of printers installed on your computer.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;z.setqueues(&#39;ZDesigner_ZPL_200&#39;) &amp;nbsp;#Set the default printer to your new ZPL printer&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;z.output(label) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#Have fun sending data to your printer.It&#39;s as easy as it can get. :)&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
####END OF CODE####&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reference:&lt;br /&gt;
&lt;a href=&quot;http://bytes.com/topic/python/answers/24160-zebra-printing-language&quot;&gt;http://bytes.com/topic/python/answers/24160-zebra-printing-language&lt;/a&gt;
&lt;br /&gt;
http://pypi.python.org/pypi/zebra/&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://kougon.blogspot.com/2012/09/how-to-use-python-for-coding-with-zpl.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-4733712799834098460</guid><pubDate>Thu, 22 Mar 2012 05:35:00 +0000</pubDate><atom:updated>2012-08-31T20:05:38.535+05:30</atom:updated><title>How to access Parallel Ports on Windows XP?</title><description>&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;p&gt;I needed to get access to the Parallel/Seial Ports on my new XP. But it seemed crazy with almost nothing working. &lt;br /&gt;Here&#39;s a simple way to access the same.&lt;/p&gt;&lt;p&gt;First get Userport&lt;br /&gt;&lt;a style=&quot;background-color: #efefef; color: #006699; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot; href=&quot;http://www.embeddedtronics.com/public/Electronics/minidaq/userport/UserPort.zip&quot; target=&quot;_blank&quot;&gt;http://www.embeddedtronics.com:80/public/Electronics/minidaq/userport/UserPort.zip&lt;/a&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://booksbybibin.14.forumer.com/viewtopic.php?t=74&quot;&gt;http://booksbybibin.14.forumer.com/viewtopic.php?t=74&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://neil.fraser.name/software/lpt/&quot;&gt;http://neil.fraser.name/software/lpt/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Now get Active Python 2.6.7 and import Inpout 32.dll&lt;br /&gt;logix4u.net/parallel-port/16-inpout32dll-for-windows-982000ntxp&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://blog.wensheng.com/2008/10/python-parallel-port-on-windows.html&quot;&gt;http://blog.wensheng.com/2008/10/python-parallel-port-on-windows.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: black; color: #fff3dd; font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 14px; text-align: -webkit-auto;&quot;&gt;from ctypes import windll&lt;/span&gt;&lt;br style=&quot;background-color: black; color: #fff3dd; font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 14px; text-align: -webkit-auto;&quot; /&gt;&lt;span style=&quot;background-color: black; color: #fff3dd; font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 14px; text-align: -webkit-auto;&quot;&gt;p = windll.inpout32&lt;/span&gt;&lt;br style=&quot;background-color: black; color: #fff3dd; font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 14px; text-align: -webkit-auto;&quot; /&gt;&lt;span style=&quot;background-color: black; color: #fff3dd; font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 14px; text-align: -webkit-auto;&quot;&gt;p.Inp32(0x378) #default 255(all high) on my pc&amp;nbsp;&lt;/span&gt;&lt;br style=&quot;background-color: black; color: #fff3dd; font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 14px; text-align: -webkit-auto;&quot; /&gt;&lt;span style=&quot;background-color: black; color: #fff3dd; font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 14px; text-align: -webkit-auto;&quot;&gt;p.Out32(0x378, 0) #put all low on port 2-9&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;his tutorial is taken from the book&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: 18px; text-align: -webkit-auto;&quot;&gt;MY EXPERIENCE IN PARALLEL PORT INTERFACING.&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;you can download it&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: 18px; text-align: -webkit-auto;&quot;&gt;free from the files&lt;br /&gt;section(file:-parallelport(3 files) of&lt;br /&gt;yahoo group-booksbybibin&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;a style=&quot;background-color: #efefef; color: #006699; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot; href=&quot;http://groups.yahoo.com/group/booksbybibin/&quot; target=&quot;_blank&quot;&gt;http://groups.yahoo.com/group/booksbybibin/&lt;/a&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;comments about this book on&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;a style=&quot;background-color: #efefef; color: #006699; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot; href=&quot;http://www.booksbybibin.blogspot.com/&quot; target=&quot;_blank&quot;&gt;www.booksbybibin.blogspot.com&lt;/a&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: 18px; text-align: -webkit-auto;&quot;&gt;SOFTWARES USED IN WINDOWS&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;All operating systems of Windows upto Window&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;ME(included) requires no driver software for parallel port. You can interface it by a&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;simple program in Turbo C. But operating systems after Windows ME have a security&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;to parallel port. So we have to break it inorder to interface with outside circuits. This&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;is done by using USERPORT.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;Installing USERPORT:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;img style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot; src=&quot;http://www.geocities.com/codeman_tronix/par/userpot.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;You can get userport.zip with this file or from yahoo group-parallelport.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;a style=&quot;background-color: #efefef; color: #006699; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot; href=&quot;http://www.embeddedtronics.com/public/Electronics/minidaq/userport/UserPort.zip&quot; target=&quot;_blank&quot;&gt;http://www.embeddedtronics.com:80/public/Electronics/minidaq/userport/UserPort.zip&lt;/a&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;Download this file and unzip it&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;then copy Userport.sys to WINDOWSSYSTEM32DRIVERS&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;then run USERPORT.EXE&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;u will get a message driver started. Click Start two times then you will get the&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;following message. This is the next step after BIOS Settings.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;Now u do programming in C/C++/JAVA and interface in XP or other version of&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;Windows. USERPORT is necessary software you should install. If you are using VB or&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;VC then you can get DLL&#39;s from&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;a style=&quot;background-color: #efefef; color: #006699; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot; href=&quot;http://www.logix4u.net/&quot; target=&quot;_blank&quot;&gt;www.logix4u.net&lt;/a&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: 18px; text-align: -webkit-auto;&quot;&gt;USING LPT.EXE:&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;This is a small VB program which shows the status of the parallel port registers&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;You can get it with this book or yahoo group-parallelport or from the link&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;a style=&quot;background-color: #efefef; color: #006699; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot; href=&quot;http://neil.fraser.name/software/lpt/&quot; target=&quot;_blank&quot;&gt;http://neil.fraser.name/software/lpt/&lt;/a&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;After BIOS settings and userport installation next step is to check whether your&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;parallel port will work or not and which ports will work well.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;Run lpt.exe&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;img style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot; src=&quot;http://www.geocities.com/codeman_tronix/par/lpt.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;select your port address first as you set on the BIOS. The following diagram shows&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;how to check port. You &#39;tick&#39; indicates high on that port. So change tick on the port.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;Make it low and high. If it is changing for data register and control register then your&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;parallel port is working fine and will work fine. But if the &#39;tick&#39; is not changing then&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;you won&#39;t be able to use it. You won&#39;t be able to use the ports in which &#39;ticks&#39; are not&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;changing. In the above diagram we can see that Pin1 (strobe C0) is not having tick(i.e&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #efefef; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: -webkit-auto;&quot;&gt;is low), but if you connect an LED then it will glow because C0&#39; is there and the port get&#39;s HIGH. Suppose if you input LOW on pin1 then the Strobe will get HIGH in the software. So remember this when you do troubleshooting circuits with lpt.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://kougon.blogspot.com/2012/03/how-to-access-parallel-ports-on-windows.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-7388473557246385206</guid><pubDate>Wed, 15 Feb 2012 12:38:00 +0000</pubDate><atom:updated>2012-02-15T18:08:11.036+05:30</atom:updated><title>How to install DropBox on Amazon EC2 10.0.4 LTS</title><description>&lt;p align=&quot;justify&quot;&gt;This is a continuation of my previous posts. We have so far created an EC 2 instance and created a GUI frontend using a FreeNX server. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;The best way to transfer data to and from your EC2 instance is with Dropbox. You could use a Webdav too but that’s a little extra work and hence for another day&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Lets first install Firefox for the shiny new GUI with the command&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;em&gt;&lt;font color=&quot;#666666&quot;&gt;sudo apt-get install firefox&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;font color=&quot;#333333&quot;&gt;Now head to your NX GUI, fire up firefox and head on over to Dropbox.com&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPwbEQlpBh6TleG33aneZVoPFupJJ29jSkLZ7Rbzw8grBDR0bEHdNagpYyHZ5cXU8pQ10N70Eh9a7JpKC9Z5GozKVGGk3CV8jKi_DDeuS05u8zWsxM0YzDr4BaBjjPev2TpJrmb8NWfPrw/s1600-h/image%25255B3%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRFCHgWh9tM44jTOboiIR1Mzd0CXTUsMgqe00er1GlZ_sKQhn7-GdGiy_nL_-wW-xDrJlZE1niw23XUf2HiZaxbaeFmBsbu69Z0jwGEKHER2m7L_Yc6BTzvax6gFojGUFALEqH8JfahrPO/?imgmax=800&quot; width=&quot;438&quot; height=&quot;353&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Install gdebi to easily manage the debian installations. You have a 32bit version of Ubuntu 10.0.4&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color=&quot;#666666&quot;&gt;sudo apt-get install gdebi&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;You can simply double click to open up the Dropbox .deb installer to install dropbox. &lt;/p&gt;  &lt;p&gt;After gdebi has done its job go to &lt;/p&gt;  &lt;p&gt;Applications –&amp;gt; Internet –&amp;gt; Dropbox &lt;/p&gt;  &lt;p&gt;Now let Dropbox do its thing. &lt;/p&gt;  &lt;p&gt;Done!&lt;/p&gt;  </description><link>http://kougon.blogspot.com/2012/02/how-to-install-dropbox-on-amazon-ec2.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRFCHgWh9tM44jTOboiIR1Mzd0CXTUsMgqe00er1GlZ_sKQhn7-GdGiy_nL_-wW-xDrJlZE1niw23XUf2HiZaxbaeFmBsbu69Z0jwGEKHER2m7L_Yc6BTzvax6gFojGUFALEqH8JfahrPO/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-3504318876088727323</guid><pubDate>Wed, 15 Feb 2012 11:56:00 +0000</pubDate><atom:updated>2012-02-15T17:26:20.991+05:30</atom:updated><title>How to install a GUI to your Ubuntu 10.0.4 Amazon EC 2 instance using FreeNX</title><description>&lt;p align=&quot;justify&quot;&gt;Amazon EC 2 is awesome but the command line makes it a little boring. The Non-geeks in us still love to use Windows instead of staring at a black screen and typing in codes to do everything. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;I understand command line is all super powerful in the hands of the right person but for me its GUI any day. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;FreeNX is a software that will let you view your computer from far away. I will be installing this on an Amazon EC 2 instance (Refer to my older post on how to create an EC 2 instance). &lt;/p&gt;  &lt;p&gt;This article follows heavily from the official Ubuntu documentation form FreeNX at &lt;a href=&quot;https://help.ubuntu.com/community/FreeNX&quot;&gt;https://help.ubuntu.com/community/FreeNX&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It makes sense to just use that but I kind of don&#39;t like the fact that it almost always never works well after a while. This install of FreeNX is for installation on Ubuntu 10.0.4 . More particularly it is for installation on an Amazon EC 2 instance running the Ubuntu 10.0.4 LTS OS. &lt;/p&gt;  &lt;p&gt;Add the FreeNX PPA&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color=&quot;#666666&quot;&gt;sudo add-apt-repository ppa:freenx-team&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Update Apt &amp;amp; Install FreeNX&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color=&quot;#666666&quot;&gt;sudo apt-get update&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color=&quot;#666666&quot;&gt;sudo apt-get install freenx&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXJ0WFZqMgQy4JK1zY9kzPJoxyQ_5QCi72CdZub87X9IcAtWVnyWNz6CHoPkwAS7ZA9Fkd_1gs2NgJBpK7oSq4XM5kMFxjDfEOlFNlRZFKroeUUwBQXdGbd-e43B8tLx3HUrQRW1iVS5Je/s1600-h/image%25255B3%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFDc6M_MyTR1FIRut-lrOy0AsdOBPIr60e8mOAwoC90uSWTr_oX5_wMhTU5MH6Be6AY7gt_SRI3mvnqiQmCwLQwp-GWVxvmDpz4ymFCimhHaFESVodZuN2C2GRW6OX4UlR4n5z-zoHOx3r/?imgmax=800&quot; width=&quot;459&quot; height=&quot;315&quot; /&gt;&lt;/a&gt;Well Yes of course! Watch the Matrix and come back in a little while. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Get the nxsetup script, unpack it, copy the script and run it using the following commands. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;em&gt;&lt;font color=&quot;#666666&quot;&gt;wget &lt;a href=&quot;https://bugs.launchpad.net/freenx-server/+bug/576359/+attachment/1378450/+files/nxsetup.tar.gz&quot;&gt;https://bugs.launchpad.net/freenx-server/+bug/576359/+attachment/1378450/+files/nxsetup.tar.gz&lt;/a&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color=&quot;#666666&quot;&gt;&lt;em&gt;tar -xvf nxsetup.tar.gz&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color=&quot;#666666&quot;&gt;sudo cp nxsetup /usr/lib/nx/nxsetup&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color=&quot;#666666&quot;&gt;sudo /usr/lib/nx/nxsetup –install&lt;/font&gt;&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;I choose NOT to create my own Key pairs. This leads to a simpler but less secure setup. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Next Step: Setup password based authentication&lt;/h3&gt;  &lt;p&gt;Now, to login to EC2 you just used a Private Key. You didn’t have to use a password. But unfortunately FreeNX doesn’t work this way. It must have a username and password associated with an account in order for it work. &lt;/p&gt;  &lt;p&gt;So let’s create a password for the user named &lt;font size=&quot;3&quot;&gt;ubuntu&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;First lets’s change the /etc/ssh/ssh-config file to allow for Password based authentication &lt;/p&gt;  &lt;p&gt;Hit &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color=&quot;#666666&quot;&gt;sudo nano /etc/ssh/ssh-config&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn2ZYWR88SREAbxGw04Ll6544usFPDWSo1WOzTxg1G9SUnxTOi6bZWdTusZlKMHXnCmSCDGrxJJ51Y6PoIT3AqkUHA2DlX7kutdT84CmID3E3cCBssSS1EFNr8aPBhdlvPXJT-_jBb1ilK/s1600-h/image%25255B10%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF8zTEkgeeqsLBuDMmxbcgP7CI45inue6RulKKDQDF09QIyDeokp7SZTaT3bVGnPGUfwO3h_Mwor81d3YyLbvGaeY1YSoQC67_4cxI0sv2vDEb5D2EeQbsyWeAMqVZXtOi5sYeoo7TQQDf/?imgmax=800&quot; width=&quot;479&quot; height=&quot;331&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Press Ctrl + O to save and Ctrl + C to go back to command line. &lt;/p&gt;  &lt;p&gt;We’ll create a password for the user called ubuntu.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color=&quot;#666666&quot;&gt;sudo passwd ubuntu&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Enter an appropriate password and save it safely. &lt;/p&gt;  &lt;p&gt;Now Reboot the system &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color=&quot;#666666&quot;&gt;sudo reboot&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color=&quot;#333333&quot;&gt;While this happens download the NX client for Windows or Ubuntu and install it on your PC. &lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;Next Step: NX Client&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Install the NX client for Windows. &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxeQlvlgsYccbvkiXZM59T8ybvnzCQXxcoHerZ1bOE1KIYaQplZdtH48R3dn2zROWQRPaU-1zs3SKDMfr09GclXEmsgpc9moEMvbgFmV0F9K0EYA3WE_cnO_iagBFnzvROfkGdhQH4XCDR/s1600-h/image%25255B17%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6XwTRC0aZeKUbopFBS6pcuv_Ix1wu8m4E416mLqtpYk3sSFrFUfIaeCiC_5jDOQ-ZtwT0qRG82jos4sPYqJu3SrJxoHcr6y-0BZSn2hufxf41WkYOV4p9wcbg9X5pfVEphA9E5slnZoze/?imgmax=800&quot; width=&quot;244&quot; height=&quot;163&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click on Configure to bring up the following windows&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo1bp3rYe3TVBWjQ_7pCqHS8ta-AESuKXBQnnJXCHSGjZDvNV9wn4-SVCvvd5Cozv9qJrS-sCBvHymnAfmv7cZGE_TD4NHR7ZMMDz5qrOgGs4t5FhtB4pnKzpjZ-WQ_j_jpncODgHA-TMO/s1600-h/image%25255B21%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSTohSmz_jATeCUNOoz3TvsnAZJiYbGGM-wfmThoir6jtPMehh9MzFjoW7DeGieaWIxySt_M2hjzlxG1ucNJba0RSSsUbrOdGbke2scOI22AnbGfZRZKbi8yEawK7CiF-Zy5Iuoo7dc5jx/?imgmax=800&quot; width=&quot;252&quot; height=&quot;338&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enter the Public DNS of your EC 2 instance for the Host address and hit OK. &lt;/p&gt;  &lt;p&gt;Enter the Password that you just created for the user Ubuntu and hit Login. If you see this, Congrats &lt;img style=&quot;border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none&quot; class=&quot;wlEmoticon wlEmoticon-smile&quot; alt=&quot;Smile&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdAnOXUKbXf2L7yM7d4QIiylram9JSLK5PbqVuFgAoBWhUdeUx7DA1RoZOZtaeaGgXpo6eeDWCSdDXIRJZ-Wa-z9YU70uTifha5hAZJa2f39jWPsGd2QQ3LZ8QNpovTaXbN5wh1pJMrbsp/?imgmax=800&quot; /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtqKcVj53Ex4k3VifUFIZdzHI_zFUFfQyIOzq3kj_d75pB54X0VmdYYwA9sfBDWsiUpUzE1gIxFlZSShxS4elcef27WFrh4RDwt1gLKZq1yJKK-PmeMaCBZ61T7YCDveSUc-ktLXkRnCp2/s1600-h/image%25255B14%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyqpIhQ06YgJJNObyR0VOifOHhYLRNyi5q_oaaoyqN7UvgJbCyc-AVF8SFfsFl37eOftnfMknRzphHqOy_bvSQZkUJe91Vg0iD_3vcqozAIQkyJ3BEpg5Lvzi88mo1ugLlQ6enDVT0qs4J/?imgmax=800&quot; width=&quot;355&quot; height=&quot;288&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;It is recommended that you create Key pairs for optimal security. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=&quot;1&quot;&gt;The following forums helped in this installation: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://ubuntuforums.org/showthread.php?t=1436218&quot;&gt;http://ubuntuforums.org/showthread.php?t=1436218&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Other ways of installing NX and EC 2 &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.the-tech-tutorial.com/?p=101&quot;&gt;http://www.the-tech-tutorial.com/?p=101&lt;/a&gt;&lt;/p&gt;  </description><link>http://kougon.blogspot.com/2012/02/how-to-install-gui-to-your-ubuntu-1004.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFDc6M_MyTR1FIRut-lrOy0AsdOBPIr60e8mOAwoC90uSWTr_oX5_wMhTU5MH6Be6AY7gt_SRI3mvnqiQmCwLQwp-GWVxvmDpz4ymFCimhHaFESVodZuN2C2GRW6OX4UlR4n5z-zoHOx3r/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-3808017163338561853</guid><pubDate>Wed, 15 Feb 2012 10:40:00 +0000</pubDate><atom:updated>2012-02-15T16:10:12.346+05:30</atom:updated><title>How to setup a micro instance running Ubuntu 10.0.4 on Amazon EC 2</title><description>&lt;p align=&quot;justify&quot;&gt;Amazon, the giant has a beautiful service called EC 2 that lets you use their vast computing resources and super high speed internet network to setup your own server. The server is just like your computer except that you don’t control or own any hardware. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;You get a command line through which you can access EC 2. In these tutorials I’ll be teaching you how to setup EC 2 starting with the basics. We will setup a remote access using an NX client, run OpenERP, Dropbox and an OpenVPN service. &lt;/p&gt;  &lt;h3 align=&quot;justify&quot;&gt;Step 1: &lt;/h3&gt;  &lt;p align=&quot;justify&quot;&gt;Go to &lt;a href=&quot;http://aws.amazon.com&quot;&gt;http://aws.amazon.com&lt;/a&gt; and signup for an account. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Once you are done with it click on the EC2 tab. Click on Instances—&amp;gt; Create new instance. You’ll see a window like the own below. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho-fNtql8a6SZOR_kjSTwm1unWbptTrHdCA007Sj-a_FHmPzsQq1MwD8N8SuHZNajSn3dRdltXg1hYzOy3pwvue2VU73rZshz8H3su_u9ceu_7j4plQafaNIYjky3eSUj2nom6ztTCWbbC/s1600-h/image%25255B7%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvwIfBOAGAWMP436Ewavy4tKSzJ5q2AUIAAUNVcXZ98YISm_0CnidKgu2T8jaguYRy7MWCAnDsHEe3YSp2777q1LB_dXk_xNcmseUDNKPn6Myx4Jy4cZzdVy4xUoiyxpsWdZhxuMlZLdLK/?imgmax=800&quot; width=&quot;544&quot; height=&quot;317&quot; /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;Click on Community AMI’s and search for &lt;font size=&quot;3&quot; face=&quot;Trebuchet MS&quot;&gt;&lt;em&gt;ami-3e02f257&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;This is a Ubuntu Linux 10.0.4 micro instance and this is what we will be using for all my tutorials. Select it to head to the next step. &lt;/p&gt;  &lt;h3 align=&quot;justify&quot;&gt;Step 2&lt;/h3&gt;  &lt;p align=&quot;justify&quot;&gt;Micro Instances are free for a year but have very low system resources. If you want a better server subscribe to one of the many plans that suit you. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBEDDPOBf1cjwATJecd0IsURQqQTSwlOMbq2_3AWqQgj7pvmwOGpNJKCfvnd6enFyi78ThQdw9ROuYEY-CNnO604d3e40rvL5u9uruRaZsv8wUAussGfVLtGBcnLLhyphenhyphenUnPesoGOJI2aEoS/s1600-h/image%25255B11%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkpCRAuU80FILGwKTu-HB_L_x4GPPKgtHNfBPlvUhZi5H79MwWD88bF2avUl_v2OjAHNPh3cKazmQWXtufGk_2_iA9qst94_ARdsuQlvvtucEr_rBIOoPJrdjKsCcpRBg7VvpaDsJSLNXL/?imgmax=800&quot; width=&quot;558&quot; height=&quot;325&quot; /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;h3 align=&quot;justify&quot;&gt;Step 3&lt;/h3&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0kW_e-NkvwPJngu5_nF9T3oJNoqWZ7weW_YWSz0jwpw0LLRrfiIHoY6NmQP8bQrhk8PxvqecAlzFw0Rdhyphenhyphenp9MZenI_t4wr5iODRr868Hbnzcc244RgY5srTGKoepNjyVNoIhQ_SovK4m6/s1600-h/image%25255B15%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_ySfQl_YfT33r2oXFpFlPU1mtN_nFpUTNrMbBqYNB8_8Zgp1209r3Ghhq08e67UOSS83bWGReo-tAccUm24yFSuzjG9apaGcZFOj4M-0r_32-dYZtBVxE0Wvm0vCVQ9SSkY32n7bI1Wal/?imgmax=800&quot; width=&quot;565&quot; height=&quot;329&quot; /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;It’s a Kougon instance &lt;img style=&quot;border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none&quot; class=&quot;wlEmoticon wlEmoticon-smilewithtongueout&quot; alt=&quot;Smile with tongue out&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBccsNZsgHu9T3atZAYtUg0A71doacliablyTnTel04STu4BA6o9GUMVNIl4ofcF6YCCR1qmscTnnJDqCALVgMkVk2eA7RLJ3iM6wuZt6gtL1geIgVf7aGpHQOf1pO7Dyb_l72a-m9LK2I/?imgmax=800&quot; /&gt; ! Next Step &lt;/p&gt;  &lt;h3&gt;Step 4 &lt;/h3&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLPcufR9baDgha_Vl9VzEWTmziPYY6NnPytJdznBtHT6ZSpfYyg3p8c3YpVeg-o276ZLEGs2UEu29UnwglTZbXX1k3Kt8aj1no_LlHF8Xme0S0ki_v5R5LWELuOsxnoPaj35-1fQkYrNrh/s1600-h/image%25255B19%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrxK4k-wJO-y0WAbwit_gSL17nz5ma_okDC2rXHks2-5EnU_xTmipWabbf8fN4LEUDN1ESmnRLves0B8LYsl1oW-NUQdBaevkEKir5aD4TjLJD2vyw7FlD2IrtLWT6DM5Uq1guajuK2XU6/?imgmax=800&quot; width=&quot;566&quot; height=&quot;329&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBE0USISLq5ZSNsrADIkAu5CtGiTTJQV8eSECwUqnGc6AYLK9vuRElFxWWot5jwXX8IYI5oN6UFh3YVfL3vf0OUsuW128SJ1WtMwDwAFV67pSrtNjovX_ESwFQ2t-F1Zo9m2pKGMsjUHW0/s1600-h/image%25255B23%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFw8A-U5VxLvgsLJuwHb6ugRk0bVoH0B7KQF7AGom234JJhgECS8OG5w7siNI99Ig4BgIwbIhyphenhyphen8ejq70w2aLrdLEb4WVW_tJ2LAtzYPgmiN5P7w3p-uX-RkhIaXGwGkcrHTzbAJZhibUko/?imgmax=800&quot; width=&quot;575&quot; height=&quot;335&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Create a key pair, you’ll need this to login to your EC 2 instance via putty or other SSH clients. Save this key in a very very secure place. It will have an extension of &lt;strong&gt;&lt;font size=&quot;2&quot;&gt;*.pem&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkTa3WwebM26y-NCCzcDxOwxCwjQHSCCfbK8q17XeSRvaY2kc5i-SjROglaq9RmOJIVAKiXhB9WJqrEm3vnCyDmOXuu5dNGzCbn8E2On90NSFuCMHtOwICMDZow3GecRPbtrpspcuP55QR/s1600-h/image%25255B28%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggCOdtOP8wVqCoRTkbJzQAhwKbleYjIL8b1ewGk8qieLTYfJQHl1ZtCn3L2UQytwcKbEFRK_DHUVFJA88LEzKLwDsfEmDXu75S4ovjtVcjlajgnwJt20iSBlDLyYvrLDp2kg_lCerRs6vX/?imgmax=800&quot; width=&quot;582&quot; height=&quot;342&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That’s it. Your instance is now ready to rock. &lt;/p&gt;  &lt;h3&gt;Step 5-1 : Connecting to the Instance&lt;/h3&gt;  &lt;p&gt;Get Putty from the official site here &lt;a href=&quot;http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html&quot;&gt;http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I’d prefer using the &lt;em&gt;Install Everything &lt;/em&gt;Installer. We will require Putty &amp;amp; Puttygen for the next few operations. &lt;/p&gt;  &lt;p&gt;Putty cannot use the *.pem key that Amazon gave you when you generated the key and this has to be converted into a putty friendly *.ppk format. To do this…&lt;/p&gt;  &lt;p&gt;Open Puttygen – &amp;gt; Click on &lt;strong&gt;Conversions&lt;/strong&gt; in Menu Bar –&amp;gt; Click on &lt;strong&gt;Import Key&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;Now you will see some weird data. That’s the key. Now click on &lt;em&gt;&lt;strong&gt;Save private key&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg60twugudvIHPoPtNvpTKuEmK1C2VoMeXhuhRNok-qsqelysApg4KffqMtDv3ummUuzMufj92paz3EGyNbGCJn1JYaOjrQtpt1K1j3GD97Equ4edm3q_Gok2ky3UTbBhSqDlblYGiItQ90/s1600-h/image%25255B35%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ1DZbGyNph7TCzzB-p8WyC_lJXTT44ByjbEToaX8PXy46J3G0cnK3XAlO4JnVAfbrPfsNG2DElFd74PIecf4nsLFx2MvMsMDlNogU5106QaDAFG7HH53GOEOBVQepFFuYLtVuqYRIwMjo/?imgmax=800&quot; width=&quot;275&quot; height=&quot;178&quot; /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;It will ask you if you really want to do it. Just do it. Save this ppk file just as safely as the pem file. &lt;/p&gt;  &lt;h3&gt;Step 5-2: Connect with Putty&lt;/h3&gt;  &lt;p&gt;Putty Should look like this. &lt;/p&gt;  &lt;p&gt;The host name can be found in the AWS console. Click on your EC2 instance and note down the &lt;strong&gt;&lt;font size=&quot;2&quot;&gt;public DNS&lt;/font&gt;&lt;/strong&gt; address listed under Description. &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis9WCMjXjiJlOhL-8MFSaAOtHEavQhTotRVDcvMzNB71z4edJxj9ABUU1l9UXlR6wr4gEhmiRnvFz8l7FXk_xNY5G8r-AbyZpGkHn4aZyOcPESVvQiZ8G8zx1YvlPhR-Mkr8aJoVSlh9Ag/s1600-h/image%25255B39%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_0YnsjiaT3y1TOMAV2jOxmc8PfKCE7_nfayuQ3ESJGVED62-SNgBR0zNbuqBYs_ssxpLfiHccZHem7fJfh4IG5-0Y1hyphenhyphentx3E-UoDM3kLhj7RCfOW0e2kK8NO3_GNAmQ9BYOapTsf6BCgW/?imgmax=800&quot; width=&quot;331&quot; height=&quot;324&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The other option that needs to change is Connection –&amp;gt; SSH—&amp;gt;Auth. It should look like this&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1gMiF1d0xeW-5soQ_XQ5C-RannkcrhGGWLklGcnLUon5s9DiG__4oDKFd3uHeUnVCjvJuHhsivr9E7WCqFJXT5Ubh2QXyZ6Qls9FuIBn5FozFL_kPseiNlOi6bnq09VQl6hMtVmblsoHV/s1600-h/image%25255B43%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj16638ivPU6VmZLq_XMYZZpOr7C6kbAcgaIfTO4xNxvwVW0H16OaUc9M3i0eTdcT6qIWNcMd9wbCynMkKByKl_t9HE5L_A2F1z5pws0qFcdzGvEstFALHbu5W70GsyydseQ2X8S65ajiQ3/?imgmax=800&quot; width=&quot;338&quot; height=&quot;332&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The location of private key file is obviously that super secret place where you saved the ppk file. &lt;/p&gt;    &lt;p&gt;hit &lt;font size=&quot;4&quot;&gt;&lt;em&gt;Open &lt;font size=&quot;1&quot;&gt;:)&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;Step 6: Putty’d&lt;/h3&gt;  &lt;p&gt;In the Putty console that opens up, it’ll say some stuff about trusting the connection. You don’t have much choice so hit “Yes” &lt;/p&gt;  &lt;p&gt;It’ll then ask for an username: Type in&amp;#160; &lt;font size=&quot;4&quot;&gt;&lt;u&gt;ubuntu&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikGIbEQh-ovHvxAYiqN1i-tLg-SA5tEZ-R9KtjILm75wIDHEQ1Ah6UgKuC8z7KrgSn1e5fyB7bGehxPmLY6BR5v2jwhRbzwxwx5uQzMNWLxQ-_hIjBJ60t3pNbSAuMNKcHszFz-sLcAI3Y/s1600-h/image%25255B49%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhUlC6xCcnv2xsjrehRv81aKTu4_JpOSuG09bPQZ8A_T8kHcarGsV5V4aSEL-R4Xd9-lFPBUPWDBXkxWzzUntN9HXva134u2jk1UPVgBQjKTwOr5OE-LWwmJq7LFdmYyeU3rzH1cyMwGcp/?imgmax=800&quot; width=&quot;474&quot; height=&quot;336&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Congratulations on Successfully creating &amp;amp; logging into your first EC-2 instance. &lt;/p&gt;  </description><link>http://kougon.blogspot.com/2012/02/how-to-setup-micro-instance-running.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvwIfBOAGAWMP436Ewavy4tKSzJ5q2AUIAAUNVcXZ98YISm_0CnidKgu2T8jaguYRy7MWCAnDsHEe3YSp2777q1LB_dXk_xNcmseUDNKPn6Myx4Jy4cZzdVy4xUoiyxpsWdZhxuMlZLdLK/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-5853903292641338202</guid><pubDate>Fri, 01 Jul 2011 07:35:00 +0000</pubDate><atom:updated>2011-07-01T13:05:48.994+05:30</atom:updated><title>How the Lokpal can actually change the very fabric of democracy in India?</title><description>&lt;p align=&quot;justify&quot;&gt;Lokpal is a Legislative bill that is being pushed for implementation by a group calling itself the civil society, the aim of this new law is to make politicians accountable by having an independent investigating and prosecuting agency. The Lokpal with enough powers would be a legal vigilante. The life expectancy of a Lokpal is of course predictably uncertain. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Keeping the “Who will bell the cat” question on pause for a while, have a look at the larger power body that the lokpal wants to control, “The Prime Minister of India”. This is where all the juice is. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;We Indians have a weird Constitution. As is the norm even now, our writers flipped the best parts of every constitution in the world to put together the largest and most ambiguously written constitution of their time. In the Copy-Paste job; they chose a President to be the head of the state and gave him all the powers before tying up his hands with a Prime Minister from the Ruling Part. Every activity of the government happens under the authorization and name of the President. He/She cannot be touched by anyone. He/She is the Supreme Commander of the armed forces. No Bill can be passed without his/her consent. And yet the President ends up being a puny pan at the hands of the ruling party.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;And the most ridiculous part is that the Indian President is elected in the exact same manner as the US President!!! You read it right. I think we flipped the idea of the president from the Americans. Even though we “think” that the US president is elected by the people, he is not. The president is elected by members of the Legislative assembly(I know they call it something else, but I want to stick to terms I’m familiar with) and states who are in turn elected by the people. The reason behind this is a little complicated. It has to do with every region of the nation having an equal vote and to prevent a “son/daughter of the state” vote from electing an unworthy person as president. You want the best man/woman to lead the country and he should not be in power simply because his state had the most people and votes. Between, this was the reason why Bush won the 2004 elections even though he did not receive the popular vote. He had the support of more legislators!!! &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;In India, we do not “feel” that we elect the president directly because there has never been a presidential candidate who went to the people asking them to send him a legislature that would work for him. Our colorful prime ministers and remote controls held the power and they were happy. We’ve always been narrow thinkers, sufficient and happy with what goes inside our walls instead of thinking big. The Prime Minister represented the party that won the Legislative Assembly elections and they got to frame the laws. It didn’t matter if they could rule the country or if people even supported them. They stayed their for 5 years and kaboom they are gone. The Ministers are not accountable to anyone and they do everything in the name of a president who just becomes a namesake not doing their real function or realizing the massive power that they wield. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Now, comes the Lokpal. Suddenly the Prime Minister or any of his ministers can no longer do as they please. They are being watched and can be kicked out of office at any time by an Ombudsman they hired. An accountable Prime Minister becomes just another person. He works at office and has to go home in the evening. And suddenly the Indian President is the most powerful person in the country. We can fix the responsibility of running the country on him instead of the current uncertainty. Making someone responsible will change things dramatically. Instead of states fighting over petty politics. We’d have a President who’d rule India without fear of satisfying coalitions. The Coalitions would still exist and they would be the ruling party. But they’d be insignificant because they all need to answer the people and it’s the president who gets to invite a party to be a ruling party anyway.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;I’m not sure if the Civil society thought of all these things. If they did, wow. if not, WOW! they’re gonna do an incredible job. &lt;/p&gt;  </description><link>http://kougon.blogspot.com/2011/07/how-lokpal-can-actually-change-very.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-7148126116877310636</guid><pubDate>Fri, 21 Jan 2011 05:11:00 +0000</pubDate><atom:updated>2011-01-21T10:41:55.397+05:30</atom:updated><title>What is India?</title><description>&lt;p align=&quot;justify&quot;&gt;&lt;em&gt;For a while I had been troubled by the fact that I barely could connect with or understand my own country. I did not want to listen to something just because someone said so, I wanted to see the “real” India unadulterated by exaggerated writings and get a complete picture of the country in one shot. This article presents a frank and personal view point of the real India and I’m responsible for all the facts quoted and will be glad to provide my references. If you are overly “blindly” nationalistic or have “terrorist” tendencies, I’d recommend you to not read further. &lt;/em&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; India or Sindhos or Sindhikos or Bharatavarsha is a large expanse of land comprising of the Indian subcontinent. I will not deal with the numerous countries that now make up India. It is stupid because it is just a division amongst us humans. There is an interesting idea about the areas occupied by the countries. The area comprising a country depends on the scale with which it is measured. Suppose we take a satellite picture of the sub-continent and decide to use a scale that is kilometer long. We&amp;#160; get a certain area. Now lets use a scale that is half a kilometer long. This scale can see more minute details and hence will see a larger&amp;#160; area. Similarly if&amp;#160; you use a 30 cm long scale the area will be much much larger as you can measure even smaller articrafts. Take a much smaller scale and you get a country of infinite size :) .&amp;#160; &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Around 30,000 years ago, we humans decided to move out of the African grasslands. We had developed language and had become sentient. We moved in all directions and occupied large tracts of land across the globe which was still connected. The simplest evidence&amp;#160; to prove that we did move out is the language that is still spoken by the tribals in Africa, Asia and Australia. It’s crude and is called Munda and each of them can still speak to another with that tongue! The colors amongst us is not because we were born differently, it is just because of a pigment called melanin that protects us from the harsh UV of the sun. Remove the sun and you don’t need melanin and you become white. It’s as simple as that. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Around 6000 years ago a second wave of migrations started and a new people moved in to India. These are what are called the Dravidians. They were not ingenious because their language is different from the Munda stream. These guys made use of copper tools as against the gathering economy of the tribal&#39;s. They are supposed to have seeped in from the south. At this point humans all over the&amp;#160; globe were beginning to live in one place. The Egyptians and Mesopotamians(Iraqis) had begun mastering agriculture. The Nile and Tigris were breeding human settlements and men began developing math, science and religion. Fast forward one thousand years and the Egyptians had already begun building the worlds most massive structures. The Pyramids had been built and the bodies of kings were mummified. Their art had developed tremendously and I’ve seen it with my own eyes. It’s as good as any that we have done with modern tools! At this time we in India were still gatherers. Agriculture had barely begun and we lived in forests and grasslands rearing cattle. There is not much art from the time save for crude clay figurines.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; At this time, rivers around the globe began an anomalous behaviour. there were massive floods inundating human settlements and people were forced out. Geological data points to this flooding. And this is what may have led to the Origin by flood in various religions. Including the story of Manu in India and in Jewish books. A group of people now fondly called the Vedic people/ Aryans moved in to India right after the floods. They were technologically superior to the copper and bronze&amp;#160; wielding populace that had settled across the nation. The Vedic people came in with Iron and horses. Iron could clear the dense vegetation around the Ganges and for the first time agriculture began in India. Everywhere the Vedic guys went, they spread agriculture. The gathering economies adopted the superior culture. It’s interesting that we humans no matter how much we try to stay separated; have been pushed together by natural forces. We are made to intermingle and exchange ideas and then grow as a species. Once settlements began in India, people had time to do more things. Technologically we did not do much. Most of the time was spent in pondering about intellectual exercises. The climate in India was not harsh and there was no need to fight against nature unlike the other human settlements. The Indus valley was the first Urban settlement and the people were yet to begin writing. They used bullock carts, and reared Rhinos for cattle. They probably traded with the Romans. The “writings” and tablets may not even be a message from the past. The patterns that are found on the writings do not conform to any human linguistic patterns. They are more likely to be totems used to identify a manufacturer or exporter. The exact nature of the tablets will be known very soon. They won’t speak for the people but will only give clues to their living.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; By around 3500 years ago. we had more or less arrived at what we thought&amp;#160; were explanations of the world around us. We concluded that the universe was one massive living creature with every human and every object being a manifestation of a single force called Brahman. The theory connected everything we saw and could be used to explain everything. At this point people were not concerned with accuracy and verification of theories. If something could be argued to be true, it had to be true. Linguistically and religiously we became superior. Once we realized that we could explain everything in the world by presuming everything to be an illusion, there was no incentive to do anything new. Imagine living in a nihilistic world where you exist simply because you “think” you exist. In the end you die and you are not dead because you never existed. Why would you want to do anything when your elders tell you that you did not do anything because you do not exist in the first place? The Vedas were nevertheless written down and the divine rights of kings were asserted. I like calling the Vedas, Upanishads and other ancient documents as the wikileaks of the Priests. They were mostly internal documents detailing accurately what they felt about the people around. It was meant to be kept as an internal secret but it got out and there is nothing doing now. The priests in all civilizations have always been a class of people who manipulate others in spite of knowing what they are doing. They have no moral values and cheating and manipulation come naturally due to their hatred of other people and the feeling of superiority handed by the knowledge of the very people they manipulate.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The empires in the south began to consolidate, the Vindhyas kept the technology from the north at bay but the oceans did not prevent a cultural exchange with the Greeks. I always wondered why some of the women from the south looked out of place, they were simply too brightly colored, or had a strange complexion unlike everyone else. The color&amp;#160; could be explained by the melanin&amp;#160; pigmentation due to lack of exposure to the sun but not the structure and everything else. Guess what! the south traded with the Greeks and Romans. They mined gold and diamonds and these were traded for women!!! The southerners at least a few of them bred with the Greeks and that’s the reason they look slightly out of place and way more beautiful. The south began a superb cultural experimentation and built up a rich repository of art unlike the north which was more interested in religion. The iron technology of the north started creeping down south and people shifted from a trade based economy to an agriculture based economy.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; One thousand years later around 300BC, the Buddha came in and blasted the current economy that had become too segregated with no room for growth. Since the best people were not allowed to do any menial jobs including masonry, agriculture and art. All of these fields suffered tremendously. No new ideas were implemented on a large scale and the king and his ministers had to design everything for the people. The people were helpless. It’s weird that the entrepreneurs among them could change everything but they were not allowed to do anything because the society prevented them while the ones who needed change could not make it happen because they had no access to the knowledge required to make the change. Around 150BC, the grammar for Sanskrit had been written down by Panini. For the first time there was a language that exceeded everyone in perfection. The detail given to the language is brilliant. It’s sad that the society prevented such a detail in other fields by simply preventing the best from working there. A single unverifiable theory of life which presumed everything was known produced a stable society with no incentive for anything new or risky.&amp;#160; Asoka introduced the idea of a peace loving empire but it was too far ahead of time and the neighbors did not believe in peace. Theoretically it is nice to be happy with what you have, but its not human to be happy with what you have. There were more invasions. The Persians from Iran came in led by Darius. The Greeks attacked the north through Alexander who retreated after making hordes of alliances. The Mongols, Huns, Afghans, all had their share of fun and loot. During the entire period there was more cultural mixing. New ideas came in but no matter what the religious string did not bend. Khilji came in to India and destroyed most of the temples. The art that remains from the time is not the best. It is true that there are beautiful patterns and life like models. But these do not hold secrets or&amp;#160; symbols that tell a story. The egyptian statues gave tremendous importance to details. I could see the Kings hand and could reel off all his characteristics and then lookup historical documents to verify if it was right and it always was.The lines were accurate enough to tell his story!!!!! The Greek statues are even better, they measured every aspect before they created them. They were accurate enough to reproduce the smallest blemishes. At this time in Greece, The Pythagorean had gathered beginning a process of rational thinking. It was time to explain the world around us in a way by which we could verify it. It was time to learn about ourselves. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Buddha and Mahavira together destroyed the hold of the priests and as expected their open religion had a world wide appeal. It gave answers to people who had questions of life. It tried to be rational and this appealed to a large number of people. More civilizations rose in India. It’s an interesting fact that civilizations across the globe exhibit a pattern. There are people moving in rapidly, the cities grown and stagnate and then they fall. No matter which direction we look. A civilization will fall. The egyptians fell, the babylonians fell, the vijaynagar fell, the mughals fell, and the Imperial British fell too. Each time a civilization falls it loses everything associated with it. In case of India a nihilistic world mean a lack of interest in the past and the culture remained the same in spite of a changing world. Th kingship and ministers determined the changes and people just lived their lives. A good king gave a good rule while a bad one gave corruption. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Islam started from a Pagan building housing a Shiva linga, the phallus is what exists inside Mecca. And the muslims are praying to a phallus and its not surprising they don’t want their women to see it :P . Islam built upon the Christian missionary style and made it more ruthless. They too the same stories as&amp;#160; the christians, downgraded christ to a messiah and upgraded Mohammed to the last prophet on earth. The muslims believe in Jins and fairies but believe that other gods from other religions are bad! The Ghazni’s and Ghori’s first attacked India for the diamonds and gold. The south had huge mines and most of the gold was stored in temples which had transformed through the patronage of kings into centers of art (read dancing girls).They were bestowed with riches and the girls entertained crowds. The ghaznis took the gold and returned and in line with mohammeds atrocious destruction of all statues in Mecca, they destroyed temples or built mosques on top of them. this was standard practice amongst all empires. When you defeat an enemy, you want the people to respect the conqueror and the best way to do this is to destroy the one thing that is most precious to the people or the one thing that holds them in place. This simply did not work in India because things worked differently here unlike the rest of the world. People didn’t even care if the temple was looted or destroyed, they simply rebuilt it. Somanath was rebuilt 17 times in the same spot and was looted each time. The Mughals gave a saner rule in India. They promoted Islam in the true sense. Islam like Buddhism stresses an equality for all. It is wonderful but is muddled by the 70 Virgins and heaven theories. The gist of Islam is wonderful and it probably had to add unrealistic grants in order to convert people. It did a great job in civilizing people for whom life did not mean much. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The Renaissance and Reformation in Europe marked the first solid fight against dominance of the priests and kings. Men rose and brought down empires. The movement changed us humans dramatically. We began a new journey to understand ourselves but this time in an open manner. We decided not to accept someone’s word just because they said it. We would do something only if it made sense. Thousands of men died Da Vinci, Copernicus, Brahe died for what they believed in setting of a fire that freed men from the clutches of the unworthy. Within two hundred years, the renaissance had inspired men across the globe. The Americans rose up against the Imperial British and created a nation for freedom , honesty and justice loving people. The 1857 war for Indian Independence was just a war against being forced to consume use a culturally taboo material. For the first time we Indians said “Enough”. I stood on the very grounds wherein we said No and decided to fight to death against the most powerful and disciplined army in the world. The British were forced to govern India as the East India Corporation had become too powerful of a company to be let loose. The government was forced to commission historians into finding out more about India. And it was these historians who discovered everything written above! The renaissance made the Europeans look back into their past and the need to govern properly made the British go back into India’s past. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; We decided to question everything just as the Europeans did during the renaissance. The British framed laws and brought under one Umbrella, the entire Indian sub-continent. Many old taboos were outlawed. Powerful dacoits were subdued and truth, honesty and justice were brought back in to the fore. But these values mean little in a nation that is poor and has to fight to be alive. Poverty breeds dishonesty. But in spite of it, we came together and within 90 years we stood with freedom in hands. The British did what was logical and gave back freedom to the 540 states that comprised India. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The 540 states joined hands to form one nation called India and thus we were born 64 years ago. The priests still wield power but it is only a matter of months before they will be exterminated. Things have changed dramatically. People from any field can now enter any field and this has created a tremendous improvement in everything. Innovation has entered our lives in unheard of ways. We are not living to realize a dream nation that existed in the past. The Hastinapur or Dwaraka or Ayodhya were just mythological cities built by exaggeration. We are now building a nation and are creating a world of our own. Everything we do is what will set the pace for the future. It’s exciting to live in a time wherein you can decide what is good and bad and live with the good. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; There will always be a day when we will want to stop citing the concept of a world connected with everything. I believe that the concept of Brahman is not an end. It is a beautiful idea and modern physics provides a viewpoint wherein everything is connected by Quantum Entanglement. The idea of brahman was simply far too ahead of time. It stunned people because it was beyond comprehension at the time. The Brahman is not the end, it is the beginning of the foundation for an exciting journey to understand ourselves. We know that we are closely connected with the world around us. We know that we are all connected. But why? Why do we exist? Why exist even in an illusion? Why become Sentient and ask this question now? It is these questions and finding answers to them that will drive the new nation. We will start where we stopped 3000 years ago. We will create a nation whose aim is to not just breed people but to understand this wonderful creation of nature called me. We get to lay down the rules and I’m proud of it. I’m no longer bound by boundaries, this world is all mine :) . I’m proud to be an Indian and an earthling and most importantly a human. I have my answers.&amp;#160; &lt;/p&gt;  </description><link>http://kougon.blogspot.com/2011/01/what-is-india.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-3932258521301160018</guid><pubDate>Sun, 26 Dec 2010 17:09:00 +0000</pubDate><atom:updated>2010-12-26T22:39:26.884+05:30</atom:updated><title>Why can’t satellites have an eject mechanism?</title><description>&lt;p&gt;ISRO has had 3 launches this year of which two of them failed destroying their payloads completely. The spacecraft and satellites were all insured and hence there really was no huge monetary loss except of course for the Insurance company and I’m pretty sure the rates would have grown up for the jinxed GSLV.&lt;/p&gt;  &lt;p&gt;Now the satellite is positioned to be ejected once it reaches a certain altitude. The only thing that needs to be added to this system is a parachute. The ground controllers could cause the payload to be ejected through a remote command. The satellite is thrown out with the capsule just like a Pilot ejecting a burning jet. After a few seconds a self-destruct destroys the rocket and the satellite floats down safely or is caught during descent by an air force mission. An expensive satellite is saved from sure destruction so many more man hours. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;This could probably increase costs by a few thousand dollars but at $20,000 being spent on a Kilogram of payload it could be an awesome hobby project for someone in the space agency.&amp;#160; It could also prep us for a human launch to space. We’d only be rehearsing a much needed maneuver while saving priceless satellites. &lt;/p&gt;  </description><link>http://kougon.blogspot.com/2010/12/why-cant-satellites-have-eject.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-5919378831125085258</guid><pubDate>Fri, 23 Jul 2010 03:29:00 +0000</pubDate><atom:updated>2010-07-23T08:59:26.671+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">firefox</category><category domain="http://www.blogger.com/atom/ns#">netbook</category><category domain="http://www.blogger.com/atom/ns#">optimize</category><title>How to optimize Firefox for a netbook ?</title><description>&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Netbooks have small screen and the same old story. We&#39;ll go through a few addons that&#39;ll turn Firefox 3.6 on your little netbook into a mean Chrome-beating super-optimized browser. At the end of everything, your browser will look like this.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggZx4p2-dN_3aRSYOGnd6aGZaNPCfjfK0Xc5FRCLuLQVFCqotANTPFPrVeiH_ukgKsiGq5126IxBjZm6ij4hs4IyIsDDtMTqoe30M_cfVLYg9tWZYAicOUWHu8fFywYBRC_WH-bD0jqGyd/s1600/firefox.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggZx4p2-dN_3aRSYOGnd6aGZaNPCfjfK0Xc5FRCLuLQVFCqotANTPFPrVeiH_ukgKsiGq5126IxBjZm6ij4hs4IyIsDDtMTqoe30M_cfVLYg9tWZYAicOUWHu8fFywYBRC_WH-bD0jqGyd/s400/firefox.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
You&#39;ll need to install the following addons to get your firefox to look like this -&lt;br /&gt;
&lt;br /&gt;
1.&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/4550/&quot;&gt;Compact menu 2&lt;/a&gt; : Replaces the default menu bar of firefox with a single button. {the button at the top left of the screenshot above}&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
2.&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/13505/&quot;&gt;Hide Caption Titlebar Plus&lt;/a&gt; : Removes the annoying and useless titlebar from firefox.&lt;br /&gt;
&lt;br /&gt;
3.&lt;a href=&quot;http://mozilla.zeniko.ch/fission.html&quot;&gt;Fission&lt;/a&gt; : Combines the progress bar and address bar a.k.a Safari, this allows you to do away with the status bar and obtain even more screen real estate. To disable status bar: Compact Menu-&amp;gt;View-&amp;gt;Status Bar&lt;br /&gt;
&lt;br /&gt;
That&#39;s it, your firefox will look so much cooler and give you some much needed real extra real estate. You may also want to try the following addons.&lt;br /&gt;
&lt;br /&gt;
4.&lt;a href=&quot;http://urandom.ca/nosquint/&quot;&gt;No Squint&lt;/a&gt;: Set every page to be zoomed to a default value, the addon also remembers zoom settings for every page. This is extremely useful on a small screen.&lt;br /&gt;
&lt;br /&gt;
5.&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/46442/&quot;&gt;Readibility&lt;/a&gt;: removes all unnecessary ads and pictures from a webpage and renders it into a magazine like format for easy reading.&lt;/div&gt;</description><link>http://kougon.blogspot.com/2010/07/how-to-optimize-firefox-for-netbook.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggZx4p2-dN_3aRSYOGnd6aGZaNPCfjfK0Xc5FRCLuLQVFCqotANTPFPrVeiH_ukgKsiGq5126IxBjZm6ij4hs4IyIsDDtMTqoe30M_cfVLYg9tWZYAicOUWHu8fFywYBRC_WH-bD0jqGyd/s72-c/firefox.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-8216125463618093092</guid><pubDate>Sun, 06 Jun 2010 05:31:00 +0000</pubDate><atom:updated>2010-06-06T11:01:22.375+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">charge</category><category domain="http://www.blogger.com/atom/ns#">repel</category><category domain="http://www.blogger.com/atom/ns#">TCS</category><title>Why do likes repel ?</title><description>&lt;span style=&quot;font-size: xx-small;&quot;&gt;This is more of a philosophical rather than a technical article.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
It is strange that nature likes to keep the likes as far apart as possible. When it comes to electronic charges, the positive-positive or negative-negative combination repel each other with tremendous forces.&amp;nbsp; This force is around 9 Newtons inside an atom. Imagine an object that is a crore times smaller than your hair experiencing the force of a 10Kg bag!!! that&#39;s what is pushing apart the protons. &lt;br /&gt;
&lt;br /&gt;
A similar effect happens with magnetic poles. The like poles stay away from each other while the unlike poles bond easily. Why does nature hate likes? The reason is simply that by keeping away likes and bringing together unlikes nature obtains a state of zero energy. A tranquil but useless and peaceful system is formed. The new system cannot do anything more exciting than being sterile. &lt;br /&gt;
&lt;br /&gt;
A case in point is when likes can get together such as in the same atom that the repelling forces tried to separate them. By exchanging mesons the protons can interact with each other and become one formidable particle. This process is what creates all the different atoms and molecules. The protons act against natures tendency to separate them, get together and create the wonderful universe we live in. If they had bonded with an electron, they&#39;d have just become a blob of energy that could never form the world we live in.&lt;br /&gt;
&lt;br /&gt;
It is weird that only when things go against the norm and natural tendencies do amazing things begin to happen. A norm seems to be formed only because it is easy and requires minimal to zero expenditure of energy and time.</description><link>http://kougon.blogspot.com/2010/06/why-do-likes-repel.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-1208777800960894980</guid><pubDate>Tue, 25 May 2010 18:13:00 +0000</pubDate><atom:updated>2010-05-25T23:43:33.848+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">facebook</category><category domain="http://www.blogger.com/atom/ns#">kougon</category><category domain="http://www.blogger.com/atom/ns#">privacy</category><category domain="http://www.blogger.com/atom/ns#">reclaimprivacy</category><title>What is all the fuss about facebook and privacy?</title><description>The chatter has increased these days with lots of techies and bloggers deciding to sign off facebook in order to protect their privacy. So what happened that changed things suddenly? Why is privacy so important now?&lt;br /&gt;
Last month facebook changed their privacy policy yet again. And now they get to share all your information with their partner sites. All one needs is a little HTML code from facebook and I have all your information. Now what could one do with this information?&lt;br /&gt;
&lt;br /&gt;
Remember the Truman Show? That&#39;s how your life has become. Everyone in the world can see what you do each day. You live a life for everyone in the world to see, everything you do, every move you make. Every bit of your happiness and sadness is now played out to the world. The information can be easily used to stalk you and build up a huge profiling database. Your every move can be predicted and you end up being directed by your fans and friends. Imagine a life lead for the public decided by the public; that&#39;s what happens when you do not have privacy and when you choose to use Facebook&#39;s default privacy settings. And that&#39;s the reason most of us techies want to get out of facebook. We prefer leading lives and sharing updates with a small group of friends we know and not with their friends of friends or the world.&lt;br /&gt;
&lt;br /&gt;
How can you reclaim your privacy and prevent facebook from making your life a Truman Show...&lt;br /&gt;
&lt;br /&gt;
The most straight forward technique is to just go to facebooks settings dialog box and retrieving every setting to friends only instead of everyone. And then opting out of sites and everything else. There are a total of over 100 options before you can get your privacy back which is harder than deactivating the facebook account and leading a phone based social life.&lt;br /&gt;
&lt;br /&gt;
The second alternative is to make use of automated privacy scanners such as reclaim privacy. These are just javascripts that are run inside a facebook page. The javascripts will look at all the myriad of privacy settings and will tell you where your privacy stands and will also offer to correct it..Try&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;http://www.reclaimprivacy.org/&quot;&gt;http://www.reclaimprivacy.org/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
there are a couple more which you can find by a simple google search; the best thing about these scanners are that they are open source and if they steal data the web will be awash with those stories.&lt;br /&gt;
&lt;br /&gt;
Unless you wish to lead your life in the public&#39;s eye and wish to entertain everyone; change your privacy settings to private and lead your life, your way :) You might also want to delete unknown people from your friends lists as they might be there for gathering data to be used for spamming you later....</description><link>http://kougon.blogspot.com/2010/05/what-is-all-fuss-about-facebook-and.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-5394118234865728067</guid><pubDate>Sun, 16 May 2010 22:01:00 +0000</pubDate><atom:updated>2010-05-17T03:31:10.984+05:30</atom:updated><title>Why India needs Islam and Muslims?</title><description>&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;This article might affect people&#39;s sentiments and is not meant to be read by radicals (Both Terrorists and non muslims). If you are one please leave right now by &lt;a href=&quot;http://google.com/&quot;&gt;clicking here&lt;/a&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;else if you are one of those who support free speech read on :)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Islam is mostly a modified version of&amp;nbsp; Christianity. They are all the same except for the fact that modern islam lacks color and diversity. The only bone of contention between the two is that muslims consider Christ to be a prophet just like Mohammed and not the son of god as the christians believe. Apart from this change Islam also added clauses to kill everyone who did not believe what they wanted everyone to believe. This Kill clause is what makes islam the most hated religion in the world.&lt;br /&gt;
The clause was interepreted variously by zealous rulers and imams and was modified to suit their needs. It led to destruction of many amazing civilizations, women, and the very ideas that helped Islam prosper initially. It is now living in a grave it started digging by destroying everything they could not understand.&lt;br /&gt;
The Kill clause was never meant to be taken literally; it was like every other religious message a metaphor to teach people the idea of god but it sadly is no longer used in it&#39;s original sense.&lt;br /&gt;
Now coming to Islam in India, Muslims in India belong to two wide categories. The first one was the highest intellectuals who were miffed by the lack of free information and the promise of Islam to bring a Communist like Equality. Everyone was deemed to be equal and there was no caste system (It now has caste too; just as in the decline of any great religion).&lt;br /&gt;
The second group of people who embraced islam in India where the people who had been kicked out of the community for breaking rules (Thieves, Diseased, Perverts, Murderers.....). The incoming missionaries enticed them with a direct ticket to heaven; it was something like the way Australia was formed with thieves and murderers who later produced some fine&amp;nbsp; men (The fittest survive and the fittest are never pussies). A similar transition happened with the muslims in India; but their past always stuck as a stigma, the genes of the past lingered on and the progeny continued to be the most hated people but at the same time they also produced some fine talent. The former overtook the later and people hated muslims. These people were then manipulated into destroying everything that had color and they obliged; who wouldn&#39;t want a direct place in heaven with virgins to serve them.&lt;br /&gt;
At the time Islam entered india; Hinduism was in a state of disarray. It had after all survived for 5000 years. And 5000 years of evolution produced a degraded civilization with a complex caste system which prevented people from shifting professions. Knowledge was bottled up as it was believed to be dangerous. Hindus also operated on the assumption that they knew all the secrets of the Universe and that there was nothing new to learn; a foolishness that ticked on as a time bomb and further led to a spurt in casteism with each group saying that they had the secret knowledge of the universe and god. People were fighting amongst themselves and were close to destroying the very fabric of oneness and tolerance that helped Hinduism survive so long.&lt;br /&gt;
Islam came in as a god send to India at this time, the focus of people attention was now diverted from fighting one another to defending themselves against a scourge that at one point had claimed 70% of India. If all the muslims in India had left at the time of partition; India would have destroyed itself and become&amp;nbsp; a failed state like Pakistan. This exact scenario happened in Pakistan. There were no Hindus left for them to hate and hence they fought each other and pulled each others legs just like a dog hunting it&#39;s tail. They did try to ferment nationalism by venting anger against Hindus in India. But when you do not have a source to blame inside you; you end up fighting your brethren.&lt;br /&gt;
Pakistan and muslims thus played the hand of god and helped india survive in ways they never imagined. Also over the 500 years that Islam has been in India; it has been absorbed into Hinduism. When Hindus start protesting pictures of art; they are simply doing what the muslims did eons ago; destroying everything that was creative. Destroying the very freedom that let them incorporate another religion inside them...................&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;This article was written by an agnostic and does not support any religion&lt;/span&gt;</description><link>http://kougon.blogspot.com/2010/05/why-india-needs-islam-and-muslims.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-5205226420994315515</guid><pubDate>Mon, 15 Mar 2010 22:41:00 +0000</pubDate><atom:updated>2010-05-26T05:43:46.851+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">amendments</category><category domain="http://www.blogger.com/atom/ns#">constitution</category><category domain="http://www.blogger.com/atom/ns#">india</category><category domain="http://www.blogger.com/atom/ns#">USA</category><title>Why does the Indian Constitution have so many Amendments?</title><description>It’s an interesting fact that the American constitution has had just 27 Amendments since 1776 while the Indian Constitution is already in the 195th Amendment. Is it because the Indian Constitution is flawed or is there something more than meets than eye?&lt;br /&gt;
The Americans occupied an empty land. Destroyed all the cultures that existed there and created rules for just one type of people with just one religion, one language and with nothing to worry about. They inherited a largely unoccupied continent and went about plundering nature.&lt;br /&gt;
India on the other hand has been occupied for over 5000 years. There are a thousand dialects and twelve official languages. There are colors and diversity that can easily beat the entire planet. There are a thousand religions with a billion gods. There are muslims shouting out that they have the greatest god, there are hindus Beating drums and christians ringing bells at their masses. How can one ever make a single piece of document to provide&amp;nbsp; a single law to govern so many varieties of people? One idea that was used was to use the best from every other culture in the world. The best of the Irish, the french, the german, the russian and the American&amp;nbsp; constitutions were incorporated in this mega document.&lt;br /&gt;
Now is it surprising if such a huge constitution governing such a huge variety of populace to not foresee a problem with integration or some small aspect that did not address the specific problem of a particular groups sub-sects&#39;s sect?&lt;br /&gt;
&lt;br /&gt;
That&#39;s exactly why there are so many amendments to the Indian Constitution.</description><link>http://kougon.blogspot.com/2010/03/why-does-indian-constitution-have-so.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-999776398262199473</guid><pubDate>Sat, 20 Feb 2010 04:11:00 +0000</pubDate><atom:updated>2010-02-20T09:55:35.037+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">chromium</category><category domain="http://www.blogger.com/atom/ns#">computer</category><category domain="http://www.blogger.com/atom/ns#">design</category><category domain="http://www.blogger.com/atom/ns#">iPad</category><category domain="http://www.blogger.com/atom/ns#">keyboard</category><category domain="http://www.blogger.com/atom/ns#">new</category><category domain="http://www.blogger.com/atom/ns#">split</category><category domain="http://www.blogger.com/atom/ns#">tablet</category><category domain="http://www.blogger.com/atom/ns#">what</category><title>What is the best Keyboard Layout for a tablet PC ?</title><description>&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;
A tablet is held in a very different way from that of a Desktop or a Laptop and this calls for a radically new way of entering data. Something that we expected from Apple. In this blog I’ve put forth some radical new designs for a tablet’s keyboards. The keyboards are designed keeping ease of use in mind and also our ability to manipulate text on a Mobile Phone with just our thumbs. &lt;br /&gt;
A tablet will almost always be held with both the hands and this seems to be the best way to enter data. Entering data while balancing the tablet in one hand while typing out with the other is cumbersome, slow and boring. &lt;br /&gt;
This is the first rendition. &lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIT2dafdJF5tBN-a6Axs3tUg1_X0KkK9NLm4fXnhNcMOatB4FRlZdqhfc3kaJimILjs_Xp4IBhYViWOg0hrqZRM3HuyxSAunThZ2Y0dLiJWh80qfPc_TlUek2C8Xu-IQ-Vjb1F89m_RB2o/s1600-h/Tablet%20design%201%5B5%5D.jpg&quot;&gt;&lt;img alt=&quot;Tablet design 1&quot; border=&quot;0&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3bTuVmMvEEITjKt_8iSN_b4bIm0aIGUEznejl1d2RI4bCfX2o0wRZ-U6K1C253vA3BeMQyhkmvCyoEK89CHZ_3o5H6JKJvdRorjcXWNk1lipxyC4TT41xWR5YB62DhzsJmyZDEZ87WDkS/?imgmax=800&quot; style=&quot;border: 0px none; display: inline;&quot; title=&quot;Tablet design 1&quot; width=&quot;422&quot; /&gt;&lt;/a&gt;</description><link>http://kougon.blogspot.com/2010/02/what-is-best-keyboard-layout-for-tablet.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3bTuVmMvEEITjKt_8iSN_b4bIm0aIGUEznejl1d2RI4bCfX2o0wRZ-U6K1C253vA3BeMQyhkmvCyoEK89CHZ_3o5H6JKJvdRorjcXWNk1lipxyC4TT41xWR5YB62DhzsJmyZDEZ87WDkS/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8858399269528134535.post-7481891338832193039</guid><pubDate>Fri, 19 Feb 2010 22:45:00 +0000</pubDate><atom:updated>2010-02-20T04:15:00.861+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">audio</category><category domain="http://www.blogger.com/atom/ns#">BSOD</category><category domain="http://www.blogger.com/atom/ns#">error</category><category domain="http://www.blogger.com/atom/ns#">Realtek</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><category domain="http://www.blogger.com/atom/ns#">virtualBOX</category><category domain="http://www.blogger.com/atom/ns#">windows XP</category><category domain="http://www.blogger.com/atom/ns#">workaround</category><category domain="http://www.blogger.com/atom/ns#">working</category><title>How to repair audio problems on your Windows XP guest on any host in VirtualBox</title><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This seems to be a strange recurring problem for most VirtualBox users. You install an XP guest and soon you realize the sound doesn’t work. You install the latest audio drivers from Realtek and boom goes the guest with a BSOD.&lt;/p&gt;  &lt;p&gt;The work around is simple. You should install an older version of Realtek drivers. The 2004 set works great. You can find the drivers here. &lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;http://cid-0d5aec64d9ff3d13.skydrive.live.com/self.aspx/Realtek%202004/Realtek2004.rar&quot; href=&quot;http://cid-0d5aec64d9ff3d13.skydrive.live.com/self.aspx/Realtek%202004/Realtek2004.rar&quot;&gt;http://cid-0d5aec64d9ff3d13.skydrive.live.com/self.aspx/Realtek%202004/Realtek2004.rar&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;enjoy your music! &lt;/p&gt;  </description><link>http://kougon.blogspot.com/2010/02/how-to-repair-audio-problems-on-your.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item></channel></rss>