miércoles, 28 de octubre de 2015

sábado, 17 de enero de 2015

Vida Definida por Software (Software Defined Life) - Parte 1

Todo está en el software, el software omnipresente cada vez más en todo, todo lo modela, todo lo define, es recursivo en si mismo ya que incluso se define a si mismo. Cuando todo era electrónica pura y dura, la arquitectura de los equipos y su funcionalidad estaba definida por la manera en que se interconectaban las unidades básicas a través de los componentes, el componente en si mismo era el que potencializaba las capacidades operativas del hardware visto como un todo. Entonces encontramos unidades genericas programables y llegó el software a definir el comportamiento y las funcionalidades del hardware, el software comezó a definir lo que era o no era esa pastilla de silicio. Eso ha hecho posible casi todo en la electrónica de hoy, Radios Definicas por Software y casi cualquier gadget que haya por allí es así hoy en día; advienen las Redes Definidas por Software y vendrán muchas más cosas que serán Definidas por Software. Será que la vida misma esta Definida por Software? El software define al perro, y al hombre?

 Revere Beach - Boston MA - Dic31-2014

Este es el punto; todos nos preguntamos en algún momento de nuestra vida por lo que somos en esencia. La ciencia anda buscando la "partícula" fundamental del universo; de la que todo esta hecho. Algunos dicen que son las "cuerdas". De cuerdas estan echa la matería y la antimateria, los sentimientos y las emociones, lo visible y lo invisible, la gravedad y el magnetismo, los pensamientos y las ideas; así como el bit lo define todo en lo digital, sean letras, música, formas y colores, la cuerda lo define todo en el universo, incluso estas cosas que estas leyendo.

Si esto es así, el universo mismo es programable, la vida es programable, la vida es definida por software. Qué clase de software? La clave parece estar en nuestro pensamiento y en nuestra percepción del cosmos.

Talvés han escuchado acerca de la "teoría del todo"; se cree que somos parte de una única conciencia universal, donde el universo mismo es una sola cosa entretejida; eso nos permite especular que cualquier cosa es realizable hasta donde la frontera de nuestras posibilidades nos lo permite de forma matemáticamente precisa y si conocemos las leyes apropiadas.

Es así como por ejemplo, cada fenómeno en el universo puede ser predecible hacia adelante y hacia atrás; y cada evento, cada cosa que existe, genera una perturbación detectable en toda la malla cosmica y afecta lo que en ella hay. De estas especulaciones me ocuparé en estos breves posts, procurando no solo expresarlo de forma teórica sino tambien con demostraciones prácticas para validar las hipótesis, reduciendo al absurdo como uno de mis métodos preferidos para buscar la verdad, pero cuidandonos de no caer en falacias de reserva o de llamada a la ignorancia.

En el siguiente post veremos como es esto posible.

viernes, 25 de julio de 2014

Navegación Furtiva

Y a la gente que le importa mi vida!! Exclamaba alterado el señor...

Pues bien en estos tiempos del Internet y las comunicaciones ultramodernas parece ser que a muchos ciudadanos si les interesan las vidas de los demás otros ciudadanos, por el motivo y la razón que sean. A los organismos de seguridad pues para poder garantizar eso mismo y a los enemigos de la seguridad para ejercer su rol de chicos malos, a la novia o al novio,a la esposa o al esposo, al empleado al jefe, por todos lados se quiere saber en que navegan y en que chatean y en que conversaciones son pillados. Y es que este tema del derecho a la vida privada tiene sus bemoles; muchos crímenes pueden ser facilmente resueltos gracias a las cámaras de vigilancia, a los registros de llamadas, a los correos electrónicos y demás migas que se van dejando enredadas en los cables y bits de nuestras imprescindibles herramientas tecnológicas.


El asunto es que ya todos sabemos que ellos saben quiénes somos, dónde estamos, que comimos al almuerzo, y hasta los gustos variopintos que tengamos y hasta adivinan que regalos compraremos en la próxima navidad; simplemente porque toda esa información la hemos suministrado nosotros mismos talvés sin darnos cuenta. En eso se soportan las campañas publicitarias orientadas al público con una certeza total.

Por otro lado, la anterior es de las más inofensivas prácticas que resultan de espiar a las personas. Otras son casi aberrantes. Por ejemplo hace unos meses en el cruce de la setenta con San Juan, entregaban unos volantes en los que ofrecían un servicio de espionaje de celulares; sin tocar el celular de la victima se comprometían a hacerle llegar a uno todo el tráfico que por él pasara, correos, chats, conversaciones; quedé atónito. Yo ya sabia que algunas marcas de teléfonos, se les podía marcar con un código de fabricante para abrir el micrófono sin que la persona se percatara del evento en cuyo caso podría escuchar lo que se estuviera hablando.

Resulta que no solo los celulares vienen de fábrica con su trojano de serie; muchas marcas reconocidas de routers y equipos de red también lo traen y esto ya son alegatos judiciales con precios de muchos ceros a la derecha. Se supone que estos aparatos recolectan la información que por ellos pasan y la envían sabra Dios a dónde. Todo el mundo esta pendiente de los virus, trojanos, malware y phishing en sus computadoras ignorando la humilde cajita que los conecta con el mundo. Incluso muchos administradores de redes experimentados ignoran esto y aún, lo desacreditan. Y ni que hablar de nuestros aclamados equipos WIFI. La verdad es que por fortuna el cibercrimen en nuestro país no alcanza aún cotas de epidemia, además creo que es mucho el esfuerzo el que hay que hacer para interceptar mi conexión al servidor de la universidad y conseguir alterar las notas del segundo parcial. Nuestros estudiantes prefieren la cerveza a las computadoras, eso es seguro.

De cualquier forma si usted anda paranoico con su privacidad, aqui le cuento de un herramienta que le dejará un poco más tranquilo. Hace unos años Juan David Montoya,  un colega docente me hablo sobre la "red profunda", otros le llamarán la internet oscura o cosas así. En su momento el tema no era muy conocido pero hoy es una cosa madura que gana muchos adeptos. La Deep Web, se supone que es un espacio en Internet donde es sumamente dificil hacer rastreo de quien la navega; habrán allí cosas buenas y cosas malas. Lo que realmente sucede es que se ha establecido una red de relevos y routers con protocolos y cifrados no propietarios tales que garantizan la privacidad de quien allí anda. No es simplemente la falsa "Navegación anónima del Browser Google Chrome" que lo único que hace es no dejar el historial de navegación en el propio PC.

