Programación

Módem de AX.25 con una placa de sonido

Que buenos recuerdos me ha dado el ver ésta aplicación que permite utilizar una placa de sonido para que funcione como un módem para trabajar en AX.25 a 1200 baudios para hacer packet radio.

En mis inicios, allá por mediados de los 90’s, era un usuario frecuente de packet radio en San Juan. Para quién no conozca el Packet Radio, es la posibilidad de tener conectividad vía radio (HF / VHF / UHF) con algunos nodos o BBS. Se utilizaba el AX.25, una modificación del X.25 para radioaficionados (RADIO AMATEUR), para tener conectividad, la misma hacía uso de la licencia de radioaficionado para hacer los contactos.

La misma Estación Espacial MIR (R0MIR) tenía un PBBS (Personal BBS), en donde uno se podía contactar con él y poder bajar los Keplerianos (datos para seguir el trackeo de satélites o la misma estación espacial cuando estaba en funcionamiento) y poder enviar mensajes personales a otros radioaficionados del mundo.

Yo he dejado hace muchos años de hacer Packet Radio, pero al parecer hay gente que sigue incursionando en este modo; un argentino (Alejandro Santos LU4EXT) ha creado un driver que permite utilizar una placa de sonido para trabajar con AX.25 a 1200 baudios (si es poco, pero es lo que había). Hasta el momento puede enviar un recibir paquetes y soporta 3 tipos de modulaciones diferentes.

Pueden leer un poco mas sobre la aplicación / driver tanto en SouthGate o SF.net donde detallan las capacidades, hay que recordar que se encuentra en desarrollo y ojalá tenga mejoras y continuidad en el tiempo. Se encuentra bajo licencia GNU / GPL v2+.

Vía: SouthGateProyecto SF.net

UniFi-Lab: Herramientas para UniFi

Buscando algunos proyectos por GitHub encontré uno que me llamo la atención porque trabaja con los UniFi, solución de Ubiquiti para brindar conectividad en ambientes indoors.

Según menciona el README, UniFi-Lab son un conjunto de herramientas que ayudarán a la administración de los UniFI. La interacción con los dispositivos las realiza via cURL como si fuese un browser en modo texto y controlado por scripts escritos en Python.

Entre las funcionalidades que se tiene con ésta herramienta tenemos:

  • Lista blanca de MAC Address
  • Reconexión con señales pobres
  • Apagar / Encender algunas WLAN de los AP seleccionados con una agenda
  • Reinicio periodico de los APs

Se puede descargar el proyecto e instalarlo; están en la documentación como realizarlo en un Debian 6.0, pero se puede llevar a cualquier distribución de Linux y en Windows también.

Proyecto Unifi-hackers / UniFi-Lab

 

NicAr se está actualizando

Desde hace 1 hora que Nic Argentina ha iniciado la migración al nuevo sistema de dominios. La verdad que estoy ansioso de ver que es lo que ofrecerán porque el servicio que esta actualmente funcionado tiene algunas carencias y delay en los trámites.

Según informa en el sitio web, no brindarán soporte por redes sociales, teléfonos y correo electrónico hasta las 10 AM del Lunes 19 de Agosto.

Si el dominio se esta por vencer entre hoy y el Lunes, no hay problema porque según comentan se renovará automáticamente.

Mas información en NicAr

MikroBOX: Aplicación para administrar MikroTik en Android

En el foro de MikroTik han publicado una aplicación que permite monitorear y administrar el RouterOS desde cualquier smartphone con Android.

Con la utilización de API, puede manejar diferentes tareas del RouterOS, desde Torch, Queues, PPPoE, etc.

El precio me parece un poco alto para la aplicación en relación con las otras alternativas que hay, pero tiene buena pinta.

Google Play

Configurando un HotSpot paso a paso en MikroTik

Hay un sitio llamado CloudStore que tiene mucha documentación de MikroTik, desde los primeros pasos, como integrarlos con UniFi, implementar DynDNS, entre otros.

