<?xml version="1.0"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Adri&aacute;n Navarro</title>
    <link>http://adrian.re</link>
    <atom:link href="http://adrian.re/rss" rel="self" type="application/rss+xml" />
    <description></description>
    <copyright>http://adrian.re</copyright>
    <ttl>30</ttl>

          <item>
        <title>Lecciones aprendidas con Philips Hue, IKEA TRÅDFRI y Amazon Echo Plus </title>
        <description>
          &lt;p&gt;Hace ya unos diez meses que me compré mi primera &quot;bombilla smart&quot; — una de IKEA TRÅDFRI, que es de lo más asequible y bueno que hay, y hasta hoy, que he llenado mi casa de bombillas &quot;inteligentes&quot; de todo tipo y compatibles entre sí. En este tiempo he aprendido (duramente) un montón de cosas, y malgastado un poco de dinero en el proceso, así que aquí intento detallar lo que he aprendido.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Las lámparas Philips Hue no merecen especialmente la pena.&lt;/strong&gt; Las bombillas Hue, las tiras LED y demás cacharros son indiscutiblemente buenos, además de caro. Pero las lámparas completas marca Hue no son más que lámparas normales con bombillas Hue o una tira LED en su interior. Puedes hacértelo tú mismo más barato. Ve a cualquier tienda de lámparas, ya verás…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hay problemas de calidad inesperados.&lt;/strong&gt; He tenido que devolver varias bombillas E14 de IKEA porque hacen un zumbido insoportable mientras están apagadas (por Zigbee, que aún reciben corriente). En una mesilla, con lámparas en forma de tubo, hacen que sea imposible dormir. Las bombillas Hue no tienen ese problema, pero claro: cuestan exactamente el triple. Pero ojo, no es que todo lo de Philips sea perfecto: también he tenido que devolver una tira Lightstrip Plus 2+1m porque el transformador hace un zumbido insufrible (eso sí, sólo cuando la luz está encendida). Sin embargo, otra tira Lightstrip Plus 2m no tiene ese problema, así que parece ser cuestión de suerte.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La compatibilidad es variable.&lt;/strong&gt; Varias marcas (Hue, TRÅDFRI, innr…) son compatibles con Zigbee, sin embargo, con matices: por ejemplo, las lámparas con selección de tono de blancos pueden no ser perfectamente compatibles entre sí. Un ejemplo práctico: con el hub TRÅDFRI de IKEA, las bombillas Hue White Ambiance E14 no tienen disponibles todas las escenas de blancos, y además, no se pueden seleccionar con el mando redondo TRÅDFRI (que sí que deja seleccionar tonalidades con las bombillas de IKEA). Si se usa otro hub, como el integrado en el Echo Plus, entonces sí que se pueden seleccionar todas las tonalidades de blancos vía app, pero entonces, el mando redondo TRÅDFRI se vuelve inservible completamente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No todos los dispositivos parecidos funcionan igual.&lt;/strong&gt; Pese a ser Zigbee, cada implementación funciona de una forma ligeramente distinta. Por ejemplo, IKEA hace el emparejamiento en dos pasos: primero se empareja el mando con el hub (poniéndolos pegados el uno al otro y pulsando un botón en el mando), y luego se empareja el mando con la luz, quedando todo finalmente emparejado. Con Hue, la cosa es distinta: al encender una luz sin emparejar, se puede emparejar con cualquier hub, aunque esté a varios metros. Si la luz está emparejada pero el hub se ha &quot;olvidado&quot;, entonces hay que resetearla usando el número de serie. Y si tienes por casualidad otro hub (como me pasa a mi, que uso el Echo Plus para las luces sin mando, y el hub TRÅDFRI para las luces que también tienen mandos IKEA), eso da lugar a casos divertidísimos donde lanzas el discovery del Echo Plus y termina emparejándote luces que NO querías emparejar (y dejándote los mandos físicos inservibles en el proceso).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HomeKit es un caso perdido.&lt;/strong&gt; De verdad, es imposible. Yo lo he intentado y no hay manera. La única forma de controlar algo por HomeKit es que el hub sea certificado HomeKit, que el dispositivo que controla sea del mismo fabricante que el hub, y que esté certificado también para HomeKit. Por ejemplo, tanto IKEA TRÅDFRI como Philips Hue tienen hubs y bombillas compatibles con HomeKit, pero no se pueden mezclar (pese a ser compatibles entre sí, con Zigbee), porque no funcionarán: si tienes el hub de IKEA, sólo podrás controlar por HomeKit las luces de IKEA, y viceversa.&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;·&amp;nbsp;&amp;nbsp;&amp;nbsp;·&lt;/div&gt;

&lt;p&gt;Hay trucos interesantes que no están detallados de forma oficial. Por ejemplo: &lt;a href=&quot;https://www.reddit.com/r/tradfri/comments/7svzk1/welcome_utradfri_an_official_representative_from/dt8jnz5/&quot;&gt;se pueden emparejar dos mandos TRÅDFRI entre sí&lt;/a&gt; para que controlen el mismo grupo de luces. Esto es bastante útil, por ejemplo, para luces de mesilla en una cama doble, duplicando el control de luces y haciendo que se enciendan y apaguen a la vez. Útil si vives solo, claro…&lt;/p&gt;

&lt;p&gt;A día de hoy, esta es mi configuración de iluminación:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mesillas del dormitorio: dos bombillas Philips Hue E14 (White Ambiance), con dos mandos IKEA TRÅDFRI, enlazadas con el hub de IKEA (porque el Echo Plus no reconoce los mandos)&lt;/li&gt;
&lt;li&gt;Techo del dormitorio: una bombilla IKEA TRÅDFRI E27 con selección de tonalidad de blancos, enlazada con el hub del Echo Plus &lt;/li&gt;
&lt;li&gt;Salón: dos raíles, cada uno con tres bombillas IKEA TRÅDFRI GU10 (ajuste de brillo únicamente), enlazadas al hub del Echo Plus&lt;/li&gt;
&lt;li&gt;Televisión: detrás de la TV, hay una tira Lightstrip Plus de 2m, enlazada con el hub del Echo Plus.&lt;/li&gt;
&lt;li&gt;Comedor: un raíl de tres bombillas IKEA TRÅDFRI GU10 (ajuste de brillo únicamente), enlazadas al hub del Echo Plus&lt;/li&gt;
&lt;li&gt;Estudio: una única bombilla Philips Hue E27, con ajuste de brillo, enlazada con el hub del Echo Plus&lt;/li&gt;
&lt;li&gt;Cocina: dos barras LED de IKEA, modelo OMLOPP (de 60 y 80cm) bajo los muebles de la cocina, con un driver TRÅDFRI de 30W, y un mando a distancia TRÅDFRI, con el driver enlazado al hub de IKEA (para no perder la funcionalidad del mando)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A través del skill de IKEA Smart Home (antes IKEA TRÅDFRI), el Amazon Echo detecta las luces conectadas al hub-gateway de IKEA, y se pueden controlar al mismo nivel que las que están enlazadas directamente con el Echo Plus.&lt;/p&gt;

&lt;p&gt;En el futuro, me gustaría reemplazar el hub de IKEA por el del Echo Plus, que es evidentemente superior al de IKEA en todos los aspectos excepto en el soporte de mandos a distancia de IKEA (que los detecta como un &quot;Nuevo Dispositivo&quot; desconocido sin funcionalidad alguna).&lt;/p&gt;

&lt;p&gt;Hasta que los soporte (si es que algún día lo hace), tengo que decidir si aguanto con dos hubs, o si cambio los mandos de IKEA por otros que quizás sí sean compatibles (¿Cuáles lo son? ¡Quién sabe! Aunque el Echo Plus parece ser plenamente compatible con el Hue hub, y por extensión, con todas las cosas Hue)&lt;/p&gt;

&lt;p&gt;Toca tener paciencia.&lt;/p&gt;
        </description>
        <link>http://adrian.re/post/lecciones-smart-home-philips-hue-ikea-tradfri-amazon-echo-plus</link>
        <guid isPermaLink="true">http://adrian.re/post/lecciones-smart-home-philips-hue-ikea-tradfri-amazon-echo-plus</guid>
        <pubDate>Tue, 03 Sep 2019 22:30:00 +0000</pubDate>
      </item>
          <item>
        <title>La fibra de Movistar: routers y ONTs</title>
        <description>
          &lt;p&gt;Hace unos días recibí dos routers &lt;a href=&quot;https://routerboard.com/RB962UiGS-5HacT2HnT&quot;&gt;Mikrotik hAP ac&lt;/a&gt;, pedidos con la esperanza de poder sustituir el nefasto Comtrend de Movistar —en modo monopuesto, por Imagenio— y mi fiel Asus RT-N66U que ya empezaba a fallar a nivel físico, además de no llevarse demasiado bien con un TP-Link WA801ND, que generaba problemas de ARP que no conseguí resolver. Y además carecía de PoE Gigabit…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Primero&lt;/strong&gt;, tomar alguna que otra decisión ejecutiva. Por ejemplo, acabar con el &lt;em&gt;deco&lt;/em&gt; nefasto de Movistar en favor del app de Yomvi para Smart TV. Imagenio funciona a través de su propia VLAN, con una configuración propia (que ha de exportarse del router Comtrend) y otras cosas más. Como en casa apenas usamos la tele y aún menos el deco, y el app de Yomvi funciona perfectamente en la tele (sólo faltan unos pocos canales — y ninguno importante para nosotros), parece que el beneficio es más grande que la pérdida.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Manos a la obra.&lt;/strong&gt; Primer paso, trastear con el ONT. Traté de configurar el ONT (Huawei HG8240) &lt;a href=&quot;http://www.adslzone.net/postt337071.html&quot;&gt;como router&lt;/a&gt; monopuesto.&lt;/p&gt;

