Un juguetito interesante: Microrouter A5-V11

Estos días he estado buscando una alternativa de conexión para la ubicación remota en el campo donde tengo el receptor, dado que en ocasiones la wifi/wimax a la que accedo para obtener conectividad, se cae y me quedo sin ningún tipo de comunicación con el lugar hasta que resuelven el problema, que pueden ser varios días.

Para ello he estado pensando que lo más sencillo va a ser una conexión 3G o 4G.

El problema es que al ser zona rural, no siempre llega bien la señal y puede haber problemas de cobertura, así que he estado haciendo varias pruebas y finalmente, voy a colocar la siguiente configuración:

Por un lado, un "pincho" USB que me de la conexión que necesito. Me he decantado por un Huawei E3372 porque, entre otras cosas, tiene la posibilidad de conexión de dos antenas externas, ya que dispone de sendos conectores.

undefinedundefined

A esto, hay que añadirle una antena externa que pueda aumentar la señal de forma que sea lo más estable posible. Me he hecho con una como esta:

undefined
Y finalmente, un detalle importante, un router, que me permita conectar el pincho USB a la red que tengo allí montada por RJ45.

Después de mucho indagar, me encontré con un juguete que todavía no me creo que pueda ser tan completo. Se trata del minirouter A5-V11.

undefined

undefined

undefined

Se trata de un dispositivo de fabricación china, sin marca definida, que por lo que he visto, también se comercializa como Hame MPR-A5, y otros (por lo menos el mío), llevaban una firmware donde aparecía Qualcomm, al parecer, como modelo MPR-L8. No obstante, la denominación más típica en internet es la de A5-V11.

Estas son las principales características:

  • Mediatek/Ralink RT5350F @ 350Mhz
  • Memoria Flash: 4MB
  • RAM: 32MB
  • Puertos: USB 2.0  Ethernet 10/100
  • Wifi 150 Mbps
  • Toma de alimentación Micro USB
  • Botón de reset
  • Dimensiones: 6.1 x 2.3 x 1.4 cm

Este dispositivo, como se ve, es de un tamaño sumamente pequeño. Apenas unos cms. En ese pequeño espacio, cuenta por un lado, de una toma USB, por la que se pueden conectar "pinchos" USB de 3-4G y que se convierte en la toma WAN, un RJ45 que sirve para conectar a una red o directamente a un dispositivo ya que el router lleva servidor DHCP, y que es la toma LAN, y una Wifi que sirve para conectar cualquier dispositivo inalámbrico para darle salida por el pincho 3/4G. Todo un portento de funcionalidad en un algo tan pequeño y de tan poco precio (menos de 10€).

El caso es que cuando fui a hacer las pruebas de cobertura, me di cuenta de que este dispositivo no reconocía el modelo de pincho que yo tengo, con lo cual lo primero que pensé es "mi gozo en un pozo". :-(

Pero me puse a investigar, y aquí es donde arranca lo realmente interesante de este pequeño aparatito. ¡Resulta que es compatible con OpenWRT nada menos!

Para quien no lo conozca, comentar que OpenWRT es un firmware basada en Linux para su utilización en routers, los cuales en la mayor parte de los casos mejora mucho en prestaciones al firmware original del fabricante. Se puede obtener más información en la entrada de la Wikipedia o en la propia web de OpenWRT.

Pero no solo eso, sino que hay una adaptación de la propia OpenWRT diseñada especialmente para dar compatibilidad a diferentes marcas y modelos de pinchos 3/4G, además de algunas funcionalidades más. Esta adaptación se puede encontrar para este y otros modelos de router, en ofmodemsandmen.com (ROOter firmware).

Así que me puse manos a la obra y probé a flashearlo. Aquí me topé con el primer problema: en algunas unidades, la opción de actualizar el firmware desde el de fábrica a otro, no funciona. Se puede hacer, pero el dispositivo no se actualiza y queda con el firmware de fábrica (bueno, la suerte es que por lo menos tampoco se brickea). ;-)