Uno de los articulos que tiene es un paso a paso de como configurar un MikroTik RouterOS para ser un portal cautivo (HotSpot) en nuestra red.

Es interesante la lista de guias que tiene, que ademas de la mencionada, aportan información para implementar diversos servicios.

Vía: CloudStore

Excelente consola para terminal de Winbox

Un agregado para colocarle a la consola del terminal que nos brinde algo de información que nosotros querramos, se puede realizar de una manera simple.

La idea es bien simple y se puede realizar en cualquier versión del RouterOS. Es un script que toma los datos y los guarda en variables y luego al momento de salir a consola se le agrega un /system note

El resultado sería algo asi:

El codigo del script:

 
:local content
:local logcontenttemp ""
:local logcontent ""
:local counter
:local v 0

:set logcontenttemp "You are logged into: $[/system identity get name]"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")

:set logcontenttemp "############### system health ###############"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")

:set logcontenttemp "Uptime:  $[/system resource get uptime] d:h:m:s"
:set logcontent ("$logcontent" ."$logcontenttemp" ." | ")

:set logcontenttemp "CPU: $[/system resource get cpu-load]%"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")

:set logcontenttemp "RAM: $(([/system resource get total-memory]-[/system resource get free-memory])/1024)/$([/system resource get total-memory]/1024)M"
:set logcontent ("$logcontent" ."$logcontenttemp" ." | ")

##
#voltage and temp readout not available on x86, check for this before trying
#to record otherwise script will halt unexpectedly
##

:if ([/system resource get architecture-name]="x86") do={
:set logcontenttemp "Voltage: NIL"
:set logcontent ("$logcontent" ."$logcontenttemp" ." | ")
:set logcontenttemp "Temp: NIL"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
} else={
:set logcontenttemp "Voltage: $[:pick [/system health get voltage] 0 2] v"
:set logcontent ("$logcontent" ."$logcontenttemp" ." | ")
:set logcontenttemp "Temp: $[ /system health get temperature]c"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
}

:set logcontenttemp "############# user auth details #############"
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")

:foreach counter in=[/ip hotspot active find ] do={:set v ($v + 1)}
:set logcontenttemp "Hotspot online: $v |"
:set v 0
:foreach counter in=[/ppp active find ] do={:set v ($v + 1)}
:set logcontenttemp ("$logcontenttemp" . " PPP online: $v")
:set logcontent ("$logcontent" ."$logcontenttemp" ."\n")

/system note set note="$logcontent"
 

vía: MikroTik-RouterOS

Kernel de Google Glass disponible

Hace un par de semana comente la posibilidad en Estados Unidos de probar o ser parte del proyecto Google Glass.

Hoy me encuentro que está disponible el Kernel (código fuente GPL) de Google Glass.

Excelente noticias para quienes les guste la fantasia 😉

Screenfly: Probar tu sitio con diferentes resoluciones de pantalla

Ultimamente he estado haciendo «responsive» mis desarrollos para que puedan ser vistos de manera correcta cuando se hace a través de un dispositivo móvil, tables o smartphone.

El sitio Screenfly permite cargar cualquier sitio y poder setear diferentes resoluciones, tanto sea de pantallas, televisores, tables o smartphones de diferentes marcas y resoluciones para poder conocer como se adapta nuestro sitio a dichas resoluciones.

De utilidad para algunos casos.

Screenfly

Kernel Linux para Series RB1000

Se te ha ocurrido alguna vez instalarle alguna distribución Linux a un RouterBOARD pero no tenias un Kernel optimizado para la arquitectura?

Pues ahora es posible ya que un proyecto de SF.net está desarrollando un Kernel Linux optimizado para los RouterBOARDs de la Serie BR1000.

En la ultima actualización que tuvo se dio soporte para el RB1200 en el Kernel.

Se puede descargar el Kernel y algo de información desde el sitio del proyecto.