<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="b2evolution/3.3.2" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>TDSOFT co u nas s&#322;ycha&#263;</title>
		<link>http://www.tdsoft.pl/blog1.php</link>
		<atom:link rel="self" type="application/rss+xml" href="http://www.tdsoft.pl/blog1.php?tempskin=_rss2" />
		<description></description>
		<language>en-US</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=3.3.2"/>
		<ttl>60</ttl>
				<item>
			<title>Not-published-yet! iPhone App for sale</title>
			<link>http://www.tdsoft.pl/blog1.php/studiaagh/not-published-yet-iphone-app-for-sale</link>
			<pubDate>Fri, 18 Jun 2010 23:03:58 +0000</pubDate>			<dc:creator>admin</dc:creator>
			<category domain="main">&#379;ycie na AGH</category>			<guid isPermaLink="false">11@http://www.tdsoft.pl/</guid>
						<description>&lt;p&gt;Hello dear Reader!&lt;/p&gt;
&lt;p&gt;We would like You to know, that we have something very special ready to buy exclusively!&lt;/p&gt;
&lt;p&gt;We've written recently a very nice iPhone app that could be the major reason for Your potential clients to choose You! :)&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;What does the app do?&lt;/p&gt;
&lt;p&gt;Our application connects with the remote server to take event data from it at certain date. Events are categorized, have their own picture and are connected to a specific point at google maps.&lt;/p&gt;
&lt;p&gt;Thank to the online architecture You can easly change any of your applied events or add new in a second!&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Main directions of use:&lt;/p&gt;
&lt;p&gt;- show Your employers plan of the day (what things needs to be done, what placed should they visit)&lt;/p&gt;
&lt;p&gt;- You are a travel company and would like to show Your clients what is the plan for the trip today&lt;/p&gt;
&lt;p&gt;- Your boss gets his agenda everywhere he is - You just typein his day scedual in the online administrator panel via normal internet browser&lt;/p&gt;
&lt;p&gt;... and many more that I could make up but we appreciate Your time :)&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;User layer:&lt;/p&gt;
&lt;p&gt;- showing events from selected day (title, date, category image)&lt;/p&gt;
&lt;p&gt;- in event showing all the details (title, description, category, additional picture, google maps, ZOOM button)&lt;/p&gt;
&lt;p&gt;- after press &quot;ZOOM&quot; button: google maps appears on the whole screen and is accessible through multitouch feature.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Administrator panel:&lt;/p&gt;
&lt;p&gt;- adding,editing categories&lt;/p&gt;
&lt;p&gt;- adding,editing events&lt;/p&gt;
&lt;p&gt;- adding, editting users (different users can see different data on their iPhone)&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SCREENSHOTS!!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;APP&lt;/strong&gt;&lt;/p&gt;
&lt;table border=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;/images/iphoneapp1.png&quot; alt=&quot;Screenshot of our iPhone app for sale&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;/images/iphoneapp3.png&quot; alt=&quot;Screenshot of our iPhone app for sale&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;/images/iphoneapp4.png&quot; alt=&quot;Screenshot of our iPhone app for sale&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;/images/iphoneapp5.png&quot; alt=&quot;Screenshot of our iPhone app for sale&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Admininistration Panel&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;code&gt; &lt;img src=&quot;/images/iphoneapp11.png&quot; alt=&quot;Screenshot of our iPhone app for sale&quot; /&gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt; &lt;img src=&quot;/images/iphoneapp12.png&quot; alt=&quot;Screenshot of our iPhone app for sale&quot; /&gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt; &lt;img src=&quot;/images/iphoneapp13.png&quot; alt=&quot;Screenshot of our iPhone app for sale&quot; /&gt; &lt;img src=&quot;/images/iphoneapp14.png&quot; alt=&quot;Screenshot of our iPhone app for sale&quot; /&gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt; &lt;img src=&quot;/images/iphoneapp15.png&quot; alt=&quot;Screenshot of our iPhone app for sale&quot; /&gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;This application is not published on appstore market Yet! You can get Your own&lt;strong&gt; uniqe branded&lt;/strong&gt; App.&lt;/p&gt;
&lt;p&gt;Contact us for pricing :)&lt;/p&gt;
&lt;p&gt;mail tomasz AT tdsoft.pl&lt;/p&gt;
&lt;p&gt;phone +48(Poland) 889977211&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Thank You For Your Time! :-)&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.tdsoft.pl/blog1.php/studiaagh/not-published-yet-iphone-app-for-sale&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Hello dear Reader!</p>
<p>We would like You to know, that we have something very special ready to buy exclusively!</p>
<p>We've written recently a very nice iPhone app that could be the major reason for Your potential clients to choose You! :)</p>
<p>&#160;</p>
<p>What does the app do?</p>
<p>Our application connects with the remote server to take event data from it at certain date. Events are categorized, have their own picture and are connected to a specific point at google maps.</p>
<p>Thank to the online architecture You can easly change any of your applied events or add new in a second!</p>
<p>&#160;</p>
<p>Main directions of use:</p>
<p>- show Your employers plan of the day (what things needs to be done, what placed should they visit)</p>
<p>- You are a travel company and would like to show Your clients what is the plan for the trip today</p>
<p>- Your boss gets his agenda everywhere he is - You just typein his day scedual in the online administrator panel via normal internet browser</p>
<p>... and many more that I could make up but we appreciate Your time :)</p>
<p>&#160;</p>
<p>User layer:</p>
<p>- showing events from selected day (title, date, category image)</p>
<p>- in event showing all the details (title, description, category, additional picture, google maps, ZOOM button)</p>
<p>- after press "ZOOM" button: google maps appears on the whole screen and is accessible through multitouch feature.</p>
<p>&#160;</p>
<p>Administrator panel:</p>
<p>- adding,editing categories</p>
<p>- adding,editing events</p>
<p>- adding, editting users (different users can see different data on their iPhone)</p>
<p>&#160;</p>
<p><strong>SCREENSHOTS!!</strong></p>
<p><strong>APP</strong></p>
<table border="0">
<tbody>
<tr>
<td><img src="http://www.tdsoft.pl/images/iphoneapp1.png" alt="Screenshot of our iPhone app for sale" /></td>
<td><img src="http://www.tdsoft.pl/images/iphoneapp3.png" alt="Screenshot of our iPhone app for sale" /></td>
</tr>
<tr>
<td><img src="http://www.tdsoft.pl/images/iphoneapp4.png" alt="Screenshot of our iPhone app for sale" /></td>
<td><img src="http://www.tdsoft.pl/images/iphoneapp5.png" alt="Screenshot of our iPhone app for sale" /></td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p><strong><br /></strong></p>
<p><strong>Admininistration Panel</strong></p>
<p><strong> <code> <img src="http://www.tdsoft.pl/images/iphoneapp11.png" alt="Screenshot of our iPhone app for sale" /></code></strong></p>
<p>&#160;</p>
<p>&#160;</p>
<p><strong><br /></strong></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p><strong><code> <img src="http://www.tdsoft.pl/images/iphoneapp12.png" alt="Screenshot of our iPhone app for sale" /></code></strong></p>
<p>&#160;</p>
<p>&#160;</p>
<p><strong><br /></strong></p>
<p>&#160;</p>
<p>&#160;</p>
<p><strong><br /></strong></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p><strong><code> <img src="http://www.tdsoft.pl/images/iphoneapp13.png" alt="Screenshot of our iPhone app for sale" /> <img src="http://www.tdsoft.pl/images/iphoneapp14.png" alt="Screenshot of our iPhone app for sale" /></code></strong></p>
<p>&#160;</p>
<p><strong><br /></strong></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p><strong><code> <img src="http://www.tdsoft.pl/images/iphoneapp15.png" alt="Screenshot of our iPhone app for sale" /></code></strong></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p><strong><br /></strong></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>This application is not published on appstore market Yet! You can get Your own<strong> uniqe branded</strong> App.</p>
<p>Contact us for pricing :)</p>
<p>mail tomasz AT tdsoft.pl</p>
<p>phone +48(Poland) 889977211</p>
<p>&#160;</p>
<p>Thank You For Your Time! :-)</p>
<p>&#160;</p><div class="item_footer"><p><small><a href="http://www.tdsoft.pl/blog1.php/studiaagh/not-published-yet-iphone-app-for-sale">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.tdsoft.pl/blog1.php/studiaagh/not-published-yet-iphone-app-for-sale#comments</comments>
			<wfw:commentRss>http://www.tdsoft.pl/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=11</wfw:commentRss>
		</item>
				<item>
			<title>How to run MacOS in Virtualbox 3.2 in just 4 steps</title>
			<link>http://www.tdsoft.pl/blog1.php/main/how-to-run-macos-in-virtualbox-3-2-in-xx-steps-1</link>
			<pubDate>Sun, 06 Jun 2010 19:57:20 +0000</pubDate>			<dc:creator>vitotao</dc:creator>
			<category domain="main">Nowosci</category>			<guid isPermaLink="false">9@http://www.tdsoft.pl/</guid>
						<description>&lt;p&gt;&lt;strong&gt;Statement 1&lt;/strong&gt;: it's not a perfect solution - just the fastest one, if you have any proposals, post it in the comments.&lt;br /&gt;&lt;strong&gt;Statement 2&lt;/strong&gt;: I didn't tested this solution outside my own machine:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gigabyte EP3-DS3L, &lt;/li&gt;