El proyecto Cebolla. (The Onion Project)

https://www.torproject.org/index.html.en

El proyecto inicialmente perteneció a los Laboratorios Navales de Investigación de los Estados Unidos, bajo el nombre TOR como contracción para "El Router Cebolla" (The Onion Router), con el propósito de proteger las comunicaciones gubernamentales a través de Internet. Como dice el sitio del proyecto "Tor es una red de túneles virtuales que facilita a las personas y a los grupos de personas mejorar su nivel de privacidad y seguridad en Internet".

Para usar TOR debe emplear el navegador especialmente praparado para dicha red, el que puede descargar del sitio oficial del proyecto https://www.torproject.org/. Descargue, instale y use para navegar furtivamente la red. También se encuentran ya en el mercado dispositivos como routers, y acces point wifi que cumplen con las especificaciones TOR, o puede usted construirse uno con una RaspBerry Pi.

https://learn.adafruit.com/onion-pi/overview

Si además de usar el sistema quiere ser parte de él, puede convertirse en un nodo TOR colocando su propio servidor de relevo. De acuerdo con lo que ellos dicen, mientras más personas instalen relevos, son más rutas y se hará exponencialmente más complicado seguirle el rastro a alguien. En el mismo sitio web en el vínculo "Volunteers" encontrará las instrucciones para colocar su nodo de relevo.

En todo caso, en esta red se supone que nadie sabe quien es quien porque a nadie le interesa lo de nadie. Naveguen con cuidado.

Ah! y por si acaso, recuerden que no me hago responsable de daños colatelares, sean juiciosos, usen bien las cosas.

73s

miércoles, 23 de julio de 2014

RadioPacket APRS con Luthor TL-44

Con la llegada del Internet y la telefonía celular, parece inconcebible que alguien aún quiera usar radios de dos vías para enviar mensajes de texto o sostener comunicaciones al estilo de un chat en teletipo; pero para un radioaficionado todo es válido a la luz de la experimentación y la exploración de las posibilidades al alcance de sus recursos. En los anales de la radioafición tener una estación de packet era un tema técnico bastante serio, había toda una industria dedicada a la fabricación del equipo Terminal Controlador de Nodo (TNC) o módems para Packet Radio, y la parafernalia de cables y adaptadores necesarios para cada marca y modelo de radio.

Imágen Original de https://www.tapr.org/pr_intro.html

Una estación básica para Packet Radio incluye el radio en si mismo, un TNC y el computador o una terminal de teletipo. Muchos son los servicios que puede proveer un sistema de estos pasando por la simple comunicación de texto de teclado a teclado al estilo de un chat, implementación de los ya conocidos sistemas APRS hasta los BBS (Bulletin Board System), y muchos desconocen que aún existen muchas instalaciones de éstas en operación.

Terminal de Texto en un hipotético  BBS

Con el tiempo muchos equipos de radio amateur ya incorporan de fábrica soporte para packet radio bien sea en un esquema propietario o implementando sistemas un poco más abiertos.

De cualquier forma aquí me permito ilustrar como tener una simple pero funcional estación de Packet Radio con el ya reconocido Baofeng UV-3R / Luthor TL-44.

Que necesitamos?
  1. Cable interfaz entre radio y computador. Si aprovechamos la función VOX del radio no necesitaremos interfaces complicadas para el manejo del PTT, basta con adaptar las conexiones de la tarjeta de sonido del PC al micrófono y al speaker del radio respectivamente guardando las precauciones básicas para no dañar o el radio o la tarjeta de sonido del equipo. En el vídeo les dejo una idea de esto.
  2. Nuestro radio Baofeng UV-3R. / Luthor TL-44.
  3. El software de AGWPE que hace las veces de TNC.
  4. Un software para Packet cualquiera; siempre que sea compatible con AGWPE, particulamente prefiero HamScope o AGWTerm y para APRS el requeteprobado  UI-View32.
  5. Un colega que haga el mismo montaje y que quiera sacar el rato para hacer las pruebas.
Para comenzar, de los programas que recomiendo, el único que requiere un procedimiento de instalación es el UI-View32; para los otros basta con descomprimir los ejecutable en una carpeta con el nombre que queramos.

Y como una imagen vale más que mil palabras, aquí les dejo el vídeo para mejor ilustración.


73s


martes, 22 de julio de 2014

Planta Telefónica VozIP con Pasarela Celular

Si esta pensando en instalarse una planta de telefonía de VozIP con acceso a lineas de Celular, no encontrará nada más barato de implementar que un Asterisk en una Raspberry Pi y un módem GSM. La idea detrás de todo esto es simplemente tener una plataforma que permita comunicaciones telefónicas a nivel de Red y que tenga la posibilidad de enlazar una linea de celular para hacer llamadas hacia cualquier parte que el operador tenga acceso. Puede también estar pensando en disponer esta planta telefónica de manera que pueda hacer llamadas desde cualquier parte donde cuente con Internet.
La inquietud me ha surgido debido a que tengo una linea celular en un país donde el operador no ofrece roaming internacional y necesito estar comunicado a través de esa linea en particular. Curiosamente no soy el único con esa situación, porque precisamente esta receta la encontré en Internet, de alguien con la misma necesidad y la he probado exitosamente. Así que aquí comparto la experiencia por si a alguien más le llegara a servir.

Este es el escenario de aplicación:

Todos pueden comunicarse entre si o llamar a lineas convencionales a través del Módem 3G.



Elementros necesarios:

  1. Raspberry Pi, modelo B con tarjeta SD de 8 Gb para el Sistema Operativo.
  2. Concentrador USB alimentado. Recuerda que la Raspberry no provee mucha corriente para alimentar dispositivos USB.
  3. Modem 3G liberado, con capacidades de Voz y MMS.
  4. SimCard válida.
  5. Tu red doméstica completamente operativa, que puedas navegar y que tus equipos se puedan ver en la red sin problemas.
  6. Un gabinete para meter todo este cablerio.