&lt;p&gt;Al hacer eso, y porque soy un manazas, la lié muy parda y borré sin querer mi contraseña del ONT (en la configuración de comunicación con el &lt;a href=&quot;https://en.wikipedia.org/wiki/Optical_line_termination&quot;&gt;OLT&lt;/a&gt;. Esta contraseña es única para cada cliente de fibra, y también se llama &lt;em&gt;IdONT&lt;/em&gt;  en jerga de Movistar. Después de intentar conseguir ayuda por parte de Movistar (y aún estoy esperando a que me llamen…) encontré, de paso, una forma de recuperar el IdONT bastante tonta.&lt;/p&gt;

&lt;p&gt;Primero, hay que entender que el IdONT (AKA &quot;ONT Authentication&quot;) es una cadena hexadecimal de 10 carácteres que a menudo (pero parece que no siempre) comienza por la letra &lt;em&gt;f&lt;/em&gt;. Resulta algo confuso porque además la interfaz de configuración la muestra por defecto como una cadena ASCII, así que es un texto más corto con a veces espacios, letras y quizás tildes (no tiene mucho sentido leerlo puesto que es hexadecimal convertido a ASCII).&lt;/p&gt;

&lt;p&gt;Pues bien, ese mismo IdONT se usa como usuario para la VoIP, y pese a haberme cargado el IdONT en la configuración, seguía en su lugar la configuración de la VoIP. Sencillamente, yendo a Status &gt; VoIP information aparece en la tabla el campo &quot;User Name&quot;, con el formato &quot;IdONT&amp;#95;n&quot;. En mi caso, algo parecido a &quot;f2013000919191&amp;#95;1&quot;. Volviendo a la configuración de contraseña del OLT, hay que seleccionar el modo hexadecimal, poner la cadena (en el ejemplo, &lt;em&gt;f2013000919191&lt;/em&gt;), introducir el SN (número de serie — fácilmente accesible como &quot;SN&quot; en la caja del dispositivo) y guardar. ¡Y hay sincronía!&lt;/p&gt;

&lt;p&gt;Para la próxima vez, más vale hacer una copia de seguridad de toda la configuración, apuntar todos los campos que se modifican, tomar capturas de todo y mirar bien qué es cada cosa. Dos veces.&lt;/p&gt;

&lt;p&gt;Todo esto para al final descubrir que el PPPoE gestionado directamente por el ONT (lo que buscaba conseguir para convertir al Mikrotik en completamente agnóstico de todo y que únicamente recibiese asignación por DHCP en la WAN), no llega ni de lejos a aprovechar los 300/300. Así que dejo la configuración como estaba antes y busco otra vía.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Segundo intento:&lt;/strong&gt; configurando el cliente de PPPoE directamente en el router Mikrotik. En pocas palabras, esto supone configurar la interfaz WAN (ether1) con una VLAN (en este caso, ID 6), y sobre esa VLAN, ejecutar un cliente PPPoE con la configuración estándar de Movistar FTTH. Todo esto se puede hacer a través de WebFig, sin necesidad de descargar Winbox. Sería:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Interfaces &gt; VLAN (tab) &gt; Add. Poner VLAN ID a 6, Interface a ether1 (puerto WAN que va al ONT) y guardar.&lt;/li&gt;
&lt;li&gt;PPP &gt; Add New (PPPoE client). Interfaz vlan1 (o la que acabamos de crear), usuario &lt;code&gt;adslppp@telefonicanetpa&lt;/code&gt; y contraseña &lt;code&gt;adslppp&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Y ya está.&lt;/p&gt;

&lt;p&gt;Queda margen para optimización y mejoras. Por ejemplo, montar una red de invitados usando un bridge específico, Virtual AP en Wireless, un nuevo servidor DHCP en esa interfaz, quitando el Default Forward y configurando reglas en el firewall. También tengo pendiente explorar Fasttrack/Fastpath aunque existen limitaciones por el uso de PPPoE (maldita sea, Movistar).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Para terminar&lt;/strong&gt; sólo queda configurar el segundo AP, conectado mediante ethernet gigabit y alimentado por PoE (power over ethernet), en modo punto de acceso / bridge completo (desactivando el servidor DHCP, configurando el AP con una IP estática en la red del router principal, e incluyendo todas las interfaces existentes en un único bridge).&lt;/p&gt;

&lt;p&gt;La guinda en el pastel es el WiFi, 802.11ac en 5 GHz. Se puede configurar (no viene por defecto) con ancho de banda 20/40/80Mhz, y supera los 700 Mbps observados (de unos teóricos, en papel, de 867 Mbps). En la práctica, suele estar por encima de los 500 Mbps. Esto, junto con una configuración de punto de acceso idéntico en el router principal y en el AP, hace que en la práctica sea posible alcanzar bastante más de 300 Mbps inalámbricos en prácticamente cualquier parte de casa, y además con &lt;em&gt;roaming&lt;/em&gt; entre los dos puntos de acceso sin notarlo. ¡Esto es el futuro!&lt;/p&gt;
        </description>
        <link>http://adrian.re/post/de-movistar-ont-olt-idont-y-contrasenas</link>
        <guid isPermaLink="true">http://adrian.re/post/de-movistar-ont-olt-idont-y-contrasenas</guid>
        <pubDate>Fri, 09 Sep 2016 11:31:00 +0000</pubDate>
      </item>
          <item>
        <title>París está bien</title>
        <description>
          &lt;p&gt;Hasta el momento, mi única visita consciente y adulta a París fue una escala de un día, entre un Eurostar desde Londres y un vuelo a Madrid al día siguiente por la tarde. No fue especialmente bien: perdí el DNI durante el viaje, me olvidé de comer en París, llegué tarde al tren al aeropuerto y al poco de cogerlo se averió (y pese a todo, conseguí volver a Madrid en mi vuelo — y eso que hasta los carritos de bebé me adelantaban por la terminal de lo agotado que estaba).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://c1.staticflickr.com/9/8024/7414913544_0677715727_c.jpg&quot; alt=&quot;París&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Salvando todo ese drama, y unas temperaturas absolutamente insoportables, la visita estuvo bien, pero me dejó con cierto amargor del que hasta ahora no había conseguido librarme. Pero una amiga, Nani, me convenció para ir en enero de este año y … bueno, resulta que con tranquilidad, París está bastante bien. Y ahora he renovado mi fe en París, su maravillosa red de transporte (sí, es que a mi me van esas cosas…) y también su &lt;a href=&quot;https://www.autolib.eu/&quot;&gt;Autolib'&lt;/a&gt;. Ya he cumplido mi objetivo de conducir en otra —caótica— ciudad europea. Londres, ahora es tu turno.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://c2.staticflickr.com/2/1657/26584234675_7f1eb21577_c.jpg&quot; alt=&quot;Autolib&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Y bueno, aprovechando que estábamos allí no podía faltar un paseo en TGV para comprobar si Estrasburgo está donde dicen que está y cómo están quedando nuestros impuestos.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://c2.staticflickr.com/2/1701/26518365461_35e7385068_c.jpg&quot; alt=&quot;Strasbourg&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Está bien París, sí. Mira, mamá, sin miedo.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://c2.staticflickr.com/2/1475/25981118033_535e79cbfa_c.jpg&quot; alt=&quot;République&quot; /&gt;&lt;/p&gt;
        </description>
        <link>http://adrian.re/post/paris-esta-bien</link>
        <guid isPermaLink="true">http://adrian.re/post/paris-esta-bien</guid>
        <pubDate>Fri, 22 Apr 2016 23:27:00 +0000</pubDate>
      </item>
          <item>
        <title>Porto</title>
        <description>
          &lt;p&gt;Porto tiene tres grandes virtudes. La primera es el vino dulce. La segunda es su aspecto inconfundible. Y la tercera son sus vuelos baratísimos desde Madrid. Así que, ¿por qué no ir a pasar un rato, otro enero más? ¡&lt;em&gt;Daytrip!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;La primera vez fue en enero del año pasado. Ya &lt;a href=&quot;http://adrian.re/post/orbitando-durante-un-ano&quot;&gt;hablé de eso anteriormente&lt;/a&gt;, y me vine con &lt;a href=&quot;https://www.flickr.com/photos/adrinavarro/albums/72157650391955680&quot;&gt;algunas fotos&lt;/a&gt; que aún me traen buenos recuerdos:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://c2.staticflickr.com/8/7297/16336679299_29bc93ec1a_c.jpg&quot; alt=&quot;Oporto&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Aprovechando las ofertas de año nuevo, volví, esta vez con Andrea, y a parte de ponernos finos a vino, pudimos ver cosas bonitas y disfrutar de un tiempo espectacular. Gracias, karma.&lt;/p&gt;

&lt;p&gt;Para contrastar, os dejo con mi mejor peor foto:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://c2.staticflickr.com/2/1480/26310602260_da0349bf20_c.jpg&quot; alt=&quot;El Peor&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Y bueno, no hay dos sin tres. ¿Nos vemos en enero?&lt;/p&gt;
        </description>
        <link>http://adrian.re/post/porto</link>
        <guid isPermaLink="true">http://adrian.re/post/porto</guid>
        <pubDate>Fri, 22 Apr 2016 22:48:00 +0000</pubDate>
      </item>
          <item>
        <title>Encapsulando tráfico</title>
        <description>
          &lt;p&gt;&quot;IP over…&quot; da para muchas cosas. Por ejemplo, el maravilloso protocolo de &lt;a href=&quot;https://en.wikipedia.org/wiki/IP_over_Avian_Carriers&quot;&gt;IPoAC&lt;/a&gt;. Pero hoy voy a hablar de otra cosa. IP sobre &lt;em&gt;DNS&lt;/em&gt;, y de IP sobre &lt;em&gt;ICMP&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;¿Motivo? Viajar. Y la necesidad de tener un mínimo de comunicación, aunque sea navegación web reducida a mínimos, &lt;em&gt;Telegram&lt;/em&gt; y poco más. Porque a menudo los precios resultan inabarcables… y porque algo bueno tendrá que tener ser un &lt;em&gt;tecnofriki&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Dos cosas, por lo tanto: &lt;em&gt;iodine&lt;/em&gt; para encapsular vía DNS, y &lt;em&gt;hans&lt;/em&gt; para hacerlo a través de &lt;em&gt;ICMP&lt;/em&gt;. En mi caso, he escogido la configuración más sencilla: una máquina en &lt;em&gt;DigitalOcean&lt;/em&gt; dedicada exclusivamente para la tarea (dado que interferir con &lt;em&gt;DNS&lt;/em&gt; e &lt;em&gt;ICMP&lt;/em&gt; puede resultar complicado si no), y un dominio propio con control sobre la zona &lt;em&gt;DNS&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instalando iodine&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lo primero es crear la zona DNS. Asumiendo que tenemos un dominio &lt;code&gt;h4x0r.com&lt;/code&gt;, y la IP de nuestro servidor es &lt;code&gt;123.123.123.123&lt;/code&gt;, bastaría con crearlo de tal manera que &lt;code&gt;iodine.h4x0r.com&lt;/code&gt; fuese una entrada A apuntando a la IP, y &lt;code&gt;tunnel.h4x0r.com&lt;/code&gt; fuese una entrada NS apuntando a &lt;code&gt;iodine.h4x0r.com.&lt;/code&gt; como nombre cánonico. Muy importante el punto al final para que no sea relativo.&lt;/p&gt;

&lt;p&gt;Después, en el servidor, hay que instalar iodine. En la última Debian es muy fácil: &lt;code&gt;apt-get install iodine&lt;/code&gt;  y listo. Con ello, sólo queda configurar bien iodine editando el fichero &lt;code&gt;/etc/default/iodine&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;START_IODINED=&quot;true&quot;
IODINED_ARGS=&quot;10.0.0.1 tunnel.h4x0r.com&quot;    
IODINED_PASSWORD=&quot;h4x0r&quot;        
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;La primera línea hace que el &lt;em&gt;daemon&lt;/em&gt; se llegue a ejecutar (si no, el script init.d no se ejecutaría). Después, los argumentos: primero, la IP —privada— que tomaría el servidor una vez establecido un túnel, y después, el dominio público que apunta al túnel (ojo: la entrada &lt;em&gt;NS&lt;/em&gt; aquí). Y por último, la contraseña en texto plano del túnel que deberán conocer tanto cliente como servidor. Cámbiala.&lt;/p&gt;

&lt;p&gt;Llegados hasta aquí, basta con lanzar iodine como un servicio normal, haciendo &lt;code&gt;/etc/init.d/iodined start&lt;/code&gt; y listos.&lt;/p&gt;

&lt;p&gt;Cosas a tener en cuenta: primero, que iodined actúa en el puerto 53 así que no debe haber ninguna instancia servidor de &lt;em&gt;bind&lt;/em&gt; o de &lt;em&gt;dnsmasq&lt;/em&gt; corriendo. De ahí el interés de tener un servidor (virtual) y una IP dedicada únicamente para esta tarea. Después, que realmente iodine lleva dos procesos: &lt;em&gt;iodine&lt;/em&gt; que es el cliente, y &lt;em&gt;iodined&lt;/em&gt; que es el servidor. Ambos usan argumentos casi idénticos así que puede dar lugar a confusión.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instalando hans&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;En Debian esto es un pelín más complicado, porque no viene en los repositorios. Pero no es mucho más complicado. Lo primero: tener todas las herramientas para poder compilar, y git también, por comodidad. Si no lo tienes: &lt;code&gt;apt-get install build-essential git&lt;/code&gt; y listo. Luego, basta con compilar y moverlo al &lt;code&gt;$PATH&lt;/code&gt;, en mi caso, por elección personal, &lt;code&gt;/usr/sbin&lt;/code&gt; que es donde está &lt;em&gt;iodine&lt;/em&gt; (puedes verlo usando &lt;code&gt;whereis&lt;/code&gt;).&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;git clone https://github.com/friedrich/hans.git
cd hans
make
sudo mv hans /usr/sbin/
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Y ya está. Si ejecutas &lt;code&gt;hans&lt;/code&gt; en cualquier directorio debería darte la versión.&lt;/p&gt;

&lt;p&gt;Siguiente paso: hacer que se comporte como un demonio. Del sistema. Para eso me he limitado a copiar los ficheros de &lt;em&gt;default&lt;/em&gt; de &lt;em&gt;iodine&lt;/em&gt; y el &lt;em&gt;init.d&lt;/em&gt; también, ajustándolo a las necesidades de &lt;em&gt;hans&lt;/em&gt;. Luego con &lt;em&gt;insserv&lt;/em&gt; se configura como servicio y se lanza al arranque. Aquí están &lt;a href=&quot;https://gist.github.com/adrinavarro/93bdf98c05ebfaef8045&quot;&gt;los ficheros que he usado&lt;/a&gt;: el primero se debe copiar a &lt;code&gt;/etc/default/hans&lt;/code&gt; y el segundo a &lt;code&gt;/etc/init.d/hans&lt;/code&gt;. Luego:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;chmod +x /etc/init.d/hans
insserv hans
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;El fichero de defaults es muy similar al de &lt;em&gt;iodine&lt;/em&gt;. En la primera línea, dejar que el script de &lt;em&gt;init.d&lt;/em&gt; pueda correr (forma fácil de desactivarlo). Después, la IP privada en la que se situará el servidor host (he usado un rango distinto al de iodine para evitar posibles conflictos). El flag &lt;code&gt;-r&lt;/code&gt; hace que &lt;em&gt;hans&lt;/em&gt; responda también a los paquetes de ping normales, lo cual puede ser útil para saber fácilmente si el proceso está corriendo. Aunque al no responderse desde la capa kernel, es normal que la latencia percibida en el ping se dispare. No pasa nada. Y finalmente, la contraseña del túnel (no olvides cambiarla y recordarla).&lt;/p&gt;

&lt;p&gt;Finalmente, un último detalle: hay que hacer que el sistema no responda a los paquetes &lt;em&gt;ICMP&lt;/em&gt;, para que hans pueda hacerlo. Muy sencillo. Basta con editar el fichero &lt;code&gt;/etc/sysctl.conf&lt;/code&gt; y añadir una línea al final:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;net.ipv4.icmp_echo_ignore_all = 1
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Aquí es recomendable reiniciar el sistema. No es necesario realmente: con &lt;code&gt;sysctl -p&lt;/code&gt; se pueden refrescar los ajustes del kernel sobre ignorar &lt;em&gt;ICMP&lt;/em&gt;, y se pueden levantar ambos servicios a mano, pero así veremos si los servicios se levantan a la vez sin problemas. Y para comprobarlo, ejecuta &lt;code&gt;ps aux&lt;/code&gt; como root, y tanto hans como iodine deberían figurar en la lista.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Usando iodine y hans desde OSX&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Asumo que a estas alturas cualquier persona ya conoce &lt;code&gt;brew&lt;/code&gt; en OSX. Así es muy fácil: &lt;code&gt;brew install iodine&lt;/code&gt; y tendremos &lt;em&gt;iodine&lt;/em&gt; instalado. Puede que dé algún error con la instalación de tun/tap, pero basta con seguir las instrucciones que ofrece el error para instalar ese componente y listo.&lt;/p&gt;

&lt;p&gt;Para &lt;em&gt;hans&lt;/em&gt;, se puede compilar (muy fácil en OSX si se tienen las herramientas instaladas) o directamente usar el binario compilado oficial y copiarlo al &lt;code&gt;$PATH&lt;/code&gt; de tu elección (en mi caso, &lt;code&gt;/usr/local/sbin&lt;/code&gt;, porque es donde están los orígenes de los binarios instalados por &lt;em&gt;brew&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;Una vez terminada la instalación de ambos componentes, podremos ejecutar &lt;code&gt;iodine&lt;/code&gt; y &lt;code&gt;hans&lt;/code&gt; en cualquier directorio con éxito. Y como se están ejecutando en el servidor, ya basta con atacar la parte cliente.&lt;/p&gt;

&lt;p&gt;El principio de todo esto es de establecer un túnel. Así, si ejecutamos &lt;em&gt;hans&lt;/em&gt; en el cliente con todos los parámetros necesarios, establecerá un túnel mediante ICMP de tal manera que en la dirección &lt;code&gt;10.0.1.1&lt;/code&gt; tengamos al servidor remoto (pero no acceso a internet puramente dicho). Es exactamente lo mismo con &lt;em&gt;iodine&lt;/em&gt;, solo que con la IP &lt;code&gt;10.0.0.1&lt;/code&gt;. En ambos casos, son las IP especificadas en los ficheros de &lt;em&gt;default&lt;/em&gt; donde se configuran los argumentos de ejecución de servidor.&lt;/p&gt;

&lt;p&gt;Desde el cliente, se lanza así:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# Para iodine
sudo iodine -f -P h4x0r tunnel.h4x0r.com
# Para hans
sudo hans -f -c 123.123.123.123 -p h4x0r
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Lógicamente, hay que cambiar tanto la IP, como la contraseña y la ubicación de la entrada &lt;em&gt;NS&lt;/em&gt; para corresponderse con lo configurado. Aquí sigue los ejemplos. El parámetro &lt;code&gt;-f&lt;/code&gt; hace que se mantengan en primer plano. Se pueden ejecutar en segundo plano quitando ese parámetro.&lt;/p&gt;

&lt;p&gt;Si todo funciona con éxito, podremos hacer SSH a la IP remota (que varía según usemos hans o iodine, como explico arriba) y conectarnos con el servidor (y nada más). Así que todo lo que queramos hacer pasa a través del servidor.&lt;/p&gt;

&lt;p&gt;Aquí entran en juego varias posibilidades. Por ejemplo, montar un proxy SOCKS (que viene directamente con SSH):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ssh -D 1080 root@10.0.x.1
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Y así, en &lt;code&gt;127.0.0.1:1080&lt;/code&gt; tendremos un proxy &lt;em&gt;SOCKS&lt;/em&gt; con acceso a internet. Luego basta con configurarlo en las opciones de red de OSX para que lo usen la mayoría de programas, o en los ajustes avanzados de red en el caso de Firefox, especificando la IP del proxy como &lt;code&gt;127.0.0.1&lt;/code&gt; (local) y el puerto &lt;code&gt;1080&lt;/code&gt; (el especificado en el argumento &lt;code&gt;-D&lt;/code&gt; de SSH). Y así tendremos internet.&lt;/p&gt;

&lt;p&gt;Otra opción más avanzada, basada en la misma, es usar &lt;a href=&quot;https://github.com/apenwarr/sshuttle&quot;&gt;sshuttle&lt;/a&gt;, que es una especie de &quot;VPN de mentira&quot; sobre SSH que no requiere nada instalado en el servidor remoto y es mucho más liviano. Basta con instalarlo en OSX y ejecutarlo:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;brew install sshuttle
sshuttle --dns -r root@10.0.x.1 0/0
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Así, tendremos un túnel entre nuestro ordenador y el servidor (con una IP privada que será 10.0.0.1 o bien 10.0.1.1, según qué tipo de túnel sea), y dentro de ese túnel, todo el tráfico (es decir, el de la subred &lt;code&gt;0.0.0.0/0&lt;/code&gt;) estará enrutado mediante &lt;em&gt;sshuttle&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Hay un montón de opciones más. Por ejemplo, si tenemos OpenVPN montado en el mismo servidor, bastará con lanzar el cliente de OpenVPN y especificar la IP privada del servidor al otro lado del túnel, y debería tener acceso completo a internet entonces. O si tenemos OpenVPN en otro servidor, el mismo cliente (por ejemplo, Viscosity) se puede configurar para emplear un proxy &lt;em&gt;SOCKS&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;También existen otras opciones más complicadas como configurar el servidor como router, y una vez establecido el túnel, modificar nuestra tabla de enrutado para configurar al servidor remoto al otro lado del túnel como &lt;em&gt;gateway&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Pero dado el limitadísimo ancho de banda que se suele obtener con un túnel, la opción más sencilla suele ser la mejor… y en este caso, yo creo que usar &lt;em&gt;SOCKS&lt;/em&gt; con únicamente un navegador es suficientemente satisfactorio (y además, evitas que otros procesos y programas saturen el poco ancho de banda que tienes, porque no pueden salir a internet al desconocer el proxy). Y si &lt;em&gt;SOCKS&lt;/em&gt; se queda corto, entonces &lt;em&gt;sshuttle&lt;/em&gt; puede ser el combo ideal. ¡Y con unas pocas líneas de terminal!&lt;/p&gt;
        </description>
        <link>http://adrian.re/post/encapsulando-trafico</link>
        <guid isPermaLink="true">http://adrian.re/post/encapsulando-trafico</guid>
        <pubDate>Thu, 13 Aug 2015 11:06:00 +0000</pubDate>
      </item>
          <item>
        <title>Orbitando durante un año</title>
        <description>
          &lt;p&gt;La última vez que escribí sobre viajes fue a finales de 2013, tras un año épico: Corea, Tokyo, Alemania, Londres… En general, 2013 fue un año muy intenso. Justo al final, en noviembre, entré a trabajar en &lt;a href=&quot;http://shuttlecloud.com/&quot;&gt;ShuttleCloud&lt;/a&gt;, donde sigo desde entonces (y más feliz que una perdiz).&lt;/p&gt;

&lt;p&gt;Ha llovido muchísimo desde 2013. Pero, pese a tener la universidad de por medio y un nuevo trabajo también, no he dejado de viajar. Y es que 2013 fue sólo un buen comienzo… Porque 2014 no ha estado nada mal.&lt;/p&gt;

&lt;p&gt;Empecé el año viajando a Nueva York con la empresa. Fue mi primera vez en NYC, y se podría decir que en EEUU también, por lo menos desde que tengo uso de conciencia (mi único recuerdo de la primera vez de verdad, siendo muy pequeño, se limita a expendedoras de cubitos de hielo, retretes desbordantes y una excursion a Cabo Cañaveral).&lt;/p&gt;

&lt;p&gt;No hay nada que pueda escribir sobre NYC que no se haya escrito ya en algún otro sitio (¡luces!, ¡rascacielos!), así que me limitaré a dejar una foto y avanzar:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://farm8.staticflickr.com/7408/12005474666_c3aa905bba_c.jpg&quot; alt=&quot;Nueva York desde el Rockefeller Center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Unos pocos meses después, topé con una &quot;tarifa error&quot; provocada por la fusión de US Airways con American Airlines (¡gracias, Flyertalk!). Y de forma casi inesperada, terminé de nuevo en NYC, sólo meses después de la primera visita. Aunque esta vez aproveché para visitar también Washington DC. Porque en Boston hacía frío, y porque… pues porque me encanta House Of Cards, a quién voy a engañar:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://farm6.staticflickr.com/5583/14285289743_33956a0b23_c.jpg&quot; alt=&quot;Una cosa grande en DC&quot; /&gt;&lt;/p&gt;

&lt;p&gt;En este viaje descubrí que si una empresa se llama 'Eastern Bus', no es porque opere en la costa este… Si no por su público asiático. Y también me (re)enamoré del género humano, de nuevo, en DC. (A veces conviene sentirse vivo.)&lt;/p&gt;

&lt;p&gt;Después, tocó visitar el Primavera Sound, que omitiré para no pasarme de moderno. Además, inmediatamente después, terminé aterrizando en Sofía. Una ciudad con un nombre precioso, no tan preciosa, que es la capital de Bulgaria. Bueno, en realidad tiene buenos ángulos, y basta con encontrarlos.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://farm4.staticflickr.com/3851/14373010281_57c0500e6d_c.jpg&quot; alt=&quot;Sofía&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bulgaria es un país muy interesante. También es el país más pobre de la UE, y se nota. Lo realmente curioso, para mi, fue ver como en Sofía, ser turista y no estar solo de paso resultaba extraño y divertido para los locales (¿quién querría visitar esta ciudad?). Me lo pasé como un niño pequeño (pero con edad de tomar mucha cerveza).&lt;/p&gt;

&lt;p&gt;En julio, y aprovechando la presencia de compañeros de trabajo de EEUU, visitamos Salamanca. Fue la primera vez que estuve, y fue precioso. ¡Gracias, Félix!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://farm8.staticflickr.com/7342/16336931927_19b0dd432a_c.jpg&quot; alt=&quot;Salamanca&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Después siguieron varias escapadas espontáneas: la Euskal Encounter, Francia, y el festival Paredes de Coura. (Quizás el mejor festival, y a la vez, la mayor decepción, del verano.)&lt;/p&gt;

&lt;p&gt;Y finalmente cerré el año con un triplete de viajes, cortesía de eDreams y una maravillosa oferta (aunque comercialmente catastrófica para ellos…).&lt;/p&gt;

&lt;p&gt;Primero, Ginebra, con amigos y muy rápido. ¡Un lago! ¡Suizos! ¡Cosas carísimas!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://farm8.staticflickr.com/7411/16496874116_766eb52011_c.jpg&quot; alt=&quot;¡Hay patos en el Lac Léman!&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Luego, Londres. Casi rutinario, y bastante gris. En ocasiones, pasan cosas. Otras veces sale el sol.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://farm8.staticflickr.com/7397/15900217444_845cb00d48_c.jpg&quot; alt=&quot;Primrose Hill&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Y finalmente, Budapest. Una espinita clavada desde que visité Sofía y me quedé con más ganas de ir al este (en contra del dictamen de los &lt;em&gt;Pet Shop Boys&lt;/em&gt;, unos meses antes, en Murcia… ¡jubílense, señores!). Una ciudad preciosa y vibrante, aunque por desgracia, enormemente turística. Nada es perfecto.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://farm8.staticflickr.com/7352/16516706401_599b698172_c.jpg&quot; alt=&quot;Bar&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pero bueno, un post no es un post sin algo de trampa. Hay que empezar 2015 con buen pie, y la mejor forma de hacerlo, es enamorándote. Un poquito. (Nunca del todo.)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://farm9.staticflickr.com/8669/16522978835_9f170fd6ae_c.jpg&quot; alt=&quot;Oporto&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Oporto ha sido mi sorpresa personal del comienzo de 2015. Dejo esta puesta de sol maravillosa y cierro post. Ahora queda vivir 2015, y empezamos en tres, dos, uno… &lt;a href=&quot;https://www.flickr.com/photos/adrinavarro&quot;&gt;&lt;em&gt;click&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
        </description>
        <link>http://adrian.re/post/orbitando-durante-un-ano</link>
        <guid isPermaLink="true">http://adrian.re/post/orbitando-durante-un-ano</guid>
        <pubDate>Mon, 23 Mar 2015 21:04:00 +0000</pubDate>
      </item>
          <item>
        <title>Problemas con el MacBook Air</title>
        <description>
          &lt;p&gt;Hace poco renové Mac, esta vez pasándome al MacBook Air. Es uno de los mejores ordenadores que he tenido nunca, pero por desgracia, está lejos de ser perfecto. Tiene unos cuantos fallos, aunque por suerte, algunos tienen solución:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;El perfil de pantalla.&lt;/strong&gt; La mayoría de MBA llevan pantallas LCD fabricadas por el LG. El perfil de colores es muy mejorable. Por suerte, tiene &lt;a href=&quot;http://osxdaily.com/2011/10/30/how-to-check-for-an-lg-display-in-a-macbook-air-and-make-it-look-better/&quot;&gt;muy fácil solución&lt;/a&gt;. Y en minutos, la pantalla se vuelve a ver como debería verse.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;El bug del apagado de pantalla.&lt;/strong&gt; En los MBA de mid-2013, al apagar la pantalla, hay un breve periodo entre que se la pantalla se pone en negro hasta que se apaga por completo, incluida la retroiluminación del teclado. Si se toca el teclado o el trackpad antes de que se apague del todo (por ejemplo, justo antes de que la retroiluminación se apague), el ordenador se cuelga. Por el momento, no tiene solución.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;El botón de encendido.&lt;/strong&gt; Por defecto, el botón de encendido del MacBook Air apaga la pantalla y pone el ordenador en reposo. Eso no sería un problema si no fuese por dónde está situado. Para hacerlo peor, el bug anterior hace que la reacción por instinto (lanzar el reposo por accidente y querer interrumpirlo tocando el teclado) hace que se cuelgue del todo. Pero hay una solución: hacer que no se apague la pantalla al tocar el botón.&lt;/p&gt;

&lt;p&gt;Lo primero, &lt;em&gt;los riesgos&lt;/em&gt;. La solución supone lanzar a cada arranque un binario que &lt;a href=&quot;http://binchewer.org/blog/index.php?id=1&quot;&gt;analiza una aplicación en memoria y la altera&lt;/a&gt;, de tal forma que en lugar de iniciar la entrada en reposo, salte a la acción que muestra el diálogo de encendido. No se trata de algo especialmente peligroso, salvo por el hecho de que una actualización muy posiblemente lo deje inutilizado, o en el peor de los casos, el cambio en tiempo de ejecución que produce deje temporalmente inservible el sistema (algo altamente improbable). De ocurrir, habría que entrar en modo recovery y borrar el plist dentro de /Library/LaunchAgents/ para evitar que se ejecute.&lt;/p&gt;

&lt;p&gt;Primero hay que descargar el código fuente &lt;a href=&quot;https://github.com/binchewer/power_fixer/blob/master/power_fixer/main.c&quot;&gt;aquí&lt;/a&gt;, para luego compilarlo y situarlo en la carpeta bin (o cualquier otra, realmente), y finalmente, hacer un plist que haga que se lance a cada arranque. Como recordatorio, hay que tener &lt;em&gt;curl&lt;/em&gt; así como las herramientas para poder compilar (&lt;a href=&quot;http://railsapps.github.io/xcode-command-line-tools.html&quot;&gt;es muy fácil&lt;/a&gt;).&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;curl https://raw.github.com/binchewer/power_fixer/master/power_fixer/main.c &amp;gt; main.c
sudo su
gcc -o /usr/bin/power_fixer main.c
chmod +x /usr/bin/power_fixer
echo &quot;ALL     ALL=(root)      NOPASSWD: /usr/bin/power_fixer&quot; &amp;gt;&amp;gt; /etc/sudoers
mkdir -p /Library/LaunchAgents
curl https://gist.github.com/adrinavarro/8226124/raw/74202b0e5b2edd96dba65cbd00a34\
91f369994cb/gistfile1.xml &amp;gt; /Library/LaunchAgents/com.power_fixer.plist
launchctl load -w /Library/LaunchAgents/com.power_fixer.plist
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Después de reiniciar, el botón de encendido debería mostrar el diálogo en lugar de apagar la pantalla. No olvides los riesgos, de todos modos.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Nota a junio de 2014:&lt;/strong&gt; Al parecer alguna actualización de software ha solucionado dos de los tres problemas — todos, salvo el perfil de color, que por otra parte, no es un problema como tal. Hurra!&lt;/em&gt;&lt;/p&gt;
        </description>
        <link>http://adrian.re/post/problemas-con-el-macbook-air</link>
        <guid isPermaLink="true">http://adrian.re/post/problemas-con-el-macbook-air</guid>
        <pubDate>Thu, 02 Jan 2014 19:46:00 +0000</pubDate>
      </item>
          <item>
        <title>Con mi cámara</title>
        <description>
          &lt;p&gt;Poco antes de embarcar el vuelo LHR-NRT, entré a una tienda Boots para comprar cosas antes del vuelo. Había oferta de 2x1 en cámaras desechables, y una de ellas era la Kodak Ultra Compact.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/HBSisbA.jpg&quot; alt=&quot;Kodak Ultra Compact&quot; /&gt;
&lt;small align=&quot;right&quot;&gt;Foto tomada de &lt;a href=&quot;http://mycameracabinet.wordpress.com/2011/06/29/kodak-ultra-compact-single-use/&quot;&gt;My Camera Cabinet&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Es un experimento, más que nada. Con 19 años a mis espaldas, el carrete analógico es más un recuerdo &lt;em&gt;vintage&lt;/em&gt; que una realidad. Y quería experimentar con una cámara desechable, con un botón y nada más: nada de ajustes de sensibilidad, tiempo de exposición, enfoque…&lt;/p&gt;

&lt;p&gt;El resultado fue interesante:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://farm4.staticflickr.com/3833/9075913401_91e34f4aac_c.jpg&quot; alt=&quot;Harajuku&quot; /&gt;
&lt;img src=&quot;http://farm4.staticflickr.com/3763/9078139476_5ece06495c_c.jpg&quot; alt=&quot;Harajuku&quot; /&gt;
&lt;img src=&quot;http://farm8.staticflickr.com/7367/9078134536_f872dec8f5_c.jpg&quot; alt=&quot;Ginza&quot; /&gt;&lt;/p&gt;

&lt;p&gt;De hecho, &lt;a href=&quot;http://blog.ljou.es/&quot;&gt;Luis&lt;/a&gt; al verlas comentó el aspecto &quot;setentero&quot; de las fotos — y cómo una sociedad como la japonesa puede confundirse en periodos a lo largo del tiempo. ¿No parece como viajar en el tiempo en algunas de las fotos?&lt;/p&gt;

&lt;p&gt;El resto de las fotos de &lt;a href=&quot;http://www.flickr.com/photos/adrinavarro/archives/date-taken/2013/06/18/&quot;&gt;Tokyo en 35mm&lt;/a&gt; están en Flickr.&lt;/p&gt;

&lt;p&gt;Decidí &lt;a href=&quot;http://www.flickr.com/photos/adrinavarro/archives/date-taken/2013/07/23/&quot;&gt;repetir el experimento&lt;/a&gt; este verano, al visitar algunas ciudades por Europa (Londres, Berlín y Munich). Y el resultado sigue siendo reseñable:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://farm4.staticflickr.com/3717/9350999805_d7f222e94e_c.jpg&quot; alt=&quot;Portobello&quot; /&gt;
&lt;img src=&quot;http://farm3.staticflickr.com/2814/9353763260_c3e23d2517_c.jpg&quot; alt=&quot;Munich&quot; /&gt;
&lt;img src=&quot;http://farm4.staticflickr.com/3672/9353772338_43d4cbd2c3_c.jpg&quot; alt=&quot;Tegel&quot; /&gt;&lt;/p&gt;
        </description>
        <link>http://adrian.re/post/con-mi-camara</link>
        <guid isPermaLink="true">http://adrian.re/post/con-mi-camara</guid>
        <pubDate>Sun, 17 Nov 2013 17:02:00 +0000</pubDate>
      </item>
          <item>
        <title>Una semana en Tokyo</title>
        <description>
          &lt;p&gt;Después de visitar Corea del Sur, me entró el gusanillo de ver más. Y es que las ofertas suelen ser tentadoras, y después de dejárselo caer a &lt;a href=&quot;http://www.jorgeglez.me/&quot;&gt;Jorge&lt;/a&gt; ya teníamos los billetes comprados.  Realmente, el título es mentira —estuvimos 8 días y medio— y no sé por dónde empezar…&lt;/p&gt;

&lt;p&gt;Lo primero, la sensación. La misma de siempre: &lt;em&gt;the travel bug&lt;/em&gt;, pero esta vez, en su máximo exponente. La sensación de estar en un universo donde todo es distinto, y a la vez, reconfortantemente familiar. Y te invaden las ganas de conocerlo todo.&lt;/p&gt;

&lt;p&gt;Y eso último aún persiste. En muchos otros casos, en unos días, se termina con la sensación de haber visto suficiente — saciedad turística. Nunca significa haberlo visto todo, porque hasta del lugar menos sospechado se pueden sacar decenas de cosas interesantes pendientes por ver… Pero Japón &lt;em&gt;tiene algo&lt;/em&gt;. ¿Qué será?&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://farm8.staticflickr.com/7404/8720419538_ed8efe699e_c.jpg&quot; alt=&quot;Shibuya Crossing&quot; /&gt;
&lt;img src=&quot;http://farm8.staticflickr.com/7323/8719295867_311b990574_c.jpg&quot; alt=&quot;Chuzenji&quot; /&gt;
&lt;img src=&quot;http://farm6.staticflickr.com/5514/9075910077_9b38c833b9_c.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Cabe mencionar que Tokyo no es especialmente interesante. Pero sí que es impresionante. Por sus contrastes: parques, bosques, centros comerciales, estaciones de tren, edificios enormes y pequeños templos. Por la cantidad de gente que hay. Por su infinita variedad.&lt;/p&gt;

&lt;p&gt;En perspectiva, volar hasta Japón y visitar solamente Tokyo es mala idea. Teniendo el &lt;a href=&quot;http://www.japanrailpass.net/&quot;&gt;JR Pass&lt;/a&gt; y algunos vuelos baratos, es imprescindible visitar el resto del país: desde Naha (Okinawa) hasta Sapporo (Hokkaido), pasando por Nagasaki, Fukuoka, Hiroshima, Kyoto, Osaka, Nagoya y Nara. Y muchos lugares entre medias.&lt;/p&gt;

&lt;p&gt;El viaje mereció la pena. Por las personas que allí conocimos, por lo que aprendimos, y también por las ganas de volver a visitar todo lo que nos quedó pendiente, que de cierto modo, es casi todo.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://farm8.staticflickr.com/7299/8720419954_99529ecf5c_c.jpg&quot; alt=&quot;Akihabara&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Esta vez, más que nunca: toca volver.&lt;/p&gt;
        </description>
        <link>http://adrian.re/post/una-semana-en-tokyo</link>
        <guid isPermaLink="true">http://adrian.re/post/una-semana-en-tokyo</guid>
        <pubDate>Sun, 17 Nov 2013 14:11:00 +0000</pubDate>
      </item>
          <item>
        <title>Un día en Busan</title>
        <description>
          &lt;p&gt;Sí, Seúl impresiona. Pero se parece más bien poco a &lt;a href=&quot;http://en.wikipedia.org/wiki/Busan&quot;&gt;Busan&lt;/a&gt;. Uno de los motivos es que, a diferencia de la capital, Busan no fue arrasada durante la Guerra de Corea. Otro es que tiene un puerto internacional, con bastante tráfico con Japón. Y, que, como &lt;a href=&quot;http://blog.ljou.es/&quot;&gt;Luis&lt;/a&gt; dice, se trata de &lt;a href=&quot;http://blog.ljou.es/2010/01/pusan/&quot;&gt;una ciudad que rodea a las montañas&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8240/8530953019_78fcfc4d0d_c.jpg&quot; alt=&quot;Haedong Yonggungsa&quot; /&gt;&lt;/p&gt;

&lt;p&gt;No estuvimos más que unas pocas horas allí —de volver a Corea, intentaría pasar allí por lo menos un par de días—, con lo que nos limitamos a unas impresiones fugaces de todo lo que íbamos viendo. Quizás, lo primero, el desorden urbano: con &lt;a href=&quot;http://www.flickr.com/photos/adrinavarro/8531107709/in/set-72157632921241357&quot;&gt;mercados y comida donde no los esperas&lt;/a&gt;, &lt;a href=&quot;http://www.flickr.com/photos/adrinavarro/8532091320/in/set-72157632921241357&quot;&gt;templos impresionantes junto al mar&lt;/a&gt;, o bien una &lt;a href=&quot;http://www.flickr.com/photos/adrinavarro/8531081421/in/set-72157632921241357&quot;&gt;enorme torre&lt;/a&gt; sobre un monte al que se sube en escaleras mecánicas que salen de una estrechísima calle llena de &lt;a href=&quot;http://www.flickr.com/photos/adrinavarro/8531125483/in/set-72157632921241357&quot;&gt;grandes tiendas&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8101/8531081421_93317788f1_c.jpg&quot; alt=&quot;Busan Tower&quot; /&gt;&lt;/p&gt;

&lt;p&gt;El resto del día se queda en anécdotas y curiosidades. Como por ejemplo, la cantidad de japoneses (¡y japonesas!) que hay, por los ferrys diarios que unen el puerto de Busan con Japón (Osaka, Fukuoka entre otros). O &lt;a href=&quot;http://www.flickr.com/photos/adrinavarro/8532167938/in/set-72157632921241357&quot;&gt;la playa&lt;/a&gt;, rodeada de grandes edificios. O bien, las calles estrechas con negocios y mercados de comida al aire libre donde podías encontrar cualquier cosa a un precio sospechoso.&lt;/p&gt;
        </description>
        <link>http://adrian.re/post/un-dia-en-busan</link>
        <guid isPermaLink="true">http://adrian.re/post/un-dia-en-busan</guid>
        <pubDate>Tue, 14 May 2013 12:58:00 +0000</pubDate>
      </item>
          <item>
        <title>Conociendo Seúl</title>
        <description>
          &lt;p&gt;Dicen que Seúl es la ciudad más tecnológicamente avanzada del mundo. Quizás no, o quizás compita con Tokyo por ese puesto (y pronto podré desempatar!). Es una ciudad con mucha historia, y a la vez, una ciudad muy reciente (arrasada por guerras en el último siglo), pero con muchas cosas que ver, conocer, e historia que aprender.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8373/8530798997_6f5bc11f99_c.jpg&quot; alt=&quot;A las afueras de la estación&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Como tal, tiene su dosis de &lt;em&gt;historia&lt;/em&gt; en templos como Gyeongbokgung, Changdeokgung y otros palacios cuyo nombre no recuerdo por mucho que lo haya intentado. La entrada suele ser asequible e incluyen visita guiada gratuita en inglés &lt;em&gt;(momento guiri)&lt;/em&gt; que está muy bien y es interesante — sobre todo para conocer el pasado dinástico de Corea, sus tradiciones históricas y los eternos roces con el imperio japonés.&lt;/p&gt;

&lt;p&gt;Una de las cosas destacables es el contraste que los templos ofrecen. Por ejemplo, a la salida de Gyeongbokgung está la avenida Sejong-daero con edificios enormes, y cuando llegamos nosotros, un evento de celebración de la elección de la nueva presidenta. Pero eso no es nada si comparamos con Changdeokgung y &lt;em&gt;Huwon&lt;/em&gt; (el &quot;jardin secreto&quot;). En una ciudad con 17,000 habitantes por kilómetro cuadrado hay un enorme jardín que merece la pena conocer por sus contrastes, harmonía e historia.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8250/8531210051_5b7d07dae8_c.jpg&quot; alt=&quot;Perdido en el jardín secreto&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Siguiendo la línea histórica, hay muchísimas cosas que ver y conocer. Por ejemplo, &lt;a href=&quot;https://en.wikipedia.org/wiki/Bukchon_Hanok_Village&quot;&gt;Bukchon&lt;/a&gt;, un barrio con casas de estilo tradicional, y que nada tiene que ver con el estilo geométrico y moderno que hay en el centro de Seúl (que por cierto, impresiona).&lt;/p&gt;

&lt;p&gt;También hay montones de templos, algunos más o menos interesantes y bonitos (recordemos la tradición budista en Corea). O el &lt;a href=&quot;https://twitter.com/adrinavarro/statuses/305946084340035584&quot;&gt;pequeño río&lt;/a&gt; que antes era una autopista y ahora el ahora fluye en sentido contrario… &lt;em&gt;Witty.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Seúl es una ciudad de contrastes. Con &lt;a href=&quot;https://twitter.com/adrinavarro/statuses/305603336382578688&quot;&gt;enormes avenidas&lt;/a&gt; que a su vez tienen pequeñas &lt;a href=&quot;https://twitter.com/adrinavarro/statuses/305910708762206209&quot;&gt;calles comerciales&lt;/a&gt;. O famosas tiendas &lt;a href=&quot;https://twitter.com/adrinavarro/statuses/305563533343617024&quot;&gt;en coreano&lt;/a&gt; (en realidad, era por ser Insadong).&lt;/p&gt;

&lt;p&gt;También vimos la &lt;a href=&quot;https://twitter.com/adrinavarro/statuses/306356078269038593&quot;&gt;N Seoul Tower&lt;/a&gt;, en el monte Namsan. La subida es impresionante, en un ¿telecabina? con vistas encima de todo Seúl, y el monte iluminado. Una vez arriba, no decepciona. Y las vistas desde el mirador en el interior de la torre, tampoco.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8515/8530885563_510c3c86b7_c.jpg&quot; alt=&quot;Dominando Seúl&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Las &lt;a href=&quot;http://www.flickr.com/photos/adrinavarro/8530840975/in/photostream&quot;&gt;calles comerciales&lt;/a&gt; también son impresionantes. Y, en el caos ordenado de la ciudad, también &lt;a href=&quot;https://twitter.com/adrinavarro/statuses/305962596908011520&quot;&gt;llegamos a toparnos&lt;/a&gt; con mercados &lt;em&gt;distintos&lt;/em&gt;. Otros lugares, también en el área de &quot;mercados&quot;, eran un tanto sorprendentes. En medio de una frenética ciudad, gente de lo más normal comiendo bajo lonas en &lt;a href=&quot;http://www.flickr.com/photos/adrinavarro/8531222411/in/photostream&quot;&gt;pequeños puestos improvisados&lt;/a&gt;. Y todo era delicioso.&lt;/p&gt;

&lt;p&gt;Aún dejándome muchas cosas en el tintero, no puedo dejar tampoco sin destacar el área de Gangnam (ya… la famosa canción…). Supongo que de noche impresiona más que de costumbre. Allí es donde están basadas las grandes (y millonarias) empresas, donde está el ocio nocturno (también en Hongdae), y es el súmmum de la modernidad.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8104/8532369700_b973e5ef34_c.jpg&quot; alt=&quot;Gangnam&quot; /&gt;&lt;/p&gt;

&lt;p&gt;En general, Seúl es impresionante. Y eso contrasta con Busan, que me pareció más relajado y menos puntero que Seúl. Quizás porque tiene sol y playa, o porque es más pequeño…&lt;/p&gt;
        </description>
        <link>http://adrian.re/post/conociendo-seul</link>
        <guid isPermaLink="true">http://adrian.re/post/conociendo-seul</guid>
        <pubDate>Sun, 21 Apr 2013 17:00:00 +0000</pubDate>
      </item>
          <item>
        <title>Corea del Sur</title>
        <description>
          &lt;p&gt;En un giro de los acontecimientos, fui a Corea del Sur a finales de Febrero. Esos diez días fuera de casa dan para varios posts —  así que empecemos.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8529/8531319849_828b184ece_c.jpg&quot; alt=&quot;Namsan&quot; /&gt;&lt;/p&gt;

&lt;p&gt;El vuelo con &lt;a href=&quot;http://ba.com&quot;&gt;British Airways&lt;/a&gt; vía Londres-Heathrow costó 550€, ida y vuelta. Era una oferta, además, solo presente unos días de la semana, pero con la huelga de Iberia tuvimos que cambiar ligeramente las fechas —aunque diría que hasta a mejor—.&lt;/p&gt;

&lt;p&gt;Llegamos a Incheon, un aeropuerto enorme, después de doce horas de vuelo —y yo sin dormir— y habiendo tenido el primer vuelo a Heathrow a las 06h45.&lt;/p&gt;

&lt;p&gt;Usamos el &lt;a href=&quot;http://en.wikipedia.org/wiki/AREX&quot;&gt;AREX&lt;/a&gt; para llegar hasta Seúl. No el Express, si no la versión &quot;lenta&quot; con paradas por el camino. Es muy asequible y tarda aproximadamente una hora. Se puede comprar un billete sencillo en unas máquinas, que con algo de manoseo puede llegar a hablar en inglés. El tren llega a Seoul Station, que es la estación central de Seúl donde también salen los trenes de alta velocidad, bajo la denominación comercial de KTX y operados por Korail.&lt;/p&gt;

&lt;p&gt;Para usar el transporte allí, existe la tarjeta &lt;a href=&quot;http://en.wikipedia.org/wiki/T-money&quot;&gt;T-money&lt;/a&gt;: son tarjetas monedero que sirven a lo largo de Corea del Sur. Para pagar en taxis, algunas tiendas o pasar los tornos del metro o autobús. Especialmente útil para nosotros dado que funciona también fuera de Seúl. Estas tarjetas se venden en las convenience store, &quot;tiendas 24h&quot;, y se pueden usar y recargar también en estas tiendas. En total no llegamos a usar más de 26 000 Won (menos de 20€) en metro y autobús durante los siete días que la usamos (entre Seúl y Busan).&lt;/p&gt;

&lt;p&gt;Además de Seúl, también pasamos un día Busan. Es una ciudad al sur de Corea del Sur, muy cerca de &lt;a href=&quot;http://en.wikipedia.org/wiki/Fukuoka&quot;&gt;Fukuoka&lt;/a&gt; por mar, y a unos 350 km de Seúl. En &lt;a href=&quot;http://en.wikipedia.org/wiki/Korea_Train_Express&quot;&gt;KTX&lt;/a&gt;, el viaje tarda algo menos de 3 horas, y merece mucho la pena. De volver, pasaría al menos una noche allí.&lt;/p&gt;

&lt;p&gt;Para el KTX, usamos el &lt;a href=&quot;http://www.korail.com/kr_pass.jsp&quot;&gt;KR PASS&lt;/a&gt; —únicamente disponible para extranjeros—, que se debe comprar online y pagar con tarjeta. Es necesario disponer del pasaporte y del número de reserva que da la web de Korail (ojo, no manda correo electrónico de confirmación).&lt;/p&gt;

&lt;p&gt;El precio del KR PASS para un solo día fue de 47 700 Won (unos 35€). Es muy asequible, y tiene viajes ilimitados en un día. Interesante, también, por si llegásemos a perder cualquier tren: se puede usar el pase para reservar otro después.&lt;/p&gt;

&lt;p&gt;En cuanto a dinero, utilicé una MasterCard de débito de &lt;a href=&quot;http://www.evobanco.com/&quot;&gt;EVO&lt;/a&gt; y retiré dinero una vez llegamos a Incheon. Para el viaje abrí una cuenta en este banco —tertulia económica a parte— y utilicé únicamente esa tarjeta para retirar dinero de cajeros y hacer pagos tal como el KR PASS, y así llevar mejor contabilidad de los gastos.&lt;/p&gt;

&lt;p&gt;La tarjeta es muy interesante puesto que permite hasta cuatro retiradas al mes sin comisiones astronómicas por ser en el extranjero, y en el resto de casos, las comisiones son muy razonables. Únicamente hay una pequeña comisión (menos de 1%) en la tasa de cambio de MasterCard. No como en mi otro banco…&lt;/p&gt;

&lt;p&gt;De todos modos, en Incheon, el cambio de ventanilla en efectivo era muy favorable y bastante cercano al del mercado (¿habremos tenido mucha suerte?). La diferencia entre la tarjeta y llevar efectivo era muy pequeña. Nada que ver con el cambio absurdo que nos ofrecían en Heathrow (casi 80€ de comisión en Londres vs. menos de 8€ en ventanilla ya en Corea — comparando con la tasa de mercado del momento).&lt;/p&gt;

&lt;p&gt;Al llegar saqué 500 000 KRW (unos 352€ al cambio cuando los saqué) para los ocho días, a los que se suman los menos de 65 000 KRW (al cambio, 46€) en gastos eventuales en los que no usé la tarjeta (compras en aeropuertos, KR PASS). De ese medio millón de wones, aún sobró algo de dinero en efectivo —unos 30€ al cambio del aeropuerto— después de gastar una parte importante los últimos días en &lt;em&gt;souvenirs&lt;/em&gt; y distintos regalos con un interesante sobreprecio, por nuestra condición de turistas.&lt;/p&gt;

&lt;p&gt;En general, los gastos allí fueron muy bajos. Se puede comer por un precio entre 5000 KRW y 9000 KRW, y aún menos si sabes defenderte en Coreano… o si te acompaña alguien que sepa. Hay lugares en los mercados o pequeños locales donde algunos platos de comida coreana como el &lt;a href=&quot;http://en.wikipedia.org/wiki/Gimbap&quot;&gt;Gimbap&lt;/a&gt; pueden costar 2000 KRW.&lt;/p&gt;

&lt;p&gt;Y si no, siempre quedará McDonalds o &lt;a href=&quot;http://en.wikipedia.org/wiki/Lotteria&quot;&gt;LOTTERIA&lt;/a&gt;… Pero francamente: no merecen la pena. Bueno, sí que puede ser interesante probar la &lt;a href=&quot;http://foodology.ca/mcdonalds-korea-bulgogi-burger/&quot;&gt;hamburguesa de bulgogi del McDonalds&lt;/a&gt; y echarle un vistazo al menú de su equivalente asiático, LOTTERIA, una rama más del gigante &lt;a href=&quot;http://es.wikipedia.org/wiki/Lotte&quot;&gt;LOTTE&lt;/a&gt;. Pero la gastronomía coreana es exótica a la vez que interesante y saludable, y para tan pocos días allí no hay nada mejor que aprovecharlos y probar lo tradicionalmente coreano. ¡Y además es barato!&lt;/p&gt;

&lt;p&gt;Lo mejor para moverse en Corea es el transporte público. Después del &quot;shock&quot; inicial al ver &lt;a href=&quot;http://aboutseoul.files.wordpress.com/2010/05/subwaymap_eng.jpg&quot;&gt;el mapa de la red de metro de Seúl&lt;/a&gt;, se hace muy fácil de usar. Las salidas están escrupulosamente numeradas y la señalización en los trenes y en la red es muy buena, con algunas señales en Inglés. Por suerte para los occidentales perdidos como nosotros…&lt;/p&gt;

&lt;p&gt;También hay que tener en cuenta el taxi. Creo que la carrera más cara que llegamos a pagar no llegó a 7 000 KRW (¡menos de 5€!). Los taxistas apenas entienden inglés pero tienen coches bastante modernos y con unos GPS que dan envidia. No tanta envidia da la forma que tienen de conducir en ese país. Dan ganas de besar el suelo cuando uno baja del taxi o autobús. Pero sin duda echaré de menos poder coger un taxi sin tener que pensar antes en qué órgano puedo prescindir.&lt;/p&gt;

&lt;p&gt;Una cosa a tener en cuenta es el tiempo. Bueno, realmente, eso solo nos pasa a nosotros. A finales de Febrero hacía frío, unos días más que otros. Pero para los días que sí que hizo bajo cero y con viento, estabamos adecuadamente equipados: mallas térmicas, camisetas térmicas, calcetines térmicos (¿notáis un patrón?), así como forros polares, buen abrigo y calzado (no cometáis el error de olvidar esto último, así, como consejo personal). Y que no falte el cuello polar o &lt;em&gt;braga&lt;/em&gt; para aguantar el aire frío. Creo que con tanto abrigo podría quedarme dormido en la calle y ser el tipo más feliz del mundo.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8509/8531346919_b5abd1f1c8_c.jpg&quot; alt=&quot;Una calle cualquiera en Jongno-gru&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Para el alojamiento, elegimos un hostal bastante nuevo, el &lt;a href=&quot;http://www.khaosan-seoul.com/insa/&quot;&gt;Khaosan Insadong&lt;/a&gt;. Dadas las fechas en las que reservamos, con poca gente y mucho frío, y costó menos de 240 000 KRW (¡menos de 170€!) para dos personas. Además, nos llevamos un &lt;em&gt;upgrade&lt;/em&gt; de regalo dada la poca gente que había en el hostal en esa época. Mejor, imposible. Está a pocos pasos de una estación de metro muy grande, 종로3가 (&lt;em&gt;Jongno sam-ga&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;Nos sorprendió nada más llegar donde estaba el hostal. Salimos del metro en una avenida muy ancha —realmente, como casi todo en el resto de la ciudad— con inmensas aceras y varios carriles de circulación por sentido. Y nuestro hostal estaba en un pequeño callejón sin nombre…&lt;/p&gt;

&lt;p&gt;Pasada la &lt;em&gt;impresión&lt;/em&gt; del primer momento, no pudimos estar mejor. Y como llegamos a decir al irnos… Ese callejón &lt;em&gt;chungo&lt;/em&gt; y con pescado frito para aburrir no tiene nada que envidiar en seguridad y tranquilidad a las calles más seguras de nuestra capital.&lt;/p&gt;

&lt;p&gt;Y es que realmente, conocer Corea del Sur ha sido una gran experiencia… y todo apunta a que es sólo la primera de muchas.&lt;/p&gt;
        </description>
        <link>http://adrian.re/post/corea-del-sur</link>
        <guid isPermaLink="true">http://adrian.re/post/corea-del-sur</guid>
        <pubDate>Wed, 13 Mar 2013 17:15:00 +0000</pubDate>
      </item>
          <item>
        <title>Música en Android usando rsync sobre SSH</title>
        <description>
          &lt;p&gt;He caído. Me he pasado a Android. Y una de las necesidades que me han surgido ha sido la de sincronizar mi librería de música de alguna forma.&lt;/p&gt;

&lt;p&gt;El primer intento ha sido Spotify y la suscripción que uso normalmente… y no funciona demasiado bien en Android: con librerías grandes es lento y pesado, y no me interesa mezclar mis librerías de Spotify y &quot;clásicas&quot;.&lt;/p&gt;

&lt;p&gt;El siguiente intento ha sido Google Play Music: éste soporta streaming y caché local a través de Play Music (servicio gratuito de Google), pero requiere cargar antes al servicio la librería. Y después de varios días para subir más de 20 GB desde el ordenador, y de esperar para que se sincronizase de nuevo al móvil (pinning), ha empezado a dar fallos, como archivos que desaparecen de la caché.&lt;/p&gt;

&lt;p&gt;Existe otra opción: copiarla a una SD (en mi caso, una de 32 GB, que además son muy baratas), y usar Apollo o Play Music mismamente para reproducir música.&lt;/p&gt;

&lt;p&gt;Aquí es donde entra en juego &lt;a href=&quot;http://en.wikipedia.org/wiki/Rsync&quot;&gt;rsync&lt;/a&gt;. Sincronizar tantos gigas de música, que además va cambiando, es de todo menos divertido.&lt;/p&gt;

&lt;p&gt;Lo primero pasa por instalar un cliente &lt;a href=&quot;http://en.wikipedia.org/wiki/Secure_Shell&quot;&gt;SSH&lt;/a&gt; en el móvil previamente rooteado, como &lt;a href=&quot;https://play.google.com/store/apps/details?id=me.shkschneider.dropbearserver2&amp;amp;hl=es_419&quot;&gt;dropbeard&lt;/a&gt;, que es gratuito. Después de añadir la clave (en OSX o Linux basta con generarla usando &lt;code&gt;ssh-keygen&lt;/code&gt;) y copiarla al móvil para seleccionarlo desde Dropbear).&lt;/p&gt;

&lt;p&gt;Después, y ya mediante SSH, hay que instalar el binario de rsync. Se puede descargar &lt;a href=&quot;https://code.google.com/p/rsyncdroid/&quot;&gt;aquí&lt;/a&gt; y una vez copiado a la SD sólo queda copiarlo a &lt;code&gt;/system/xbin/&lt;/code&gt;. Como está protegido, hay que volver a montar el volumen en read-write de la siguiente manera (y vuelta atrás en read-only):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@android:/system/xbin# busybox mount -o remount,rw /system
root@android:/system/xbin# cp /sdcard/rsync /system/xbin/
root@android:/system/xbin# busybox mount -o remount,ro /system
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Después de eso, sólo queda crear una carpeta en la SD para guardar la música y lanzar el proceso de rsync desde nuestro ordenador. En mi caso, he usado el siguiente comando:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ rsync -e ssh -rltP --delete --exclude=&quot;.*&quot; \
             /Users/Adrian/Music/MusicLibrary/ root@192.168.0.100:/sdcard/Music/
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;La explicación es sencilla. Por una parte, se ejecuta por SSH según los parámetros estándar (si no, se especificaría el puerto por ejemplo, pasándolo en el parámetro -e).&lt;/p&gt;

&lt;p&gt;Hace una copia recursiva (-r, carpetas y sus contenidos), conservando enlaces (-l) y marcas de tiempo (-t, casi imprescindible para agilizar futuras sincronizaciones). Además, muestra progreso.&lt;/p&gt;

&lt;p&gt;También suprime los archivos remotos que no concuerden con lo local (convirtiendo la carpeta de la SD en un &quot;espejo&quot; de lo que tenemos en local) y excluye archivos ocultos de la sincronización (los puñeteros .DS_Store, por ejemplo).&lt;/p&gt;

&lt;p&gt;Ya sólo queda sincronizar todo. Puede tardar, pero teniendo control sobre el proceso al menos no ocurrirán las desgracias que ocurren con otros sistemas, y siempre mantenemos control sobre nuestros datos. Si se da el caso de que la música no aparece en las distintas aplicaciones, desmontar la SD y volverla a montar desde las preferencias es suficiente para que se &quot;refresquen&quot;.&lt;/p&gt;

&lt;p&gt;Además, se puede guardar el comando de rsync en el fichero .bash_profile en forma de alias, para que de esta forma baste con ejecutar un comando (p.ej, &quot;sync&quot;) en la terminal para que se sincronice. Muy útil si el móvil siempre conserva la misma IP y se sincroniza siempre en el mismo entorno.&lt;/p&gt;
        </description>
        <link>http://adrian.re/post/musica-en-android-usando-rsync-sobre-ssh</link>
        <guid isPermaLink="true">http://adrian.re/post/musica-en-android-usando-rsync-sobre-ssh</guid>
        <pubDate>Thu, 10 Jan 2013 09:00:00 +0000</pubDate>
      </item>
      </channel>
</rss>