Después de mucho investigar, encontré el procedimiento para hacerlo correctamente en un foro australiano. Paso a continuación a describir cómo es la forma correcta de flashear el minirouter, no sin antes recordar que no me hago responsable de que alguno de los pasos se haga incorrectamente, se pueda estropear algo, y bla, bla, bla.

Lo primero es preparar un pendrive USB de menos de 32 Gb formateado en FAT32 o algún formato compatible con Linux.

Descargar el archivo siguiente: https://rcc.googlecode.com/svn/trunk/projects/rt5350_mini_router/img_32/uboot256.img

En mi caso, me encontré con que la ubicación no estaba accesible, pero terminé por encontrarlo. Para facilitar las cosas, lo he incluido en un archivo en el área de descargas con todo lo que se necesita para hacer el flasheo: tanto el archivo uboot como el firmware que yo instalé y que estoy usando sin problemas y que NO es el OpenWRT oficial.

A continuación, hay que descargar de la web correspondiente (OpenWRT/ROOter), el firmware que se quiere dejar instalada para este dispositivo (A5-V11). ¡Importante!: No bajes la versión "factory", sino la versión "upgrade". En mi caso, el archivo a descargar es este.

Una vez hecho esto, renombra la imagen de la firmware a rooter.bin y la copias junto con el uboot256.img al pendrive.

Se desconecta el pendrive del ordenador y se conecta al minirouter por la toma USB (obviamente). Encendemos el router con la red conectada y como nos va a dar IP, nos conectamos a la suya, que sería la puerta de enlace, por ejemplo 192.168.100.1 con TELNET. Usuario "admin", contraseña "admin".

Una vez dentro, verás algo parecido a esto. Y estos son los comandos que tienes que utilizar:

M1 login: admin
Password: admin

BusyBox v1.12.1 (2012-08-27 10:10:44 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

# cat /proc/mtd
dev: size erasesize name
mtd0: 00400000 00010000 "ALL"
mtd1: 00030000 00010000 "Bootloader"
mtd2: 00010000 00010000 "Config"
mtd3: 00010000 00010000 "Factory"
mtd4: 003b0000 00010000 "Kernel"

<<<Si algo no es exactamente como aparece aquí, no sigas adelante>>>
____________________________________________________________________________________

# free
total used free shared buffers
Mem: 28616 17500 11116 0 0
Swap: 0 0 0
Total: 28616 17500 11116

<<<Si Mem "total" no es >16000 y <32000, no sigas adelante>>>
____________________________________________________________________________________

Montamos el pendrive...

# mount /dev/sda1 /mnt
# ls /mnt

rooter.bin
uboot256.img

<<<Comprueba que aparece correctamente el contenido del pendrive, si no es así, no sigas adelante>>>
_____________________________________________________________________________________

Momento de la verdad: escribimos el bootloader:

# mtd_write write /mnt/uboot256.img Bootloader
Unlocking Bootloader ...
Writing from /mnt/uboot256.img to Bootloader ... [w]
____________________________________________________________________________________

Y flasheamos (sudores frios): :-P

# mtd_write write /mnt/rooter.bin Kernel
Unlocking Kernel ...
Writing from /mnt/rooter.bin to Kernel ... [w]
____________________________________________________________________________________

Si todo va bien, tocará esperar un rato y cuando el proceso termine, volveremos a ver el conocido #

Así que reiniciamos:

# reboot
____________________________________________________________________________________

Y esperaremos a que el sistema se reinicie, desconectamos el cable LAN durante unos instantes y lo volvemos a conectar. Una vez arranque, nos debería de dar IP a través de DHCP y si es así podremos con un navegador entrar a 192.168.1.1 y ver que efectivamente, tenemos ya la firmware que queríamos correcta. Veríamos algo similar a eso:

undefined

En mi caso, la primera ventaja que obtuve, es que el Huawei E3372 pasó a estar soportado y funcionar a la perfección. Por otro lado, la potencia y las funciones de ROOter, son extraordinarias (Un resumen del proyecto está explicado aquí). Se podría cambiar la configuración como queramos: por ejemplo, haciendo que la WAN sea la Wifi y el router funcione en modo cliente, o que la WAN sea la RJ45... etc. Tras esto, no solo me aseguro tener una salida por 4G a internet, sino que además tengo una wifi para conectar el móvil cuando estoy por allí y tener buena velocidad (con el móvil solo la cobertura es muy escasa y hay lugares donde no hay ninguna). Solo me falta montarlo todo, algo que haré en los próximos días, espero. :-)