Procedimiento:
  1. Descarga la última versión del sistema operativo para la planta que encuentras en este sitio http://www.raspberry-asterisk.org/downloads/.
  2. Graba el sistema operativo en tu SD de 8 Gb, Personalmente empleo el programa Win32DiskImager que puedes encontrar en el sitio http://sourceforge.net/projects/win32diskimager/
  3. Arranca la Raspberry verificando que este conectada a la red.
  4. Cuando ha terminado de arrancar te preguntará por el Login. El usuario para login es "root" y la contraseña es "raspberry". Si piensa colocar este cacharreo en producción recuerde que debe cambiar esa clave y crearse un usuario "sudo" para las tareas administrativas. Si no sabe a que me refiero, sería bueno que se tomara un curso básico sobre Linux.
  5. Ingrese al sistema y lo primero es hacer la actualización del mismo para lo cual escribirá en la linea de comandos la instrucción "raspbx-upgrade"; espere a que termine el procedimiento. En este momento y sin hacer absolutamente nada más, usted ya tiene una planta telefónica IP que le permite hacer llamadas entre dispositivos en la misma red; pero para ello debe acceder al panel de administración del PBX y crear las extensiones, además de instalar los softphones o configurar los teléfonos IP. Puede ingresar al panel adminisrativo del PBX escribiendo en un navegador la dirección IP de su Raspberry. El nombre de usuario es "admin" y la contraseña igual es "admin".
  6. Asegúrese de que tiene un Modem 3g liberado; puede verificar los equipos compatibles en el sitio http://wiki.e1550.mobi/doku.php?id=requirements y encontrar recursos para desbloquear y flashear los que sean necesario en el sitio http://wiki.e1550.mobi/doku.php?id=preparation. En mi caso estoy empleando un módem Huawei modelo E303 al que fué necesario actualizarle el firmware. Si tu modem es Huawei, puede que te sirvan éstos dos programas para desbloquear y actualizar el firmware.
  7. Una vez estas seguro que tu módem cumple con los requerimientos escribe la instrucción "install-dongle" en la línea de comandos y espera a que termine el procedimiento. (Este procedimiento te va a pedir que ingreses el número celular de la simcard que usarás en el módem.)
  8. Si todo ha ido bien ya tienes tu modem funcionando lo cual puedes verificar de varias formas. Aquí te sugiero lo siguiente; ingresa a la consola de asterisk escribiendo el comando "asterisk -r"; y luego en dicha consola escribe "dongle show device state dongle0" y te debe aparecer toda la información del modem. Para salir de la consola de asterisk escribe "quit".
  9. Estando seguros que el modem quedó bien instalado, solo se requieren tres pasos para empezar a hacer llamadas a través del mismo. 
    • Debes ingresar al panel de administración del PBX y crear una troncal personalizada. En ésta troncal el Outbond Caller ID debe ser el número celular de tu simcard y el Custom Dial String debe ser "dongle/dongle0/$OUTNUM$", a parte de estos dos parámetros y el nombre de la troncal, no es necesario colocar nada más allí.
    • Debes crear una ruta de salida que emplee la troncal creada antes.
    • Debes crear una ruta de entrada donde el DID Number sea el número celular de tu simcard.
  10. Para terminar, si lo desea puede instalar una página web en su Raspberry para el envío de mensajes MMS, para ello escriba en la linea de comandos la instrucción "apt-get install ussd-webpage". Puede acceder a la página web para enviar mensajes de texto, desde un navegador usando la dirección IP de su Raspberry /ussd.
Felicitaciones!!! ya tienes una planta telefónica VoIP con capacidad para hacer y recibir llamadas a través de una línea celular.

Como siempre aquí les dejo los vídeos del cacharreo.




73s

Luthor TL-44

Muchas veces uno se "anda por internet" buscando las opiniones a cerca de tantas cosas y aprecia mucho cuando las encuentra. Por eso me he animado a escribir la mía sobre este pequeño "Radio de Bolsillo"; que espero, para alguien más sea importante, como lo han sido para mi tantas otras que he encontrado. De eso se trata internet al fin de cuentas.

Generalmente busco robustez física en los aparatos, y definitivamente este equipo no es un todo terreno; pero hace lo que tiene que hacer. Es discreto y sencillo de operar una vez tengas las frecuencias que más uses, almacenadas en la memoria.

Las Pruebas

De las pruebas realizadas de recepción, aunque la calidad de audio es muy buena el control de volúmen por saltos no permite un ajuste "lineal" por lo que me resulta demasiado ruidoso, aún en su posición mínima; para mi sería mejor un control de volúmen de perilla, pero si le gusta cacharrear, en  este vínculo  explican como hacer la modificación para conseguir un ajuste de volúmen más bajo.

En las pruebas de transmisión, el equipo me parece impecable; con su antena original (la que viene bajo la marca Luthor es doble banda) logro llegar sin problemas a las repetidoras en el área de Medellín, aún en baja potencia (500mW); y en alta (2 W) consigo desde el sur de la ciudad llegar a la repetidora del Ruíz. (Ver Mapa).

Me ha parecido muy buena la durabilidad de su batería, su sintonizador de FM, y la linterna, (aunque de repente no logro encender el Led-linterna ni la radio FM por lo que creo que tendré que revisar si fué que se daño el pulsador).

Un detalle que encuentro es que cuando se usa el audífono manos libres se queda pegado el PTT. Googleando, alguien opina que se debe a un problema de feedback de RF y que solo sucede cuando se opera en potencia alta. Este es uno de los links donde muestran como solucionar el inconveniente para que pruebe bajo su cuenta y riesgo.

Para terminar este review, vemos que claramente se trata de un equipo maquilado, y que se encuentra bajo diferentes Marcas, siendo la más popular la Baofeng UV-3R MarkII. Hay por allí gran cantidad de información sobre este pequeño. Este vínculo resulta interesante http://www.brickolore.com/p/baofeng-uv-3r.html.


La Programación

Aunque se puede programar desde sus teclas, resulta más práctico hacerlo mediante el software, ya que no tiene teclado para escribir directamente las frecuencias. El inconveniente podría ser el dichoso cable, pero no es complicado fabricarse uno. Necesitas un plug triestereo (RRS) y un cable USB a Serial TTL 3.3 V, como los convertidores FTDI USB a Serial (estos cables son muy genéricos, son basados en el chip FT232 y se utilizan para trabajar con microcontroladores; me supongo que los de chip Prolific deberían funcionar también).

Las señales en el plug triestereo para el radio Luthor TL-44 (Baofeng UV-3R) se muestran en la siguiente figura (recuerde que la lógica TTL de este radio es a 3.3. voltios y por eso no se puede conectar directamente al puerto serial del PC ya que normalmente es a 5 voltios) :

