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

<channel>
	<title>Akirasan's blog</title>
	<atom:link href="http://www.akirasan.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.akirasan.net</link>
	<description>:)</description>
	<lastBuildDate>Mon, 06 May 2013 13:20:43 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Nikon 1 J1 (primera toma de contacto)</title>
		<link>http://www.akirasan.net/?p=946</link>
		<comments>http://www.akirasan.net/?p=946#comments</comments>
		<pubDate>Mon, 06 May 2013 13:20:43 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Fotografía]]></category>
		<category><![CDATA[Pública]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=946</guid>
		<description><![CDATA[Recién me ha llegado mi nueva adquisición para llevar de forma mas cómodo a cualquier sitio. Sin tener que llevar la D90 un poco mas pesadas. Se trata de la Nikon 1 J1 (en color blanco muy cool). Aquí algunas pruebas de fotos de detalle. La verdad es que es muy manejable y cómoda, el [...]]]></description>
				<content:encoded><![CDATA[<p>Recién me ha llegado mi nueva adquisición para llevar de forma mas cómodo a cualquier sitio. Sin tener que llevar la D90 un poco mas pesadas. Se trata de la <a href="http://nikon.es/es_ES/product/digital-cameras/nikon-1/nikon-1-j1">Nikon 1 J1</a> (en color blanco muy cool).</p>
<p><a id="op-attachment-g1" href="http://awesomeness.openphoto.me/custom/201305/myJ1-915bb1_1024x1024.jpg" rel="lightbox[946]" title="awesomeness.openphoto"><img class="aligncenter  size-full" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201305/myJ1-915bb1_870x870.jpg" width="730" height="516" /></a></p>
<p>Aquí algunas pruebas de fotos de detalle. La verdad es que es muy manejable y cómoda, el enfoque es rápido y el vídeo a 1080p la hace una sucesora de los vídeos con la D90. Además poder grabar vídeos en slowmotion a 400fps (a 1200fps no los recomiendo,&#8230;quedan con muy mala calidad) son divertidos (supongo que la novedad).</p>
<p><a id="op-attachment-fh" href="http://awesomeness.openphoto.me/custom/201305/DSC_0328-516f0d_1024x1024.jpg" rel="lightbox[946]"></a><a id="op-attachment-fe" href="http://awesomeness.openphoto.me/custom/201305/DSC_0288-571321_1024x1024.jpg" rel="lightbox[946]" title="awesomeness.openphoto"><img class="alignnone size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201305/DSC_0288-571321_300x300.jpg" width="300" height="200" /></a> <a id="op-attachment-fm" href="http://awesomeness.openphoto.me/custom/201305/DSC_0335-8bb563_1024x1024.jpg" rel="lightbox[946]" title="awesomeness.openphoto"><img class="alignnone size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201305/DSC_0335-8bb563_300x300.jpg" width="300" height="200" /></a> <a id="op-attachment-ft" href="http://awesomeness.openphoto.me/custom/201305/DSC_0343-564b4b_1024x1024.jpg" rel="lightbox[946]" title="awesomeness.openphoto"><img class="alignnone size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201305/DSC_0343-564b4b_300x300.jpg" width="300" height="200" /></a> </p>
<p><a id="op-attachment-g0" href="http://awesomeness.openphoto.me/custom/201305/DSC_0418-77a6d5_1024x1024.jpg" rel="lightbox[946]" title="awesomeness.openphoto"><img class="alignnone size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201305/DSC_0418-77a6d5_300x300.jpg" width="300" height="200" /></a> <a id="op-attachment-fq" href="http://awesomeness.openphoto.me/custom/201305/DSC_0340-7a1bd0_1024x1024.jpg" rel="lightbox[946]" title="awesomeness.openphoto"><img class="alignnone size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201305/DSC_0340-7a1bd0_300x300.jpg" width="300" height="200" /></a> <a id="op-attachment-fh" href="http://awesomeness.openphoto.me/custom/201305/DSC_0328-516f0d_1024x1024.jpg" rel="lightbox[946]" title="awesomeness.openphoto"><img class="alignnone size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201305/DSC_0328-516f0d_300x300.jpg" width="300" height="200" /></a></p>
<p>Resto de <a href="https://akirasan.trovebox.com/photos/album-c/token-e43eccbadd/list">las fotos aquí</a></p>
<p>También el primer vídeo a 400fps que he grabado</p>
<p><a href="http://www.youtube.com/watch?v=05OHhseLsmg">http://www.youtube.com/watch?v=05OHhseLsmg</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=946</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Panorámicas en la nieve</title>
		<link>http://www.akirasan.net/?p=935</link>
		<comments>http://www.akirasan.net/?p=935#comments</comments>
		<pubDate>Sat, 23 Feb 2013 21:24:14 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Fotografía]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=935</guid>
		<description><![CDATA[Esta mañana nos hemos levantado con una estampa muy poco frecuente por aquí, así que ha sido toda una novedad, aunque la cantidad de nieve era muy poquita,&#8230;he aprovechado para hacer unas panorámicas: &#160;]]></description>
				<content:encoded><![CDATA[<p>Esta mañana nos hemos levantado con una estampa muy poco frecuente por aquí, así que ha sido toda una novedad, aunque la cantidad de nieve era muy poquita,&#8230;he aprovechado para hacer unas panorámicas:</p>
<p><a id="op-attachment-as" href="http://awesomeness.openphoto.me/custom/201302/DSC_9174-DSC_9181-93f919_1024x1024.jpg" rel="lightbox[935]" title="awesomeness.openphoto"><img class="aligncenter  size-large" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201302/DSC_9174-DSC_9181-93f919_1024x1024.jpg" width="1024" height="228" /></a></p>
<p><a id="op-attachment-at" href="http://awesomeness.openphoto.me/custom/201302/DSC_9281-DSC_9287-7495f2_1024x1024.jpg" rel="lightbox[935]" title="awesomeness.openphoto"><img class="aligncenter  size-large" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201302/DSC_9281-DSC_9287-7495f2_1024x1024.jpg" width="1024" height="244" /></a></p>
<p><a id="op-attachment-au" href="http://awesomeness.openphoto.me/custom/201302/DSC_9288-DSC_9292-4b96a1_1024x1024.jpg" rel="lightbox[935]" title="awesomeness.openphoto"><img class="aligncenter  size-large" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201302/DSC_9288-DSC_9292-4b96a1_1024x1024.jpg" width="1024" height="318" /></a></p>
<p><a id="op-attachment-b0" href="http://awesomeness.openphoto.me/custom/201302/DSC_9298-DSC_9306-658c31_1024x1024.jpg" rel="lightbox[935]" title="awesomeness.openphoto"><img class="aligncenter  size-large" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201302/DSC_9298-DSC_9306-658c31_1024x1024.jpg" width="1024" height="247" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=935</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exposición de Playmobil</title>
		<link>http://www.akirasan.net/?p=928</link>
		<comments>http://www.akirasan.net/?p=928#comments</comments>
		<pubDate>Fri, 22 Feb 2013 14:24:00 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Fotografía]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=928</guid>
		<description><![CDATA[Algunas fotos de una reciente exposición de Playmobils en BCN Resto de fotos en mi nuevo site de trovebox.com (aka OpenPhoto) http://akirasan.trovebox.com/photos/tags-Playmobil/list]]></description>
				<content:encoded><![CDATA[<p>Algunas fotos de una reciente exposición de Playmobils en BCN</p>
<p><a id="op-attachment-9n" href="http://awesomeness.openphoto.me/custom/201302/DSC_8977-8c128b_1024x1024.jpg" rel="lightbox[928]" title="awesomeness.openphoto"><img class="alignnone size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201302/DSC_8977-8c128b_300x300.jpg" width="300" height="199" /></a><a id="op-attachment-9s" href="http://awesomeness.openphoto.me/custom/201302/DSC_8987-582616_1024x1024.jpg" rel="lightbox[928]" title="awesomeness.openphoto"><img class="alignnone size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201302/DSC_8987-582616_300x300.jpg" width="300" height="199" /></a><a id="op-attachment-a3" href="http://awesomeness.openphoto.me/custom/201302/DSC_9001-4fa856_1024x1024.jpg" rel="lightbox[928]" title="awesomeness.openphoto"><img class="alignnone size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201302/DSC_9001-4fa856_300x300.jpg" width="300" height="199" /></a></p>
<p><a id="op-attachment-a8" href="http://awesomeness.openphoto.me/custom/201302/DSC_9014-1166d4_1024x1024.jpg" rel="lightbox[928]" title="awesomeness.openphoto"><img class="alignnone size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201302/DSC_9014-1166d4_300x300.jpg" width="300" height="199" /></a><a id="op-attachment-aa" href="http://awesomeness.openphoto.me/custom/201302/DSC_9020-761c73_1024x1024.jpg" rel="lightbox[928]" title="awesomeness.openphoto"><img class="alignnone size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201302/DSC_9020-761c73_300x300.jpg" width="300" height="199" /></a><a id="op-attachment-ai" href="http://awesomeness.openphoto.me/custom/201302/DSC_9051-9454ae_1024x1024.jpg" rel="lightbox[928]" title="awesomeness.openphoto"><img class="alignnone size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201302/DSC_9051-9454ae_300x300.jpg" width="300" height="199" /></a></p>
<p>Resto de fotos en mi nuevo site de <strong>trovebox.com</strong> (aka OpenPhoto) <a href="http://akirasan.trovebox.com/photos/tags-Playmobil/list" target="_blank">http://akirasan.trovebox.com/photos/tags-Playmobil/list</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=928</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Momento friki: &#8220;hola mundo&#8221; en ensamblador</title>
		<link>http://www.akirasan.net/?p=911</link>
		<comments>http://www.akirasan.net/?p=911#comments</comments>
		<pubDate>Fri, 18 Jan 2013 22:53:46 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=911</guid>
		<description><![CDATA[He tenido un pequeño momento friki de recuerdo de mis antiguas andanzas con la programación en ASM (ensamblador). Ese recuerdo me ha hecho pensar en intentar el típico &#8220;hola mundo&#8221; en ensamblador. Siempre había programado en x86 bajo MS-DOS y recuerdo aquella interrupción para hacer casi de todo, la int 21h. Ahora, un aliciente mas [...]]]></description>
				<content:encoded><![CDATA[<p>He tenido un pequeño momento friki de recuerdo de mis antiguas andanzas con la programación en ASM (ensamblador). Ese recuerdo me ha hecho pensar en intentar el típico &#8220;hola mundo&#8221; en ensamblador.</p>
<p>Siempre había programado en x86 bajo MS-DOS y recuerdo aquella interrupción para hacer casi de todo, la <em>int 21h</em>. Ahora, un aliciente mas ha sido que no tengo MS-DOS, sino Ubuntu y en 64bits (nada de 32bits), por lo que hay algunos pequeños cambios: por ejemplo la <em>int 21h</em> es la <a title="http://www.int80h.org/" href="http://www.int80h.org/" target="_blank"><em>int 80h</em></a> (la que tiene los servicios de kernel).</p>
<p>Para empezar el compilador; he utilizado el <a title="http://nasm.us/" href="http://nasm.us/" target="_blank">NASM </a>por poner uno, aunque hay varios y la verdad es que no he tenido tiempo ni de comparar ni analizar nada,&#8230;</p>
<p>Creamos un fichero <em>holamundo.asm</em> con este código fuente:</p>
<pre class="brush: sass; gutter: true">section .text
    global _start               ;necesario para el linkado (ld)

_start:                         ;inicio del codigo

        mov     edx,txtlong             ;longitud del maxima del mensaje
        mov     ecx,texto               ;mensaje
        mov     ebx,1           ;file descriptor (stdout)
        mov     eax,4           ;numero de servicio (sys_write)
        int     0x80            ;interrupcion 80h (llama al kernel)

        mov     eax,1           ;numero de servicio (sys_exit)
        int     0x80            ;llamada al kernel otra vez

section .data
texto   db      &#039;Hola mundo!!!&#039;,0xa     ;mensaje, acabado en null
txtlong equ     $ - texto                       ;length of our dear string</pre>
<p>Para compilar el código tan simple como:</p>
<pre class="brush: patch; gutter: false">nasm -f elf64 holamundo.asm -o holamundo.o</pre>
<p>Una vez compilado y generado el fichero objeto, hay que linkarlo. Para ello hay que utilizar el comando ld:</p>
<pre class="brush: patch; gutter: false">ld -o holamundo holamundo.o</pre>
<p>Listo!!! compilado y linkado, ahora ya solo queda ejecutarlo:</p>
<p>Que maravilla!!! <img src='http://www.akirasan.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=911</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenStreetMap, mapas gratuitos para todos</title>
		<link>http://www.akirasan.net/?p=899</link>
		<comments>http://www.akirasan.net/?p=899#comments</comments>
		<pubDate>Mon, 17 Dec 2012 22:39:36 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Pública]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=899</guid>
		<description><![CDATA[OpenStreetMap.org (o también conocido como OSM) es uno de esos grandes proyectos de colaboración que todos podríamos aportar un poquito de nuestro tiempo. Se trata de un sistema gratuito de mapas, en el cual puedes aportar el conocimiento de tu zona para enriquecerlo y que el resto de usuarios lo puedan disfrutar mejor. Además tiene [...]]]></description>
				<content:encoded><![CDATA[<p><a title="OpenStreetMap.org" href="http://OpenStreetMap.org" target="_blank">OpenStreetMap.org</a> (o también conocido como OSM) es uno de esos grandes proyectos de colaboración que todos podríamos aportar un poquito de nuestro tiempo. Se trata de un sistema gratuito de mapas, en el cual puedes aportar el conocimiento de tu zona para enriquecerlo y que el resto de usuarios lo puedan disfrutar mejor. Además tiene diversas capas de información que puedes aportar tu conocimiento de la zona, como por ejemplo: una ruta en bici, senderismo, lineas de alta tensión, lineas de autobuses, etc,&#8230;</p>
<p>Normalmente utilizo Google Maps, que está muy actualizado. Pero la ventaja de OSM es que no tiene muchas de las restricciones que los proveedores de servicios de mapas tienen (prohibido la impresión, prohibido sacar capturas de pantalla, prohibido redistribuir los mapas si no es a través de sus portales web, etc.). Mejor explicado en las preguntas frecuentes en la web de <a title="http://www.openstreetmap.es/preguntas-frecuentes/" href="http://www.openstreetmap.es/preguntas-frecuentes/" target="_blank">openstreetmap.es</a>.</p>
<p>Para editar los mapas puedes utilizar tanto la herramienta online que tiene OSM (Potlatch2) o herramientas de escritorio como <a title="http://josm.openstreetmap.de/" href="http://josm.openstreetmap.de/" target="_blank">JOSM</a> o <a title="http://merkaartor.be/" href="http://merkaartor.be/" target="_blank">Merkaartor</a>. Yo personalmente utilizo JOSM para Ubuntu.</p>
<p>Esta es una de mis últimas aportaciones. He mejorado una zona que conozco y que estaba algo desactualizada. Aquí podéis ver la foto del antes y del después:</p>
<p style="text-align: center;"><a href="https://lh5.googleusercontent.com/-mymWqGcqIuc/UM4qLRy50nI/AAAAAAAADgw/ZOzP585fBn4/s800/Cornella%2520antes.png" rel="lightbox[899]" title="OpenStreetMap, mapas gratuitos para todos"><img class="alignnone" title="https://lh5.googleusercontent.com/-mymWqGcqIuc/UM4qLRy50nI/AAAAAAAADgw/ZOzP585fBn4/s288/Cornella%2520antes.png" src="https://lh5.googleusercontent.com/-mymWqGcqIuc/UM4qLRy50nI/AAAAAAAADgw/ZOzP585fBn4/s288/Cornella%2520antes.png" alt="" width="288" height="230" /></a> <a href="https://lh4.googleusercontent.com/-hbxMYLqbhE8/UM4qLl2XQzI/AAAAAAAADg0/TAvdZihJH98/s800/Cornella%2520despues.png" rel="lightbox[899]" title="OpenStreetMap, mapas gratuitos para todos"><img class="alignnone" title="https://lh4.googleusercontent.com/-hbxMYLqbhE8/UM4qLl2XQzI/AAAAAAAADg0/TAvdZihJH98/s288/Cornella%2520despues.png" src="https://lh4.googleusercontent.com/-hbxMYLqbhE8/UM4qLl2XQzI/AAAAAAAADg0/TAvdZihJH98/s288/Cornella%2520despues.png" alt="" width="288" height="230" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=899</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tweet: Tablet CUBE U30GT, solo por esta descripción me lo&#8230;</title>
		<link>http://www.akirasan.net/?p=861</link>
		<comments>http://www.akirasan.net/?p=861#comments</comments>
		<pubDate>Tue, 27 Nov 2012 12:06:00 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Tweet]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://twitter-273397258358255616-post</guid>
		<description><![CDATA[Tablet CUBE U30GT, solo por esta descripción me lo voy a comprar!!!,&#8230;quiero ver que narices de tecnología utiliza http://t.co/7P191G6H]]></description>
				<content:encoded><![CDATA[<p>Tablet CUBE U30GT, solo por esta descripción me lo voy a comprar!!!,&#8230;quiero ver que narices de tecnología utiliza http://t.co/7P191G6H</p>
<p><img width="300" height="296" src="http://www.akirasan.net/wordpress/wp-content/uploads/2012/11/A8tNW6OCcAA_EwX-300x296.jpg" class="attachment-medium" alt="" title="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=861</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zooomr KO = perdida de fotos en el blog</title>
		<link>http://www.akirasan.net/?p=853</link>
		<comments>http://www.akirasan.net/?p=853#comments</comments>
		<pubDate>Tue, 27 Nov 2012 09:54:59 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=853</guid>
		<description><![CDATA[Una gran perdida, el servicio gratuito para compartir fotos desde hace años en el blog llamado Zooomr, ha dejado de funcionar tras 7 años. Eso a mi se me traduce en que he perdido todas las fotos que ilustraban el blog. A parte, el equipo de Zooomr  no ha dado oportunidad para descargar las fotos [...]]]></description>
				<content:encoded><![CDATA[<p>Una gran perdida, el servicio gratuito para compartir fotos desde hace años en el blog llamado <a title="Zooomr" href="http://zooomr.com/" target="_blank">Zooomr</a>, ha dejado de funcionar tras 7 años. Eso a mi se me traduce en que he perdido todas las fotos que ilustraban el blog. A parte, el equipo de Zooomr  no ha dado oportunidad para descargar las fotos y permitir alojarlas en otro sitio <img src='http://www.akirasan.net/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>No mola nada!!!,&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=853</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tweet: Un @arduino pinchado con USB, y de tamaño reducido&#8230;</title>
		<link>http://www.akirasan.net/?p=880</link>
		<comments>http://www.akirasan.net/?p=880#comments</comments>
		<pubDate>Thu, 22 Nov 2012 13:12:17 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Tweet]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://twitter-271602000024719361-post</guid>
		<description><![CDATA[Un @arduino pinchado con USB, y de tamaño reducido!!! Digispark [outgrow.me] outgrow.me/product/digisp… vía @outgrowme]]></description>
				<content:encoded><![CDATA[<p>Un <a href="http://twitter.com/arduino">@arduino</a> pinchado con USB, y de tamaño reducido!!! Digispark [<a href="http://outgrow.me/">outgrow.me</a>] <a href="http://outgrow.me/product/digispark/">outgrow.me/product/digisp…</a> vía <a href="http://twitter.com/outgrowme">@outgrowme</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=880</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tweet: En esta carcasa hecha de #sugru hay un @arduino +&#8230;</title>
		<link>http://www.akirasan.net/?p=886</link>
		<comments>http://www.akirasan.net/?p=886#comments</comments>
		<pubDate>Sun, 18 Nov 2012 19:08:47 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Tweet]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://twitter-270242158945116160-post</guid>
		<description><![CDATA[En esta carcasa hecha de #sugru hay un @arduino + pantalla OLED con un GPS para geoposicionar fotos con una Nikon D90 http://t.co/5u1bMAmC]]></description>
				<content:encoded><![CDATA[<p>En esta carcasa hecha de <a href="http://twitter.com/search?q=%23sugru">#sugru</a> hay un <a href="http://twitter.com/arduino">@arduino</a> + pantalla OLED con un GPS para geoposicionar fotos con una Nikon D90 http://t.co/5u1bMAmC</p>
<p><img width="300" height="225" src="http://www.akirasan.net/wordpress/wp-content/uploads/2012/11/A8AXz8-CIAIBmHf-300x225.jpg" class="attachment-medium" alt="" title="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=886</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ahora mejora el acceso al blog desde plataforma móvil</title>
		<link>http://www.akirasan.net/?p=849</link>
		<comments>http://www.akirasan.net/?p=849#comments</comments>
		<pubDate>Thu, 16 Aug 2012 13:56:15 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=849</guid>
		<description><![CDATA[Acabo de instalar el pluging WPTouch (la versión gratuita) para WordPress y va de fábula. Supongo que muchos de los que navegais desde un smartphone o tablet agradeceis cuando el acceso a la página web se adapta perfectamente a las.dimensiones y características de vuestro dispositivo. Pues eso es precisamente lo que hace WPTouch, &#8220;mejorar&#8221; el [...]]]></description>
				<content:encoded><![CDATA[<p>Acabo de instalar el pluging <a href="http://wordpress.org/extend/plugins/wptouch/">WPTouch</a> (la versión gratuita) para WordPress y va de fábula. Supongo que muchos de los que navegais desde un smartphone o tablet agradeceis cuando el acceso a la página web se adapta perfectamente a las.dimensiones y características de vuestro dispositivo. Pues eso es precisamente lo que hace WPTouch, &#8220;<em>mejorar</em>&#8221; el aspecto de las páginas del blog cuando son visitadas fuera de una plataforma no PC.</p>
<p><img title="2012-08-16 15.31.49.jpg" class="alignnone" alt="image" src="http://www.akirasan.net/wordpress/wp-content/uploads/2012/08/wpid-2012-08-16-15.31.49.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=849</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Arduino + pantalla OLED (SSD1306)</title>
		<link>http://www.akirasan.net/?p=848</link>
		<comments>http://www.akirasan.net/?p=848#comments</comments>
		<pubDate>Tue, 24 Jul 2012 10:50:25 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Pública]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=848</guid>
		<description><![CDATA[Recientemente me ha llegado una pantalla OLED de 128&#215;64 pixels, preparada para arduino (permite la comunicación mediante SPI), comprada en ebay por unos 10€. Por si aún no puede ser mas sencilla la comunicación por hardware (gracias a estas placas ya ensambladas, sino a ver quien se traga la cantidad de información técnica para utilizar [...]]]></description>
				<content:encoded><![CDATA[<p>Recientemente me ha llegado una pantalla OLED de 128&#215;64 pixels, preparada para arduino (permite la comunicación mediante <a title="http://arduino.cc/en/Reference/SPI" href="http://arduino.cc/en/Reference/SPI">SPI</a>), comprada en ebay por unos 10€. Por si aún no puede ser mas sencilla la comunicación por hardware (gracias a estas placas ya ensambladas, sino a ver quien se traga la cantidad de información técnica para utilizar la pantalla: <a title="http://www.gemmarduino.net/PM1/00100-101/SSD1306.pdf" href="http://www.gemmarduino.net/PM1/00100-101/SSD1306.pdf">http://www.gemmarduino.net/PM1/00100-101/SSD1306.pdf</a> ), existe una librería para arduino, que también nos simplifica mucho el código. Se trata de la librería <a title="http://code.google.com/p/u8glib/" href="http://code.google.com/p/u8glib/">U8glib</a> (<em>Universal Graphics Library for 8bits Embedded Systems</em>) que soporta una serie de dispositivos de este tipo, entre ellos el SSD1306 (<a title="http://code.google.com/p/u8glib/wiki/device" href="http://code.google.com/p/u8glib/wiki/device">aquí la lista completa</a> y el constructor de la clase a utilizar).</p>
<p>Para empezar vamos a tener que descargar la librería U8glib y añadirla al directorio de libraries del IDE de arduino. Luego arrancamos el IDE y ya podremos utilizarla (esto es fácil y no voy a entrar en detalle).</p>
<p>Os dejo un simple <em>sketch</em> como ejemplo, que permite ver algunas de las funcionalidades de esta librería y de paso probar como funciona la pantalla OLED. Para mi ejemplo he tenido que utilizar la clase <strong><em>U8GLIB_SSD1306_128X64</em></strong> que utilizar comunicación SPI por software y no por hardware. Esto dependerá un poco del circuito que compréis.</p>
<pre class="brush: cpp; gutter: true">#include &lt;U8glib.h&gt;

#define cs 2     // CS
#define a0 3     // DC
#define reset 4  // RST
#define sck 5    // D0
#define mosi 6   // D1

int x, y;

//SPI Comunicación por SW (sck, mosi, cs, a0 , reset)
U8GLIB_SSD1306_128X64 u8g(sck, mosi, cs, a0, reset);

void setup() {
  x = 50;
  y = 5;
}

void loop() {
  // picture loop
  u8g.firstPage();
  do {
   draw(&quot;Hello mundo!!!!&quot;);
   pie(x, y, &quot;by akirasan 2k12&quot;);

   u8g.drawBox(10,22,20,30);

   u8g.drawCircle(50, 50, 14);

   u8g.drawFrame(110,30,15,10);

   u8g.drawPixel(14,23);
   u8g.drawPixel(24,43);
   u8g.drawPixel(125,53);
   u8g.drawPixel(0,0);
   u8g.drawPixel(127,0);
   u8g.drawPixel(127,63);
   u8g.drawPixel(0,63);

  } while( u8g.nextPage() );
  if (y &lt;= 62) {
    y++;
  }

  // rebuild the picture after some delay
  delay(5);
}

void draw(char* text) {
  // graphic commands to redraw the complete screen should be placed here
  u8g.setFont(u8g_font_unifont);
  u8g.drawStr( 0, 20, text);
}

void pie(int x, int y, char* text) {
  // graphic commands to redraw the complete screen should be placed here
  u8g.setFont(u8g_font_04b_03);
  u8g.drawStr( x, y, text);
}</pre>
<p>El resultado de este programita es el siguiente:</p>
<p><a id="op-attachment-8h" href="http://awesomeness.openphoto.me/custom/201207/DSC_2984-444a74_1024x1024.jpg" rel="lightbox[848]" title="awesomeness.openphoto"><img class="aligncenter  size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201207/DSC_2984-444a74_300x300.jpg" width="300" height="199" /></a></p>
<p>Muy fácil, verdad??,&#8230;pues existe otra librería llamada <a href="http://code.google.com/p/m2tklib/">http://code.google.com/p/m2tklib/</a> que soporta la U8glib y permite realizar GUI (graphical user interface), es decir, menús y control de entrada de datos para interactuar. Aún no la he probado, pero seguro que tiene que ser igualmente sencillo (un posible post en el futuro).</p>
<p>Existen otros tipos de pantalla OLED y evidentemente circuitos con pines diferentes. En este caso en concreto, voy a explicar cual es el pineado necesario y su relación con el constructor de la clase de la librería U8glib. Estos son los pines que trae este circuito:</p>
<p><a id="op-attachment-8g" href="http://awesomeness.openphoto.me/custom/201207/DSC_2991-50cd82_1024x1024.jpg" rel="lightbox[848]" title="awesomeness.openphoto"><img class="aligncenter  size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201207/DSC_2991-50cd82_300x300.jpg" width="300" height="199" /></a></p>
<p><a id="op-attachment-8f" href="http://awesomeness.openphoto.me/custom/201207/DSC_2990-5fb4b5_1024x1024.jpg" rel="lightbox[848]" title="awesomeness.openphoto"><img class="aligncenter  size-medium" title="awesomeness.openphoto" alt="awesomeness.openphoto" src="http://awesomeness.openphoto.me/custom/201207/DSC_2990-5fb4b5_300x300.jpg" width="300" height="199" /></a></p>
<p>Esta es la relación de pines (OLED) y parámetros (U8glib) y pines digitales (arduino) (sin contar con los pines de alimentación GND y V (a +3.3V) ):</p>
<table border="1">
<caption> </caption>
<tbody>
<tr>
<td><strong>PIN OLED</strong></td>
<td><strong>Parámetro clase</strong><br />
<strong></strong><strong>U8GLIB_SSD1306_128X64</strong></td>
<td><strong>PIN arduino</strong></td>
</tr>
<tr>
<td>CS</td>
<td>cs</td>
<td>2</td>
</tr>
<tr>
<td>DC</td>
<td>a0</td>
<td>3</td>
</tr>
<tr>
<td>RST</td>
<td>reset</td>
<td>4</td>
</tr>
<tr>
<td>D0</td>
<td>sck</td>
<td>5</td>
</tr>
<tr>
<td>D1</td>
<td>mosi</td>
<td>6</td>
</tr>
<tr>
<td>CS</td>
<td>cs</td>
<td>2</td>
</tr>
</tbody>
</table>
<p>PP: Me he pedido otra pantalla de color blanco,&#8230; <img src='http://www.akirasan.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=848</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mi primer uso con tubo termoretractil</title>
		<link>http://www.akirasan.net/?p=843</link>
		<comments>http://www.akirasan.net/?p=843#comments</comments>
		<pubDate>Wed, 16 May 2012 22:15:49 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=843</guid>
		<description><![CDATA[Pues aprovechando que últimamente el cable de alimentación del netbook me estaba dando problemas y cuando se doblaba por algún sitio dejaba de funcionar, he querido repararlo y de paso utilizar un tubo termoretractil, es decir, que al aplicar calor se contraen fijando, sellando e impermeabilizar el cable. &#8230;así que he tenido que buscar el [...]]]></description>
				<content:encoded><![CDATA[<p>Pues aprovechando que últimamente el cable de alimentación del netbook me estaba dando problemas y cuando se doblaba por algún sitio dejaba de funcionar, he querido repararlo y de paso utilizar un tubo termoretractil, es decir, que al aplicar calor se contraen fijando, sellando e impermeabilizar el cable.</p>
<p>&#8230;así que he tenido que buscar el punto de fallo, cortar y soldar,&#8230;</p>
<p><a href="http://static.zooomr.com/images/10198538_255bedc134_b.jpg" rel="lightbox[843]" title="Mi primer uso con tubo termoretractil"><img class="aligncenter" src="http://static.zooomr.com/images/10198538_255bedc134.jpg" alt="" width="500" height="333" /></a></p>
<p>No hay que olvidar que el termoretractil hay que ponerlo antes de soldar,&#8230; <img src='http://www.akirasan.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  una vez preparado el tema hay que calentarlo. Yo he utilizado un secador de pelo a la máxima potencia.</p>
<p><a href="http://static.zooomr.com/images/10198539_51780e7714_b.jpg" rel="lightbox[843]" title="Mi primer uso con tubo termoretractil"><img class="aligncenter" src="http://static.zooomr.com/images/10198539_51780e7714.jpg" alt="" width="500" height="333" /></a></p>
<p><a href="http://static.zooomr.com/images/10198539_51780e7714_b.jpg" rel="lightbox[843]"></a> El resultado final ha quedado bastante bien y el cable funciona de maravilla <img src='http://www.akirasan.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10198540_06ad37a40a_b.jpg" rel="lightbox[843]" title="Mi primer uso con tubo termoretractil"><img class="alignnone" src="http://static.zooomr.com/images/10198540_06ad37a40a.jpg" alt="" width="500" height="333" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=843</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modificación ratón bluetooth HP</title>
		<link>http://www.akirasan.net/?p=839</link>
		<comments>http://www.akirasan.net/?p=839#comments</comments>
		<pubDate>Mon, 14 May 2012 22:03:02 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=839</guid>
		<description><![CDATA[Ha llegado a mis manos un ratón HP bluetooth extraplano, de los que se cargan introduciendo en un slot pcmcia. El ratón es muy majo, pero claro, los portátiles ya no suelen venir con pcmcia,&#8230;así que ¿como cargo el ratoncillo?, pues haciendo un modmouse La modificación es sencilla, únicamente hay que quitar la tapa que [...]]]></description>
				<content:encoded><![CDATA[<p>Ha llegado a mis manos un ratón HP bluetooth extraplano, de los que se cargan introduciendo en un slot pcmcia.</p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10198535_dea284526c_b.jpg" rel="lightbox[839]" title="Modificación ratón bluetooth HP"><img class="alignnone" src="http://static.zooomr.com/images/10198535_dea284526c.jpg" alt="" width="500" height="333" /></a></p>
<p>El ratón es muy majo, pero claro, los portátiles ya no suelen venir con pcmcia,&#8230;así que ¿como cargo el ratoncillo?, pues haciendo un modmouse <img src='http://www.akirasan.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10198536_e9df3eae29_b.jpg" rel="lightbox[839]" title="Modificación ratón bluetooth HP"><img class="alignnone" src="http://static.zooomr.com/images/10198536_e9df3eae29.jpg" alt="" width="500" height="333" /></a></p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10198537_364fbf4e68_b.jpg" rel="lightbox[839]" title="Modificación ratón bluetooth HP"><img class="alignnone" src="http://static.zooomr.com/images/10198537_364fbf4e68.jpg" alt="" width="500" height="333" /></a></p>
<p>La modificación es sencilla, únicamente hay que quitar la tapa que tiene con cuatro tornillos y justo debajo hay una batería con un controlador de carga. Simplemente hay que soldar a los dos cables de entrada al controlador de carga, dos cables con el pineado de USB de V+ y GND.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=839</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RAID en modo Degraded al arrancar (Ubuntu 12.04)</title>
		<link>http://www.akirasan.net/?p=837</link>
		<comments>http://www.akirasan.net/?p=837#comments</comments>
		<pubDate>Mon, 07 May 2012 15:35:06 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Pública]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=837</guid>
		<description><![CDATA[Una de las cosas que me he encontrado tras actualizar mi NAS de Ubuntu 11.04 a 12.04 es un tema con el RAID1 que tenía montado entre dos discos. Al arrancar el sistema detecta que existe un RAID y que uno de los discos no está bien (cual realmente no hay problema) y pide confirmación [...]]]></description>
				<content:encoded><![CDATA[<p>Una de las cosas que me he encontrado tras actualizar mi NAS de Ubuntu 11.04 a 12.04 es un tema con el RAID1 que tenía montado entre dos discos. Al arrancar el sistema detecta que existe un RAID y que uno de los discos no está bien (cual realmente no hay problema) y pide confirmación de arrancar el raid en modo <em>Degraded</em>. Este mecanismo de alerta es por si el raid se tiene como boot y por lo tanto el sistema operativo no puede arrancar. Hay que decir que mi RAID1 es de datos y no de sistema operativo, por lo que en cierta forma esto me daría igual.</p>
<p>Resulta que existe un bug reportado a Ubuntu con este fallo: <a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/990913">https://bugs.launchpad.net/ubuntu/+source/linux/+bug/990913</a> (he de comentar que mi versión no es la 12.04 Server, pero es lo mismo <img src='http://www.akirasan.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p>Para solucionarlo de forma temporal hasta que esté corregido, he optado por poner el parámetro <strong>BOOT_DEGRADED=true</strong> como parámetro de arranque. De esta forma ignorará este advertencia y arrancará sin pedir confirmación. Estos son los pasos a seguir:</p>
<pre class="brush: bash; gutter: false">sudo nano /etc/initramfs-tools/conf.d/mdadm</pre>
<p>Este será el fichero que editaremos:</p>
<pre class="brush: bash; gutter: true"># mdadm boot_degraded configuration
#
# You can run &#039;dpkg-reconfigure mdadm&#039; to modify the values in this file, if
# you want. You can also change the values here and changes will be preserved.
# Do note that only the values are preserved; the rest of the file is
# rewritten.
#
# BOOT_DEGRADED:
# Do you want to boot your system if a RAID providing your root filesystem
# becomes degraded?
#
# Running a system with a degraded RAID could result in permanent data loss
# if it suffers another hardware fault.
#
# However, you might answer &quot;yes&quot; if this system is a server, expected to
# tolerate hardware faults and boot unattended.

BOOT_DEGRADED=false</pre>
<p>&#8230;al final ponemos el parámetro <em><strong>BOOT_DEGRADED=false</strong></em> a &#8220;<em><strong>true</strong></em>&#8220;. Guardamos y reiniciamos.</p>
<p>OJO!!! que previamente tenéis que comprobrar que realmente tras arrancar el raid funciona correctamente y que tenéis este bug!!!. Para ver que tenéis el raid en perfecto estado tenéis que ejecutar este comando:</p>
<pre class="brush: bash; gutter: false">root@qtrnas:~# mdadm --query --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Thu Sep  8 21:29:33 2011
     Raid Level : raid1
     Array Size : 488376184 (465.75 GiB 500.10 GB)
  Used Dev Size : 488376184 (465.75 GiB 500.10 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Mon May  7 15:36:44 2012
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : qtrnas:0  (local to host qtrnas)
           UUID : cfff5808:181b19bc:154931a0:1f3ecfc4
         Events : 7441

    Number   Major   Minor   RaidDevice State
       0       8       33        0      active sync   /dev/sdc1
       2       8       17        1      active sync   /dev/sdb1</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=837</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reparando Arduino nano</title>
		<link>http://www.akirasan.net/?p=835</link>
		<comments>http://www.akirasan.net/?p=835#comments</comments>
		<pubDate>Tue, 13 Mar 2012 22:37:02 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=835</guid>
		<description><![CDATA[Una de las ventajas que tiene la plataforma arduino es que al ser opensource se puede disponer del esquema y poder encontrar posibles fallos e incluso repararlos. Como me ha pasado a mí,&#8230;tanto trastear con el arduino es lo que tiene,&#8230;así que tocó hacer un pedido en http://es.rs-online.com/web/ (que por cierto muy bien) y soldador [...]]]></description>
				<content:encoded><![CDATA[<p>Una de las ventajas que tiene la plataforma arduino es que al ser opensource se puede disponer del esquema y poder encontrar posibles fallos e incluso repararlos. Como me ha pasado a mí,&#8230;tanto trastear con el arduino es lo que tiene,&#8230;así que tocó hacer un pedido en <a href="http://es.rs-online.com/web/">http://es.rs-online.com/web/</a> (que por cierto muy bien) y soldador en mano cambiar, en mi caso, el MBR0520.</p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10175496_2e074418e3_b.jpg" rel="lightbox[835]" title="Reparando Arduino nano"><img class="alignnone" title="http://static.zooomr.com/images/10175496_2e074418e3.jpg" src="http://static.zooomr.com/images/10175496_2e074418e3.jpg" alt="" width="500" height="333" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=835</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proyecto GPS+D90+Arduino (Parte 4 y &#8220;última&#8221;)</title>
		<link>http://www.akirasan.net/?p=832</link>
		<comments>http://www.akirasan.net/?p=832#comments</comments>
		<pubDate>Thu, 08 Mar 2012 23:10:34 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Pública]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=832</guid>
		<description><![CDATA[En esta última parte únicamente se trata de pasar el prototipo a una placa Arduino mini pro, la cual permite reducir el tamaño y poderlo encapsular mejor: Aquí algunas fotos de las primeras pruebas de campo con el sistema &#8220;a la vista&#8221;: He reciclado el conector del disparador para que me haga de caja. Para [...]]]></description>
				<content:encoded><![CDATA[<p>En esta última parte únicamente se trata de pasar el prototipo a una placa Arduino mini pro, la cual permite reducir el tamaño y poderlo encapsular mejor:</p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10172642_a847ea8b2c_b.jpg" rel="lightbox[832]" title="Proyecto GPS+D90+Arduino (Parte 4 y "última")"><img class="alignnone" title="http://static.zooomr.com/images/10172642_a847ea8b2c.jpg" src="http://static.zooomr.com/images/10172642_a847ea8b2c.jpg" alt="" width="500" height="333" /></a></p>
<p>Aquí algunas fotos de las primeras pruebas de campo con el sistema &#8220;a la vista&#8221;:</p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10172661_0e0abd94b9.jpg" rel="lightbox[832]"></a><a href="http://static.zooomr.com/images/10172661_0e0abd94b9_b.jpg" rel="lightbox[832]" title="Proyecto GPS+D90+Arduino (Parte 4 y "última")"><img class="alignnone" title="http://static.zooomr.com/images/10172661_0e0abd94b9_m.jpg" src="http://static.zooomr.com/images/10172661_0e0abd94b9_m.jpg" alt="" width="180" height="240" /></a> <a href="http://static.zooomr.com/images/10172657_e93781512e_b.jpg" rel="lightbox[832]" title="Proyecto GPS+D90+Arduino (Parte 4 y "última")"><img class="alignnone" title="http://static.zooomr.com/images/10172657_e93781512e_m.jpg" src="http://static.zooomr.com/images/10172657_e93781512e_m.jpg" alt="" width="180" height="240" /></a></p>
<p>He reciclado el conector del disparador para que me haga de caja. Para ello hay que desmontarlo todo y con la &#8220;dremel&#8221; vaciar el contenido de plástico para poder hacer hueco.</p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10172648_73c18e7ebb_b.jpg" rel="lightbox[832]" title="Proyecto GPS+D90+Arduino (Parte 4 y "última")"><img class="alignnone" title="http://static.zooomr.com/images/10172648_73c18e7ebb_m.jpg" src="http://static.zooomr.com/images/10172648_73c18e7ebb_m.jpg" alt="" width="240" height="160" /></a> <a href="http://static.zooomr.com/images/10172644_3ba656a313_b.jpg" rel="lightbox[832]" title="Proyecto GPS+D90+Arduino (Parte 4 y "última")"><img class="alignnone" title="http://static.zooomr.com/images/10172644_3ba656a313_m.jpg" src="http://static.zooomr.com/images/10172644_3ba656a313_m.jpg" alt="" width="240" height="160" /></a></p>
<p>He tenido que sacrificar los tres led&#8217;s con indicaciones (aunque no descarto ponerlos en algún momento mediante LED&#8217;s SMD) y únicamente me he quedado con el indicador del estado del módulo bluetooth, que realmente &#8220;<em>me da información</em>&#8220;.</p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10172651_304d362db2_b.jpg" rel="lightbox[832]" title="Proyecto GPS+D90+Arduino (Parte 4 y "última")"><img class="alignnone" title="http://static.zooomr.com/images/10172651_304d362db2_m.jpg" src="http://static.zooomr.com/images/10172651_304d362db2_m.jpg" alt="" width="240" height="160" /></a></p>
<p>Le he incorporado un pequeño pulsador para poder realizar el reset, en caso que se quede sin señal o cualquier otra cosa. Así no tengo que quitarlo y volverlo a conectar (ya que la alimentación de la cámara es constante). La idea es colocarle un pequeño interruptor que permita apagar/encender y no tener que desmontarlo.</p>
<p>Para fijar el conector he utilizado, por primera vez, Sugru. Que aunque es muy versátil  y fácil de utilizar,&#8230;tiene su &#8220;que&#8221;. Las pruebas de campo fueron muy bien aquí os dejo alguna foto del cacharro y alguna de las fotos geoposicionadas directamente desde la cámara.</p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10172660_58476f81c8_b.jpg" rel="lightbox[832]" title="Proyecto GPS+D90+Arduino (Parte 4 y "última")"><img class="alignnone" title="http://static.zooomr.com/images/10172660_58476f81c8.jpg" src="http://static.zooomr.com/images/10172660_58476f81c8.jpg" alt="" width="500" height="375" /></a></p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10172659_e877f8e5f8_b.jpg" rel="lightbox[832]" title="Proyecto GPS+D90+Arduino (Parte 4 y "última")"><img class="alignnone" title="http://static.zooomr.com/images/10172659_e877f8e5f8.jpg" src="http://static.zooomr.com/images/10172659_e877f8e5f8.jpg" alt="" width="500" height="375" /></a></p>
<p>Fotos geoposicionadas en Panoramio:</p>
<p style="text-align: center;"><a href="http://www.panoramio.com/photo/68168977"><img class="alignnone" title="http://static.zooomr.com/images/10172656_884a61e65b_m.jpg" src="http://static.zooomr.com/images/10172656_884a61e65b_m.jpg" alt="" width="240" height="160" /></a> <a href="http://www.panoramio.com/photo/68168969"><img class="alignnone" title="http://static.zooomr.com/images/10172654_9345046ebe_m.jpg" src="http://static.zooomr.com/images/10172654_9345046ebe_m.jpg" alt="" width="240" height="160" /></a> <a href="http://www.panoramio.com/photo/68168964"><img class="alignnone" title="http://static.zooomr.com/images/10172653_628eef326a_m.jpg" src="http://static.zooomr.com/images/10172653_628eef326a_m.jpg" alt="" width="240" height="160" /></a></p>
<p>PD: Tal vez haga una revisión 2 del proyecto (que he bautizado como <strong>qtrArduD90</strong>) con GPS incorporado y batería propia.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=832</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Proyecto GPS+D90+Arduino (Parte 3)</title>
		<link>http://www.akirasan.net/?p=829</link>
		<comments>http://www.akirasan.net/?p=829#comments</comments>
		<pubDate>Mon, 13 Feb 2012 10:13:30 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=829</guid>
		<description><![CDATA[Tercera parte  del proyecto: Ya tengo el engendrillo montado y funcionando en modo prototipo!!!. El arduino está programado para recibir y transformar la información que recibe vía bluetooth el GPS (Holux M-241) y envía por el conector a la cámara (Nikon D90). Antes de pasar a la teoría aburrida del código, aquí os dejo alguna [...]]]></description>
				<content:encoded><![CDATA[<p>Tercera parte  del proyecto: Ya tengo el <em>engendrillo</em> montado y funcionando en modo prototipo!!!. El arduino está programado para recibir y transformar la información que recibe vía bluetooth el GPS (Holux M-241) y envía por el conector a la cámara (Nikon D90). Antes de pasar a la teoría aburrida del código, aquí os dejo alguna foto:</p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10159446_ed218fd590_b.jpg" rel="lightbox[829]" title="Proyecto GPS+D90+Arduino (Parte 3)"><img class="alignnone" title="http://static.zooomr.com/images/10159446_ed218fd590.jpg" src="http://static.zooomr.com/images/10159446_ed218fd590.jpg" alt="" width="500" height="375" /> </a><a href="http://static.zooomr.com/images/10159682_7c90abfcbf_b.jpg" rel="lightbox[829]" title="Proyecto GPS+D90+Arduino (Parte 3)"><img class="alignnone" style="border-style: initial; border-color: initial;" title="http://static.zooomr.com/images/10159682_7c90abfcbf.jpg" src="http://static.zooomr.com/images/10159682_7c90abfcbf.jpg" alt="" width="375" height="500" /></a></p>
<p style="text-align: left;">Le he puesto tres led&#8217;s para conocer el estado (<span style="color: #ff0000;">rojo</span> = estado del bluetooth, <span style="color: #00ff00;">verde</span> = operativo, <span style="color: #ffff00;">amarillo</span> = proceso de configuración). En el código veréis referencias y funciones para tratar los leds:</p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10159507_1b6d7ebd82_b.jpg" rel="lightbox[829]" title="Proyecto GPS+D90+Arduino (Parte 3)"><img class="alignnone" title="http://static.zooomr.com/images/10159507_1b6d7ebd82.jpg" src="http://static.zooomr.com/images/10159507_1b6d7ebd82.jpg" alt="" width="500" height="375" /></a></p>
<p>En esta parte prácticamente es todo programación. He colocado bastantes comentarios en el sketch y el código está muy modularizado para simplificar y entender las acciones. Como podéis ver, en las funciones estandars <em><strong>setup()</strong></em> y <strong style="font-style: italic;">loop()</strong>, es muy simple:</p>
<pre class="brush: cpp; gutter: true">void setup()
{
  configurar_pines();
  check_leds();            //secuencia de chequeo visual de los leds
  pinMode(ledR,INPUT);     //redefinimos pin del led rojo para que funcione como led del estado del bluetooth
  configurar_bluetooth();
  onled(ledV);
}

void loop()
{
  while (bt.available()){
    i = 0;
    buffer[i] = (char)bt.read();
    if (buffer[i]==&#039;$&#039;){        //inicio sentencia
      leer_comando();           //lee hasta la &quot;,&quot; i=&quot;,&quot;
      validar_comando();        //verifica si es $GPGGA o $GPRMC
      if (_GPGGA || _GPRMC){
        procesar_comando();     //comando válido
        i = 0;
      }
    }//fin inicio sentencia
  }//fin bt.available
}//fin loop</pre>
<p>&#8230;pero, hay un par de puntos que hay que tener en cuenta:</p>
<ol>
<li>Configurar el módulo de bluetooth para conectarse al GPS, es decir, que cuando arranquemos el bluetooth sea capaz de emparejarse con el GPS.</li>
<li>Tratar las sentencias NMEA que envía el GPS para que las reconozca la Nikon D90. Hay un par de temillas a tener en cuenta <img src='http://www.akirasan.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<p><strong>Configurar módulo bluetooth</strong></p>
<p>Antes de utilizarlo, es recomendable conectarlo vía adaptador USB-UART(TTL) y entrar en modo AT para configurar la velocidad por defecto, que es de 9600 a 4800. Velocidad con la que trabajaremos, ya que la Nikon D90 utiliza esta velocidad para recibir los datos. Esta parte es simple, únicamente necesitas un adaptador serial-USB y conectarte al puerto COM. Puedes utilizar el mismo monitor de serial que viene en el IDE de Arduino o utilizar el Putty u otros,&#8230;(recordad que para entrar en modo AT hay que seguir lo que se comenta en el siguiente párrafo para entrar en modo AT). <a href="http://www.cutedigi.com/pub/Bluetooth/BMX_Bluetooth_quanxin.pdf">Comandos AT que se pueden utilizar</a>. Necesitaréis algo como esto:</p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10160520_d66fdc2995_o.jpg" rel="lightbox[829]" title="Proyecto GPS+D90+Arduino (Parte 3)"><img class="alignnone" title="http://static.zooomr.com/images/10160520_23f30bf6a9_m.jpg" src="http://static.zooomr.com/images/10160520_23f30bf6a9_m.jpg" alt="" width="240" height="240" /></a></p>
<p>Este módulo conversor con chip CP2102 es bastante barato y en ebay lo podéis encontrar por unos 3$ (con gastos incluidos).</p>
<p>Para que el módulo BT (bluetooth) se conecte al GPS hay que inicializarlo en modo AT, es decir, que acepte los comandos de configuración AT. Para ello hay que poner en HIGH (tensión) el pin 34 (o el PIO11) y luego poner encender el módulo. Esto hará que el módulo BT acepte comandos AT.</p>
<p>Básicamente le enviaremos los comandos de fijar a rol master, fijamos el password o pincode (del módulo GPS), emparejamiento y vinculación:</p>
<pre class="brush: cpp; gutter: true">void iniciar_BT_modoAT(){
  // Entrar en modo AT - pin34_HIGH + power
  flashled(ledA,2);
  digitalWrite(bt_PowerPin, HIGH);
  delay(4000);
  flashled(ledA,1);
  digitalWrite(bt_KEYPin, HIGH);
  delay(1000);
  bt.listen();
}

void finalizar_BT_modoAT(){
  // Quitamos power al pin34
  digitalWrite(bt_KEYPin, LOW);
}

void configurar_bluetooth()
{
  String result, bt_pincode, bt_mac;

  flashled(ledA,3);
  Serial.println(&quot;Inicializando modulo BT...&quot;);

  iniciar_BT_modoAT();

  // Entramos en modo master============================== se supone que debe estar en role=1
  flashled(ledA,2);
  Serial.println(&quot;-----------------role&quot;);
  enviar_comandoAT(&quot;AT+ROLE=1&quot;, &amp;result);
  Serial.println(result);

  // Fijamos el pin==============================
  flashled(ledA,2);
  bt_pincode = BT_pincode;
  Serial.println(&quot;-----------------password&quot;);
  enviar_comandoAT(&quot;AT+PSWD=&quot;+bt_pincode, &amp;result);
  Serial.println(result);

  // Fijamos el emparejamiento==============================
  flashled(ledA,2);
  bt_mac = BT_MAC;
  Serial.println(&quot;-----------------pair&quot;);
  enviar_comandoAT(&quot;AT+PAIR=&quot;+bt_mac+&quot;,20&quot;, &amp;result);
  Serial.println(result);

  // Vinculamos al GPS==============================
  flashled(ledA,2);
  Serial.println(&quot;-----------------link&quot;);
  enviar_comandoAT(&quot;AT+LINK=&quot;+bt_mac, &amp;result);
  Serial.println(result);

  finalizar_BT_modoAT();
}

void enviar_comandoAT(String cmd, String *resultado)
{
  String result = &quot;&quot;;

  Serial.print(&quot;\n-----llamamos al comando &quot;+cmd+&quot; --&gt; &quot;);

  for (int i2=0; i2&lt;10 ; i2++){
    while (bt.available()){
      Serial.print((char)bt.read());
    }
  }

  bt.print(cmd+&quot;\r\n&quot;);
  delay(3000);

  if (bt.available()){
    while(bt.available())
    {
      result.concat((char)bt.read());
    }
  }
  Serial.print(&quot;------resultado:&quot;+result);
  *resultado = result;
}</pre>
<p>En el sketch está indicado, pero hay que tener en cuenta un detalle con el número de la MAC del dispositivo al que nos tenemos que conectar, es decir, hay que adaptar su formato. Por ejemplo una MAC del estilo <em><strong>00:1b:c1:06:1b:6b</strong></em> se debe enviar así <em style="font-weight: bold;">1B,C1,61B6B</em>.</p>
<p><strong>Adaptación de sentencias NMEA</strong></p>
<p><a title="nmea" href="http://www.gpsinformation.org/dale/nmea.htm" target="_blank">De todas las sentencias NMEA</a> que envía el GPS, la Nikon D90 únicamente reconoce (o simplemente utiliza) dos: <strong>$GPGGA</strong> y <strong>$GPRMC</strong>. En mi caso, de estas sentencias, la <strong>$GPGGA</strong> requiere además una pequeña adaptación para que la D90 la entienda (tal vez sería bueno una actualización de firmware de la cámara,&#8230;). Así que ojo con el módulo de GPS que utilizáis, porque tal vez <strong>no sea necesaria</strong> esta adaptación,&#8230;o si,&#8230;hay que verificarlo. Para ello conéctalo por un puerto COM y monitoriza sus sentencias NMEA.</p>
<p>Ejemplo de una trama en formato NMEA:</p>
<pre class="brush: actionscript3; gutter: false">$GPGGA,152848.000,4199.9999,N,00209.9999,E,1,7,1.46,10.8,M,51.3,M,,*6B
$GPGSA,A,3,02,10,07,13,05,04,23,,,,,,1.72,1.46,0.90*0A
$GPGSV,3,1,12,10,79,346,22,07,67,128,16,13,51,047,27,04,50,216,28*72
$GPGSV,3,2,12,02,48,279,33,08,43,179,,23,23,063,30,05,21,304,31*7C
$GPGSV,3,3,12,16,08,044,,26,03,250,,20,02,120,,49,,,*4B
$GPRMC,152848.000,A,4199.9999,N,00209.9999,E,0.31,0.27,020212,,,A*67
$GPVTG,0.27,T,,M,0.31,N,0.57,K,A*38</pre>
<p>Sentencia $GPGGA. Dos son las modificaciones que con el GPS Holux M-241 hay que hacer:</p>
<ol>
<li>Número de satélites</li>
<p>El número de satélites tiene que ser de dos dígitos, por lo que si recibimos un número inferior a 10, tendremos que añadir un 0 (cero) por delante. Por ejemplo, esta sentencia:</p>
<p>$GPGGA,152848.000,4199.9999,N,00209.9999,E,1,<strong><span style="color: #ff0000;">7</span></strong>,1.46,10.8,M,51.3,M,,*6B</p>
<p>Se tiene que sustituir por:</p>
<p>$GPGGA,152848.000,4199.9999,N,00209.9999,E,1,<span style="color: #ff0000;"><strong>07</strong></span>,1.46,10.8,M,51.3,M,,*6B</p>
<p>Esta info la descubrí por propia experiencia la cual confirmé en esta web <a href="http://we.easyelectronics.ru/upgrade-repair/analog-nikon-gps.html">http://we.easyelectronics.ru/upgrade-repair/analog-nikon-gps.html</a> (ojo!!! que el contenido <strong>está en ruso</strong>).</p>
<li>Altitud</li>
<p>Algo parecido al anterior punto le pasa al número que marca la altitud en metros. Hay que hacer lo mismo, rellenar con 0 (ceros) hasta completar un número con cuatro digitos. Un ejemplo:</p>
<p>$GPGGA,152848.000,4199.9999,N,00209.9999,E,1,07,1.46,<span style="color: #ff0000;"><strong>10.8</strong></span>,M,51.3,M,,*6B</p>
<p>Debe quedar así:</p>
<p>$GPGGA,152848.000,4199.9999,N,00209.9999,E,1,07,1.46,<span style="color: #ff0000;"><strong>0010.8</strong></span>,M,51.3,M,,*6B</ol>
<p>La parte del código que se encarga de hacer toda esta adaptación es esta:</p>
<pre class="brush: cpp; gutter: true; first-line: 1; highlight: []; html-script: false">void enviar_comando_gprmc(){
  int i2 = 7;
  //leer y enviar hasta final del comando --&gt; previo al inicio del nuevo $
  Serial.print(&quot;$GPRMC,&quot;);    //enviamos lo que tenemos en el buffer
  while (bt.peek()!=&#039;$&#039;){
    while (bt.available() &amp;&amp; bt.peek()!=&#039;$&#039;){
      Serial.print((char)bt.read());
    }
  }
}

void enviar_comando_gpgga(){
  int cs;
  int i2;
  leer_comando_entero();
  adaptar_satelites();      //  &quot;,7,&quot; --&gt; &quot;,07,&quot; i=,
  adaptar_altitud();        //  &quot;,148.0,&quot; --&gt; &quot;,00148.0,&quot;
  cs=getCheckSum(buffer);
  Serial.write(buffer);
  Serial.print(cs,HEX);
  Serial.println(&quot;&quot;);
}

void adaptar_satelites(){
  int n=0;
  int i=0;
  while (n&lt;8)              //llegamos hasta el final del comando numero #8
  {
    i++;
    if (buffer[i]==&#039;,&#039;) n++;
  }
  if (buffer[i-2]==&#039;,&#039;){
    for (n=strlen(buffer);n&gt;i-2;n--){
      buffer[n+1] = buffer[n];
    }
    buffer[i-1]=&#039;0&#039;;
  }
}

void adaptar_altitud(){
  int n=0;
  int i=0;
  int k=0;
  int dig=6;

  while (n&lt;10)   //llegamos hasta el comando n9 --&gt;(k)XXXXXX(i) k=, inicial y i=, final
  {
    i++;
    if (n==8) k=i;
    if (buffer[i]==&#039;,&#039;) n++;
  }

  if (buffer[k+1]==&#039;-&#039;){
    k++;
    dig--;
  }

  int offset = dig-((i-k)-1);            //la longitud del dígito es de 6 o 5 dependiendo del signo - o +

  for (n=strlen(buffer);n&gt;k;n--){        //desplazamos todo n posiciones segun offset
    buffer[n+offset] = buffer[n];
  }
  for (n=k+1;n&lt;=k+offset;n++) buffer[n]=&#039;0&#039;;
}</pre>
<p>Ojo!!! que en ocasiones también pueden venir altitudes negativas. Normalmente cuando no hay suficientes satélites para establecer una posición correcta (el código ya lo contempla).</p>
<div>&#8220;<em>Lo malo</em>&#8221; de modificar la información que se envía de esta sentencia, es que el número de control o <em>checksum</em> (para verificar que la info es correcta), no sirve y hay que recalcularlo nuevamente. Para ello hay que utilizar un XOR desde el inicio de la sentencia, &#8220;<em>$</em>&#8221; hasta el &#8220;<em>*</em>&#8220;, y luego colocarlo en formato hexadecimal. Esta parte del código no es mía, lo saqué de <a href="http://timzaman.wordpress.com/code-c-arduino/checksum-xor-cpp/" target="_blank">aquí</a>:</div>
<pre class="brush: cpp; gutter: true">int getCheckSum(char *string) {
  int i2;
  int XOR;
  int c2;
  // Calculate checksum ignoring any $&#039;s in the string
  for (XOR = 0, i2 = 0; i2 &lt; strlen(string); i2++) {
    c2 = (unsigned char)string[i2];
    if (c2 == &#039;*&#039;) break;
    if (c2 != &#039;$&#039;) XOR ^= c2;
  }
  return XOR;
}</pre>
<p>Un vez programado, prototipado y probado, ya solo queda traspasarlo y empaquetarlo todo debidamente, ponerle un pulsador de reset exterior y un interruptor de encendido. Para ello voy a utilizar un Arduino mini pro versión de 3.3V a 8Mhz (ya veremos si funciona!!! y es capaz de procesar toda la información correctamente y sin retrasos, ya que sino habrá perdidas en los datos).</p>
<p><strong>Para acabar<a title="http://code.google.com/p/arduino-gps-bluetooth-nikond90/downloads/detail?name=btD90.ino&amp;can=2&amp;q=" href="http://code.google.com/p/arduino-gps-bluetooth-nikond90/downloads/detail?name=btD90.ino&amp;can=2&amp;q=" target="_blank"> aquí</a> os dejo el link para descargar el sketch</strong>, está realizado con la versión Arduino 1.0 (tenedlo en cuenta para la compilación). También agradecer en esta parte del proyecto la colaboración de <a href="https://twitter.com/#!/meinteresatodo">fefago</a> , por su aporte de información y comentarios <img src='http://www.akirasan.net/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<p>Links de referencia de esta parte:</p>
<p><a href="http://www.cutedigi.com/pub/Bluetooth/BMX_Bluetooth_quanxin.pdf">http://www.cutedigi.com/pub/Bluetooth/BMX_Bluetooth_quanxin.pdf</a></p>
<p><a href="http://www.gpsinformation.org/dale/nmea.htm">http://www.gpsinformation.org/dale/nmea.htm</a></p>
<p><a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1293745670">http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1293745670</a></p>
<p><a href="http://timzaman.wordpress.com/code-c-arduino/checksum-xor-cpp/">http://timzaman.wordpress.com/code-c-arduino/checksum-xor-cpp/</a></p>
<p><a href="http://air.imag.fr/mediawiki/index.php/Wireless_Bluetooth_RS232_TTL_Transceiver_Module">http://air.imag.fr/mediawiki/index.php/Wireless_Bluetooth_RS232_TTL_Transceiver_Module</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=829</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Proyecto GPS+D90+Arduino (Parte 2)</title>
		<link>http://www.akirasan.net/?p=813</link>
		<comments>http://www.akirasan.net/?p=813#comments</comments>
		<pubDate>Thu, 19 Jan 2012 20:42:00 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=813</guid>
		<description><![CDATA[Comenzamos la segunda parte del proyecto con &#8220;un pequeño contratiempo&#8220;. Ya me ha llegado el módulo Bluetooth para conectarlo con el Arduino. Se trata de un BT BC41713 de CSR (aquí podréis ver las especificaciones). Me ha salido por unos 7€ en ebay. Esto bluetooth viene configurado inicialmente como slave, lo que quiere decir que [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;">Comenzamos la segunda parte del proyecto con &#8220;<em>un pequeño contratiempo</em>&#8220;. Ya me ha llegado el módulo Bluetooth para conectarlo con el Arduino. Se trata de un BT BC41713 de CSR (<a title="http://air.imag.fr/mediawiki/index.php/Wireless_Bluetooth_RS232_TTL_Transceiver_Module" href="http://air.imag.fr/mediawiki/index.php/Wireless_Bluetooth_RS232_TTL_Transceiver_Module">aquí podréis ver las especificaciones</a>). Me ha salido por unos 7€ en ebay. Esto bluetooth viene configurado inicialmente como slave, lo que quiere decir que cualquier otro dispositivo (master) se puede conectar utilizando el pin que tiene por defecto, &#8220;1234&#8243;. Como mi idea es que este módulo se conecte al GPS (que es slave) tengo que &#8220;<em>convertirlo</em>&#8221; en master. Para ello hay que poner a HIGH el pin34 (llamado POI11 o en mi caso/módulo KEY) y mediante comandos AT (<em>AT+ROLE=1</em>) ponerlo como <em>master</em>.</p>
<p style="text-align: center;"><a href="http://static.zooomr.com/images/10153089_5479947d64_o.jpg" rel="lightbox[813]" title="Proyecto GPS+D90+Arduino (Parte 2)"><img style="vertical-align: middle;" src="http://static.zooomr.com/images/10153089_b180f48ff5_m.jpg" alt="" width="187" height="240" /></a></p>
<p style="text-align: left;">&#8230;bueno esto era lo que yo pensaba, hasta que lo he probado y he visto que mi módulo no aceptaba este comando, ni otros comandos AT. <em>Arrebuscando</em> información por internet me he dado cuenta de <strong>un inconveniente</strong>: el <em>chipi-chipi</em> viene con un firmware llamado <strong>HC-06</strong> o <strong>Linvor V1.5</strong>, el cual acepta muy pocos comandos AT. Básicamente estos:</p>
<table style="border-image: initial; text-align: left; border: 0px solid white;" border="0" cellspacing="0" cellpadding="2" frame="border">
<tbody>
<tr>
<td width="127">
<div><strong>Comando</strong></div>
</td>
<td width="148">
<div><strong>Respuesta</strong></div>
</td>
<td width="327">
<div><strong>Nota</strong></div>
</td>
</tr>
<tr>
<td width="127">
<div>AT</div>
</td>
<td width="148">
<div>OK</div>
</td>
<td width="327">
<div>Conexión lista!!!</div>
</td>
</tr>
<tr>
<td width="127">
<div>AT+VERSION</div>
</td>
<td width="148">
<div>Linvor1.5</div>
</td>
<td width="327">
<div>Versión del firmware (firmware maldito!!!)</div>
</td>
</tr>
<tr>
<td width="127">
<div>AT+BAUD<strong>x</strong></div>
</td>
<td width="148">
<div>OKyyyy</div>
</td>
<td width="327">
<div>Configurar velocidad de datos donde <strong>x</strong> puede ser uno de esto números:</div>
<ul type="DISC">
<li>
<div>1 para 1200 bps</div>
</li>
<li>
<div>2     2400 bps</div>
</li>
<li>
<div>3     4800 bps</div>
</li>
<li>
<div>4     9600 bps</div>
</li>
<li>
<div>5    19200 bps</div>
</li>
<li>
<div>6    38400 bps</div>
</li>
<li>
<div>7    57600 bps</div>
</li>
<li>
<div>8   115200 bps</div>
</li>
<li>
<div>9   230400 bps</div>
</li>
<li>
<div>A   460800 bps</div>
</li>
<li>
<div>B   921600 bps</div>
</li>
<li>
<div>C  1382400 bps</div>
</li>
</ul>
</td>
</tr>
<tr>
<td width="127">
<div>AT+NAME<strong>String</strong></div>
</td>
<td width="148">
<div>OKsetname</div>
</td>
<td width="327">
<div>Cambiar el nombre emitido por bluetooth</div>
</td>
</tr>
<tr>
<td width="127">
<div>AT+PIN<strong>xxxx</strong></div>
</td>
<td width="148">
<div>OKsetpin</div>
</td>
<td width="327">
<div>Pincode, por defecto 1234</div>
</td>
</tr>
</tbody>
</table>
<p style="text-align: left;">&#8230;y lo mas grave <strong>no permite el modo master</strong> <img src='http://www.akirasan.net/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> . <a title="http://byron76.blogspot.com/2011/09/one-board-several-firmwares.html" href="http://byron76.blogspot.com/2011/09/one-board-several-firmwares.html" target="_blank">En este post tenéis info sobre el HC-06 o Linvor V1.5</a> (este hardware puede aceptar varios firmware, incluso existe un IDE para poder desarrollarlos uno mismo,&#8230;).</p>
<p style="text-align: left;">Llegados a este punto, solo me quedaba dos opciones: comprar un nuevo módulo <em>master</em> en ebay (10$) o tostar un firmware nuevo sobre el cacharro. Así que siguiendo el siguiente esquema, descargando el software <a href="http://hotfile.com/dl/99452413/13c201b/BlueSuiteCasira124.zip.html">BlueSuiteCasira 1.24</a> y recuperando un viejo PC con puerto paralelo LPT y WindowsXP,&#8230;he actualizado el firmware!!!,&#8230;</p>
<p style="text-align: left;"><a href="http://static.zooomr.com/images/10153090_92d63e008b_b.jpg" rel="lightbox[813]" title="Proyecto GPS+D90+Arduino (Parte 2)"><img class="aligncenter" title="esquema" src="http://static.zooomr.com/images/10153090_92d63e008b.jpg" alt="" width="500" height="286" /></a></p>
<p style="text-align: left;">Evidentemente, y para un único uso, no he hecho ni una sola soldadura (bueno las del puerto LPT reaprovechado que he encontrado por casa). Así es como me ha quedado el &#8220;<em>engendro</em>&#8221; temporal. Lo increíble es que ha funcionado &#8220;<em>a la primera</em>&#8220;:</p>
<p><a href="http://static.zooomr.com/images/10152964_6a4c2259fe_b.jpg" rel="lightbox[813]" title="Proyecto GPS+D90+Arduino (Parte 2)"><img class="alignnone" src="http://static.zooomr.com/images/10152964_6a4c2259fe_m.jpg" alt="" width="240" height="160" /></a> <a style="text-align: left;" href="http://static.zooomr.com/images/10152963_93ab4f0e3c_b.jpg" rel="lightbox[813]" title="Proyecto GPS+D90+Arduino (Parte 2)"><img src="http://static.zooomr.com/images/10152963_93ab4f0e3c_m.jpg" alt="" width="240" height="160" /></a><span style="text-align: left;"> </span><a href="http://static.zooomr.com/images/10152965_32e6ce206c_b.jpg" rel="lightbox[813]" title="Proyecto GPS+D90+Arduino (Parte 2)"><img src="http://static.zooomr.com/images/10152965_32e6ce206c_m.jpg" alt="" width="240" height="160" /></a><span style="text-align: left;"> </span><a href="http://static.zooomr.com/images/10152966_baed86bbff_b.jpg" rel="lightbox[813]" title="Proyecto GPS+D90+Arduino (Parte 2)"><img src="http://static.zooomr.com/images/10152966_baed86bbff_m.jpg" alt="" width="240" height="160" /></a><span style="text-align: left;"> </span><a href="http://static.zooomr.com/images/10152967_49fc1f2725_b.jpg" rel="lightbox[813]" title="Proyecto GPS+D90+Arduino (Parte 2)"><img src="http://static.zooomr.com/images/10152967_49fc1f2725_m.jpg" alt="" width="240" height="160" /></a><span style="text-align: left;"> </span></p>
<p><span style="text-align: left;">Ahora ya tengo el módulo tal y como yo quería. Siguiente paso,&#8230;programar el Arduino con los componentes pinchados!!!</span></p>
<p style="text-align: left;">Si queréis mas información aquí os dejo los links que he utilizado yo. Tendréis mas detalle (paso a paso de la aplicación para <em>flashear</em>, aunque no tiene mucho secreto) y un poco mas de teoría:</p>
<p style="text-align: left;"><a title="http://byron76.blogspot.com/" href="http://byron76.blogspot.com/">http://byron76.blogspot.com/</a></p>
<p style="text-align: left;"><a href="http://curiosidadesford.blogspot.com/2011/01/modulo-bluetooth-bluetooth-module.html">http://curiosidadesford.blogspot.com/2011/01/modulo-bluetooth-bluetooth-module.html</a></p>
<p style="text-align: left;"><a href="http://www.neoteo.com/modulo-bluetooth-hc-06-android">http://www.neoteo.com/modulo-bluetooth-hc-06-android</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=813</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Proyecto GPS+D90+Arduino (Parte 1)</title>
		<link>http://www.akirasan.net/?p=807</link>
		<comments>http://www.akirasan.net/?p=807#comments</comments>
		<pubDate>Thu, 12 Jan 2012 22:40:47 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Pública]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=807</guid>
		<description><![CDATA[He comenzado un proyecto (y voy a tratar de acabar,&#8230;) en el cual, la idea básica es: conectar un GPS Holux M241 vía bluetooth a un módulo Arduino Nano v3.0 que está conectado por cable al conector de GPS de mi Nikon D90, con la finalidad de que la cámara geoposicione de forma automática las [...]]]></description>
				<content:encoded><![CDATA[<p>He comenzado un proyecto (y voy a tratar de acabar,&#8230;) en el cual, la idea básica es: conectar un <a title="http://www.holux.com/JCore/en/products/products_content.jsp?pno=341" href="http://www.holux.com/JCore/en/products/products_content.jsp?pno=341" target="_blank">GPS Holux M241</a> vía bluetooth a un módulo Arduino Nano v3.0 que está conectado por cable al conector de GPS de mi Nikon D90, con la finalidad de que la cámara geoposicione de forma automática las fotos. Vamos, que guarde en el Exif, info del punto donde fue tomada la foto. Este es el concepto.</p>
<p>En esta primera parte he conectado el Arduino por cable a la Nikon D90 y he simulado la entrada de datos del GPS en formato NMEA. Para ello hará falta: un Arduino (en mi caso un Nano v3.0, pero cualquier versión vale), un pequeño programa (<em>sketch</em>) para que Arduino simule la salida de datos y un conector para la entrada GPS de la cámara (ahora explicaré como conseguirlo).</p>
<p>El conector GPS para la Nikon D90: Se puede conseguir muy barato en eBay (por unos 5$-6$) un disparador remoto por cable (modelo <strong>MC-DC2</strong>). De este cable únicamente nos servirá el conector, el cual hay que volverlo a pinear correctamente. <a title="http://grink.com/2010/12/05/nikon-d90-homemade-gps/" href="http://grink.com/2010/12/05/nikon-d90-homemade-gps/" target="_blank">En esta web tenéis el pineado necesario</a> (es de donde he sacado algo de información). Esta es la pinta que tiene el mío (evidentemente sin el envoltorio):</p>
<p><img style="vertical-align: middle; display: block; margin-left: auto; margin-right: auto;" src="http://static.zooomr.com/images/10147952_7e8a33b8a2.jpg" alt="conector" width="500" height="375" /></p>
<p>Bien, una vez pineado el conector de forma correcta, hay que centrarse en el Arduino. Os dejo el programa que he generado como ejemplo para simular la entrada de datos GPS a la cámara:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.zooomr.com/images/10147953_de94f707cf.jpg" alt="" width="500" height="375" /></p>
<blockquote>
<pre class="brush: cpp; gutter: true"> #include &lt;SoftwareSerial.h&gt;
 */
 GPS test D90
 SoftwareSerial(rxPin, txPin)
 rxPin = 2
 txPin = 3
 */
 SoftwareSerial mySerial(2, 3);
 void setup()
 {
 mySerial.begin(4800);
 pinMode(2,INPUT);
 pinMode(3,OUTPUT);
 pinMode(13,OUTPUT);
 }
 void loop()
 {
 digitalWrite(13,HIGH);
 mySerial.println(&quot;$GPGGA,154654,4428.2011,N,00440.5161,W,0,00,,-00044.7,M,051.6,M,,6B&quot;);
 mySerial.println(&quot;$GPGSA,A,1,,,,,,,,,,,,,,,1E&quot;);
 mySerial.println(&quot;$GPGSV,3,1,10,02,50,290,00&quot;);
 mySerial.println(&quot;$GPGGA,154655,4328.1874,N,00340.5185,W,1,03,08.5,-00044.7,M,051.6,M,,*79&quot;);
 mySerial.println(&quot;$GPGSA,A,2,13,23,25,,,,,,,,,,08.5,08.5,00.9*0E&quot;);
 mySerial.println(&quot;$GPGSV,3,1,10,02,50,290,26,04,60,210,26,08,33,173,29,10,21,296,00*7E&quot;);
 mySerial.println(&quot;$GPGSV,3,2,10,13,58,044,34,16,03,035,00,20,02,109,00,23,26,057,34*7B&quot;);
 mySerial.println(&quot;$GPGSV,3,3,10,25,24,045,35,27,56,145,27,,,,,,,,*7D&quot;);
 mySerial.println(&quot;$GPRMC,154655,A,4428.1874,N,00440.5185,W,000.7,000.0,050407,,,A*6C&quot;);
 digitalWrite(13,LOW);
 }</pre>
</blockquote>
<p>Ahora ya solo queda conectar el cable a la salida del Arduino y a la entrada GPS de la D90, dar corriente al Arduino y encender la cámara y verificar que correctamente está recibiendo los datos:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.zooomr.com/images/10147951_6da4397cfc.jpg" alt="D90+GPS+Arduino" width="500" height="375" /></p>
<p>Si disparas alguna foto y consulta sus datos, verás que tiene la información del GPS.</p>
<p>Bueno hasta aquí la primera parte. Estoy a la espera de que me llegue el módulo bluetooth para pincharlo a la placa Arduino y ver de emparejar el GPS Holux (aunque evidentemente se podría utilizar un movil con GPS, porque no?)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=807</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scripting al poder</title>
		<link>http://www.akirasan.net/?p=806</link>
		<comments>http://www.akirasan.net/?p=806#comments</comments>
		<pubDate>Mon, 31 Oct 2011 22:36:57 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=806</guid>
		<description><![CDATA[Una duda de hoy que ha salido en el trabajo: Si tengo Ubuntu Desktop instalado y le quiero desinstalar el Python ¿porque me desinstala todo el Desktop?. Después de buscar por internet un rato,&#8230;creo haber encontrado la respuesta: Gnome Shell está basado en Javascript y utiliza librerías GTK Unity está basado en Phyton y utiliza librerías GTK [...]]]></description>
				<content:encoded><![CDATA[<p>Una duda de hoy que ha salido en el trabajo: Si tengo Ubuntu Desktop instalado y le quiero desinstalar el Python ¿porque me desinstala todo el Desktop?. Después de buscar por internet un rato,&#8230;creo haber encontrado la respuesta:</p>
<ul>
<li><strong>Gnome Shell</strong> está basado en Javascript y utiliza librerías GTK</li>
<li><strong>Unity</strong> está basado en Phyton y utiliza librerías GTK</li>
<li><strong>KDE</strong> está basado en QtScript y utiliza librerías Qt</li>
</ul>
<div>Gracias  <a title="https://twitter.com/#!/meinteresatodo" href="https://twitter.com/#!/meinteresatodo">@meinteresatodo</a> por la duda.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=806</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Versión 1 de la API de google+ liberada</title>
		<link>http://www.akirasan.net/?p=805</link>
		<comments>http://www.akirasan.net/?p=805#comments</comments>
		<pubDate>Fri, 16 Sep 2011 12:54:49 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=805</guid>
		<description><![CDATA[Pues eso mismo, no hace falta a&#241;adir nada mas al t&#237;tulo del post,&#8230;a bajarse la API!!!. Est&#225; disponible en&#160;Google+ platform download&#160;para las plataformas de Java (Android, AppEngine), GWT, .NET, Python, PHP, Ruby &#38; Objective-C (iPhone) V&#237;a google-plus.com]]></description>
				<content:encoded><![CDATA[<p><span>Pues eso mismo, no hace falta a&ntilde;adir nada mas al t&iacute;tulo del post,&#8230;a bajarse la API!!!. Est&aacute; disponible en&nbsp;<a href="https://developers.google.com/+/downloads">Google+ platform download</a>&nbsp;para las plataformas de Java (Android, AppEngine), GWT, .NET, Python, PHP, Ruby &amp; Objective-C (iPhone)</span></p>
<p>V&iacute;a <a href="http://google-plus.com/1559/google-api-for-developers-v1-in-java-gwt-net-objective-c-php-python-and-ruby-released-and-ready-for-download/?utmsource=rss&amp;utmmedium=rss&amp;utm_campaign=google-api-for-developers-v1-in-java-gwt-net-objective-c-php-python-and-ruby-released-and-ready-for-download">google-plus.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=805</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mejorar la visión de los botones de una funda de silicona</title>
		<link>http://www.akirasan.net/?p=804</link>
		<comments>http://www.akirasan.net/?p=804#comments</comments>
		<pubDate>Mon, 05 Sep 2011 22:23:04 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Fotografía]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=804</guid>
		<description><![CDATA[Hace unos meses compré para mi Nikon D90 una funda de silicona negra, ideal para evitar suciedad y rayaduras en el cuerpo de la cámara. El tema es que esta funda tiene los botones sin pintar, lo que en algunas ocasiones complica ver la función de cada uno de ellos. La solución pasa por pintarlos. [...]]]></description>
				<content:encoded><![CDATA[<p>Hace unos meses compré para mi Nikon D90 una funda de silicona negra, ideal para evitar suciedad y rayaduras en el cuerpo de la cámara. El tema es que esta funda tiene los botones sin pintar, lo que en algunas ocasiones complica ver la función de cada uno de ellos. La solución pasa por pintarlos.</p>
<p><img class="aligncenter" title="http://static.zooomr.com/images/10068593_071ecfbe94.jpg" src="http://static.zooomr.com/images/10068593_071ecfbe94.jpg" alt="" width="500" height="333" /></p>
<p>Para pintarlos y dejarlos protegidos para que no se borren, me hecho varias pruebas con diferentes productos (todos los podéis encontrar en casa) y el mejor resultado ha sido: pintar los botones directamente con tempera de color (sin diluir) con un palillo, dejar secar un rato y eliminar el exceso con un palillo (cuidado, hay algunos botones mas complicados que otros, pero se pueden volver a repintar sin problema). Una vez los botones estén correctamente pintados y nos guste el resultado, solo falta aplicar (también con un palillo) y recubrir los botones pintados con pegamento del estilo &#8220;loctite&#8221;. Y ya está!!!,&#8230;ahora los botones son mas visibles.</p>
<p><img class="aligncenter" title="http://static.zooomr.com/images/10068596_6ba763cc28.jpg?r=270" src="http://static.zooomr.com/images/10068596_6ba763cc28.jpg?r=270" alt="" width="333" height="500" /></p>
<p><img class="aligncenter" title="http://static.zooomr.com/images/10068600_de7b10e702.jpg?r=270" src="http://static.zooomr.com/images/10068600_de7b10e702.jpg?r=270" alt="" width="333" height="500" /></p>
<p>También os podéis aventurar con combinaciones de colores (al final yo he optado con el clásico blanco y algunos detalles en rojo, como la papelera)</p>
<p><img class="aligncenter" title="http://static.zooomr.com/images/10068594_29d8e2dcda.jpg?r=270" src="http://static.zooomr.com/images/10068594_29d8e2dcda.jpg?r=270" alt="" width="333" height="500" /></p>
<p>Resultado final:</p>
<p style="text-align: center;"><img class="alignnone" title="http://static.zooomr.com/images/10068598_481e43651e.jpg" src="http://static.zooomr.com/images/10068598_481e43651e.jpg" alt="" width="500" height="333" /></p>
<p><img class="aligncenter" title="http://static.zooomr.com/images/10068599_6c312210ff.jpg" src="http://static.zooomr.com/images/10068599_6c312210ff.jpg" alt="" width="500" height="333" /></p>
<p><img class="aligncenter" title="http://static.zooomr.com/images/10068597_489e510a7b.jpg?r=270" src="http://static.zooomr.com/images/10068597_489e510a7b.jpg?r=270" alt="" width="333" height="500" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=804</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cuidado con bloquear el enfoque y recomponer</title>
		<link>http://www.akirasan.net/?p=803</link>
		<comments>http://www.akirasan.net/?p=803#comments</comments>
		<pubDate>Thu, 01 Sep 2011 20:27:11 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Fotografía]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=803</guid>
		<description><![CDATA[En este artículo de Digital Photography School nos &#8220;demuestra matemáticamente&#8221; con el Teorema de Pitágoras (geometría básica), que utilizar la técnica de focus-recomposer, que consiste en enfocar, bloquear el enfoque para componer la escena y disparar,&#8230;nos puede llevar a tener en varias ocasiones las fotos mal enfocadas. O por lo menos aquello que creemos que [...]]]></description>
				<content:encoded><![CDATA[<p>En este artículo de <a title="http://www.digital-photography-school.com/the-problem-with-the-focus-recompose-method" href="http://www.digital-photography-school.com/the-problem-with-the-focus-recompose-method">Digital Photography School</a> nos &#8220;<em>demuestra matemáticamente</em>&#8221; con el Teorema de Pitágoras (geometría básica), que utilizar la técnica de <em>focus-recomposer</em>, que consiste en enfocar, bloquear el enfoque para componer la escena y disparar,&#8230;nos puede llevar a tener en varias ocasiones las fotos mal enfocadas. O por lo menos aquello que creemos que estará enfocado quedar desenfocado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=803</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JPEGmini vs jpegoptim</title>
		<link>http://www.akirasan.net/?p=799</link>
		<comments>http://www.akirasan.net/?p=799#comments</comments>
		<pubDate>Wed, 31 Aug 2011 21:48:42 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Fotografía]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=799</guid>
		<description><![CDATA[Vía Xataka Foto, descubro este nuevo servicio web, que premite aligerar el peso de nuestras fotos sin perder prácticamente la calidad de la imagen. El servicio (JPEGmini) funciona de la siguiente forma: subes a tu espacio (previo registro) las fotos que quieras convertir, una vez subidas el sistema las procesa y te envía un correo [...]]]></description>
				<content:encoded><![CDATA[<p>Vía <a title="http://www.xatakafoto.com/actualidad/jpegmini-maxima-compresion-sin-perder-calidad" href="http://www.xatakafoto.com/actualidad/jpegmini-maxima-compresion-sin-perder-calidad">Xataka Foto</a>, descubro este nuevo servicio web, que premite aligerar el peso de nuestras fotos sin perder prácticamente la calidad de la imagen. El servicio (<a title="jpegmini" href="http://www.jpegmini.com/main/home">JPEGmini</a>) funciona de la siguiente forma: subes a tu espacio (previo registro) las fotos que quieras convertir, una vez subidas el sistema las procesa y te envía un correo para que en 9 días te descargues las fotos optimizadas en peso. La cosa está bien,&#8230;no??. Bueno pues como yo utilizo el <a title="http://freshmeat.net/projects/jpegoptim/" href="http://freshmeat.net/projects/jpegoptim/">jpegoptim</a> desde hace tiempo y normalmente reduzco a un 80 de calidad (ya me parece muy buen el resultado), he estado haciendo pruebas para comparar <em><strong>JPEGmini</strong></em> con <em><strong>jpegoptim</strong></em>, y la verdad es que me quedo con jpegoptim: sencillo, en linea de comandos, rápido y no tengo que enviar las fotos ni subirlas previamente a ningún sitio,&#8230;</p>
<p><strong>Foto original (tamaño 4,2Mb)</strong>:</p>
<p style="text-align: center;"><a title="Photo Sharing" href="http://www.zooomr.com/photos/akirasan/10064387/"><img src="http://static.zooomr.com/images/10064387_0c41aa676a.jpg" alt="DSC_2694_original_OK" width="500" height="333" /></a></p>
<p><strong>Foto tratada con JPEGmini (tamaño 670Kb):</strong></p>
<p style="text-align: center;"><strong></strong><a title="Photo Sharing" href="http://www.zooomr.com/photos/akirasan/10064382/"><img src="http://static.zooomr.com/images/10064382_19c54987a3.jpg" alt="DSC_2694_mini" width="500" height="333" /></a></p>
<p><strong>Foto tratada con jpegoptim parámetro -m80 (tamaño 704Kb):</strong></p>
<p style="text-align: center;"><strong></strong><a title="Photo Sharing" href="http://www.zooomr.com/photos/akirasan/10064385/"><img src="http://static.zooomr.com/images/10064385_60234fd31e.jpg" alt="DSC_2694_80" width="500" height="333" /></a></p>
<p>Un <strong><em>crop al 100%</em></strong> de la misma zona (original, jpegmini, jpegoptim):</p>
<p style="text-align: center;"><a title="Photo Sharing" href="http://www.zooomr.com/photos/akirasan/10064381/"><img src="http://static.zooomr.com/images/10064381_7d38cc401e.jpg" alt="DSC_2694_original" width="500" height="375" /></a></p>
<p style="text-align: center;"><a title="Photo Sharing" href="http://www.zooomr.com/photos/akirasan/10064386/"><img src="http://static.zooomr.com/images/10064386_4077d2d623.jpg" alt="DSC_2694_mini_crop" width="500" height="375" /></a></p>
<p style="text-align: center;"><a title="Photo Sharing" href="http://www.zooomr.com/photos/akirasan/10064384/"><img src="http://static.zooomr.com/images/10064384_cd53078e28.jpg" alt="DSC_2694_op80" width="500" height="375" /></a></p>
<p>&#8230;y para comparar un poco mas, unos crop al 100% con parámetros a -m75 (<strong>tamaño 559Kb</strong>) y -m70 (<strong>tamaño 484Kb</strong>):</p>
<p style="text-align: center;"><a title="Photo Sharing" href="http://www.zooomr.com/photos/akirasan/10064396/"><img src="http://static.zooomr.com/images/10064396_a0deb26315.jpg" alt="DSC_2694_op75" width="500" height="375" /></a></p>
<p style="text-align: center;"><a title="Photo Sharing" href="http://www.zooomr.com/photos/akirasan/10064394/"><img src="http://static.zooomr.com/images/10064394_0d2105f941.jpg" alt="DSC_2694_op70" width="500" height="375" /></a></p>
<p><strong>Resultado</strong>: el JPEGmini es una kk de servicio. Lo que tienen que hacer la gente es no fliparse tanto y reducir con alguna aplicación en su PC el tamaño antes de compartir las fotos por la web.</p>
<p>Mis pruebas me llevan a la conclusión que JPEGmini utiliza un ratio de compresión similar al parámetro &#8220;-mXX&#8221; de jpgoptim, de entre un valor 70-80. <a href="http://www.akirasan.net/?p=716">http://www.akirasan.net/?p=716</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=799</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Circular CPL Kenko a 270mm (PROBLEMA)</title>
		<link>http://www.akirasan.net/?p=789</link>
		<comments>http://www.akirasan.net/?p=789#comments</comments>
		<pubDate>Sun, 14 Aug 2011 22:05:00 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Fotografía]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=789</guid>
		<description><![CDATA[El otro día me pille un filtro polarizado circular (vamos un CPL), para el Tamron nuevo (18-270) que tiene un ancho de 72mm y el anterior Sigma (18-200) lo tenía de 62mm. Bueno la cosa es que pillo un Kenko como este: Al principio todo bien, hace lo que tiene que hacer,&#8230;pero el otro día [...]]]></description>
				<content:encoded><![CDATA[<p>El otro día me pille un filtro polarizado circular (vamos un CPL), para el Tamron nuevo (18-270) que tiene un ancho de 72mm y el anterior Sigma (18-200) lo tenía de 62mm. Bueno la cosa es que pillo un Kenko como este:</p>
<p style="text-align: center;"><a title="Photo Sharing" href="http://www.zooomr.com/photos/akirasan/10049069/"><img class="aligncenter" src="http://static.zooomr.com/images/10049069_5fbd9e4ea8.jpg" alt="DSC_4066_2" width="500" height="333" /></a></p>
<p>Al principio todo bien, hace lo que tiene que hacer,&#8230;pero el otro día tirando a máxima del objetivo (a 270mm), la cámara me indicaba que estaba enfocado OK pero yo por el visor lo veía borroso (bastante borroso). Muy raro me puse a tocar ajustes, a enfocar en manual,&#8230;y nada no había forma, se veía borroso,&#8230;así que probé de quitar el filtro,&#8230;y bingo!!!,&#8230;ahí estaba el problema.</p>
<p>Un ejemplo. Estas dos fotos están tomadas &#8220;de la misma forma&#8221;, pero una con el filtro polarizado y la otra sin, ¿alguna diferencia?:</p>
<p style="text-align: center;"><a title="Photo Sharing" href="http://www.zooomr.com/photos/akirasan/10049065/"><img class="aligncenter" src="http://static.zooomr.com/images/10049065_982c4bd180.jpg" alt="DSC_3896_2" width="500" height="333" /></a></p>
<p style="text-align: center;"><a title="Photo Sharing" href="http://www.zooomr.com/photos/akirasan/10049067/"><img class="aligncenter" src="http://static.zooomr.com/images/10049067_e0b36e949b.jpg" alt="DSC_3898_2" width="500" height="333" /></a></p>
<p style="text-align: left;">&#8230;si verdad?, se nota a simple vista. Aquí un crop al 100% y se nota tela!!!:</p>
<p style="text-align: center;"><a title="Photo Sharing" href="http://www.zooomr.com/photos/akirasan/10049066/"><img class="aligncenter" src="http://static.zooomr.com/images/10049066_90d3ded2e8.jpg" alt="DSC_3896_crop" width="500" height="182" /></a><br />
<a title="Photo Sharing" href="http://www.zooomr.com/photos/akirasan/10049068/"><img src="http://static.zooomr.com/images/10049068_e94fc65911.jpg" alt="DSC_3898_crop" width="500" height="194" /></a></p>
<p style="text-align: left;">&#8230;y si,..el punto de enfoque es el mismo,&#8230;</p>
<p style="text-align: left;">El filtro funciona perfectamente en otras distancias focales,&#8230;pero a 270,..kk!!!.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=789</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Búho Real</title>
		<link>http://www.akirasan.net/?p=783</link>
		<comments>http://www.akirasan.net/?p=783#comments</comments>
		<pubDate>Tue, 28 Jun 2011 20:44:50 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Fotografía]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=783</guid>
		<description><![CDATA[¿¿Donde está el pajarito?? Mas bien,&#8230;un Búho Real]]></description>
				<content:encoded><![CDATA[<p>¿¿Donde está el pajarito??</p>
<p>Mas bien,&#8230;un <a href="http://es.wikipedia.org/wiki/Bubo_bubo">Búho Real</a></p>
<p style="text-align: center;"><a title="DSC_0533 por akirasan, en Flickr" href="http://www.flickr.com/photos/akirasan/5881771235/"><img class="aligncenter" src="http://farm7.static.flickr.com/6002/5881771235_60274dc2fe.jpg" alt="DSC_0533" width="332" height="500" /></a></p>
<p style="text-align: center;"><a title="DSC_0538 por akirasan, en Flickr" href="http://www.flickr.com/photos/akirasan/5882332032/"><img class="aligncenter" src="http://farm7.static.flickr.com/6058/5882332032_1be7da2f36.jpg" alt="DSC_0538" width="332" height="500" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=783</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Decepticons desde la edad media</title>
		<link>http://www.akirasan.net/?p=782</link>
		<comments>http://www.akirasan.net/?p=782#comments</comments>
		<pubDate>Tue, 28 Jun 2011 20:36:22 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Pública]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=782</guid>
		<description><![CDATA[DSC_0558, a photo by akirasan on Flickr. Te puedes creer que los bichos estos están entre nosotros desde la Edad Media,&#8230;jejeje]]></description>
				<content:encoded><![CDATA[<div style="margin: 0 0 10px 0; padding: 0; font-size: 0.8em; line-height: 1.6em;"><a title="DSC_0558" href="http://www.flickr.com/photos/akirasan/5881757651/"></a><br />
<span style="margin: 0;"><a href="http://www.flickr.com/photos/akirasan/5881757651/">DSC_0558</a>, a photo by <a href="http://www.flickr.com/photos/akirasan/">akirasan</a> on Flickr.</span></div>
<p style="text-align: center;"><img src="http://farm6.static.flickr.com/5276/5881757651_ba93f9e081.jpg" alt="DSC_0558 by akirasan" /></p>
<p>Te puedes creer que los bichos estos están entre nosotros desde la Edad Media,&#8230;jejeje</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=782</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pio, pio, pio,&#8230;</title>
		<link>http://www.akirasan.net/?p=781</link>
		<comments>http://www.akirasan.net/?p=781#comments</comments>
		<pubDate>Wed, 22 Jun 2011 22:44:51 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Pública]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=781</guid>
		<description><![CDATA[DSC_1160, a photo by akirasan on Flickr. Unos polluelos de golondrina han anidado cerca. (este post es una excusa para probar la publicación de fotos desde el Flickr directamente en mi blog)]]></description>
				<content:encoded><![CDATA[<div style="margin: 0 0 10px 0; padding: 0; font-size: 0.8em; line-height: 1.6em;"><a title="DSC_1160" href="http://www.flickr.com/photos/akirasan/5861673108/"></a><br />
<span style="margin: 0;"><a href="http://www.flickr.com/photos/akirasan/5861673108/">DSC_1160</a>, a photo by <a href="http://www.flickr.com/photos/akirasan/">akirasan</a> on Flickr.</span></div>
<p style="text-align: center;"><img src="http://farm6.static.flickr.com/5183/5861673108_df8525d18c.jpg" alt="DSC_1160 by akirasan" /></p>
<p>Unos polluelos de golondrina han anidado cerca.</p>
<p>(este post es una excusa para probar la publicación de fotos desde el Flickr directamente en mi blog)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=781</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resetear Unity a la configuración inicial</title>
		<link>http://www.akirasan.net/?p=778</link>
		<comments>http://www.akirasan.net/?p=778#comments</comments>
		<pubDate>Thu, 16 Jun 2011 21:30:44 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=778</guid>
		<description><![CDATA[Si eres como yo que no paras de tocar el Unity para adaptarlo a tus necesidades,&#8230;y ya lo tocas tanto que montas un sigral. Solo tienes que ejecutar el siguiente comando en un terminal para resetear a la configuración inicial de Unity. unity --reset También si quieres eliminar los iconos añadidos: unity --reset-icons &#8230;y bueno [...]]]></description>
				<content:encoded><![CDATA[<p>Si eres como yo que no paras de tocar el Unity para adaptarlo a tus necesidades,&#8230;y ya lo tocas tanto que montas un sigral. Solo tienes que ejecutar el siguiente comando en un terminal para resetear a la configuración inicial de Unity.</p>
<blockquote>
<pre class="brush: bash; gutter: true">unity --reset</pre>
</blockquote>
<p>También si quieres eliminar los iconos añadidos:</p>
<blockquote>
<pre class="brush: bash; gutter: true">unity --reset-icons</pre>
</blockquote>
<p>&#8230;y bueno si estás como loco con el Compiz y te ha pasado lo mismo, ejecuta esto para eliminar tus cambios:</p>
<blockquote>
<pre class="brush: bash; gutter: true">gconftool-2 --recursive-unset /apps/compiz-1</pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=778</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Listar UUID de discos en Linux</title>
		<link>http://www.akirasan.net/?p=773</link>
		<comments>http://www.akirasan.net/?p=773#comments</comments>
		<pubDate>Mon, 06 Jun 2011 21:09:52 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=773</guid>
		<description><![CDATA[Un par de formas para listar los UUID (Universally Unique Identifier) de los discos en Linux desde la linea de comandos: ls -l /dev/disk/by-uuid blkid]]></description>
				<content:encoded><![CDATA[<p>Un par de formas para listar los UUID (<a href="http://en.wikipedia.org/wiki/Universally_Unique_Identifier">Universally Unique Identifier</a>) de los discos en Linux desde la linea de comandos:</p>
<pre class="brush: bash; gutter: true">ls -l /dev/disk/by-uuid
blkid</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=773</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Workflow de geoposicionamiento de fotos</title>
		<link>http://www.akirasan.net/?p=762</link>
		<comments>http://www.akirasan.net/?p=762#comments</comments>
		<pubDate>Wed, 18 May 2011 20:45:29 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Fotografía]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=762</guid>
		<description><![CDATA[A título informativo, sin entrar en muchos detalles, voy a explicar el workflow (pasos) que sigo para geoposicionar las fotos en linux (en mi caso con Ubuntu 11.04). Hardware: Holux M-241, Nikon D90 Software: mtkbabel (instalable desde repositorio), gpxsplitter.py, Geotag (webstart en java, requiere instalación de las Exiftool (desde repositorio como libimage-exiftool-perl), jhead (instalable desde [...]]]></description>
				<content:encoded><![CDATA[<p>A título informativo, sin entrar en muchos detalles, voy a explicar el workflow (pasos) que sigo para geoposicionar las fotos en linux (en mi caso con Ubuntu 11.04).</p>
<ul>
<li><strong>Hardware</strong>: <a title="http://www.holux.com/JCore/en/products/products_content.jsp?pno=341" href="http://www.holux.com/JCore/en/products/products_content.jsp?pno=341">Holux M-241</a>, <a title="http://www.nikon.es/es_ES/product/digital-cameras/slr/consumer/d90" href="http://www.nikon.es/es_ES/product/digital-cameras/slr/consumer/d90">Nikon D90</a></li>
<li><strong>Software</strong>: <a title="http://mtkbabel.sourceforge.net/" href="http://mtkbabel.sourceforge.net/">mtkbabel</a> (instalable desde repositorio), <a title="http://blog.samat.org/2011/02/16/gpxsplitter-Split-GPX-files-with-their-waypoints" href="http://blog.samat.org/2011/02/16/gpxsplitter-Split-GPX-files-with-their-waypoints">gpxsplitter.py</a>, <a title="http://geotag.sourceforge.net/?q=node/3" href="http://geotag.sourceforge.net/?q=node/3">Geotag</a> (webstart en java, requiere instalación de las Exiftool (desde repositorio como libimage-exiftool-perl), <a title="http://packages.ubuntu.com/hardy/jhead" href="http://packages.ubuntu.com/hardy/jhead">jhead</a> (instalable desde repositorio).</li>
</ul>
<ol>
<li>Copiamos todas las fotos en un directorio temporal.</li>
<li>Abrimos un terminal y vamos al directorio temporal.</li>
<li>Descargamos la información del GPS en formato <em>.gpx</em> con <em><strong>mtkbabel</strong></em>:
<ul>
<pre>mtkbabel -s 38400 -f datos_tmp -t</pre>
</ul>
</li>
<li>(opcional) particionamos el fichero .gpx en varios con información diaria:
<ul>
<pre>gpxsplitter.py datos_tmp_trk.gpx</pre>
</ul>
</li>
<li><strong>(recomendación)</strong> Estos dos pasos anteriores los podéis encapsular en un script en bash para simplificar el trabajo.</li>
<li>Arrancamos el <em><strong>Geotag</strong></em> y seleccionamos las fotos a geoposicionar (<em>File-&gt;Add images from directory</em>) y el fichero <em>.gpx</em> con las coordenas recogidas por el GPS (<em>File-&gt;Load tracks from file</em>)</li>
<li>Ahora desde la lista de fotos <em>botón derecho-&gt;Find locations-&gt;for all images</em>. Esto lanzará el matching entre el timestamp (hora:minuto) de la informacion guardada en la foto (exif) con la posición GPS registrada en es momento.</li>
<li>Una vez todas las fotos han sido correlacionadas (si no, podemos hacerlo manualmente ya que nos posiciona la foto en un mapa).</li>
<li>Ahora solo falta fijar estas coordenadas a la información del foto (exif). Para ello desde el menú <em>File-&gt;Save new locations-&gt;All images</em> (este proceso no modifica la foto original, crea una copia con el mismo nombre y los nuevos metadatos de GPS y la antigua la renombra con el sufijo <em>_original</em>)</li>
<li>Una vez acaba este proceso cerramos el Geotag.</li>
<li>Desde el terminal que teníamos abierto, borramos los ficheros originales:
<ul>
<pre>rm *_original</pre>
</ul>
</li>
<li>Ejecutamos <em><strong>jhead</strong></em> para restaurar la fecha y hora original de la foto (puedes ver que el nuevo fichero tiene la fecha y hora de hoy y no de cuando fué tomada). Básicamente <em>jhead</em> lee la información exif de cuando se tomó la foto y la pone como fecha de creación del fichero:
<ul>
<pre>jhead -ft *.JPG</pre>
</ul>
</li>
<li>Ahora ya toca clasificar las fotos.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=762</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script bash para bajar música desde la consola</title>
		<link>http://www.akirasan.net/?p=761</link>
		<comments>http://www.akirasan.net/?p=761#comments</comments>
		<pubDate>Tue, 17 May 2011 15:32:05 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=761</guid>
		<description><![CDATA[En 120%Linux&#160;veo un script en bash fant&#225;stico realizado por&#160;http://www.carballude.es,&#160;que desde consola linux se pueden descargar los mp3 las canciones que se escuchan por streaming&#160;goears.com. Un consejo: primero visitad la p&#225;gina de goears.com, realizar la b&#250;squeda, comprob&#225;is los resultados (b&#225;sicamente la calidad de lo que escuch&#225;is) y luego v&#225;is a la consola y ejecut&#225;is el script [...]]]></description>
				<content:encoded><![CDATA[<p>En <a title="http://120linux.com/descargar-canciones-de-goear/" href="http://120linux.com/descargar-canciones-de-goear/">120%Linux</a>&nbsp;veo un script en bash fant&aacute;stico realizado por&nbsp;<a title="http://www.carballude.es/blog/2010/01/21/script-para-descargar-msica-de-goear/" href="http://www.carballude.es/blog/2010/01/21/script-para-descargar-msica-de-goear/">http://www.carballude.es</a>,&nbsp;que desde consola linux se pueden descargar los mp3 las canciones que se escuchan por streaming&nbsp;<a title="http://www.goear.com" href="http://www.goear.com">goears.com</a>. <strong>Un consejo</strong>: primero visitad la p&aacute;gina de <em>goears.com</em>, realizar la b&uacute;squeda, comprob&aacute;is los resultados (b&aacute;sicamente la calidad de lo que escuch&aacute;is) y luego v&aacute;is a la consola y ejecut&aacute;is el script con la misma b&uacute;squeda y seleccion&aacute;is el n&uacute;mero de resultado que ya hab&eacute;is escuchado desde la web (ojo el n&uacute;mero de resultado, porque el script te muestra muchos &#8220;<em>t&iacute;tulos</em>&#8221; iguales de la canci&oacute;n y es importante saber la posici&oacute;n del resultado que queremos descargar)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=761</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Datos seguros en una unidad USB</title>
		<link>http://www.akirasan.net/?p=758</link>
		<comments>http://www.akirasan.net/?p=758#comments</comments>
		<pubDate>Wed, 11 May 2011 12:52:52 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=758</guid>
		<description><![CDATA[LLevo unos d&#237;as con la paranoia de tener una lugar f&#237;sico (pendrive) y encriptado con mis datos mas personales. As&#237; que he estado buscando y probando diferentes alternativas y workflow&#8217;s sencillos y operativos tanto en Windows como en Linux. Almacenamiento de claves Al final me quedo con la solucci&#243;n KeePass (ojo no KeePassX&#160;que a&#250;n no [...]]]></description>
				<content:encoded><![CDATA[<p>LLevo unos d&iacute;as con la paranoia de tener una lugar f&iacute;sico (pendrive) y encriptado con mis datos mas personales. As&iacute; que he estado buscando y probando diferentes alternativas y workflow&#8217;s sencillos y operativos tanto en Windows como en Linux.</p>
<p><strong>Almacenamiento de claves</strong></p>
<p>Al final me quedo con la solucci&oacute;n <a title="http://keepass.info/" href="http://keepass.info/">KeePass</a> (ojo no <a title="http://www.keepassx.org/" href="http://www.keepassx.org/">KeePassX</a>&nbsp;que a&uacute;n no tiene soporte para <em>KeePass 2</em> (.kdbx<em>)</em>), que aunque tiene poco rodaje apuesto en que ser&aacute; a medio plazo una soluci&oacute;n adoptada como &#8220;<em>standard</em>&#8220;. Tiene cliente Windows y Linux, es sencillo, no necesito mucho mas y es portable tanto para Windows como para Linux (funciona con <a title="http://sourceforge.net/projects/keepass/forums/forum/329220/topic/4503818" href="http://sourceforge.net/projects/keepass/forums/forum/329220/topic/4503818">mono 2.6 que habr&aacute; que instalar</a>). El inconveniente por ahora es que la autoescritura con autodetecci&oacute;n del sitio web en Linux no est&aacute; muy elaborada (aunque si funciona la autoescritura). Solo espero que evolucione con el tiempo o que KeePassX agrege el soporte para KeePass 2.</p>
<p><strong>Almacenamiento de datos encriptados</strong></p>
<p>He mirado <a title="http://www.truecrypt.org/" href="http://www.truecrypt.org/">TrueCrypt</a> (unidad completa encriptada y contenedor encriptado) y <a title="http://www.freeotfe.org/" href="http://www.freeotfe.org/">Free OTFE</a>(windows)+<a title="http://www.saout.de/misc/dm-crypt/" href="http://www.saout.de/misc/dm-crypt/">dm-crypt</a>(linux). Aqu&iacute; es donde tengo mas dudas, as&iacute; que seguir&eacute; probando un poco mas. Los escenarios son estos:</p>
<ul>
<li><strong>TrueCrypt</strong>
<ul>
<li>Unidad USB 4Gb: cliente portable de TrueCrypt para Windows + <em>fichero encriptado</em></li>
<li>Cliente TrueCrypt instalado en Linux para leer el fichero contenedor del USB.</li>
</ul>
</li>
<li><strong>dm-crypt + Free OTFE</strong>
<ul>
<li>Unidad USB 4Gb: partici&oacute;n total del USB encriptada con dm-crypt (la creaci&oacute;n de esta partici&oacute;n es MUY sencilla desde la utilizada de Gesti&oacute;n de Discos que viene por defecto en Ubuntu, ojo!!! hay que instalar el <em><strong>cryptsetup </strong></em>(<em><span style="font-family: 'courier new', courier;">sudo apt-get install cryptsetup</span></em>).</li>
<li>La comodidad en Linux es muy buena, nada mas introducir el stick USB detecta un partici&oacute;n como encriptada y te solicita password, la monta como unidad y lo podemos utilizar como un USB mas. En Windows hay que tener un cliente Free OTFE que puede ser portable (en otro USB a parte) o instalado. Se indica la partici&oacute;n y listo.</li>
</ul>
</li>
</ul>
<p>Lo chungo de todo esto, es que tengo&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=758</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenStreetMap modifica su editor online</title>
		<link>http://www.akirasan.net/?p=757</link>
		<comments>http://www.akirasan.net/?p=757#comments</comments>
		<pubDate>Mon, 09 May 2011 10:42:04 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=757</guid>
		<description><![CDATA[El proyecto OpenStreetMap, un mapa abierto, consultable y actualizable por la comunidad, ahora a modificado su editor online (Potlatch 2), mucho mas &#225;gil y f&#225;cil de utilizar. Una de las mejoras es que se puede utilizar Bing Maps como fondo con vista sat&#233;lite que nos sirve de guia para poder mapear la zona. Por ahora [...]]]></description>
				<content:encoded><![CDATA[<p>El proyecto <a title="http://www.openstreetmap.org" href="http://www.openstreetmap.org">OpenStreetMap</a>, un mapa abierto, consultable y actualizable por la comunidad, ahora a modificado su editor online (<a title="http://wiki.openstreetmap.org/wiki/Potlatch_2" href="http://wiki.openstreetmap.org/wiki/Potlatch_2">Potlatch 2</a>), mucho mas &aacute;gil y f&aacute;cil de utilizar. Una de las mejoras es que se puede utilizar <a title="http://www.bing.com/maps/" href="http://www.bing.com/maps/">Bing Maps</a> como fondo con vista sat&eacute;lite que nos sirve de guia para poder mapear la zona.</p>
<p>Por ahora <a title="http://google-latlong.blogspot.com/2011/04/reflecting-ever-changing-world-around.html" href="http://google-latlong.blogspot.com/2011/04/reflecting-ever-changing-world-around.html">Google sigue abriendo a cuenta gotas</a> su <a title="http://www.google.com/mapmaker" href="http://www.google.com/mapmaker">Google Map Maker</a>, la misma idea, pero con GoogleMaps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=757</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Como ir de Repente a Kagar?</title>
		<link>http://www.akirasan.net/?p=756</link>
		<comments>http://www.akirasan.net/?p=756#comments</comments>
		<pubDate>Thu, 24 Mar 2011 15:35:06 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=756</guid>
		<description><![CDATA[Para el conocimiento general, jejejeje,&#8230;.que bueno!!!. Me lo han enviado por correo y como pod&#233;is ver es ver&#237;dico (haced zoom para ver donde os encontr&#225;is): http://maps.google.es/maps/ms?ie=UTF8&#38;oe=UTF8&#38;msa=0&#38;msid=101783864080580985248.0004799bda0c2cfe3dd6a &#160;]]></description>
				<content:encoded><![CDATA[<p>Para el conocimiento general, jejejeje,&#8230;.que bueno!!!. Me lo han enviado por correo y como pod&eacute;is ver es ver&iacute;dico (haced zoom para ver donde os encontr&aacute;is):</p>
<p><a href="http://maps.google.es/maps/ms?ie=UTF8&amp;oe=UTF8&amp;msa=0&amp;msid=101783864080580985248.0004799bda0c2cfe3dd6a">http://maps.google.es/maps/ms?ie=UTF8&amp;oe=UTF8&amp;msa=0&amp;msid=101783864080580985248.0004799bda0c2cfe3dd6a</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=756</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google adquiere Green Parrot Picture para mejorar los videos de Youtube</title>
		<link>http://www.akirasan.net/?p=755</link>
		<comments>http://www.akirasan.net/?p=755#comments</comments>
		<pubDate>Wed, 23 Mar 2011 15:48:21 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Pública]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=755</guid>
		<description><![CDATA[De esta entrada en el blog de Youtube &#8220;http://youtube-global.blogspot.com/2011/03/steady-as-she-goes-better-video.html&#8220;, donde comentan que Google ha adquirido la compa&#241;&#237;a&#160;Green Parrot Picture&#160;para mejorar los videos en Youtube, me quedo con dos mejoras que ofrece Green Parrot Picture en su portfolio de &#8220;mejoras&#8220;: el estabilizador y el slow motion,&#8230;muy buenos!!! (al menos a nivel de ejemplos, luego habr&#237;a que [...]]]></description>
				<content:encoded><![CDATA[<p>De esta entrada en el blog de Youtube &#8220;<em><a href="http://youtube-global.blogspot.com/2011/03/steady-as-she-goes-better-video.html">http://youtube-global.blogspot.com/2011/03/steady-as-she-goes-better-video.html</a></em>&#8220;, donde comentan que Google ha adquirido la compa&ntilde;&iacute;a&nbsp;<a title="http://www.greenparrotpictures.com/index.html" href="http://www.greenparrotpictures.com/index.html">Green Parrot Picture</a>&nbsp;para mejorar los videos en Youtube, me quedo con dos mejoras que ofrece <a title="http://www.greenparrotpictures.com/index.html" href="http://www.greenparrotpictures.com/index.html">Green Parrot Picture</a> en su portfolio de &#8220;<em>mejoras</em>&#8220;: el <a title="http://www.greenparrotpictures.com/stabilization.php" href="http://www.greenparrotpictures.com/stabilization.php">estabilizador</a> y el <a title="http://www.greenparrotpictures.com/slomo.php" href="http://www.greenparrotpictures.com/slomo.php">slow motion</a>,&#8230;muy buenos!!! (al menos a nivel de ejemplos, luego habr&iacute;a que ver que hace con mis videos <em>amateurs</em>,&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=755</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Terremotos en tiempo real</title>
		<link>http://www.akirasan.net/?p=754</link>
		<comments>http://www.akirasan.net/?p=754#comments</comments>
		<pubDate>Wed, 23 Mar 2011 15:30:39 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=754</guid>
		<description><![CDATA[Consulta la informaci&#243;n de los terremotos en tiempo real (lugar e intensidad) en la web del Servicio Geol&#243;gico de los Estados Unidos (en ingles USGS). Terremotos en tiempo real:&#160;http://earthquake.usgs.gov/earthquakes/recenteqsww/ Web de USGS Visto en Twitter]]></description>
				<content:encoded><![CDATA[<p>Consulta la informaci&oacute;n de los terremotos en tiempo real (lugar e intensidad) en la web del Servicio Geol&oacute;gico de los Estados Unidos (en ingles USGS).</p>
<p>Terremotos en tiempo real:&nbsp;<a href="http://earthquake.usgs.gov/earthquakes/recenteqsww/">http://earthquake.usgs.gov/earthquakes/recenteqsww/</a></p>
<p>Web de <a title="http://www.usgs.gov/" href="http://www.usgs.gov/">USGS</a></p>
<p>Visto en Twitter</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=754</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lectura Monitor de Consumo Eléctrico online (CC128) desde Ubuntu (consola)</title>
		<link>http://www.akirasan.net/?p=742</link>
		<comments>http://www.akirasan.net/?p=742#comments</comments>
		<pubDate>Thu, 17 Mar 2011 10:03:00 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=742</guid>
		<description><![CDATA[Ha llegado a mis manos (de forma temporal) un medidor de consumo eléctrico en tiempo real. Es de la familia de los CurrentCost CC128. La instalación a nivel electrica es sencilla y no tiene mucho secreto (lo podéis ver en la propia web de Current Cost). Ver el consumo de forma online nos puede ayudar [...]]]></description>
				<content:encoded><![CDATA[<p>Ha llegado a mis manos (de forma temporal) un medidor de consumo eléctrico en tiempo real. Es de la familia de los <a title="http://www.currentcost.com/product-envi.html" href="http://www.currentcost.com/product-envi.html">CurrentCost CC128</a>. La instalación a nivel electrica es sencilla y no tiene mucho secreto (lo podéis ver en la propia web de <a title="http://www.currentcost.com/" href="http://www.currentcost.com/">Current Cost</a>).</p>
<p>Ver el consumo de forma online nos puede ayudar sobretodo a concienciarnos en el tema de consumo electrico, así como llevar el control del gasto realizado y que luego no nos time la compañía electrica. El propio dispositivo receptor es capaz de almacenar unos 7 años de información diaria, pero si lo que queremos es tener mayor detalle, podemos conectarlo al PC y recuperar la información en tiempo real.</p>
<p>A continuación voy a explicar como hacerlo por consola desde Ubuntu. Al final lo que tendrémos será un script que nos mostrará la información recibida del consumo en tiempo real (cada 5seg).</p>
<p><strong>Prerequisitos</strong>: Hay que tener instalado el Perl y el módulo Device::SerialPort</p>
<p style="padding-left: 30px;">Instalar módulo Device::SerialPort en Perl (suponiendo que ya tenéis Perl instalado): Desde una consola ejecutamos el siguiente comando como <em>root</em>:</p>
<blockquote>
<p style="padding-left: 30px;"><span style="font-family: terminal, monaco;"> </span></p>
<pre class="brush: bash; gutter: false">perl -MCPAN -e shell</pre>
</blockquote>
<p style="padding-left: 30px;">Cuando ha acabado las verificaciones y cosas raras, ejecutamos el comando para instalar en módulo:</p>
<blockquote>
<p style="padding-left: 30px;"><span style="font-family: terminal, monaco;"> </span></p>
<pre class="brush: bash; gutter: false">install Device::SerialPort</pre>
</blockquote>
<p style="padding-left: 30px;">Cuando finaliza, salimos com <em>exit</em>.</p>
<p>Ahora hay que crear el siguiente script, el cual leerá la salida que emite el receptor cada 5 seg y la interpreta, de tal forma que nos mostrará los watios y la temperatura en ese momento. Lo único que debemos tener en cuenta es el puerto USB por el que está conectado el receptor, en este caso en /dev/ttyUSB0 (marcado en rojo):</p>
<pre class="brush: bash; gutter: true"> #!/usr/bin/perl -w
 # Reads data from Current Cost and e.on energy monitor devices via serial port.
 use strict;
 use Device::SerialPort qw( <img src='http://www.akirasan.net/wordpress/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ARAM :STAT 0.07 );
 my $PORT = &quot;&lt;span style=&quot;color: #ff0000;&quot;&gt;/dev/ttyUSB0&lt;/span&gt;&lt;span style=&quot;font-family: terminal, monaco;&quot;&gt;&quot;;
 my $ob = Device::SerialPort-&amp;gt;new($PORT);
 $ob-&amp;gt;baudrate(57600);
 $ob-&amp;gt;write_settings;
 open(SERIAL, &quot;+&amp;gt;$PORT&quot;);
 while (my $line = &amp;lt;SERIAL&amp;gt;) {
  if ($line =~ m!&amp;lt;tmpr&amp;gt; *([\-\d.]+)&amp;lt;/tmpr&amp;gt;.*&amp;lt;watts&amp;gt;0*(\d+)&amp;lt;/watts&amp;gt;!) {
  my $temp = $1;
  my $watts = $2;
  print &quot;$watts, $temp\n&quot;;
  }&lt;/span&gt;
 }</pre>
<p>El resultado cuando se ejecuta este script es algo como esto:</p>
<pre class="brush: bash; gutter: false">akirasan@akirasan-desktop:~/currentcost# ./consumo.sh
 2432, 19.9
 2443, 19.9
 2423, 19.8
 2435, 19.8
 1074, 19.8
 969, 19.9
 964, 19.9
 990, 19.9
 2436, 19.9
 2501, 19.8
 2460, 19.8
 2449, 19.8
 2458, 19.8
 2440, 19.8
 2449, 19.8</pre>
<div>Y si ejecutamos un <em>cat </em>contra el device básicamente recogemos la misma información:</div>
<pre class="brush: bash; gutter: false">akirasan@akirasan-desktop:~/currentcost# cat /dev/ttyUSB0
&lt;msg&gt;&lt;src&gt;CC128-v0.11&lt;/src&gt;&lt;dsb&gt;00003&lt;/dsb&gt;&lt;time&gt;09:44:42&lt;/time&gt;&lt;tmpr&gt;19.8&lt;/tmpr&gt;&lt;sensor&gt;0&lt;/sensor&gt;&lt;id&gt;00077&lt;/id&gt;&lt;type&gt;1&lt;/type&gt;&lt;ch1&gt;&lt;watts&gt;02455&lt;/watts&gt;&lt;/ch1&gt;&lt;/msg&gt;
&lt;msg&gt;&lt;src&gt;CC128-v0.11&lt;/src&gt;&lt;dsb&gt;00003&lt;/dsb&gt;&lt;time&gt;09:44:48&lt;/time&gt;&lt;tmpr&gt;19.8&lt;/tmpr&gt;&lt;sensor&gt;0&lt;/sensor&gt;&lt;id&gt;00077&lt;/id&gt;&lt;type&gt;1&lt;/type&gt;&lt;ch1&gt;&lt;watts&gt;02474&lt;/watts&gt;&lt;/ch1&gt;&lt;/msg&gt;
&lt;msg&gt;&lt;src&gt;CC128-v0.11&lt;/src&gt;&lt;dsb&gt;00003&lt;/dsb&gt;&lt;time&gt;09:44:54&lt;/time&gt;&lt;tmpr&gt;19.9&lt;/tmpr&gt;&lt;sensor&gt;0&lt;/sensor&gt;&lt;id&gt;00077&lt;/id&gt;&lt;type&gt;1&lt;/type&gt;&lt;ch1&gt;&lt;watts&gt;02472&lt;/watts&gt;&lt;/ch1&gt;&lt;/msg&gt;
&lt;msg&gt;&lt;src&gt;CC128-v0.11&lt;/src&gt;&lt;dsb&gt;00003&lt;/dsb&gt;&lt;time&gt;09:45:06&lt;/time&gt;&lt;tmpr&gt;19.9&lt;/tmpr&gt;&lt;sensor&gt;0&lt;/sensor&gt;&lt;id&gt;00077&lt;/id&gt;&lt;type&gt;1&lt;/type&gt;&lt;ch1&gt;&lt;watts&gt;01020&lt;/watts&gt;&lt;/ch1&gt;&lt;/msg&gt;
&lt;msg&gt;&lt;src&gt;CC128-v0.11&lt;/src&gt;&lt;dsb&gt;00003&lt;/dsb&gt;&lt;time&gt;09:45:12&lt;/time&gt;&lt;tmpr&gt;19.9&lt;/tmpr&gt;&lt;sensor&gt;0&lt;/sensor&gt;&lt;id&gt;00077&lt;/id&gt;&lt;type&gt;1&lt;/type&gt;&lt;ch1&gt;&lt;watts&gt;01041&lt;/watts&gt;&lt;/ch1&gt;&lt;/msg&gt;
&lt;msg&gt;&lt;src&gt;CC128-v0.11&lt;/src&gt;&lt;dsb&gt;00003&lt;/dsb&gt;&lt;time&gt;09:45:18&lt;/time&gt;&lt;tmpr&gt;19.9&lt;/tmpr&gt;&lt;sensor&gt;0&lt;/sensor&gt;&lt;id&gt;00077&lt;/id&gt;&lt;type&gt;1&lt;/type&gt;&lt;ch1&gt;&lt;watts&gt;01021&lt;/watts&gt;&lt;/ch1&gt;&lt;/msg&gt;
&lt;msg&gt;&lt;src&gt;CC128-v0.11&lt;/src&gt;&lt;dsb&gt;00003&lt;/dsb&gt;&lt;time&gt;09:45:24&lt;/time&gt;&lt;tmpr&gt;19.8&lt;/tmpr&gt;&lt;sensor&gt;0&lt;/sensor&gt;&lt;id&gt;00077&lt;/id&gt;&lt;type&gt;1&lt;/type&gt;&lt;ch1&gt;&lt;watts&gt;02400&lt;/watts&gt;&lt;/ch1&gt;&lt;/msg&gt;
&lt;msg&gt;&lt;src&gt;CC128-v0.11&lt;/src&gt;&lt;dsb&gt;00003&lt;/dsb&gt;&lt;time&gt;09:45:30&lt;/time&gt;&lt;tmpr&gt;19.8&lt;/tmpr&gt;&lt;sensor&gt;0&lt;/sensor&gt;&lt;id&gt;00077&lt;/id&gt;&lt;type&gt;1&lt;/type&gt;&lt;ch1&gt;&lt;watts&gt;02318&lt;/watts&gt;&lt;/ch1&gt;&lt;/msg&gt;
&lt;msg&gt;&lt;src&gt;CC128-v0.11&lt;/src&gt;&lt;dsb&gt;00003&lt;/dsb&gt;&lt;time&gt;09:45:37&lt;/time&gt;&lt;tmpr&gt;19.8&lt;/tmpr&gt;&lt;sensor&gt;0&lt;/sensor&gt;&lt;id&gt;00077&lt;/id&gt;&lt;type&gt;1&lt;/type&gt;&lt;ch1&gt;&lt;watts&gt;02472&lt;/watts&gt;&lt;/ch1&gt;&lt;/msg&gt;
&lt;msg&gt;&lt;src&gt;CC128-v0.11&lt;/src&gt;&lt;dsb&gt;00003&lt;/dsb&gt;&lt;time&gt;09:45:43&lt;/time&gt;&lt;tmpr&gt;19.8&lt;/tmpr&gt;&lt;sensor&gt;0&lt;/sensor&gt;&lt;id&gt;00077&lt;/id&gt;&lt;type&gt;1&lt;/type&gt;&lt;ch1&gt;&lt;watts&gt;02478&lt;/watts&gt;&lt;/ch1&gt;&lt;/msg&gt;
&lt;msg&gt;&lt;src&gt;CC128-v0.11&lt;/src&gt;&lt;dsb&gt;00003&lt;/dsb&gt;&lt;time&gt;09:45:49&lt;/time&gt;&lt;tmpr&gt;19.8&lt;/tmpr&gt;&lt;sensor&gt;0&lt;/sensor&gt;&lt;id&gt;00077&lt;/id&gt;&lt;type&gt;1&lt;/type&gt;&lt;ch1&gt;&lt;watts&gt;02468&lt;/watts&gt;&lt;/ch1&gt;&lt;/msg&gt;
&lt;msg&gt;&lt;src&gt;CC128-v0.11&lt;/src&gt;&lt;dsb&gt;00003&lt;/dsb&gt;&lt;time&gt;09:45:55&lt;/time&gt;&lt;tmpr&gt;19.8&lt;/tmpr&gt;&lt;sensor&gt;0&lt;/sensor&gt;&lt;id&gt;00077&lt;/id&gt;&lt;type&gt;1&lt;/type&gt;&lt;ch1&gt;&lt;watts&gt;02441&lt;/watts&gt;&lt;/ch1&gt;&lt;/msg&gt;
&lt;msg&gt;&lt;src&gt;CC128-v0.11&lt;/src&gt;&lt;dsb&gt;00003&lt;/dsb&gt;&lt;time&gt;09:46:02&lt;/time&gt;&lt;tmpr&gt;19.8&lt;/tmpr&gt;&lt;sensor&gt;0&lt;/sensor&gt;&lt;id&gt;00077&lt;/id&gt;&lt;type&gt;1&lt;/type&gt;&lt;ch1&gt;&lt;watts&gt;02444&lt;/watts&gt;&lt;/ch1&gt;&lt;/msg&gt;</pre>
<div>Esto es un primer paso para comprobar y recoger la información online de una forma sencilla y por consola, pero si lo que queremos es almacenar y analizar la información de una forma mas cómoda (representación gráfica, históricos, etc,&#8230;) podemos utilizar una aplicación web como <a title="http://code.google.com/p/energyathome/" href="http://code.google.com/p/energyathome/">energyathome</a>, la cual requiere un entorno LAMP (Linux+Apache+MySQL+PHP) y Phyton para mostrarnos mas amigablemente la información que está recogiendo del receptor.</div>
<p>Descarga del script en Perl aquí: <a href="http://pastebin.com/eksBABuD">http://pastebin.com/eksBABuD</a></p>
<p>Información de referencia de ayuda:</p>
<p style="padding-left: 30px;"><a href="http://www.linuxuk.org/2008/12/currentcost-and-ubuntu/">http://www.linuxuk.org/2008/12/currentcost-and-ubuntu/</a></p>
<p style="padding-left: 30px;"><a href="http://www.jibble.org/currentcost/">http://www.jibble.org/currentcost/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=742</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidad de seguridad en VideoLAN VLC con MKV</title>
		<link>http://www.akirasan.net/?p=741</link>
		<comments>http://www.akirasan.net/?p=741#comments</comments>
		<pubDate>Thu, 03 Feb 2011 09:05:51 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=741</guid>
		<description><![CDATA[Se ha&#160;descubierto&#160;una vulnerabilidad de seguridad en el reproductor VideoLAN VLC&#160;al reproducir ficheros MKV (Matroska Video). Como se sabe, los archivos MKV son contenedores de ficheros (v&#237;deo, audio, subt&#237;tulos,&#8230;) pues este contenedor puede ser utilizado para ejecutar c&#243;digo malicioso en nuestro PC. Por lo tanto la recomendaci&#243;n es actualizar a la versi&#243;n 1.1.7 que reciente han [...]]]></description>
				<content:encoded><![CDATA[<p>Se ha&nbsp;descubierto&nbsp;una <strong>vulnerabilidad de seguridad</strong> en el reproductor <a title="http://www.videolan.org/vlc/" href="http://www.videolan.org/vlc/">VideoLAN VLC</a>&nbsp;al reproducir ficheros <a title="http://es.wikipedia.org/wiki/Matroska" href="http://es.wikipedia.org/wiki/Matroska">MKV</a> (Matroska Video). Como se sabe, los archivos MKV son contenedores de ficheros (v&iacute;deo, audio, subt&iacute;tulos,&#8230;) pues este contenedor puede ser utilizado para ejecutar c&oacute;digo malicioso en nuestro PC. Por lo tanto la recomendaci&oacute;n es actualizar a la versi&oacute;n 1.1.7 que reciente han liberado del VLC: &#8220;<em><span style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #4d4d4d; line-height: 25px;">VideoLAN and the VLC development team present VLC 1.1.7, a small security update on 1.1.6.</span></em>&#8220;.</p>
<p>Recomendaci&oacute;n: actualiza!!!</p>
<p><a title="http://www.videolan.org/news.html" href="http://www.videolan.org/news.html">VideoLAN blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=741</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encuentra subtítulos con periscope</title>
		<link>http://www.akirasan.net/?p=735</link>
		<comments>http://www.akirasan.net/?p=735#comments</comments>
		<pubDate>Wed, 02 Feb 2011 07:00:00 +0000</pubDate>
		<dc:creator>akirasan</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.akirasan.net/?p=735</guid>
		<description><![CDATA[periscope es un buscador de subtítulos desarrollado en Phyton, que es muy util y facil de utilizar. Útil porque te permite buscar en varios recursos web los mejores subtítulos para tus videos. Y fácil porque se hace con una única instrucción. Algunos ejemplos: periscope &#60;nombre_fichero_video&#62; -l es periscope &#60;nombre_fichero_video&#62; -l es -l en En la [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://code.google.com/p/periscope/">periscope</a> es un buscador de subtítulos desarrollado en Phyton, que es muy util y facil de utilizar. Útil porque te permite buscar en varios recursos web los mejores subtítulos para tus videos. Y fácil porque se hace con una única instrucción. Algunos ejemplos:</p>
<blockquote><p><span style="font-family: 'andale mono', times;"><em><span style="white-space: pre;"></span></em></span></p>
<pre class="brush: bash; gutter: false">periscope &lt;nombre_fichero_video&gt; -l es
periscope &lt;nombre_fichero_video&gt; -l es -l en
</pre>
<p><span style="font-family: 'andale mono', times;"><em><span style="white-space: pre;"></span></em></span></p></blockquote>
<p>En la primera instrucción busca subtítulos en Español y en la segunda en Español e Ingles.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akirasan.net/?feed=rss2&#038;p=735</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