Las posibilidades son muy amplias. Y evidentemente, todo Opensource. :-)

En el área de descargas, está disponibre el archivo con todo lo necesario para flashear.

Mi proyecto de receptor remoto

... Felizmente llevado a cabo. :-)

En los tiempos que corren, la escucha de la radio de una forma mínimamente seria, o de DX, tanto en Ondas Largas y Medias, como en Ondas Cortas está muy limitada por uno de los mayores enemigos que ha habido en mucho tiempo y que con el paso de los años no ha hecho más que incrementarse: el ruido.

undefined

No se trata de ruido sonoro, sino de ruido radioeléctrico. Cualquiera que se dedique como hobby a la radio sabe que hoy por hoy, cualquier zona urbana es un caos de ruido y "suciedad radioeléctrica" de todo pelaje, todo ello provocado por la proliferación de dispositivos eléctricos y electrónicos con una calidad en muchos casos más que dudosa, lo que unido a la dificultad de colocar antenas eficientes y a la poca propagación que existe en estos momentos por encontrarnos al final del ciclo solar de unos 11 años, que además no ha sido precisamente de los mejores ni en su momento de máxima actividad, hace que la escucha de radio se haya vuelto todo un desafío, y lo peor de todo, que mucha gente se haya dado por vencida. :-(

Afortunadamente, las "nuevas tecnologías" que algunos se empeñan en hacer pasar como lo más de moda mientras que todo lo que tenga que ver con la afición a la radio queda retratado como "viejo" u obsoleto, se pueden aprovechar para de una forma inteligente, unirlas y sacar lo mejor de ambos mundos.

En mi caso, como el de muchos, me encuentro con ese problema en mi domicilio: zona urbana con imposibilidad de montaje de antenas en condiciones, mala ubicación, etc.

Por razones que no vienen al caso, dispongo de acceso a un lugar en una zona rural con relativamente poco ruido, buena ubicación (zona despejada), y desde hace tiempo le he estado dando vueltas a la idea de montar un receptor remoto con una configuración lo más eficiente posible y que me permita controlarlo desde casa.

Así que después de darle muchas vueltas, pensarlo mucho y sopesar todo tipo de configuraciones, finalmente lo he llevado a la práctica con muy buenos resultados. Esta es la descripción del sistema y de algunos de los contratiempos que me fui encontrando:

Por un lado, necesitaba una conexión a Internet. Podría usar una conexión 3G (lo cual tengo en mente añadir como conexión de backup en caso de que se caiga la conexión principal). Pero pude usar una conexión wifi compartida que me permite salir a internet por una conexión de banda ancha rural, en este caso con tecnología Wimax.

El caso es que el punto de acceso al que tenía que conectar está aproximadamente a 1km y no tengo buena visión directa del mismo, lo cual complica bastante las cosas.

Tras bastante trabajo, todo quedó conectado por medio de un viejo punto de acceso Linksys DAP54G reciclado y flasheado con DD-WRT, y una antena yagi de buena ganancia convenientemente orientada. La conexión se estabiliza bastante si la limito a 11Mb, lo cual es suficiente porque la idea de todo esto es enviar únicamente audio y comandos, lo cual no debería ocupar demasiado ancho de banda. Además de esto, la velocidad de conexión total de ese acceso es escasa: unos 2 Mb de descarga y muy poca cosa de subida, así que hay que optimizar al máximo.

undefined

undefined

Dicho router tiene la potencia aumentada, que es una de las funcionalidades que permite DD-WRT y como en verano en ese lugar hace bastante calor, me curé en salud colocándole un disipador de dimensiones generosas. Hasta ahora, casi tres meses después, no he tenido ningún problema.

Como las antenas están montadas en un mástil de unos 9 mts. de altura, me pareció conveniente intercalar un dispositivo que descarga a tierra las posibles descargas cercanas de estática etc, para evitar problemas.

undefined

Con el enlace Wifi funcionando, ya tengo el lugar comunicado. Ahora pasamos a la parte puramente radio. Y empecé a darle vueltas a qué receptor recurrir. Pensé en un SDR, pero felizmente, me apareció la oportunidad de un receptor ICOM PCR-1000, que si bien es un receptor que ya tiene algunos años, las características son excelentes para lo que yo necesito: Es un receptor "caja negra", sin controles, porque está pensado para ser usado desde un ordenador. Las características son estas.

undefined

Además de eso, resultó que para ese receptor existe un EXCELENTE software (alternativo al de ICOM), que se desarrolló precisamente para poder usarse tanto en local como en remoto. Ese software es el PCR-Anywhere, y sirve para toda la familia de receptores "caja negra" de ICOM.

Esto ya me estaba gustando más, pero todavía falta un importante tema: la antena.

En un principio, y como el receptor es de banda muy ancha, pensé que lo tendría difícil para cubrir todo con una única antena, por lo que pensé en colocar un duplexor y sacar dos tiradas de coaxial a dos antenas distintas: la primera sería para V-UHF y superiores, y la otra sería para HF, Onda Corta, Media, etc.

Pero de casualidad encontré una interesantísima antena, que fue por la que me decidí finalmente. Se trata de la "Moonraker Skanking HF Discone".

Esta antena es la típica antena discono para scanners, pero con la particularidad de que incluye recepción desde nada menos que 50 khz hasta 2000 Mhz. Una verdadera barbaridad que no es nada común.

undefined

Obviamente, es una antena de compromiso: cualquiera que haya trasteado con antenas sabe que no hay una antena universal: o se tiene ancho de banda, o se tiene ganancia. Las antenas discono, no destacan por su ganancia, pero si por su ancho de banda. Con esta antena, podría tener un buen pedazo de espectro "escuchable" para el receptor, si se coloca como es debido, esto es: alta, despejada y con una buena tierra. Además, tiene otra ventaja a tener en cuenta: es muy resistente, presenta poca superficie al viento y pesa poco.

Así que coloqué la antena en el mástil a una buena altura con visión hacia el horizonte despejado y de paso intercalé otro filtro de descargas, puesto a tierra (el propio mástil es metálico y está enterrado en tierra).

A su vez, el receptor lo coloqué dentro, a salvo de lluvia e inclemencias de todo tipo. Y aquí una cosa importante: el receptor lleva en su chasis un pequeño tornillo que sirve para conectarlo a tierra. Al principio pensé que no era necesario, pero pronto me di cuenta que en ciertas bandas de HF, sobre todo de 5500 a 8000 kHz tenía nivel de ruido muy alto. Después de darle muchas vueltas, se me ocurrió conectar el dichoso tornillo a tierra e inmediatamente el ruido se redujo sensiblemente. Así que aquí lo dejo como consejo por si a alguien le ocurre. ;-)