1. Tx este pin es de transmisión, debe conectarse a la señal Rx en el conector del cable Serial. (Este pin además es la salida de audio para parlante/auricular).
2. Entrada de microfono. No se conecta en la interfaz de datos.
3. Rx este pin es de recepción, debe conectarse a la señal Tx en el conector del cable serial. (Este pin además es la entrada de PTT)
4. GND este pin es tierra o masa, debe conectarse al pin de tierra en el conector del cable serial.

Las señales en el conector de salida del cable USB FTDI son:



1 Negro GND Connectar  a GND siempre.
2 Café CTS (Clear to Send) No Requiere conectarse.
3 Rojo VCC (5V) No Requiere conectarse .
4 Naranja TxD Connectar RX en el plug.
5 Amarillo RxD Connectar TX en el plug.
6 Verde RTS (Ready to Send) No Requiere conectarse.

Ahora solo es soldar y listo. Enchufas el cable USB al PC, esperas a que se instale el driver (en Windows 7 se instala solito, en windows XP debes descargar el driver de aquí e instalarlo antes de enchufar el cable). Conectas el plug en el radio y abres el programa de gestión que puedes descargar de aquí.


Cable FTDI conectado al Plug TriStereo
Conexión del Cable al Radio

Lo primero que haces es irte al menu "Settings" y seleccionar el puerto "COM" en que haya quedado configurado el cable. En éste punto hay un detalle si estas usando Windows 7. Primero debes asegurarte de que el puerto "COM" no sea superior a "COM8" ya que el software viene preconfigurado para leer en los primeros 8 puertos. Es decir; si te queda por ejemplo en "COM23", tendrás que cambiarlo. Ahora debes abrir la carpeta donde queda instalado el software bajo la ruta "Archivos de programa" y buscar el archivo "setting.ini", y en este archivo debes cambiar el puerto al correcto dentro del bloque "[setup]"




Al abrir el software, primero seleccione el puerto Serial en que haya quedado el cable.

Ahora da clic en el botón "write" para escribir la configuración al Radio.

Si el radio tiene las bandas restringidas a un rango estrecho determinado de frecuencias solo tienes que escribir los settings que tiene el software antes de hacer cualquier modificación; de esta manera te quedará abierto a las frecuencias en todo el rango que el fabricante original del equipo especifica. Hecho esto ya puedes empezar a escribir tus propios seteos y grabarlos en el radio.

Creo que es todo por el momento, cuando vuelva a tener algo interesante sobre este equipo estén seguros de que lo compartiré.

martes, 8 de julio de 2014

Radar Pasivo Para Monitoreo Aéreo

Por norma, casi todas las aeronaves transmiten datos de telemetría en 1090 Mhz, en lo que se conoce como sistema ADS-B (Automatic dependent surveillance-broadcast); y digo casi, porque es seguro que hay a quienes no les interesa anunciar donde están o simplemente no tienen el sistema abordo. En cualquier caso las aeronaves comerciales están obligadas en casi todas partes del mundo a cumplir con este requerimiento. Se trata de una tecnología que permite a las estaciones de control del tráfico aéreo en tierra, hacer el seguimiento de las aeronaves. En principio, la aeronave determina su posición mediante el GPS de abordo y transmite esta información, así como variados datos de identificación de la aeronave, altitud, velocidad, tipo de aeronave etc.

El sistema ha sido diseñado para hacer visibles las aeronaves en el espacio aéreo, es un sistema independiente y su función principal esta orientada al tema de seguridad tanto para las aeronaves mismas como para el espacio aéreo en que se encuentren.

Ahora bien; podría pensarse que solo las estaciones de control de tráfico aéreo pueden tener la tecnología para recibir y procesar la información de telemetría que transmiten las aeronaves; pero no es así. Hoy en día con muy pocos elementos una persona cualquiera puede realizar monitoreo de aeronaves en tiempo real de forma doméstica como una actividad que resulta educativa y además entretenida y que es de particular interés para casi cualquier radio aficionado; al fin de cuentas a casi todos nos gusta "curuyar" las frecuencias aéreas como tantas otras.

Los elementos necesarios para tener la estación de monitoreo aéreo son:
  • Un receptor SDR: En mi caso estoy empleando el dongle USB, DVB-T R820T de la marca NooElec que usé en el post sobre "Escanner de Radio de Bajo Costo".
  • Una antena sintonizada en 1090Mhz. En este caso me he construido una antena colineal de 8 segmentos; siguiendo las instrucciones del sitio www.balarad.net 
  • Un software de decodificación de la telemetría del Sistema. El más simple y fácil de usar es el ADSBSharp que hace parte del software SDRSharp y cuyas instrucciones de instalación también ya conocemos del post sobre "Escáner de Radio de Bajo Costo".
  • Un Software de geoposicionamiento. Hay muchos de estos, algunos de pago y otros completamente libres o gratuitos. En mi caso empleo el ADBSScope que es una aplicación de escritorio y no requiere conexión a Internet. Además en el sitio web del autor esta publicado un desarrollo completo de receptor ADS-B empleando un microcontrolador PIC con todos los recursos para echarlo a andar.
Muy bien, teniendo estos ingredientes, mejor veamos el vídeo del cacharreo, ya que una imagen vale más que mil palabras ( a veces...) 

Componentes para Recepción ADS-B



ADS-B En funcionamiento




Host con Raspberry Pi para SDR (Segunda Parte)

En esta parte vere como usar la Raspberry Pi con el dongle USB para DVB-T como sistema SDR, siguiendo las instrucciones de EB1HBK para su instalación en Raspbian. (Se transcribe literalmente tal cual el autor lo tiene en su blog). Al final les dejo como siempre mi vídeo a modo de ilustración

En esta ocasión comentaremos la puesta en marcha de un receptor SDR remoto, empleando para ello , como receptor de radio, un decodificador de TDT USB con el chipset RTL2832 + sintonizador R820T. El trabajo de servidor de datos a través de la red ethernet correrá a cargo de unRaspberry Pi.


- Requisitos previos: Raspberry Pi (Raspi) con Debian Wheezy (Raspbian) funcionando correctamente y con la red configurada (ip fija y acceso a internet) y con el servidorSSH activo, así como un programa cliente para SSH.
Como servidor de datos empleamos el computador monoplaca Raspberri Pi. En el "Raspi" corremos la versión oficial de Debian adaptada para este sistema: Raspbian. El sistema receptor completo queda configurado del siguiente modo:


