My CW calling.

miércoles, 20 de enero de 2021

AllStarLink Node - Guía en Español - Parte 2/3

Implementación del nodo AllStarLink

En la primera parte de este post mencionamos los elementos necesarios para la construcción de un nodo AllStarLink. La verdad es que hay muchas recetas en Internet para hacerlo; yo recojo en ésta entrega el tutorial de 2E0BMT (Ben), el cual me pareció muy completo y fácil de abordar por los elementos empleados.

En el tutorial de 2E0BMT se emplea una Raspberry Pi, un radio Baofeng 888 y una tarjeta de sonido USB CM108 para la interfaz del radio a la Raspberry. Adicionalente se necesitan un transistor 2N3904, dos resistencias de 10Kohm y una de 1Kohm para modificar la tarjeta de sonido.

El documento original en inglés lo encuentras en https://allstarsetup.com

1. Modificar la tarjeta de sonido para usarla como interface al radio.

Lo primero que debes hacer es modificar la tarjeta de sonido CM108 conforme el diagrama.

  
Tarjeta de Sonido USB CM108 (Fuente: https://allstarsetup.com)

Diagrama de Modificación (Fuente: https://allstarsetup.com)

Si no tienes experiencia en electrónica o no eres hábil para soldar con el cautín, mejor es que pidas ayuda a alguien más. Debes quitar los conectores verde y rosa e interrumpir el circuito justo donde está marcado con rojo en el diagrama y debes  remover el condensador C2 y las resistencias R6 y R7. Luego sueldas las resistencias de 10K y de 1K  y el transistor 2N3904 como lo muestra el diagrama. Notarás que también hay que soldar dos cablecitos en el circuito integrado como se muestra.

De la tarjeta de sonido salen 5 cables; el que esta marcado como Tx que se conecta hacia el micrófono del radio, el Rx que se conecta hacia el speaker del radio, el PTT que se conecta hacia el PTT del radio, el COS que es la linea que se usa para detectar la portadora entrante y un cable adicional que no está pintado allí que es al ground o tierra y que se puede tomar de cualquiera de los puntos de tierra de la tarjeta de sonido, yo lo soldé del punto donde va el emisor del transistor.

El resultado final deberá ser como el de la imágen (En la imágen falta el cable de tierra).

Tarjeta CM108 Modificada para AllStarLink (Fuente: https://allstarsetup.com)

2. Modificar el radio Baofeng 888

Nuevamente aqui debes sentirte cómodo(a) con el bricolaje en electrónica o buscar ayuda de un técnico. El vídeo de 2E0BMT explica muy bien como desarmar el radio y conectar los respectivos cables.

Aquí solo una observación; noten que él quita el transistor de potencia, este paso no es necesario a menos que realmente quieras reducir la potencia de salida del radio, por otra parte no estoy seguro que sea necesario remover la bobina; así que lo único necesario en la parte de atras de la tarjeta de circuito es conectar el cable para COS. Tampoco es necesario que quites el led.

Detalle conexión cable COS (Fuente: https://allstarsetup.com)

Antes de desarmar el radio, debes programarlo para la frecuencia que vayas a utilizar y no olvidarte deshabilitar todas las opciones de la configuración básica. Nuevamente puedes referirte al post original en  https://allstarsetup.com/modify-the-baofeng-888s-for-allstar/.

 


En mi caso particular constantemente estoy experimentando con la Raspberry Pi, por lo tanto no la dejaré dedicada a este experimento; de tal manera que mi resultado final es el de la siguiente imagen. Así podré desconectarlo de la raspberry cuando la necesite para otro experimento; noten que tuve que romper la carcasa del radio para que los cables pudieran salir comodamente.

Vista Lateral Baofeng 888 + CM108


Vista Frontal Baofeng 888 + CM108


3. Instalar el software AllStarLinkk (ASL)

El dispositvo del paso anterior ya se puede usar en cualquier implementación del software ASL; pero en este experimento estoy usando la popular Raspberry Pi Modelo 3B. Si nunca has experimentado con Raspberry te sugiero buscar primero documentación al respecto.

Instalar la versión oficial resultó un poco truculento y solo logré hacerla funcionar con la versión del sistema operativo raspios_stretch.

Las opciones de instalación son:

  • Puedes descargarte una imágen "lista" de la web oficial de ASL que incluye el sistema operativo y el software ASL.
  • Puedes descargarte una imágen de HamVoip que viene con el sistema operativo y el software listo de ASL más otras funcionalidades.
  • Puedes descargarte una imágen limpia del sistema operativo RaspiOS de la web oficial de Raspberry Pi y luego instalarle el software de ASL de forma manual.

Para mencionar, las dificultades que tuve con la instalación (muchas personas consultan en los foros por estos errores) son debido a las dependencias en las versiones de las librerías requeridas por Asterisk en conflicto con librerías del sistema operativo, lo que provocaba que el asterisk no arrancara o se colgara (Asterisk es un sistema de telefonía de VozIp que se convirtió en un estándar de facto en el mundo de la telefonía y es el corazón del sistema ASL). Ya en funcionamiento no se puede correr comandos de actualización como update o upgrade porque de nuevo se rompen las dependencias y el asterisk deja de funcionar.

Para hacer fácil el proceso de instalación y configuración, recomiendo que tengas monitor y teclado conectados directamente a la Raspberry así como conectar ésta misma por cable ethernet a la red de tu router. Si estas comodo(a) batallando con redes puedes hacerlo a través de conexión ssh, en cuyo caso no necesitas ni monitor ni teclado.

Cualquiera que sea el camino que elijas solo debes descargar la imágen, quemarla en la microSD, colocarla en la RaspBerry Pi y arrancarla. En este artículo voy a detallar la instalación manual y dejo los vínculos para las otras dos opciones.

Instalacion con la imágen de la versión oficial de ASL. (Clic aquí para ver.)

Instalación con la imágen de HamVoip. (Clic aquí para ver.)

Instalación manual

Para la instalación manual debes tener una microsd quemada con una imágen de la versión Lite de RaspiOs Stretch (En mi caso la versión de kernel es  4.9.41-v7+). Esta versión es la más limpa posible, sin software superfluo que nos pueda causar problemas de conflicto de librerías.

Una vez iniciado el sistema operativo NO haga update (nunca corra el comando upgrade!!), cambie el password del usuario pi y habilite las opciones que necesite desde el menú de raspi-config; no instale ningún software adicional que no sea solo utilitariopara la gestión del S.O. y configure su red según se su caso.

Primero para evitar que se hagan actualizaciones del kernel debemos ejecutar:

    pi@HostName:~$ sudo apt-mark hold linux-image-generic linux-headers-generic

Para instalar manualmente el ASL ejecute la siguiente secuencia de comandos:

    pi@HostName:~$ wget http://dvswitch.org/install-allstarlink-repository
    pi@HostName:~$ sudo chmod +x install-allstarlink-repository
    pi@HostName:~$ cd install-allstarlink-repository
    pi@HostName:~$ sudo apt-get install raspberrypi-kernel-headers -y
    pi@HostName:~$ sudo apt-get update
    pi@HostName:~$ sudo apt-get install allstarlink -y

Una vez instalado asegurarse que las siguientes librerías esten en las versiones que se muestran:

asl-dahdi-linux-dkms          2.11.1

asl-dahdi-linux-tools           2.11.1-1

Normalmente ésta es la librería que causa problema; en tal caso hay que instalarla manualmente.

Ya instalado lo primero es verificar que el sistema esté corriendo el Asterisk lo cual comprobamos con el siguiente comando:

    pi@HostName:~$ sudo systemctl status asterisk.service

si todo estuvo bien, el resultado debe ser :

    Active: active (running)

4. Configuración Inicial

Una vez instalado el sistema ASL se ejecuta el siguiente comando para realizar las configuraciones iniciales:

    pi@HostName:~$ sudo asl-menu 

En este punto puede seguir la guía oficial en español, para la configuración de su nodo. Clic aquí para ver la guía.

Una observación que puede no ser tan evidente es que en el apartado donde se escoje el tipo de interfaz de radio, debe escojer la  SimpleUSB.

Una vez a configurado su nodo, se le pidió que ingresara los datos básicos (Nro de Nodo, Contraseña, Indicativo de Llamada, Tipo de Interface, etc) y su nodo ya está operativo; ahora es conveniente también instalar la utilidad "allmon2" que nos permite hacer un control básico de nuestro nodo desde una página web. Para ello sigue las instrucciones como se indican en éste enlace: Instrucciones para Instalar Allmon2

Cuando este instalado podrás ingresar desde un navegador web y veras la siguiente pantalla.

 

Ya puedes hacer login y dar cllick en el número de tu nodo


 Haciendo clic en el botón control panel ya puedes enviar comandos a tu nodo y revisar cierta información.

 

Llegados a este punto, ya tienes un nodo de AllStarLink montado, en la parte final de estos posts, te mostraré como usar el nodo y que funcionalidades tienes disponibles para explotar.

Click aquí para ir a la parte 3 (Vídeo de demostración).

73s


viernes, 15 de enero de 2021

AllStarLink Node - Guía en Español - Parte 1/3

Cómo radio experimentadores siempre estamos explorando las posibilidades que nuestro hobbie  nos ofrece. Aunque hay bastante información en Internet acerca de AllStarLink (PTTLink!/HamVoIp); la verdad es que la mayoría está en inglés y esto puede desanimar a muchos hispanoparlantes para incursionar en esta experimentación. Espero que esta sea entonces una buena oportunidad para hacerlo.


Qué es AllStarLink (PTTLink!/HamVoIp)?

En resumen AllStarLink es un sistema que nos permite interconectar estaciones de radio usando Internet. Lo mismo hace EchoLink, FreeRadioNetwork y los sistemas digitales llamados HotSpot como PiStar. La pregunta entonces es; qué hace diferente a AllStarLink de los demás? En general todos los sistemas tienen sus ventajas y desventajas; aún así en mi opinión la mayor fortaleza con AllStarLink es que puedes tener tu propia red y hacerla independiente, de hecho tu nodo puede ser independiente y aun así proveer muchas funcionalidades interesantes. Talves no tenga mucho sentido si pensamos en el espíritu del hobbie; pero que tal si a los señores en cualquiera de los otros sistemas les da una pataleta, o simplemene se haga inviable seguir manteniendo el servidor principal?. Otro punto importante para mi, es que no se requiere hardware costoso o especializado; pudiendo ser muy básico y barato de implementar en estos días.

Aparte de la versión oficial de AllStarLink, existen desarrollos paralelo basado en el mismo sistema cómo el que matienen los señores de HamVoip. Parece que los equipos de ambas versiones tienen sus diferencias personales y por ello nació esa  nueva rama. La gente de HamVoip ha incluido sus propias mejoras y funcionalidades al sistema. Y aunque en estos artículos solo me refiero a la versión oficial; los animo a probar la versión de HamVoip que no los decepcionará.

Funcionalidades

Estas son algunas de las posibles funcionalidades de un nodo de AllStar, de acuerdo con la documentación oficial:

  • Controlador de repetidor full.
  • Enlace VozIP full duplex con calidad de audio excepcional.
  • Operación remota de estación.
  • Estación/nodo Simplex (half-duplex).
  • Pasarela hacia Echolink.
  • APRS
  • Interfaz con sistemas telefónicos (Autopatch)
  • Reportes de telemetría en tiempo real incluido estado del tiempo.

Que se necesita para instalar un nodo?

Para construir tu nodo de AllStar necesitas: 

  • 1 radio si vas construir un nodo simplex o 2 si quieres un repetidor full duplex. Se hizo muy popular el Baofeng 888 que sale muy barato.
  • Una computadora, no hay requerimientos específicos; sirve la Raspberry Pi o inclusive una máquina virtual.
  • Una interfaz para conectar el radio a la computadora. Lo más sencillo es una tarjeta de sonido usb que modificas para tal propósito. Se recomiendan las basadas en el chip CM108.
  • El software que lo puedes descargar e instalar directamente del sitio oficial o del sitio de hamvoip.
  • Conexión permanente a Internet.

 

Hardware Nodo Simplex AllStar Link
 
Tarjeta de Sonido USB Modificada para AllStarLink

Debes saber que es perfectamente posible tener un nodo que no use equipo de radio en absoluto. Si no pretendes dar acceso vía radio a tu nodo; entonces no necesitas radios ni interfaces y aún puedes utilizar un telefono IP físico o un SoftPhone para acceder a otros nodos, como puedes ver en éste video.

Me falto mencionar que adicionalmente a lo anterior, vas a necesitar crearte una cuenta en el portal de AllStar Link para que te sea asignado un número de nodo y de esa manera puedas conectar con otros nodos a nivel mundial; lo cual puedes hacer desde el siguiente vínculo: https://www.allstarlink.org/portal/register.php.

Esto es todo en esta entrega, en la segunda parte de este post explicaré como implementar un nodo AllStarLink; mientras tanto puedes hechar un vistaso a los siguientes enlaces:

Mapa de Nodos AllStarLink

Lista en Tiempo Real de Nodos Activos

Lista completa de Nodos

73s