undefined

Ya tengo la parte radio y la parte conexión funcional. Llegados a este punto me encontré con otro problema: como comentaba antes, la conexión que uso para salir a Internet es compartida, por lo que no puedo gestionarle nada, ni puertos, NAT, etc... Así que como no hay forma más o menos sencilla de que desde casa pueda conectarme al receptor, no queda otro modo que hacer que sea el sistema del monte, el que se conecte a mi casa. Para ello eché mano de una Raspberry Pi que utilizo diariamente como nube personal (Syncthing), P2P, y algunos otros servicios, y le añadí uno más: el de servidor de VPN.

Hay ya un proyecto para VPN desarrollado precisamente para ese propósito (PIVPN) y aunque me dio algún quebradero de cabeza, finalmente, quedó perfectamente configurado.

Decir que de paso, esa VPN la uso con frecuencia por otros motivos, por ejemplo, conectando desde el móvil o un portátil en una red pública o no demasiado fiable: en ese caso se crea un túnel cifrado con el servidor VPN, y todo el tráfico pasa por ahí.

Como hardware informático en el monte, utilicé una pequeña placa ITX con un procesador Intel Atom y un disco duro de portátil. Todo ello en una caja muy pequeña que apenas ocupa espacio. El receptor va conectado a ese sistema: puerto serie, audio, etc. Y como S.O., obviamente GNU/Linux, en este caso una Debian SID. También se instaló (no sin contratiempos, todo hay que decirlo), el software servidor de PCR-Anywhere y el cliente de VPN.