Toda la gestion del Raspi se realiza de modo remoto a traves de la red mediante SSH, con lo cual la placa solo necesita la conexion de alimentación, cable ethernet (o adpatador wifi USB) y el decodificador de TDT. Ademas de este modo nos ahorramos lanzar en entorno gráfico en el Raspberry, con lo cual no malgastamos innecesariamente los recursos del sistema.
Para instalar el servidor de SDR en el Raspi debemos antes compilar el driver que se encargará de manejar el decodificador de TDT como un receptor de radio de cobertura general. Para ello lo primero que haremos será actualizar completamente el sistema operativo que da vida al Raspi:
$sudo apt-get update
$sudo apt-get dist-upgrade
- Instalamos Git:
$ sudo apt-get install git
- Clonamos en nuestro sistema el directorio de las fuentes:
$ git clone git://git.osmocom.org/rtl-sdr.git
- Una vez cargado el directorio en nuestro Raspi, entramos en él y creamos el directorio "build":
$ cd rtl-sdr
/rtl-sdr $ mkdir build
- Y a su vez entramos al directorio "build" que acabamos de crear:
/rtl-sdr/cd build
/rtl-sdr/build $
- En la carpeta build es donde realizaremos el compilado de los driver que nos permitiran manejar el decodificador de TDT como un receptor SDR, pero antes de iniciar la compilación debemos asegurarnos de tener instaladas en nuestro sistema todas las herramientas y librerías necesarias:
/rtl-sdr/build $ sudo apt-get install cmake
/rtl-sdr/build $ sudo apt-get install build-essential
/rtl-sdr/build $ sudo apt-get install libusb-1.0-0.dev
- Si ya tenemos instalado alguno de estos paquetes en nuestro Raspbian, el propio sistema nos avisará y no pasa nada, ahora iniciamos el proceso de compiación e instalación de los drivers:
/rtl-sdr/build $ cmake ../ -DINSTALL_UDEV_RULES=ON
/rtl-sdr/build $ make 
/rtl-sdr/build $ sudo make install
/rtl-sdr/build $ sudo ldconfig
- Siguiendo los pasos indicados ya debíeramos tener insatalados los driver del SDR en el Raspi. Si durante este proceso el sistema nos devuelve algun tipo de error los driver no se instalarán correctamente y el "picho" TDT no funcionará aunque el sistema lo detecte. Una vez solucionado el problema que interrumpe el proceso de compilado (dependencias, permisos, etc.) reanudamos la instalación. En tal caso tal vez lo mejor sea borrar todo el directorio "rtl-sdr" con su contenido y repetimos todo el proceso. Para manejarse con los directorios y capetas en modo remoto resulta muy práctico el Midnigth Commander, que aunque no viene con la distribución, nada nos impide instalarlo a voluntad ($ sudo apt-get install mc).
Si la compilación e instalación se realizaron correctamente, pero queremos actualizar los driver, antes de compliar e instalar los nuevos drivers es preciso desinstalar los anteriores mediante "sudo make uninstall"
- Probando el sistema:
Lo primero a tener en cuenta es dotar al Raspi de una fuente de alimentación adecuada. En nuestro caso la alimentación la proporciona un pequeño adaptador de red de 5 voltios/1 amperio y estamos casi al límite. De hecho si con el Raspi encendido enchufamos el deco TDT, su elevado consumo de corriente inicial provoca una caida de tensión que reinicia todo el sistema. Esto puede solucionarse de varias maneras: con una fuente capaz de suministrar mas corriente, con un HUB USB que incorpore su propia fuente alimentación o, en nuetro caso, iniciar el sistema con el deco TDT ya conectado al Raspi.
- Para "ver" que efectivamente el TDT está ahí y el sistema lo reconoce (lo cual no significa que sea capaz de manejarlo):
/rtl-sdr $ lsusb
- Y este es el resultado:
- Ahora hacemos un test del driver:
/rtl-sdr $ rtl_test
- El sistema nos debe mostrar algo como esto:
- Activamos el servidor tcp para el streaming de datos del decodificador, para ello es preciso indicar la dirección ip del Raspi (en mi caso es la ip 192.168.2.14, pero la ip correcta en cada caso particular será aquella que tenga asignada según la configuración de la red local):
/rtl-sdr $ rtl_tcp -a 192.168.2.14
- El sistema se queda escuchando las peticiones de los posibles clientes SDR en el puerto 1234:
- Esta es la respuesta del servidor funcionando en el Raspi cuando me conecto con el sofware SDR Sharp desde un pc remoto (en este caso un notebook con Windows XP). En el programa SDR que utilicemos para conectarnos al Raspi, en nuestro caso el SDR#, debemos configurar correctamente la IP y puerto del servidor, en este ejemplo es "192.168.2.14:1234", pero cada uno deberá indicarle la IP que corresponda a su Raspi. Una vez establecida la conexión el programa envia al servidor todos los datos necesarios para sintonizar correctamente el deco TDT:
- Y este es el detalle de la carga sobre sistema del Raspi. Para un streaming de un 1 MHz la carga sobre el pequeño procesador AMR es menor de un 10%:
Y esta es una captura de pantalla desde el ordenador que se conecta al Raspi mediante el software SDR#. Ademas del programa de SDR, se ha lanzado también Gpredict para seguimiento de satélites y un par de sesiones en SSH para lanzar el servidor rtl_tcp y monitorizar el funcionamiento del Raspi.
Es preciso indicar que, salvo el SDR#, todas las ventanas abiertas son aplicaciones que se están ejecutando en el Raspi a través de diferentes sesiones de SSH. Una de ellas (Gpredict) es una aplicación gráfica que estoy ejecutando de modo remoto sin necesidad de lanzar el entorno gráfico en el Raspberry.
Como programa cliente para establecer la conexion SSH dese Windows usamos PUTTY, este sistema resulta mucho mas eficiente que  un escritorio remoto y permite redirigir la salida del servidor X al equipo remoto, para las aplicaciones que lo precisen, sin iniciar el entorno gráfico en el servidor. El mayor requerimiento de recursos de esta disposición se realiza sobre la red ethernet para el streaming de la banda capturada por el deco TDT. Visualizar de modo remoto 1 MHz de banda requiere unos 16 Mb/s sobre la red mantenidos. En este caso el PC remoto no tiene conexión clableada, si no que se conecta a la red mediante un enlace wifi. Al aumentar la ventana de recepción por encima de 1 MHz el audio de la señal comienza a experimentar interrupciones, aunque el programa de configuracion permite hasta 3 MHz. Para mayoría de las ocasiones seleccionar un ancho de banda de 250 KHz es suficiente.
Durante la preparación de esta entrada del blog he tenido activo el servidor sdr-rtl en el Raspi escuchando la FM comercial en tanto preparaba y subía las fotos, consultaba el correo y buscaba documentación adicional en internet. Todo esto desde mi viejo PC portátil pentium Mobile 725 a 1600 MHz. Usando el enlace wifi al enrutador y monitorizando un ancho de banda de casi 1 Mhz (900 KHz) ha funcionado perfectamente durante todo el rato.
73, J.Moldes -EB1HBK-