&lt;li&gt;Pentium Dual-Core E6300 2,8GHz, &lt;/li&gt;
&lt;li&gt;4gb ram,&lt;/li&gt;
&lt;li&gt;nVidia GeForce 9800GT, &lt;/li&gt;
&lt;li&gt;ordinary SATA disc, &lt;/li&gt;
&lt;li&gt;Windows 7 64bit.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you are lucky enough to acomplish this task on diffrent hardware - let us know.&lt;br /&gt;&lt;strong&gt;Statement 3&lt;/strong&gt;: We'll be using original dvd with Snow Leopard.&lt;/p&gt;
&lt;h3&gt;Steps&lt;/h3&gt;
&lt;p&gt;1. Download &lt;a title=&quot;Download VB 3.2&quot; href=&quot;http://www.virtualbox.org/wiki/Downloads&quot; target=&quot;_blank&quot;&gt;VirtualBox 3.2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;2. Setup proper enviroment&lt;br /&gt; Run Virtualbox, then click &quot;New&quot; [Blue polygon] and follow standard procedure in creating virtual machine (I don't have to say, we are intrested in Mac OS X (64 bit) in our case). &amp;#160;In Memory window left size as it is (1024mb). Then select/create new Virtual Hard Disk.&lt;br /&gt;Now it's time for some customizations:&lt;br /&gt;Right click on your virtual machine's icon and select Settings, in System/Motherboard uncheck &quot;Enable EFI&quot;, in Display turn on &quot;3D Acceleration&quot;, in Storage tab add your DVD station &amp;#160;and check &quot;Passthrough&quot; (it prevent running into &quot;reading error&quot;).&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;div class=&quot;image_block&quot;&gt;&lt;a href=&quot;/media/blogs/group/MacOS/Screen1.png&quot;&gt;&lt;img style=&quot;vertical-align: middle;&quot; src=&quot;/media/blogs/group/MacOS/Screen1.png&quot; alt=&quot;One of possible configurations&quot; width=&quot;416&quot; height=&quot;368&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;3. Download and burn &lt;a title=&quot;Download Empire EFI&quot; href=&quot;http://prasys.co.cc/2010/01/empire-efi-v-1-085-is-out/&quot; target=&quot;_blank&quot;&gt;Empire EFI 1.085&lt;/a&gt; proper for your hardware.&lt;/p&gt;
&lt;p&gt;4. Insert &amp;#160;hot and eager new cd into station and fire on your Virtual Machine.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;div class=&quot;image_block&quot;&gt;&lt;a href=&quot;/media/blogs/group/MacOS/Screen2.png&quot;&gt;&lt;img src=&quot;/media/blogs/group/MacOS/Screen2.png&quot; alt=&quot;&quot; width=&quot;416&quot; height=&quot;335&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Eject EFI cd and insert your Snow Leopard install disc. Press F5, wait a bit, press enter, then one more time and you should see familiar window. From here it's just piece of cake.&lt;/p&gt;
&lt;h3&gt;Final notes&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;I don't have enough strong will and time to investigate how to &amp;#160;setup bootloader properly (you have to insert EFI cd always when you want to start your new MacOS otherwise you get &quot;Boot fatal error&quot;) &amp;#160;so I'm open for suggestions in this matter.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;div class=&quot;image_block&quot;&gt;&lt;a href=&quot;/media/blogs/group/MacOS/Screen3.png&quot;&gt;&lt;img src=&quot;/media/blogs/group/MacOS/Screen3.png&quot; alt=&quot;&quot; width=&quot;416&quot; height=&quot;234&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Good luck!&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.tdsoft.pl/blog1.php/main/how-to-run-macos-in-virtualbox-3-2-in-xx-steps-1&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><strong>Statement 1</strong>: it's not a perfect solution - just the fastest one, if you have any proposals, post it in the comments.<br /><strong>Statement 2</strong>: I didn't tested this solution outside my own machine:</p>
<ul>
<li>Gigabyte EP3-DS3L, </li>
<li>Pentium Dual-Core E6300 2,8GHz, </li>
<li>4gb ram,</li>
<li>nVidia GeForce 9800GT, </li>
<li>ordinary SATA disc, </li>
<li>Windows 7 64bit.</li>
</ul>
<p>If you are lucky enough to acomplish this task on diffrent hardware - let us know.<br /><strong>Statement 3</strong>: We'll be using original dvd with Snow Leopard.</p>
<h3>Steps</h3>
<p>1. Download <a title="Download VB 3.2" href="http://www.virtualbox.org/wiki/Downloads" target="_blank">VirtualBox 3.2</a>.</p>
<p>2. Setup proper enviroment<br /> Run Virtualbox, then click "New" [Blue polygon] and follow standard procedure in creating virtual machine (I don't have to say, we are intrested in Mac OS X (64 bit) in our case). &#160;In Memory window left size as it is (1024mb). Then select/create new Virtual Hard Disk.<br />Now it's time for some customizations:<br />Right click on your virtual machine's icon and select Settings, in System/Motherboard uncheck "Enable EFI", in Display turn on "3D Acceleration", in Storage tab add your DVD station &#160;and check "Passthrough" (it prevent running into "reading error").</p>
<p>&#160;</p>
<div class="image_block"><a href="http://www.tdsoft.pl/media/blogs/group/MacOS/Screen1.png"><img style="vertical-align: middle;" src="http://www.tdsoft.pl/media/blogs/group/MacOS/Screen1.png" alt="One of possible configurations" width="416" height="368" /></a></div>
<p>&#160;</p>
<p>3. Download and burn <a title="Download Empire EFI" href="http://prasys.co.cc/2010/01/empire-efi-v-1-085-is-out/" target="_blank">Empire EFI 1.085</a> proper for your hardware.</p>
<p>4. Insert &#160;hot and eager new cd into station and fire on your Virtual Machine.</p>
<p>&#160;</p>
<div class="image_block"><a href="http://www.tdsoft.pl/media/blogs/group/MacOS/Screen2.png"><img src="http://www.tdsoft.pl/media/blogs/group/MacOS/Screen2.png" alt="" width="416" height="335" /></a></div>
<p>&#160;</p>
<p>Eject EFI cd and insert your Snow Leopard install disc. Press F5, wait a bit, press enter, then one more time and you should see familiar window. From here it's just piece of cake.</p>
<h3>Final notes<br /></h3>
<p>I don't have enough strong will and time to investigate how to &#160;setup bootloader properly (you have to insert EFI cd always when you want to start your new MacOS otherwise you get "Boot fatal error") &#160;so I'm open for suggestions in this matter.</p>
<p>&#160;</p>
<div class="image_block"><a href="http://www.tdsoft.pl/media/blogs/group/MacOS/Screen3.png"><img src="http://www.tdsoft.pl/media/blogs/group/MacOS/Screen3.png" alt="" width="416" height="234" /></a></div>
<p><strong>Good luck!</strong></p><div class="item_footer"><p><small><a href="http://www.tdsoft.pl/blog1.php/main/how-to-run-macos-in-virtualbox-3-2-in-xx-steps-1">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.tdsoft.pl/blog1.php/main/how-to-run-macos-in-virtualbox-3-2-in-xx-steps-1#comments</comments>
			<wfw:commentRss>http://www.tdsoft.pl/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=9</wfw:commentRss>
		</item>
				<item>
			<title>Instalacja GNAT FOR MINDSTORMS 'dla opornych' cz. 4 problemy</title>
			<link>http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych-cz-4-problemy</link>
			<pubDate>Fri, 05 Feb 2010 02:40:18 +0000</pubDate>			<dc:creator>admin</dc:creator>
			<category domain="main">&#379;ycie na AGH</category>			<guid isPermaLink="false">6@http://www.tdsoft.pl/</guid>
						<description>&lt;p&gt;&lt;strong&gt;Problemy jakie mo&amp;#380;esz napotka&amp;#263;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;make all zwraca wynik: &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;build/ecrobot_bluetooth.d:1: *** multiple target patterns. Stop.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rozwi&amp;#261;zanie:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Wyczy&amp;#347;&amp;#263; zawarto&amp;#347;&amp;#263; folderu build.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;---------------&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Generating ROM image file ...&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;---------------&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Binding ...&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;mindstorms-nxt-gnatmake: could not fint the main ALI file&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;make: *** [Vehicle2_rom.elf] Error 4&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rozwi&amp;#261;zanie:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Wyczy&amp;#347;&amp;#263; folder build i wywo&amp;#322;aj make all jeszcze raz. Najprawdopodobniej poprzednia pr&amp;#243;ba kompilacji zako&amp;#324;czy&amp;#322;a si&amp;#281; niepowodzeniem (b&amp;#322;&amp;#281;dy w kodzie), poprawi&amp;#322;e&amp;#347; b&amp;#322;&amp;#281;dy ale nie sprz&amp;#261;tn&amp;#261;&amp;#322;e&amp;#347; zawarto&amp;#347;ci folderu build, w kt&amp;#243;rej ju&amp;#380; zd&amp;#261;&amp;#380;y&amp;#322; si&amp;#281; zagnie&amp;#378;dzi&amp;#263; fa&amp;#322;szywy plik .ali&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;make all&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Makefile .tmf no such file or directory&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;make: *** No rule to make target. Stop.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rozwi&amp;#261;zanie:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Najprawdopodobniej umie&amp;#347;ci&amp;#322;e&amp;#347; bezwzgl&amp;#281;dn&amp;#261; &amp;#347;cie&amp;#380;k&amp;#281; do folderu nxtOSEK w pliku makefile. Zamie&amp;#324; j&amp;#261; na &amp;#347;cie&amp;#380;k&amp;#281; wzgl&amp;#281;dn&amp;#261; zgodnie z instrukcjami w poprzednich odcinkach.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;make all&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;--- linie kompilacji ---&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Compiling kernel_cfg.c to build/./kernel_cfg.o&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;make *** No rule to make target 'build/ecrobot_bluetooth.o', needed by 'Vehicle2_rom.elf' .&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rozwi&amp;#261;zanie:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Najprawdopodobniej pr&amp;#243;bujesz u&amp;#380;y&amp;#263; wersji nxtOSEK, kt&amp;#243;ra jest niekompatybilna z gnat-for-mindstorms. U&amp;#380;yj wersji zalecanej przez GNAT.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych-cz-4-problemy&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><strong>Problemy jakie mo&#380;esz napotka&#263;.</strong></p>
<p>&#160;</p>
<p><strong>Problem:</strong></p>
<p><em>make all zwraca wynik: </em></p>
<p><em>build/ecrobot_bluetooth.d:1: *** multiple target patterns. Stop.</em></p>
<p><strong>Rozwi&#261;zanie:</strong></p>
<p>Wyczy&#347;&#263; zawarto&#347;&#263; folderu build.</p>
<p>&#160;</p>
<p><strong>Problem:</strong></p>
<p><em>---------------</em></p>
<p><em>Generating ROM image file ...</em></p>
<p><em>---------------</em></p>
<p><em>Binding ...</em></p>
<p><em>mindstorms-nxt-gnatmake: could not fint the main ALI file</em></p>
<p><em>make: *** [Vehicle2_rom.elf] Error 4</em></p>
<p><strong>Rozwi&#261;zanie:</strong></p>
<p>Wyczy&#347;&#263; folder build i wywo&#322;aj make all jeszcze raz. Najprawdopodobniej poprzednia pr&#243;ba kompilacji zako&#324;czy&#322;a si&#281; niepowodzeniem (b&#322;&#281;dy w kodzie), poprawi&#322;e&#347; b&#322;&#281;dy ale nie sprz&#261;tn&#261;&#322;e&#347; zawarto&#347;ci folderu build, w kt&#243;rej ju&#380; zd&#261;&#380;y&#322; si&#281; zagnie&#378;dzi&#263; fa&#322;szywy plik .ali</p>
<p>&#160;</p>
<p><strong>Problem:</strong></p>
<p><em>make all</em></p>
<p><em>Makefile .tmf no such file or directory</em></p>
<p><em>make: *** No rule to make target. Stop.</em></p>
<p><strong>Rozwi&#261;zanie:</strong></p>
<p>Najprawdopodobniej umie&#347;ci&#322;e&#347; bezwzgl&#281;dn&#261; &#347;cie&#380;k&#281; do folderu nxtOSEK w pliku makefile. Zamie&#324; j&#261; na &#347;cie&#380;k&#281; wzgl&#281;dn&#261; zgodnie z instrukcjami w poprzednich odcinkach.</p>
<p>&#160;</p>
<p><strong>Problem:</strong></p>
<p><em>make all</em></p>
<p><em>--- linie kompilacji ---</em></p>
<p><em>Compiling kernel_cfg.c to build/./kernel_cfg.o</em></p>
<p><em>make *** No rule to make target 'build/ecrobot_bluetooth.o', needed by 'Vehicle2_rom.elf' .</em></p>
<p><em><br /></em></p>
<p><strong>Rozwi&#261;zanie:</strong></p>
<p>Najprawdopodobniej pr&#243;bujesz u&#380;y&#263; wersji nxtOSEK, kt&#243;ra jest niekompatybilna z gnat-for-mindstorms. U&#380;yj wersji zalecanej przez GNAT.</p>
<p>&#160;</p><div class="item_footer"><p><small><a href="http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych-cz-4-problemy">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych-cz-4-problemy#comments</comments>
			<wfw:commentRss>http://www.tdsoft.pl/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=6</wfw:commentRss>
		</item>
				<item>
			<title>Instalacja GNAT FOR MINDSTORMS 'dla opornych' cz. 3 pierwszy program</title>
			<link>http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych-cz-3-pierwszy-program</link>
			<pubDate>Fri, 05 Feb 2010 00:49:13 +0000</pubDate>			<dc:creator>admin</dc:creator>
			<category domain="main">&#379;ycie na AGH</category>			<guid isPermaLink="false">5@http://www.tdsoft.pl/</guid>
						<description>&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#346;rodowisko GNAT for MINDSTORMS NXT zawiera przygotowane gotowe przyk&amp;#322;ady w celu szybkiego uruchomienia i sprawdzenia w praktyce jego mo&amp;#380;liwo&amp;#347;ci.&lt;/p&gt;
&lt;p&gt;Przyk&amp;#322;adowe programy znajduj&amp;#261; si&amp;#281; (w w &amp;#347;cie&amp;#380;ce: GNAT/2009/share/examples/mindstorms). W tym folderze znajduj&amp;#261; si&amp;#281; dwa projekty vehicle i remote control. Projekt vehicle steruje dzia&amp;#322;aniem zdalnie sterowanego robota na ko&amp;#322;ach, za&amp;#347; remote control pozwala na sterowanie robotem za pomoc&amp;#261; innej kostki NXT.&lt;/p&gt;
&lt;p&gt;Dobrym testem funkcjonalno&amp;#347;ci b&amp;#281;dzie vehicle. Co prawda (o ile nie posiadasz kilka zestaw&amp;#243;w NXT) nie b&amp;#281;dziesz m&amp;#243;g&amp;#322; nim zdalnie sterowa&amp;#263;, ale &amp;#160;szybko zaobserwujesz dzia&amp;#322;anie swojego pierwszego programu na robocie.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Dla cel&amp;#243;w testowych polecam Ci na pocz&amp;#261;tku do kostki NXT podpi&amp;#261;&amp;#263; wy&amp;#322;&amp;#261;cznie sensor ultrad&amp;#378;wi&amp;#281;kowy (mierz&amp;#261;cy odleg&amp;#322;o&amp;#347;&amp;#263; od przeszkody) do portu &quot;1&quot;. Po kompilacji i uruchomienie programu, taka konfiguracja spowoduje odgrywanie przez robota d&amp;#378;wi&amp;#281;ku ilekro&amp;#263; zbli&amp;#380;ysz do sensora cokolwiek na odleg&amp;#322;o&amp;#347;&amp;#263; &amp;lt; 40 cm.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/100_0678.JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Zanim dokonamy kompilacji, musimy jeszcze dostosowa&amp;#263; nasz zainstalowany system nxtOSEK do wsp&amp;#243;&amp;#322;pracy z GNAT for MINDSTORMS. W tym celu wchodzimy do folderu share/docs/mindstorms i zgodnie z podanymi tam instrukcjami kopiujemy wszystkie pliki do folderu:&lt;/p&gt;
&lt;p&gt;&quot;/path/to/&lt;strong&gt;nxtosex&lt;/strong&gt;/installation/ecrobot&quot; - oczywi&amp;#347;cie 'nxtosex' jest czeskim b&amp;#322;&amp;#281;dem Tw&amp;#243;rc&amp;#243;w ;) Poprawna &amp;#347;cie&amp;#380;ka, w kt&amp;#243;rej powiniene&amp;#347; wklei&amp;#263; te pliki to: &amp;#160;/nxtOSEK/ecrobot .&lt;/p&gt;
&lt;p&gt;Skoro ju&amp;#380; jeste&amp;#347; w folderze ecrobot, uruchom w dowolnym edytorze tekstu&amp;#160; plik &lt;strong&gt;tool_gcc.mak &lt;/strong&gt;(byle nie w notatniku, kt&amp;#243;ry bez Twojej wiedzy zmieni kodowanie na windows-1250 (MO&amp;#379;E mie&amp;#263; to przykre konsekwencje w procesie kompilacji), ja korzystam z darmowego programu Notepad++ dost&amp;#281;pnego og&amp;#243;lnie w sieci)&lt;/p&gt;
&lt;p&gt;Interesuje nas wy&amp;#322;&amp;#261;cznie pocz&amp;#261;tek tego pliku:&lt;/p&gt;
&lt;p&gt;# Tool-chain specific items&lt;br /&gt;&lt;br /&gt;#===============================================================================&lt;br /&gt;# GNUARM_ROOT and NEXTTOOL_ROOT need to adapt your PC environment&lt;br /&gt;#===============================================================================&lt;br /&gt;&lt;br /&gt;# specify GNU-ARM root directory&lt;br /&gt;ifndef GNUARM_ROOT&lt;br /&gt;#GNUARM_ROOT = /cygdrive/C/cygwin/GNUARM&lt;br /&gt;GNUARM_ROOT = /ABSOULTE/PATH/TO/GNAT-GPL-FOR-LEGO-MINDSTORMS/INSTALLATION/FOLDER&lt;br /&gt;endif&lt;br /&gt;&lt;br /&gt;# specify NeXTTool root directory&lt;br /&gt;ifndef NEXTTOOL_ROOT&lt;br /&gt;NEXTTOOL_ROOT = /cygdrive/C/cygwin/nexttool&lt;br /&gt;endif&lt;br /&gt;&lt;br /&gt;#===============================================================================&lt;/p&gt;
&lt;p&gt;W linii GNUARM_ROOT = /ABSOLUTE/PA.... zmieniamy &amp;#347;cie&amp;#380;k&amp;#281; do GNATA na nasz&amp;#261; w&amp;#322;asn&amp;#261;. Je&amp;#380;eli wybra&amp;#322;e&amp;#347; domyslny folder instalacji, to powiniene&amp;#347; napisa&amp;#263; tak:&lt;/p&gt;
&lt;p&gt;GNUARM_ROOT = C:/GNAT/2009&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Wa&amp;#380;ne, by&amp;#347; nie u&amp;#380;ywa&amp;#322; podw&amp;#243;jnych slaszy '//', poniewa&amp;#380; system linux na nich nie operuje i nie b&amp;#281;dzie chcia&amp;#322; dokona&amp;#263; kompilacji.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;CYGWIN&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/cygwin1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ca&amp;#322;y proces kompilacji odb&amp;#281;dzie si&amp;#281; na konsoli Cygwin, tak samo jak proces przenoszenia plik&amp;#243;w na kostk&amp;#281; NXT.&lt;/p&gt;
&lt;p&gt;Zwr&amp;#243;&amp;#263; teraz uwag&amp;#281; na t&amp;#281;&amp;#160; linijk&amp;#281;:NEXTTOOL_ROOT = /cygdrive/C/cygwin/nexttool - je&amp;#380;eli korzysta&amp;#322;e&amp;#347; z domy&amp;#347;lnego folderu instalacji cygwina, to wystarczy, ze utworzysz nowy folder o nazwie nexttool w &amp;#347;cie&amp;#380;ce c://cygwin/ i do tego folderu przekopiujesz plik NeXTTool.exe.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Ostatnim plikiem, kt&amp;#243;ry musimy zmodyfikowa&amp;#263; przed kompilacj&amp;#261; jest plik &quot;makefile&quot; znajduj&amp;#261;cy si&amp;#281; w folderze c://gnat/2009/share/examples/mindstorms/vehicle/. Otw&amp;#243;rz go i zmie&amp;#324; ostatni&amp;#261; linijk&amp;#281; kodu, kt&amp;#243;ra teraz wygl&amp;#261;da nast&amp;#281;puj&amp;#261;co:&lt;/p&gt;
&lt;p&gt;include /PATH/TO/NXTOSEK/nxtOSEK/ecrobot/lejos_osek.tmf&lt;/p&gt;
&lt;p&gt;W moim przypadku (instaluj&amp;#261;c wszystko w domy&amp;#347;lnych folderach instalacji), lini&amp;#281; t&amp;#281; zamieni&amp;#322;em na:&lt;/p&gt;
&lt;p&gt;include ../../../../../nxtOSEK/ecrobot/lejos_osek.tmf&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Zwr&amp;#243;c uwag&amp;#281; na to, &amp;#380;e poda&amp;#322;em &amp;#347;cie&amp;#380;k&amp;#281; wzgl&amp;#281;dn&amp;#261;. Takie detale pozwol&amp;#261; Ci oszcz&amp;#281;dzi&amp;#263; bardzo du&amp;#380;o czasu na zastanawianiu si&amp;#281; czemu kompilacja nie dzia&amp;#322;a :)&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;To wszystko. Przejd&amp;#378;my teraz do procesu kompilacji i downloadu &amp;#378;r&amp;#243;de&amp;#322;:&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Kompilacja i uruchomienie&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Uruchom konsol&amp;#281; cygwin&lt;/p&gt;
&lt;p&gt;2. wpisz: cd ../../cygdrive/&lt;/p&gt;
&lt;p&gt;3. Jeste&amp;#347; teraz w folderze cygdrive, kt&amp;#243;ry zawiera 'odno&amp;#347;niki' do wszystkich zainstalowanych nap&amp;#281;d&amp;#243;w. Je&amp;#380;eli zainstalowa&amp;#322;e&amp;#347; GNATa na dysku C, to:&lt;/p&gt;
&lt;p&gt;4. wpisz &amp;#160;cd c/&lt;/p&gt;
&lt;p&gt;5. Dalej kontynuuj przechodzenie do kolejnych podfolder&amp;#243;w po to aby znale&amp;#378;&amp;#263; si&amp;#281; w folderze vehicle (w share/examples/mindstorms).&lt;/p&gt;
&lt;p&gt;6. wpisz: make all&lt;/p&gt;
&lt;p&gt;7. Je&amp;#380;eli skrupulatnie odnosi&amp;#322;e&amp;#347; si&amp;#281; do moich wskaz&amp;#243;wek, ca&amp;#322;a kompilacja powinna przej&amp;#347;&amp;#263; bez problemu, a jej efektem powinien by&amp;#263; niepusty plik rxeflash.sh&lt;/p&gt;
&lt;p&gt;8. Pod&amp;#322;&amp;#261;cz NXT do komputera kablem USB i w&amp;#322;&amp;#261;cz go. Wpisz w konsoli: ./rxeflash.sh. Je&amp;#380;eli po&amp;#322;&amp;#261;czenie USB jest nawi&amp;#261;zane poprawnie, oraz w folderze cygwin/nexttool &amp;#160;znajduje si&amp;#281; plik NeXTTool.exe, to po kilku (kilkunastu) sekundach bezczynno&amp;#347;ci program po prostu zako&amp;#324;czy swoj&amp;#261; prac&amp;#281;, a na Twoim NXT pojawi si&amp;#281; program vehicle.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mi&amp;#322;ej zabawy!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych-cz-4-problemy&quot;&gt;Instalacja GNAT FOR MINDSTORMS 'dla opornych' cz. 4 problemy &lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych-cz-3-pierwszy-program&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>&#346;rodowisko GNAT for MINDSTORMS NXT zawiera przygotowane gotowe przyk&#322;ady w celu szybkiego uruchomienia i sprawdzenia w praktyce jego mo&#380;liwo&#347;ci.</p>
<p>Przyk&#322;adowe programy znajduj&#261; si&#281; (w w &#347;cie&#380;ce: GNAT/2009/share/examples/mindstorms). W tym folderze znajduj&#261; si&#281; dwa projekty vehicle i remote control. Projekt vehicle steruje dzia&#322;aniem zdalnie sterowanego robota na ko&#322;ach, za&#347; remote control pozwala na sterowanie robotem za pomoc&#261; innej kostki NXT.</p>
<p>Dobrym testem funkcjonalno&#347;ci b&#281;dzie vehicle. Co prawda (o ile nie posiadasz kilka zestaw&#243;w NXT) nie b&#281;dziesz m&#243;g&#322; nim zdalnie sterowa&#263;, ale &#160;szybko zaobserwujesz dzia&#322;anie swojego pierwszego programu na robocie.</p>
<p>&#160;</p>
<p>Dla cel&#243;w testowych polecam Ci na pocz&#261;tku do kostki NXT podpi&#261;&#263; wy&#322;&#261;cznie sensor ultrad&#378;wi&#281;kowy (mierz&#261;cy odleg&#322;o&#347;&#263; od przeszkody) do portu "1". Po kompilacji i uruchomienie programu, taka konfiguracja spowoduje odgrywanie przez robota d&#378;wi&#281;ku ilekro&#263; zbli&#380;ysz do sensora cokolwiek na odleg&#322;o&#347;&#263; &lt; 40 cm.</p>
<p><img src="http://www.tdsoft.pl/images/100_0678.JPG" alt="" /></p>
<p>Zanim dokonamy kompilacji, musimy jeszcze dostosowa&#263; nasz zainstalowany system nxtOSEK do wsp&#243;&#322;pracy z GNAT for MINDSTORMS. W tym celu wchodzimy do folderu share/docs/mindstorms i zgodnie z podanymi tam instrukcjami kopiujemy wszystkie pliki do folderu:</p>
<p>"/path/to/<strong>nxtosex</strong>/installation/ecrobot" - oczywi&#347;cie 'nxtosex' jest czeskim b&#322;&#281;dem Tw&#243;rc&#243;w ;) Poprawna &#347;cie&#380;ka, w kt&#243;rej powiniene&#347; wklei&#263; te pliki to: &#160;/nxtOSEK/ecrobot .</p>
<p>Skoro ju&#380; jeste&#347; w folderze ecrobot, uruchom w dowolnym edytorze tekstu&#160; plik <strong>tool_gcc.mak </strong>(byle nie w notatniku, kt&#243;ry bez Twojej wiedzy zmieni kodowanie na windows-1250 (MO&#379;E mie&#263; to przykre konsekwencje w procesie kompilacji), ja korzystam z darmowego programu Notepad++ dost&#281;pnego og&#243;lnie w sieci)</p>
<p>Interesuje nas wy&#322;&#261;cznie pocz&#261;tek tego pliku:</p>
<p># Tool-chain specific items<br /><br />#===============================================================================<br /># GNUARM_ROOT and NEXTTOOL_ROOT need to adapt your PC environment<br />#===============================================================================<br /><br /># specify GNU-ARM root directory<br />ifndef GNUARM_ROOT<br />#GNUARM_ROOT = /cygdrive/C/cygwin/GNUARM<br />GNUARM_ROOT = /ABSOULTE/PATH/TO/GNAT-GPL-FOR-LEGO-MINDSTORMS/INSTALLATION/FOLDER<br />endif<br /><br /># specify NeXTTool root directory<br />ifndef NEXTTOOL_ROOT<br />NEXTTOOL_ROOT = /cygdrive/C/cygwin/nexttool<br />endif<br /><br />#===============================================================================</p>
<p>W linii GNUARM_ROOT = /ABSOLUTE/PA.... zmieniamy &#347;cie&#380;k&#281; do GNATA na nasz&#261; w&#322;asn&#261;. Je&#380;eli wybra&#322;e&#347; domyslny folder instalacji, to powiniene&#347; napisa&#263; tak:</p>
<p>GNUARM_ROOT = C:/GNAT/2009</p>
<p>&#160;</p>
<p>Wa&#380;ne, by&#347; nie u&#380;ywa&#322; podw&#243;jnych slaszy '//', poniewa&#380; system linux na nich nie operuje i nie b&#281;dzie chcia&#322; dokona&#263; kompilacji.</p>
<p>&#160;</p>
<p>CYGWIN</p>
<p><img src="http://www.tdsoft.pl/images/cygwin1.jpg" alt="" /></p>
<p>Ca&#322;y proces kompilacji odb&#281;dzie si&#281; na konsoli Cygwin, tak samo jak proces przenoszenia plik&#243;w na kostk&#281; NXT.</p>
<p>Zwr&#243;&#263; teraz uwag&#281; na t&#281;&#160; linijk&#281;:NEXTTOOL_ROOT = /cygdrive/C/cygwin/nexttool - je&#380;eli korzysta&#322;e&#347; z domy&#347;lnego folderu instalacji cygwina, to wystarczy, ze utworzysz nowy folder o nazwie nexttool w &#347;cie&#380;ce c://cygwin/ i do tego folderu przekopiujesz plik NeXTTool.exe.</p>
<p>&#160;</p>
<p>&#160;</p>
<p>Ostatnim plikiem, kt&#243;ry musimy zmodyfikowa&#263; przed kompilacj&#261; jest plik "makefile" znajduj&#261;cy si&#281; w folderze c://gnat/2009/share/examples/mindstorms/vehicle/. Otw&#243;rz go i zmie&#324; ostatni&#261; linijk&#281; kodu, kt&#243;ra teraz wygl&#261;da nast&#281;puj&#261;co:</p>
<p>include /PATH/TO/NXTOSEK/nxtOSEK/ecrobot/lejos_osek.tmf</p>
<p>W moim przypadku (instaluj&#261;c wszystko w domy&#347;lnych folderach instalacji), lini&#281; t&#281; zamieni&#322;em na:</p>
<p>include ../../../../../nxtOSEK/ecrobot/lejos_osek.tmf</p>
<p>&#160;</p>
<p>Zwr&#243;c uwag&#281; na to, &#380;e poda&#322;em &#347;cie&#380;k&#281; wzgl&#281;dn&#261;. Takie detale pozwol&#261; Ci oszcz&#281;dzi&#263; bardzo du&#380;o czasu na zastanawianiu si&#281; czemu kompilacja nie dzia&#322;a :)</p>
<p>&#160;</p>
<p>To wszystko. Przejd&#378;my teraz do procesu kompilacji i downloadu &#378;r&#243;de&#322;:</p>
<p><span style="font-size: medium;">Kompilacja i uruchomienie</span></p>
<p>1. Uruchom konsol&#281; cygwin</p>
<p>2. wpisz: cd ../../cygdrive/</p>
<p>3. Jeste&#347; teraz w folderze cygdrive, kt&#243;ry zawiera 'odno&#347;niki' do wszystkich zainstalowanych nap&#281;d&#243;w. Je&#380;eli zainstalowa&#322;e&#347; GNATa na dysku C, to:</p>
<p>4. wpisz &#160;cd c/</p>
<p>5. Dalej kontynuuj przechodzenie do kolejnych podfolder&#243;w po to aby znale&#378;&#263; si&#281; w folderze vehicle (w share/examples/mindstorms).</p>
<p>6. wpisz: make all</p>
<p>7. Je&#380;eli skrupulatnie odnosi&#322;e&#347; si&#281; do moich wskaz&#243;wek, ca&#322;a kompilacja powinna przej&#347;&#263; bez problemu, a jej efektem powinien by&#263; niepusty plik rxeflash.sh</p>
<p>8. Pod&#322;&#261;cz NXT do komputera kablem USB i w&#322;&#261;cz go. Wpisz w konsoli: ./rxeflash.sh. Je&#380;eli po&#322;&#261;czenie USB jest nawi&#261;zane poprawnie, oraz w folderze cygwin/nexttool &#160;znajduje si&#281; plik NeXTTool.exe, to po kilku (kilkunastu) sekundach bezczynno&#347;ci program po prostu zako&#324;czy swoj&#261; prac&#281;, a na Twoim NXT pojawi si&#281; program vehicle.</p>
<p><strong>Mi&#322;ej zabawy!</strong></p>
<p><a href="http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych-cz-4-problemy">Instalacja GNAT FOR MINDSTORMS 'dla opornych' cz. 4 problemy </a></p><div class="item_footer"><p><small><a href="http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych-cz-3-pierwszy-program">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych-cz-3-pierwszy-program#comments</comments>
			<wfw:commentRss>http://www.tdsoft.pl/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=5</wfw:commentRss>
		</item>
				<item>
			<title>Instalacja GNAT FOR MINDSTORMS 'dla opornych' ;) cz. 1</title>
			<link>http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych</link>
			<pubDate>Tue, 02 Feb 2010 02:01:53 +0000</pubDate>			<dc:creator>admin</dc:creator>
			<category domain="main">&#379;ycie na AGH</category>			<guid isPermaLink="false">4@http://www.tdsoft.pl/</guid>
						<description>&lt;div&gt;&lt;div&gt;&lt;a href=&quot;http://www.tdsoft.pl/media/blogs/group/libre.jpg&quot;&gt;&lt;img src=&quot;http://www.tdsoft.pl/media/blogs/group/./.evocache/libre.jpg/fit-320x320.jpg&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Teraz krok po kroku opisz&amp;#281; jak bezawaryjnie przej&amp;#347;&amp;#263; przez proces instalacji aplikacji GNAT for MINDSTORMS, oraz kompilacji i uruchomienia program&amp;#243;w na robocie.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;1. &lt;a href=&quot;http://libre.adacore.com/libre/tools/mindstorms/&quot;&gt;Libre AdaCore&lt;/a&gt; - na wst&amp;#281;pie warto zapozna&amp;#263; si&amp;#281; z prezentacj&amp;#261; pakietu dla MINDSTORMS, oraz obejrze&amp;#263; motywuj&amp;#261;cy do g&amp;#322;&amp;#281;bszego spojrzenia film :)&lt;/p&gt;
&lt;p&gt;2. Klikamy w zak&amp;#322;adk&amp;#281; Downloads, logujemy si&amp;#281; (ew. wcze&amp;#347;niej rejestrujemy) na stronie i pobieramy odpowiedni plik.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/3login.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Warto te&amp;#380; zapozna&amp;#263; si&amp;#281; z informacj&amp;#261; znajduj&amp;#261;c&amp;#261; si&amp;#281; poni&amp;#380;ej comboBoxu wyboru typu instalacji:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/1setup_platform.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2setup_platform.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;This version of the GNAT GPL Edition is for cross development targeting&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;the LEGO MINDSTORMS platform in conjuction with the&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; &lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;&lt;em&gt;nxtOSEK &lt;/em&gt;&lt;em&gt;v2.02&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;operating system.  It runs on PC/x86 hosts running Microsoft Windows XP&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;(service pack 2 or above) or Windows Vista.&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;GNAT GPL 2009 contains the following:&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;- checksums.md5&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; Contains the list of MD5 checksums for all the files in this distribution.&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;- gnat-gpl-2009-mindstorms-nxt-bin.exe&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; This package contains the GPL Edition of GNAT, the Ada 2005 tool&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; chain maintained by AdaCore, and includes GPS, a fully integrated IDE,&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; as well as full html documentation for both tools. It also includes&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; bindings to the MINDSTORMS NXT hardware and to the nxtOSEK&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; operating system.&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; * Installation instructions&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; In order to install this package, double-click on it, and follow the&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; instructions displayed on the screen. Note that you need Power User&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; privileges in order to install this package.&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; In the share/doc/mindstorms folder you will find a README explaining&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; how to get and modify nxtOSEK in order to compile and run Ada programs.&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; In the share/examples/mindstorms folder you will find a README&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; describing an illustrative example on how to use GNAT GPL Edition for&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; LEGO MINDSTORMS NXT.&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; * Ada bindings to NXT hardware and nxtOSEK OS&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; Ada bindings to the NXT hardware and nxtOSEK real-time operating&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; system are included in the lib/gnat/ada_nxtosek folder.  A GNAT project,&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; ada_nxtosek.gpr, is provided in the parent folder to ease the&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; inclusion of the library in users' applications.&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; The bindings to the NXT hardware permits to interface with NXT&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; sensors, motors, display and bluetooth; the bindings to nxtOSEK&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; includes low-level facilities such as tasks dispatching and resource&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; and alarms management.&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;- Sources&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; Directory contains the sources used for building all the components&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; of the GNAT 2009 environment.&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;To use this distribution of GNAT 2009 from the command line in&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;conjunction with the native compiler, prefix the cross-compiler command&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;by the 'mindstorms-nxt-' string. For example, gnatmake for the&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;cross-compiler can be executed by the command:&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt;'mindstorms-nxt-gnatmake'.&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; &lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;em&gt; &lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small;&quot;&gt;P&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;ogrubienie jest bardzo wa&amp;#380;ne... ale o tym p&amp;#243;&amp;#378;niej.. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Zanim przejdziemy dalej, pobierzmy reszt&amp;#281; niezb&amp;#281;dnego oprogramowania:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://lejos-osek.sourceforge.net/&quot;&gt;nxtOSEK&lt;/a&gt; - zupe&amp;#322;nie nowy system operacyjny stworzony przez pasjonat&amp;#243;w Mindstorms NXT po to by umo&amp;#380;liwi&amp;#263; zaprogramowanie robota z poziomu ni&amp;#380;szego ni&amp;#380; standardowo do&amp;#322;&amp;#261;czone wizualne oprogramowanie lego. Dzi&amp;#281;ki temu systemowi mo&amp;#380;liwe jest programowanie robot&amp;#243;w bezpo&amp;#347;rednio w j&amp;#281;zyku C, C++ a ostatnio w&amp;#322;a&amp;#347;nie w ADZIE.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WA&amp;#379;NA UWAGA!!&lt;/strong&gt; W chwili pisania tego artyku&amp;#322;u najnowsza wersja nxtOSEK nie zadzia&amp;#322;a. Wyst&amp;#281;puj&amp;#261; pewne problemy z kompatybilno&amp;#347;ci&amp;#261; wstecz. Polecam &amp;#347;ci&amp;#261;gni&amp;#281;cie wersji, na kt&amp;#243;rej przygotowywany by&amp;#322; ca&amp;#322;y pakiet, czyli v2.02. Ten drobiazg zabra&amp;#322; mi jakie&amp;#347; 40 godzin &amp;#380;ycia, uchro&amp;#324; si&amp;#281; przed tym :) Oto bezpo&amp;#347;redni &lt;a href=&quot;http://sourceforge.net/projects/lejos-osek/files/nxtOSEK/v202/nxtOSEK_v202.zip/download&quot;&gt;link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cygwin.com/&quot;&gt;cygwin&lt;/a&gt; - emulator &amp;#347;rodowiska Linuxa, kt&amp;#243;re mo&amp;#380;na uruchomi&amp;#263; na Windowsie. Bezpo&amp;#347;rednio wsp&amp;#243;&amp;#322;pracuje z nxtOSEK (szczeg&amp;#243;lnie podczas uploadu plik&amp;#243;w do robota)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://bricxcc.sourceforge.net/utilities.html&quot;&gt;NeXTTool &lt;/a&gt;- narz&amp;#281;dzie, kt&amp;#243;re za pomoc&amp;#261; portu USB b&amp;#281;dzie bezpo&amp;#347;rednio odpowiada&amp;#322;o za komunikacj&amp;#281; komputera z robotem (w szczeg&amp;#243;lno&amp;#347;ci za wysy&amp;#322;anie skompilowanych plik&amp;#243;w do pami&amp;#281;ci robota)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://mindstorms.lego.com/en-us/support/files/default.aspx#Driver&quot;&gt;LEGO NXT USB Driver&lt;/a&gt; - &amp;#160;oczywi&amp;#347;cie komputer nie rozpozna urz&amp;#261;dzenia bez odpowiednich sterownik&amp;#243;w.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Instalacja powy&amp;#380;szych plik&amp;#243;w nie powinna sprawi&amp;#263; problemu. Tak samo instalacja GNAT'a.&lt;/p&gt;
&lt;p&gt;Uwaga. GNAT lubi zapisywa&amp;#263; r&amp;#243;&amp;#380;ne informacje w folderach prywatnych u&amp;#380;ytkownika C:/Users lub C:/U&amp;#380;ytkownicy/ .. - je&amp;#380;eli instalujesz &amp;#347;rodowisko na koncie, kt&amp;#243;re zawiera polskie znaki np &quot;Jan Kami&amp;#324;ski&quot;, to niestety nie poradzi sobie z tym i zamiast zapisywa&amp;#263; pliki w odpowiednim folderze, utworzy sobie lokaln&amp;#261; kopi&amp;#281; z krzaczkami zamiast nazwy folderu. Powy&amp;#380;szy b&amp;#322;&amp;#261;d mo&amp;#380;e uniemo&amp;#380;liwi&amp;#263; uruchomienie &amp;#347;rodowiska GPS.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;W nast&amp;#281;pnej cz&amp;#281;&amp;#347;ci kursu dowiemy si&amp;#281; jak skonfigurowa&amp;#263;, skompilowa&amp;#263; , &amp;#347;ci&amp;#261;gn&amp;#261;&amp;#263; na robota i uruchomi&amp;#263; przyk&amp;#322;adowy program napisany w ADZIE. Wcze&amp;#347;niej jednak b&amp;#281;dziemy musieli dokona&amp;#263; update'u firmware u na konsoli...&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog1.php/studiaagh/gnat-for-mindstorms-nxt-przgody&quot;&gt;Instalacja GNAT FOR MINDSTORMS 'dla opornych' cz. 2 upload nowego firmware'u &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych-cz-3-pierwszy-program&quot;&gt;Instalacja GNAT FOR MINDSTORMS 'dla opornych' cz. 3 pierwszy program&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<div><div><a href="http://www.tdsoft.pl/media/blogs/group/libre.jpg"><img src="http://www.tdsoft.pl/media/blogs/group/./.evocache/libre.jpg/fit-320x320.jpg" alt="" title="" /></a></div></div><p>&#160;</p>
<p>Teraz krok po kroku opisz&#281; jak bezawaryjnie przej&#347;&#263; przez proces instalacji aplikacji GNAT for MINDSTORMS, oraz kompilacji i uruchomienia program&#243;w na robocie.</p>
<p>&#160;</p>
<p>1. <a href="http://libre.adacore.com/libre/tools/mindstorms/">Libre AdaCore</a> - na wst&#281;pie warto zapozna&#263; si&#281; z prezentacj&#261; pakietu dla MINDSTORMS, oraz obejrze&#263; motywuj&#261;cy do g&#322;&#281;bszego spojrzenia film :)</p>
<p>2. Klikamy w zak&#322;adk&#281; Downloads, logujemy si&#281; (ew. wcze&#347;niej rejestrujemy) na stronie i pobieramy odpowiedni plik.</p>
<p><img src="http://www.tdsoft.pl/images/3login.jpg" alt="" /></p>
<p>Warto te&#380; zapozna&#263; si&#281; z informacj&#261; znajduj&#261;c&#261; si&#281; poni&#380;ej comboBoxu wyboru typu instalacji:</p>
<p><img src="http://www.tdsoft.pl/images/1setup_platform.jpg" alt="" /></p>
<p><img src="http://www.tdsoft.pl/images/2setup_platform.jpg" alt="" /></p>
<p><span style="font-size: xx-small;"><em>This version of the GNAT GPL Edition is for cross development targeting</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em>the LEGO MINDSTORMS platform in conjuction with the</em></span><span style="font-size: xx-small;"><em> </em></span><span style="font-size: small;"><strong><em>nxtOSEK </em><em>v2.02</em></strong></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em>operating system.  It runs on PC/x86 hosts running Microsoft Windows XP</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em>(service pack 2 or above) or Windows Vista.</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em>GNAT GPL 2009 contains the following:</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em>- checksums.md5</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> Contains the list of MD5 checksums for all the files in this distribution.</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em>- gnat-gpl-2009-mindstorms-nxt-bin.exe</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> This package contains the GPL Edition of GNAT, the Ada 2005 tool</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> chain maintained by AdaCore, and includes GPS, a fully integrated IDE,</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> as well as full html documentation for both tools. It also includes</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> bindings to the MINDSTORMS NXT hardware and to the nxtOSEK</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> operating system.</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> * Installation instructions</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> In order to install this package, double-click on it, and follow the</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> instructions displayed on the screen. Note that you need Power User</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> privileges in order to install this package.</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> In the share/doc/mindstorms folder you will find a README explaining</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> how to get and modify nxtOSEK in order to compile and run Ada programs.</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> In the share/examples/mindstorms folder you will find a README</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> describing an illustrative example on how to use GNAT GPL Edition for</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> LEGO MINDSTORMS NXT.</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> * Ada bindings to NXT hardware and nxtOSEK OS</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> Ada bindings to the NXT hardware and nxtOSEK real-time operating</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> system are included in the lib/gnat/ada_nxtosek folder.  A GNAT project,</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> ada_nxtosek.gpr, is provided in the parent folder to ease the</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> inclusion of the library in users' applications.</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: x-small;"><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> The bindings to the NXT hardware permits to interface with NXT</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> sensors, motors, display and bluetooth; the bindings to nxtOSEK</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> includes low-level facilities such as tasks dispatching and resource</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> and alarms management.</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em>- Sources</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> Directory contains the sources used for building all the components</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em> of the GNAT 2009 environment.</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em>To use this distribution of GNAT 2009 from the command line in</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em>conjunction with the native compiler, prefix the cross-compiler command</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em>by the 'mindstorms-nxt-' string. For example, gnatmake for the</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em>cross-compiler can be executed by the command:</em></span><span style="font-size: xx-small;"><em><br /></em></span><span style="font-size: xx-small;"><em>'mindstorms-nxt-gnatmake'.</em></span></span></p>
<p><span style="font-size: xx-small;"><em> </em></span></p>
<p><span style="font-size: xx-small;"><em> </em></span></p>
<p><span style="font-size: small;">P</span><span style="font-size: small;">ogrubienie jest bardzo wa&#380;ne... ale o tym p&#243;&#378;niej.. </span></p>
<p>&#160;</p>
<p>Zanim przejdziemy dalej, pobierzmy reszt&#281; niezb&#281;dnego oprogramowania:</p>
<p><a href="http://lejos-osek.sourceforge.net/">nxtOSEK</a> - zupe&#322;nie nowy system operacyjny stworzony przez pasjonat&#243;w Mindstorms NXT po to by umo&#380;liwi&#263; zaprogramowanie robota z poziomu ni&#380;szego ni&#380; standardowo do&#322;&#261;czone wizualne oprogramowanie lego. Dzi&#281;ki temu systemowi mo&#380;liwe jest programowanie robot&#243;w bezpo&#347;rednio w j&#281;zyku C, C++ a ostatnio w&#322;a&#347;nie w ADZIE.</p>
<p><strong>WA&#379;NA UWAGA!!</strong> W chwili pisania tego artyku&#322;u najnowsza wersja nxtOSEK nie zadzia&#322;a. Wyst&#281;puj&#261; pewne problemy z kompatybilno&#347;ci&#261; wstecz. Polecam &#347;ci&#261;gni&#281;cie wersji, na kt&#243;rej przygotowywany by&#322; ca&#322;y pakiet, czyli v2.02. Ten drobiazg zabra&#322; mi jakie&#347; 40 godzin &#380;ycia, uchro&#324; si&#281; przed tym :) Oto bezpo&#347;redni <a href="http://sourceforge.net/projects/lejos-osek/files/nxtOSEK/v202/nxtOSEK_v202.zip/download">link</a>.</p>
<p><a href="http://www.cygwin.com/">cygwin</a> - emulator &#347;rodowiska Linuxa, kt&#243;re mo&#380;na uruchomi&#263; na Windowsie. Bezpo&#347;rednio wsp&#243;&#322;pracuje z nxtOSEK (szczeg&#243;lnie podczas uploadu plik&#243;w do robota)</p>
<p><a href="http://bricxcc.sourceforge.net/utilities.html">NeXTTool </a>- narz&#281;dzie, kt&#243;re za pomoc&#261; portu USB b&#281;dzie bezpo&#347;rednio odpowiada&#322;o za komunikacj&#281; komputera z robotem (w szczeg&#243;lno&#347;ci za wysy&#322;anie skompilowanych plik&#243;w do pami&#281;ci robota)</p>
<p><a href="http://mindstorms.lego.com/en-us/support/files/default.aspx#Driver">LEGO NXT USB Driver</a> - &#160;oczywi&#347;cie komputer nie rozpozna urz&#261;dzenia bez odpowiednich sterownik&#243;w.</p>
<p>&#160;</p>
<p>Instalacja powy&#380;szych plik&#243;w nie powinna sprawi&#263; problemu. Tak samo instalacja GNAT'a.</p>
<p>Uwaga. GNAT lubi zapisywa&#263; r&#243;&#380;ne informacje w folderach prywatnych u&#380;ytkownika C:/Users lub C:/U&#380;ytkownicy/ .. - je&#380;eli instalujesz &#347;rodowisko na koncie, kt&#243;re zawiera polskie znaki np "Jan Kami&#324;ski", to niestety nie poradzi sobie z tym i zamiast zapisywa&#263; pliki w odpowiednim folderze, utworzy sobie lokaln&#261; kopi&#281; z krzaczkami zamiast nazwy folderu. Powy&#380;szy b&#322;&#261;d mo&#380;e uniemo&#380;liwi&#263; uruchomienie &#347;rodowiska GPS.</p>
<p>&#160;</p>
<p>&#160;</p>
<p>W nast&#281;pnej cz&#281;&#347;ci kursu dowiemy si&#281; jak skonfigurowa&#263;, skompilowa&#263; , &#347;ci&#261;gn&#261;&#263; na robota i uruchomi&#263; przyk&#322;adowy program napisany w ADZIE. Wcze&#347;niej jednak b&#281;dziemy musieli dokona&#263; update'u firmware u na konsoli...</p>
<p>&#160;</p>
<p><a href="http://www.tdsoft.pl/blog1.php/studiaagh/gnat-for-mindstorms-nxt-przgody">Instalacja GNAT FOR MINDSTORMS 'dla opornych' cz. 2 upload nowego firmware'u </a></p>
<p><a href="http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych-cz-3-pierwszy-program">Instalacja GNAT FOR MINDSTORMS 'dla opornych' cz. 3 pierwszy program</a></p>
<p>&#160;</p>
<p><span style="font-size: small;"> </span></p><div class="item_footer"><p><small><a href="http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych#comments</comments>
			<wfw:commentRss>http://www.tdsoft.pl/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=4</wfw:commentRss>
		</item>
				<item>
			<title>Instalacja GNAT FOR MINDSTORMS 'dla opornych' cz. 2 upload nowego firmware'u</title>
			<link>http://www.tdsoft.pl/blog1.php/studiaagh/gnat-for-mindstorms-nxt-przgody</link>
			<pubDate>Tue, 02 Feb 2010 01:03:32 +0000</pubDate>			<dc:creator>admin</dc:creator>
			<category domain="main">&#379;ycie na AGH</category>			<guid isPermaLink="false">3@http://www.tdsoft.pl/</guid>
						<description>&lt;div&gt;&lt;div&gt;&lt;a href=&quot;http://www.tdsoft.pl/media/blogs/group/100_0675.JPG&quot;&gt;&lt;img src=&quot;http://www.tdsoft.pl/media/blogs/group/./.evocache/100_0675.JPG/fit-320x320.JPG&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.tdsoft.pl/media/blogs/group/100_0674.JPG&quot;&gt;&lt;img src=&quot;http://www.tdsoft.pl/media/blogs/group/./.evocache/100_0674.JPG/fit-320x320.JPG&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Poni&amp;#380;sza instrukcja jest spolszczeniem zawarto&amp;#347;ci &lt;a href=&quot;http://lejos-osek.sourceforge.net/howtoupload.htm&quot;&gt;tej&lt;/a&gt; strony z moimi w&amp;#322;asnymi osobistymi komentarzami.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Pami&amp;#281;taj aby przed pod&amp;#322;&amp;#261;czaniem konsoli przez USB do kopmutera, zainstalowa&amp;#263; wcze&amp;#347;niej sterowniki (link poda&amp;#322;em w poprzedniej cz&amp;#281;&amp;#347;ci artyku&amp;#322;u).&lt;/p&gt;
&lt;p&gt;Jak sprawdzi&amp;#263; czy komputer widzi moj&amp;#261; konsol&amp;#281;?&lt;/p&gt;
&lt;p&gt;Polecam do tego celu wykorzysta&amp;#263; program &lt;a href=&quot;http://bricxcc.sourceforge.net/&quot;&gt;BricxCC&lt;/a&gt; , kt&amp;#243;ry jest bardzo u&amp;#380;ytecznym narz&amp;#281;dziem do programowania r&amp;#243;&amp;#380;nego rodzaju sterownik&amp;#243;w w tym RCX, oraz NXT. Klocki NXT programuje si&amp;#281; za pomoc&amp;#261; j&amp;#281;zyka &lt;a href=&quot;http://bricxcc.sourceforge.net/nbc/&quot;&gt;NXC&lt;/a&gt; ( Not eXactly C). Zach&amp;#281;cam do bli&amp;#380;szego przyjrzenia si&amp;#281; temu j&amp;#281;zykowi, poniewa&amp;#380; charakteryzuje si&amp;#281; on naprawd&amp;#281; prost&amp;#261; i przejrzyst&amp;#261; budow&amp;#261;.&lt;/p&gt;
&lt;p&gt;Aby przetestowa&amp;#263; po&amp;#322;&amp;#261;czenie USB po prostu wybierz Tools -&amp;gt; Direct Control. Je&amp;#380;eli z poziomu tego okna, zmieniaj&amp;#261;c odpowiednie pola, b&amp;#281;dziesz widzia&amp;#322; efekt na swoich klockach, to znaczy, &amp;#380;e urz&amp;#261;dzenie poprawnie komunikuje si&amp;#281; z Twoim komputerem.&lt;/p&gt;
&lt;p&gt;Z poziomu BricxCC mo&amp;#380;esz te&amp;#380; dokona&amp;#263; instalacji nowego firmware'u (dla obs&amp;#322;ugi nxtOSEK). Narz&amp;#281;dzie &amp;#160;Tools -&amp;gt; Download Firmware&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Poni&amp;#380;ej opisz&amp;#281; jednak inny spos&amp;#243;b wymiany firmware'u - za pomoc&amp;#261; narz&amp;#281;dzia NeXTTool. Przy okazji b&amp;#281;dziesz mia&amp;#322; okazj&amp;#281; uruchomi&amp;#263; konsol&amp;#281; Cygwin (kt&amp;#243;ra b&amp;#281;dzie dla Ciebie niezb&amp;#281;dna w p&amp;#243;&amp;#378;niejszym czasie).&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;1. Uruchom klocki w trybie update'u firmware'u. Aby to zrobi&amp;#263;, we&amp;#378; jaki&amp;#347; cienki przedmiot (na przyk&amp;#322;ad zapa&amp;#322;k&amp;#281;) i przez przynajmniej 5 sekund wci&amp;#347;nij specjalny przycisk ukryty w jednym z otwor&amp;#243;w w tylnej cz&amp;#281;&amp;#347;ci obudowy kostki NXT.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/100_0676.JPG&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;/images/100_0677.JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;2. Po poprawnym uruchomieniu trybu aktualizacji firmware'u, powiniene&amp;#347; s&amp;#322;ysze&amp;#263; ciche 'pukanie' z g&amp;#322;o&amp;#347;niczka NXT - to znak, &amp;#380;e kostka czeka na nowy firmware.&lt;/p&gt;
&lt;p&gt;3. Umie&amp;#347;&amp;#263; plik nowego firmware'u (lms_arm_nbcnxc_106.rfw) w tym samym folderze, do kt&amp;#243;rego rozpakowa&amp;#322;e&amp;#347; narz&amp;#281;dzie NeXTTool.&lt;/p&gt;
&lt;p&gt;4. Uruchom konsol&amp;#281; cygwin i za pomoc&amp;#261; standardowych komend &quot;cd ../&quot;. oraz &quot;cd NAZWA_FOLDERU&quot; przejd&amp;#378; do folderu, w kt&amp;#243;rym masz zainstalowane narz&amp;#281;dzie NeXTTool.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/cygwin1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;5. Uruchom narz&amp;#281;dzie NeXTTool z poziomu konsoli podaj&amp;#261;c jej odpowiednie argumenty:&lt;/p&gt;
&lt;p&gt;./NeXTTool.exe /COM=usb -firmware=lms_arm_nbcnxc_106.rfw&lt;/p&gt;
&lt;p&gt;Pami&amp;#281;taj, &amp;#380;e w konsoli linuxowej uruchomienie aplikacji poprzedzamy znakami &quot;./&quot; &amp;#160;(tak jak w powy&amp;#380;szym przyk&amp;#322;adzie)&lt;/p&gt;
&lt;p&gt;6. &amp;#160;Upload potrwa oko&amp;#322;o p&amp;#243;&amp;#322; minuty (czasami d&amp;#322;u&amp;#380;ej) i po sko&amp;#324;czonej pracy aplikacja przestanie dzia&amp;#322;a&amp;#263;, uwalniaj&amp;#261;c w&amp;#261;tek konsoli.&lt;/p&gt;
&lt;p&gt;7. Wyjmij baterie z kostki i w&amp;#322;&amp;#243;&amp;#380; je ponownie. Po uruchomieniu b&amp;#281;dziesz ju&amp;#380; pracowa&amp;#322; na nowym firmware. Interfejs u&amp;#380;ytkownika pozostanie ten sam, ale z pewno&amp;#347;ci&amp;#261; zauwa&amp;#380;ysz pewne drobne zmiany (np po uruchomieniu konsoli nie b&amp;#281;dziesz ju&amp;#380; s&amp;#322;ysza&amp;#322; powitalnego d&amp;#378;wi&amp;#281;ku).&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych-cz-3-pierwszy-program&quot;&gt;Instalacja GNAT FOR MINDSTORMS 'dla opornych' cz. 3 pierwszy program&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;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.tdsoft.pl/blog1.php/studiaagh/gnat-for-mindstorms-nxt-przgody&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<div><div><a href="http://www.tdsoft.pl/media/blogs/group/100_0675.JPG"><img src="http://www.tdsoft.pl/media/blogs/group/./.evocache/100_0675.JPG/fit-320x320.JPG" alt="" title="" /></a></div><div><a href="http://www.tdsoft.pl/media/blogs/group/100_0674.JPG"><img src="http://www.tdsoft.pl/media/blogs/group/./.evocache/100_0674.JPG/fit-320x320.JPG" alt="" title="" /></a></div></div><p>Poni&#380;sza instrukcja jest spolszczeniem zawarto&#347;ci <a href="http://lejos-osek.sourceforge.net/howtoupload.htm">tej</a> strony z moimi w&#322;asnymi osobistymi komentarzami.</p>
<p>&#160;</p>
<p>Pami&#281;taj aby przed pod&#322;&#261;czaniem konsoli przez USB do kopmutera, zainstalowa&#263; wcze&#347;niej sterowniki (link poda&#322;em w poprzedniej cz&#281;&#347;ci artyku&#322;u).</p>
<p>Jak sprawdzi&#263; czy komputer widzi moj&#261; konsol&#281;?</p>
<p>Polecam do tego celu wykorzysta&#263; program <a href="http://bricxcc.sourceforge.net/">BricxCC</a> , kt&#243;ry jest bardzo u&#380;ytecznym narz&#281;dziem do programowania r&#243;&#380;nego rodzaju sterownik&#243;w w tym RCX, oraz NXT. Klocki NXT programuje si&#281; za pomoc&#261; j&#281;zyka <a href="http://bricxcc.sourceforge.net/nbc/">NXC</a> ( Not eXactly C). Zach&#281;cam do bli&#380;szego przyjrzenia si&#281; temu j&#281;zykowi, poniewa&#380; charakteryzuje si&#281; on naprawd&#281; prost&#261; i przejrzyst&#261; budow&#261;.</p>
<p>Aby przetestowa&#263; po&#322;&#261;czenie USB po prostu wybierz Tools -&gt; Direct Control. Je&#380;eli z poziomu tego okna, zmieniaj&#261;c odpowiednie pola, b&#281;dziesz widzia&#322; efekt na swoich klockach, to znaczy, &#380;e urz&#261;dzenie poprawnie komunikuje si&#281; z Twoim komputerem.</p>
<p>Z poziomu BricxCC mo&#380;esz te&#380; dokona&#263; instalacji nowego firmware'u (dla obs&#322;ugi nxtOSEK). Narz&#281;dzie &#160;Tools -&gt; Download Firmware</p>
<p>&#160;</p>
<p>Poni&#380;ej opisz&#281; jednak inny spos&#243;b wymiany firmware'u - za pomoc&#261; narz&#281;dzia NeXTTool. Przy okazji b&#281;dziesz mia&#322; okazj&#281; uruchomi&#263; konsol&#281; Cygwin (kt&#243;ra b&#281;dzie dla Ciebie niezb&#281;dna w p&#243;&#378;niejszym czasie).</p>
<p>&#160;</p>
<p>1. Uruchom klocki w trybie update'u firmware'u. Aby to zrobi&#263;, we&#378; jaki&#347; cienki przedmiot (na przyk&#322;ad zapa&#322;k&#281;) i przez przynajmniej 5 sekund wci&#347;nij specjalny przycisk ukryty w jednym z otwor&#243;w w tylnej cz&#281;&#347;ci obudowy kostki NXT.</p>
<p><img src="http://www.tdsoft.pl/images/100_0676.JPG" alt="" /><img src="http://www.tdsoft.pl/images/100_0677.JPG" alt="" /></p>
<p>2. Po poprawnym uruchomieniu trybu aktualizacji firmware'u, powiniene&#347; s&#322;ysze&#263; ciche 'pukanie' z g&#322;o&#347;niczka NXT - to znak, &#380;e kostka czeka na nowy firmware.</p>
<p>3. Umie&#347;&#263; plik nowego firmware'u (lms_arm_nbcnxc_106.rfw) w tym samym folderze, do kt&#243;rego rozpakowa&#322;e&#347; narz&#281;dzie NeXTTool.</p>
<p>4. Uruchom konsol&#281; cygwin i za pomoc&#261; standardowych komend "cd ../". oraz "cd NAZWA_FOLDERU" przejd&#378; do folderu, w kt&#243;rym masz zainstalowane narz&#281;dzie NeXTTool.</p>
<p><img src="http://www.tdsoft.pl/images/cygwin1.jpg" alt="" /></p>
<p>5. Uruchom narz&#281;dzie NeXTTool z poziomu konsoli podaj&#261;c jej odpowiednie argumenty:</p>
<p>./NeXTTool.exe /COM=usb -firmware=lms_arm_nbcnxc_106.rfw</p>
<p>Pami&#281;taj, &#380;e w konsoli linuxowej uruchomienie aplikacji poprzedzamy znakami "./" &#160;(tak jak w powy&#380;szym przyk&#322;adzie)</p>
<p>6. &#160;Upload potrwa oko&#322;o p&#243;&#322; minuty (czasami d&#322;u&#380;ej) i po sko&#324;czonej pracy aplikacja przestanie dzia&#322;a&#263;, uwalniaj&#261;c w&#261;tek konsoli.</p>
<p>7. Wyjmij baterie z kostki i w&#322;&#243;&#380; je ponownie. Po uruchomieniu b&#281;dziesz ju&#380; pracowa&#322; na nowym firmware. Interfejs u&#380;ytkownika pozostanie ten sam, ale z pewno&#347;ci&#261; zauwa&#380;ysz pewne drobne zmiany (np po uruchomieniu konsoli nie b&#281;dziesz ju&#380; s&#322;ysza&#322; powitalnego d&#378;wi&#281;ku).</p>
<p>&#160;</p>
<p>&#160;</p>
<p><a href="http://www.tdsoft.pl/blog1.php/studiaagh/instalacja-gnat-for-mindstorms-dla-opornych-cz-3-pierwszy-program">Instalacja GNAT FOR MINDSTORMS 'dla opornych' cz. 3 pierwszy program</a></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p><div class="item_footer"><p><small><a href="http://www.tdsoft.pl/blog1.php/studiaagh/gnat-for-mindstorms-nxt-przgody">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.tdsoft.pl/blog1.php/studiaagh/gnat-for-mindstorms-nxt-przgody#comments</comments>
			<wfw:commentRss>http://www.tdsoft.pl/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=3</wfw:commentRss>
		</item>
				<item>
			<title>Google Nexus ONE</title>
			<link>http://www.tdsoft.pl/blog1.php/main/google-nexus-one</link>
			<pubDate>Tue, 02 Feb 2010 00:46:25 +0000</pubDate>			<dc:creator>admin</dc:creator>
			<category domain="main">Nowosci</category>			<guid isPermaLink="false">2@http://www.tdsoft.pl/</guid>
						<description>&lt;p&gt;Z niecierpliwo&amp;#347;ci&amp;#261; czekamy na Google Nexus One w Polsce!&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.tdsoft.pl/blog1.php/main/google-nexus-one&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Z niecierpliwo&#347;ci&#261; czekamy na Google Nexus One w Polsce!</p><div class="item_footer"><p><small><a href="http://www.tdsoft.pl/blog1.php/main/google-nexus-one">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.tdsoft.pl/blog1.php/main/google-nexus-one#comments</comments>
			<wfw:commentRss>http://www.tdsoft.pl/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=2</wfw:commentRss>
		</item>
				<item>
			<title>System eliminacji student&#243;w...</title>
			<link>http://www.tdsoft.pl/blog1.php/studiaagh/system-eliminacji-studentow</link>
			<pubDate>Tue, 02 Feb 2010 00:40:05 +0000</pubDate>			<dc:creator>admin</dc:creator>
			<category domain="main">&#379;ycie na AGH</category>
<category domain="alt">W firmie</category>			<guid isPermaLink="false">1@http://www.tdsoft.pl/</guid>
						<description>&lt;p&gt;No to zacz&amp;#281;&amp;#322;o si&amp;#281;.. Sesja wie&amp;#324;cz&amp;#261;ca 3. semestr Automatyki i Robotyki. 3 egzaminy programowe + 1 zesz&amp;#322;oroczny (algebra). Bojowy nastr&amp;#243;j w&amp;#322;&amp;#261;czony i do dzie&amp;#322;a!&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.tdsoft.pl/blog1.php/studiaagh/system-eliminacji-studentow&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>No to zacz&#281;&#322;o si&#281;.. Sesja wie&#324;cz&#261;ca 3. semestr Automatyki i Robotyki. 3 egzaminy programowe + 1 zesz&#322;oroczny (algebra). Bojowy nastr&#243;j w&#322;&#261;czony i do dzie&#322;a!</p><div class="item_footer"><p><small><a href="http://www.tdsoft.pl/blog1.php/studiaagh/system-eliminacji-studentow">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.tdsoft.pl/blog1.php/studiaagh/system-eliminacji-studentow#comments</comments>
			<wfw:commentRss>http://www.tdsoft.pl/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=1</wfw:commentRss>
		</item>
			</channel>
</rss>
