My CW calling.

miércoles, 27 de enero de 2021

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

 Demostración.

Para terminar con la experimentación acerca de AllStarLink, en este último post os dejo un vídeo; porque como dice el refrán, una imágen vale más que mil palabras.

Mis agradecimientos a Raúl KG6QBW por responder al mi llamado en la parte final de ésta demostración.

 


Click aquí para ver la primera parte del artículo sobre AllStarLink en español.

Click aquí para ver la segunda parte del artículo sobre AllStarLink en español.

 

Utilizando un softphone en un smartphone para acceder y usar el nodo.


 

Para usar un softphone o teléfono IP en lugar de un radio, solo tienes que modificar dos archivos: iax.conf y extensions.conf de la siguiente forma:

Edite el archivo iax.conf y añada el siguiente bloque de líneas justo al final del archivo y antes de la linea que dice #includeifexists custom/iax.conf.

[softphone]
username = softphone <=ESTE NOMBRE ES ARBITRARIO CAMBIELO A GUSTO
type = friend
context = softphone
host = dynamic
auth = md5
secret = AQUI SU CONTRASEÑA
disallow = all
allow = ulaw
allow = g726aal2
allow = gsm
codecpriority = host
transfer = no
callerid = AQUI SU INDICATIVO DE LLAMADA

Edite el archivo extensions.conf y añada el siguiente bloque de líneas justo al final del archivo y antes de la línea que dice #includeifexists custom/extensions.conf.

[softphone]
;Configuración para telefono IP
exten => 52619,1,answer()
exten => 52619,n,Playback(rpt/node)
exten => 52619,n,Playback(digits/4)
exten => 52619,n,Playback(digits/1)
exten => 52619,n,Playback(digits/7)
exten => 52619,n,Playback(digits/6)
exten => 52619,n,Playback(digits/4)
exten => 52619,n,Playback(rpt/connected)
exten => 52619,n,rpt(52619|Pv)

Cámbie en todas las líneas el número 52619 por el que corresponda a su nodo.

Una vez haya editado y guardado los archivos reinicie su nodo.

Ahora instále el softphone de su preferencia en su celular o en la computadora (Yo uso Zoiper o la versión 6 de 3CXPhone). O si va a utilizar un teléfono VoIp y haga  la configuración con los siguientes parámetros:

Crée una cuenta manual del tipo IAX (Normalmente los teléfonos IP permiten dos tipos de cuenta SIP o IAX).

En el parámetro donde se píde host o servidor, digite la dirección ip de su nodo con puerto, por ejemplo: 192.168.1.70:4569

En los parámetros de usuario y contraseña use los que haya colocado en el bloque del archivo iax.conf

Normalmente el resto de los parámetros no son mandatorios y pueden dejarse por defecto, a menos que tenga condiciones particulares en su red o que desee acceder desde lugares diferentes a su red local.

Configuración Zoiper

Una vez creada la cuenta en su softphone este debe reportar que se ha registrado y ya está listo para usarse en su nodo. Simplemente marque el número de su nodo y deberá escuchar el anuncio de conexión; a partir de allí funciona igual que el radio; marcando asterisco más el comando que se quiere ejecutar inclusive para conectarse a otros nodos. 


 

Vídeo demostración control del nodo AllStarLink usando un teléfono en lugar de un radio.


73s

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