Y estos son los vídeos de mi cacharreo:

Arranque del rtl_sdr en la Raspberry pi


Conexión desde un cliente SDR

73s

jueves, 3 de julio de 2014

Host con Raspberry Pi para SDR (Primera Parte)

Este dispositivo Raspberry Pi se hace cada vez más popular y atractivo entre los amantes del cacharreo. No podía faltar su aplicación en el campo de la radioafición; y el primer paso es utilizarlo como host SDR para el dongle DVB-T SDR de NooElec, el cual probamos en mi articulo "Escaner de Radio de Bajo Costo" del año pasado.



Hay muchísima información en Internet sobre Raspberry Pi; pero para quienes no saben de que se trata y no quieren ir a buscar, aquí les cuento brevemente.

Raspberry Pi es un "microcomputador" contenido en una placa de circuito de 8.5cms x 5.5cms. Para su tamaño y sus características se puede hacer con él casi cualquier cosa que con un teléfono inteligente de última generación o con una computadora portátil (Navegar Internet, elaborar documentos, escuchar música, ver vídeos y películas y eventualmente jugar), todo esto por solo $29,oo USD, lo que equivalen al cambio de hoy a unos $53.861,oo Pesos Colombianos si se consigue a través de Internet; ahora si lo buscan en las tiendas de tecnología locales el precio se puede duplicar; se consigue por unos $130.000,oo COP; el comercio paga impuestos y algo debe ganar ;-). Para un amateur, hobbista, este gadget resulta muy interesante.

Hay dos versiones del Raspberry Pi; pero la más popular ahora es el modelo B; pueden ver sus características haciendo click aquí.

Algunas cuestiones a tener en cuenta: 

La tarjeta viene con salida HDMI y un conector RCA de vídeo compuesto de manera que puedes conectarlo directamente a un monitor/pantalla HDMI o a un Televisor; en mi caso tengo un monitor AOC LCD con el conector estándar VGA lo que complica un poco las cosas, por lo que se hace necesario emplear un adaptador de HDMI a VGA. Normalmente los adaptadores comerciales de este tipo que sirven a la Raspberry son más costosos que la misma placa. Los cables adaptadores baratos no funcionarán sin antes hacerles un cacharreo para alimentarles corriente.

Porqué no funcionan los cables adaptadores baratos? Simplemente la Raspberry Pi no les proporciona la suficiente corriente; esta limitada como a 50mA. De cualquier forma incluso para los dispositivos USB que quiera conectar a la placa, recomiendo emplear un concentrador USB alimentado; además porque la placa solo trae dos conectores USB. Estos cables/adaptadores funcionan bien si se trata de conectar tu portátil a un monitor o proyector VGA porque la salida HDMI de tu portátil puede proveer un mayor nivel de corriente.

Cacharreo cable/adaptador HDMI a VGA para Raspberry Pi.

(Hágalo bajo su cuenta y riesgo)
Es muy sencillo adaptar un cable barato para que te funcione con tu RbPi; solo debes alimentar corriente. Identifica donde llega el pin Nro. 18 del conector HDMI, desconectalo de la placa(en el adaptador) y en su lugar alimenta externamente +5Voltios; puedes hacerlo a través de un cable USB o un adaptador cualquiera; ten en cuenta que debes conectar el terminal negativo (-) de la alimentación; para ello identifica en la placa las lineas del impreso donde esta conectada la carcasa del conector VGA y conecta allí el "polo" negativo. Con esto ya tu cable barato puede sacar vídeo de la RbPi hacia un trasto VGA.

PinOut de conector HDMI
Adaptador de HDMI a VGA


Antes de poder emplear la RbPi como host para tu dongle SDR conviene probar que el gadget funciona con otras cosas. Los siguientes vídeos a modo de ilustración:

Iniciando Raspberry Pi.


XBMC en Raspbian


Al rato Segunda Parte...

Links de Interés:
El sitio web de Raspbian (Debian Wheezy). El Sistema Operativo.
Tutorial para emplear RbPi como un terminal de entretenimiento con XBMC.

Segunda Parte...

73s

sábado, 3 de mayo de 2014

Visita W1XM (21-04-2014)

jueves, 16 de enero de 2014

RoadMap a Hamvention Dayton 2014

Uno de los propósitos para este año es poder asistir a la Dayton Hamvention 2014; esperemos que lo pueda conseguir ya que algunos requisitos han de llenarse primero y no dependen de mi. (A! por la Visa.)

Este es el inicio de mi mapa de ruta con miras a dicho evento, si alguien se quiere apuntar será mejor que ir en solitario o si ya hay algún grupo establecido para el viaje, les agradezco me lo hagan saber para integrarme.

Dayton Hamvention HJ4AFB RoadMap






miércoles, 30 de octubre de 2013

Probando Contacto 11 Mts

Ya entendí lo que dicen mis amigos radioaficionados,  no siempre son importantes más vatios!!.

Contacto en 11 Mts con un RadioShack TRC503, AM, canal 9, 4 vatios y antena dipolo V invertida, Lunes 28 de Octubre de 2013, 11:00 am hora local.

Es solo para compartir con ustedes. Estaciones contactadas en Puerto Rico: Bronco731, Tiburón, Estación 30.

73s


miércoles, 25 de septiembre de 2013

Escáner de Radio de Bajo Costo

Como radioaficionado, una de las actividades mas entretenidas para mí es la "curuya"; andar por ahí explorando las bandas en busca de señales interesantes de orden técnico. Para sacar todo el provecho de esta actividad es necesario contar con un escáner de frecuencias que cubra la mayor cantidad de bandas posible y que pueda decodificar también todos los modos posibles de operación; pero como es de suponer,  a más y mejores características de los equipos mayores son los costos. El equipo técnico soñado claro está, sería un analizador de espectro.