undefined

Otra función con la que cuenta el software PCR-Anywhere, es que se puede configurar el sampleo con el que se envía el audio, lo cual es interesante en casos de que la red no vaya todo lo bien que debería (recordemos que la velocidad es reducida y el enlace de bastante distancia).

undefined

De esta forma, el receptor se conecta a mi red de casa y pasa a ser un sistema más de mi red con su IP. Lo único que tengo que hacer es abrir en un navegador su IP e inmediatamente se descarga un ejecutable JAVA que genera un interface de "receptor virtual" que me permite utilizar el receptor remoto como si estuviera delante de el.

Otra ventaja, es que puedo usar el receptor desde cualquier parte donde tenga un ordenador y una conexión a internet. :-)

Y gracias a eso, ahora dispongo de la posibilidad de escuchar radio "en serio", recibir mapas meteorológicos, SSTV, satélites, audio de la ISS, y otro montón posibilidades, de forma diaria, con lo cual puedo decir que he vuelto a la radio y a la Onda Corta como hace bastantes años tenía un receptor y una antena en el tejado de casa de mis padres.

El resultado es excelente: en Onda Larga y Media, puedo escuchar de forma regular sin problema y sin ruido. La antena se comporta de muy buena manera y la verdad es que me está sorprendiendo.

La recepción en V-UHF es muy buena también aunque aquí se nota que la antena tiene poca ganancia, pero de cierta forma queda suplida por la buena ubicación del lugar. Se puede escuchar perfectamente la banda aérea y desde Coruña, en VHF de radioaficionados, se escucha perfectamente la salida incluso de un repetidor R1 portugués o un R3 situado en la zona de Tui. Solo en bandas superiores está un poco más mermada la cosa porque seguramente sea necesario un cable coaxial de mejor calidad y menos pérdidas.

En estos momentos, mientras escribo esto, estoy a la escucha de una de las múltiples emisoras piratas musicales europeas que transmiten con poca potencia y de forma amateur alrededor de los 6200-6500 kHz. Concretamente en 6205 kHz con una recepción más que aceptable.

undefined

También he estado escuchando estos días la frecuencia más baja de la estación de señales horarias WWV desde Fort Collins (Colorado-USA), en 2500 kHz, que no es desde luego una banda sencilla por lo baja y normalmente ruidosa. Ni que decir tiene, que su equivalente canadiense, la CHU en 3330 kHz llega de forma espectacular, o la conocida "The Buzzer" (UVB-76), en la archiconocida frecuencia de 4625 kHz.

Es una delicia por las mañanas al levantarse, poder sintonizar sin problemas Radio Rebelde de Cuba por 5025 kHz o la RTE irlandesa en Onda Larga por 252 kHz o poder tener de fondo la excelente música de las británicas Gold RadioAbsolute Radio en Onda Media.

La radio con poco ruido cobra una nueva dimensión. Y algo como esto, que hace años era impensable, hoy es posible con relativamente un presupuesto reducido. Animo a los que tengan oportunidad de llevarlo a cabo, que no esperen más y aprovechen.

Además, estamos en el fondo del ciclo solar. Ya no se puede estar peor en cuanto a propagación, por lo que es de esperar que a partir de ahora la cosa vaya mejorando aunque sea muy paulatinamente. :-)