Escáner Portátil

Analizador de Espectro Radioeléctrico

Escáner de SobreMesa


Para nuestra fortuna por estas épocas ocurren dos cosas:

  1. Primero, que los avances en electrónica han logrado dispositivos receptores de medias/altas prestaciones a costes muy reducidos, tales como el receptor USB de televisión digital terrestre (TDT) de la firma NooElec, que además puede ser utilizado con sistemas SDR (Radios Definidos por Software) y cuesta poco menos de 20 USD.
  2. Y segundo que el software (libre) ha hecho posible virtualizar dispositivos de radio, en lo que se conoce como Radios Definidos por Software (SDR) tales como SDRSharp, permitiendo usar una computadora para realizar funciones muy sofisticadas que antes solo eran posibles mediante la electrónica dura, en el hardware de los receptores y/o transceptores.


Resumiendo, si tienes una computadora de medianas capacidades (digamos un procesador de 1 Ghz, 2 GBytes en Ram y S.O. Windows XP o Superior), y adquieres un receptor USB como el descrito arriba, puedes tener un explorador de frecuencias relativamente barato y con altas prestaciones (claro esta que eso depende de tu pasión por el cacharreo, si no quieres solo escuchar transmisiones comerciales en FM, con lo que solo tendrías un radio musiquero bastante caro).

Personalmente me he conseguido desde una tienda en Internet el modelo "R820T SDR & DVB-T" (que puesto en Medellín, (Col) cuesta al rededor de 45USD), y cuyo ancho de banda va desde los 25Mhz hasta los 1700Mhz. Me he decantado por usar el software SDRSharp (SDR#), que para comenzar va bastante bien; su interfaz es simple e intuitiva y funciona a la primera sin mayores complicaciones; parece que hay mejores programas de estos; pero mi tiempo por estas fechas es escaso para el cacharreo, iré probando y les contaré si vale la pena.

Para tener tu escanner de frecuencias funcionando estas son las instrucciones que están en la guía rápida de www.rtl-sdr.com (Asumo que esta usando sistema operativo Windows):
  1. Adquiera el dispositivo USB receptor R820T. (Haga click aquí para verlo en la tienda amazon.com.)
  2. Descargue el script de instalación automática (sdr-install.zip) del sitio web de sdrsharp.com, haciendo click aquí.
  3. Descomprima el contenido del archivo descargado sdr-install.zip en su disco duro.
  4. Ingrese como administrador del sistema y empleando la ventana de comandos MS-DOS, ubíquese en la carpeta donde ha descomprimido el contenido del archivo sdr-install.zip. En esta carpeta hay un archivo llamado "install.bat"; ejecutando este archivo se hará toda la instalación del sistema (Debe tener acceso a Internet ya que este script se conecta a Internet para descargar los ficheros necesarios) ejecute dicho script de instalación.
  5. Una vez haya terminado el proceso de instalación, en su disco duro habrá una carpeta nueva con el nombre  "sdrsharp".
  6. Conecte el dispositivo USB R820T y espere a que el servicio "Plug and Play" de Windows termine los procesos de instalación (por ninguna circunstancia instale los controladores y el software que vienen con el dispositivo).
  7. Usando el explorador de Windows, ingrese a la carpeta "sdrsharp" y ubique un archivo llamado "zadig.exe". Ejecute este archivo como administrador (Clic derecho en el archivo, ejecutar como Administrador) y en el menú "Options", escoja la opción "List all devices", luego de esto asegúrese que aparezca la opción "Bulk-In, Interface(Interface 0)" o una referencia a su dispositivo que comienza por "RTL2838"; seleccione dicho elemento y haga Clic en el botón "Install Driver".

  8. Terminada la instalación del controlador, su dispositivo está listo para usarse.
  9. Busque dentro de la carpeta "sdrsharp" el archivo llamado SDRSharp.exe y ejecute este archivo(coloque un acceso directo de este archivo en su escritorio para que no tenga que buscarlo cada vez); una vez haya abierto el programa, ubique al lado del boton "Play" una lista desplegable y seleccione en ella el ítem "RTL-SDR/USB".
  10. Ahora, si hace Clic en el botón "Play", puede comenzar a usar el software para escanear frecuencias.
Si todo ha ido bien ya puede dedicar horas a entretenerse por allí.

Próximamente colocaré un artículo con algunos "truquitos" (una vez probados), que he ido encontrando para mejorar las prestaciones y poder sacar más provecho del cacharro, como por ejemplo bajar el piso del nivel de ruido para resaltar señales débiles y evitar la alimentación de señal por vías diferentes a la antena.

Por lo pronto los dejo con un corto vídeo de mi primera prueba del dispositivo.



73s para todos.

sábado, 13 de julio de 2013

Telecomunicaciones - La Próxima Frontera

Hace más de 100 años que estamos soñando con la posibilidad de viajar más allá de las estrellas; por alguna razón queremos ir allá; pero a pesar de los adelantos tecnológicos hay una gran mayoría que lo considera sólo eso; un sueño.

Panorámica desde la nave de la película Prometheus

Queremos ir tras los orígenes del universo, queremos entender nuestro mundo y las respuestas que no encontramos aquí mismo, consideramos que quizá estan allá arriba; o es simplemente el espirito aventurero y de conquista del ser humano lo que nos quiere lanzar en semejante empresa. Vale la pena?

Los retos son enormes y en esta elucubración que escribo sólo me quiero referir a uno paricular; las comunicaciones. Con todo y lo sofisticados que se han vuelto nuestros sistemas de telecomunicación, dependen del mismo principio en todas sus formas y variedades; el electromagnetismo.

Todas nuestras formas de comunicación se soportan en la posibilidad que tienen las ondas electromagnéticas de viajar a una velocidad muy cercana a la de la luz; lo cual en nuestro espacio inmediato las convierte en un fenomeno instantáneo; pero con solo alejarnos un poco en nuestro vecindario planetario nos damos cuenta que esas ondas electromagneticas no son tan diferentes de las cartas y telegramas de hace solo unas decenas de años, y el tiempo que les toma recorrer el espacio se torna en algo significativo, convirtiendo la información que llevan en algo probablemente obsoleto e inservible.

Solo pensemos en nuestro vecino planetario más codiciado por estos días; Marte. En su punto más cercano a la tierra (55.7 millones de kilómetros, nasa), a una onda de radio le tomaría aproximadamente 3,1 minutos viajar en uno u otro sentido; con lo que una comunicación bidireccional se daría aproximadamente en 6,2 minutos. Imaginemos si tuvieramos que dar soporte médico vital a una persona!!!.  Es por eso que los expertos se esfuerzan en la ingenieria de todos los elementos de una posible misión allí; redundancia en dispositivos, condiciones de seguridad controladas y minimización del riesgo en cada elemento. A pesar de todo el esfuerzo; resulta frustrante para estos días pensar en una comunicación sin inmediatez en las respuestas.

Trayectoria del planeta Marte, visto desde la Tierra entre Octubre de 2013 y Octubre de 2014

Si queremos avanzar en este tipo de empresas, tendremos que descubrir otra tecnología que mantenga la inmediatez en las comunicaciones, esta es nuestra próxima frontera en telecomunicaciones. Será una tecnología sacada de la ciencia ficción, que no solo afectará esta ámbito de la humanidad sino que seguramente lo hará con muchos otros (recordemos por ejemplo el horno de microondas). Ahora la pregunta es, qué tan cerca estamos de encontrar esa tecnología? tibios, calientes, o frios? No sabemos. Quizá hay evidencias sutiles de ella y no la vemos; quiza usamos los instrumentos equivocados; quiza solo juzgamos con base en nuestros sentidos evidentes; talves no estamos preparados, aún así necesitamos y queremos encontrarla, descubrirla.

O talves debamos aventurarnos con formas diferentes de hacer las cosas!

martes, 19 de marzo de 2013

Linux para RadioAficionados (Introducción)

Cuando se trata de sistemas operativos de escritorio, para el grueso de los usuarios de computadoras, Linux no es una alternativa a pesar de haber demostrado durante años que es un sistema operativo maduro, estable y relativamente más seguro que otros, más popularizados. Sin embargo para algunos de nosotros es en definitiva "El Sistema Operativo".

Unos de los principales inconvenientes reside en la poca disponibilidad de controladores para la amplia gama de hardware que hay en el mercado; si bien algunas distribuciones tienen en sus webs la lista de hardware compatible, suele suceder que el dichoso aparatito que queremos y que tiene asegurada su compatibilidad, no lo hay en las tiendas locales, o ni siquiera en nuestro paìs. Por otro lado, probablemente esa cámara web de 2 dólares (y que es todo lo que necesitamos) que hay en las tiendas locales, si funcione en Linux; pero para hacerla funcionar es seguro que requiera cierta pericia técnica que el común de los mortales no suele tener, y por poco, ni le interesa tener. El usuario quiere simplemente que todo funcione, que funcione bien y que tenga que hacer casi nada para que eso sea asi. Y eso esta bien.

Para quienes somos radioaficionados y además preferimos Linux como sistema operativo, debemos añadir otros inconvenientes.

Generalmente queremos controlar equipos de radio y otros aparatitos (Rotores de antenas por ejemplo) desde algún software. Para hacerlo, normalmente se usan los puertos Serie o USB y hasta el puerto paralelo; pero no resulta comodo configurarlos adecuadamente, y no es intuitivo su uso. Hay poco software disponible y cuando lo hay, tiende a estar desarrollado para una distro específica y la dependencia de librerías lo hace poco amigable. Algunas distribuciones intentan acercar el escritorio de Linux al radioaficionado, tal como ShackBox. La verdad es que hay muy escasos programas en Linux realmente ùtiles para el radioaficionado y cuando el usuario los prueba, termina por hacer comparaciones en nivel de dificultad y devolverse a Windows o a Mac.

De todas formas, hay un esfuerzo en tener soporte para radioaficionados en el sistema operativo Linux. Por un lado, el kernel viene con soporte del protocolo AX.25 incluido por defecto. En este wiki  y en el sitio web de TLDP hay mucha información al respecto. Adicionalmente en sourceforge esta el proyecto HamLib que busca proveer todo el soporte necesario a nivel de librerías para quien pretenda desarrollar aplicaciones para radioaficionados. Interesante también resulta el proyecto GNURadio que provee las herramientas (toolkit) para desarrollar sistemas SDR(Radio definida en Software). Veremos que pasa más adelante con todo esto.

Ya para terminar esta introducción, aqui va mi lista de software que corre en Linux y que resulta interesante para un radioaficionado, y contarles que mi motivación para este post resultó de escuchar el podcast de  XE1GYQ, sobre "Prácticas del Kernel Linux", que gratamente me encontré por allí en la internet.

SOFTWARE LINUX PARA RADIOAFICIONADOS

gMSFK
Es un software para modos digitales, hay que tener en cuenta que utiliza la API de audio OSS(Open Sound System) por lo que no funcionará con la nueva arquitectura sin el uso de un wrapper. Efectivamente durante la configuración buscará el controlador de sonido en /dev/dsp; pero resulta que esta arquitectura ya no va más y en su lugar probablemente tengas ALSA (Arquitectura Avanzada para Sonido de Linux). Puedes usar PulseAudio y la utilidad padsp y a ese nivel pues por ahora va bien.

GPredict
Un software para quienes gustan de la actividad en satélites, nada que envidiar a otros sistemas de rastreo y aunque parece que no se actualiza desde el 2009, las TLEs si están disponibles y no encontré diferencia en cuanto a las predicciones comparado con un Orbitron por ejemplo.

CQRLog
Aparentemente un programa muy completo para llevar nuestra bitácora de comunicados. Emplea una base de datos en MySQL lo que no me parece muy práctico para usuarios con pocos conocimientos informáticos, y en cuyo caso sería preferible que todo quedara almacenado en bases de datos embebidas; archivos simples que el usuario se pudiera llevar a cualquier lugar; sería bueno que sus autores pensaran en algo así, quizá SQLite.

Chirp
Si lo que deseamos es una herramienta para programar radios; esta es la herramienta que funciona en Linux, necesita un poco de cacharreo pero es confiable. A la fecha he podido usarla con radios Baofeng.

Puedes continuar explorando la lista en el sitio http://radio.linux.org.au/, y aunque la gran mayoría de los proyectos ya no son mantenidos por sus autores, existen los sitios para su descarga. Es cuestión de probar y ver con cual se esta más cómodo.

73s