protocolo agw(packet)

Foro FRCUBA

protocolo agw(packet) (Leído 216 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado

cm5adr

  • *
  • Usuario Jr
  • Mensajes: 48
  • Sexo: Masculino
    • Ver Perfil
protocolo agw(packet)
24 de Marzo de 2018, 11:44:03 am
Saludos aquí les traigo el protocolo agw de comunicación con la gran mayoría de programas en packet radio más adelante pondré una implementación en python de rx y tx con soundmoden o cualquier software que utiliza este protocolo (tcpip agw).

Desconectado

cm5adr

  • *
  • Usuario Jr
  • Mensajes: 48
  • Sexo: Masculino
    • Ver Perfil
#1 Re:protocolo agw(packet)
30 de Junio de 2018, 09:07:16 pm
Saludos, aquí les traigo una terminal de packet radio escrita en Python .Es la terminal que uso para conectarme al bbs-web http://foro.frcuba.cu/index.php?topic=150.0 pero también funciona como una terminal sencilla. Para que esta aplicación funcione tienes que tener instalado Python de la versión 3 en adelante (probado con la 3.3.5 compatible con Windows xp y la 3.6.3 en Windows 7 y 10).También se puede convertir en un archivo ejecutable .exe pero no lo subo por cuestiones de velocidad de conexión y para que puedan ver el código .

Antes de ejecutar la aplicación debe primero encender el soundmodem y este ser compatible con el  protocolo de comunicación de agw (yo uso el soundmodem de UZ7HO) en el puerto 8000 (se puede cambiar de puerto y también de ip pero debe también cambiarlo en los ajustes de la aplicación que está en el archivo config.ini que se crea después ejecutar la aplicación por primera vez).

Al iniciar la aplicación por primera vez te pide su indicativo y después; si no hay ningún error de conexión con el soundmodem(puerto y ip correctos) sale el menú principal:



                 Baliza On 5
        Comandos:
        --------------------------
        c (indicativo) : llamar
        d (indicativo) : desconectar
                 m       : conectar monitor
                  q       : salir y desconectar
         b (tiempo)   : baliza
         h (numero)   : ver canal
                 w       : modo Web
               
               BBS-WEB version: 0.1
               ********************
   
** Conectado a soundmodem localhost puerto 8000 **
 -hilo Rx Soundmoden iniciado




Desconectado

cm5adr

  • *
  • Usuario Jr
  • Mensajes: 48
  • Sexo: Masculino
    • Ver Perfil
#2 Re:protocolo agw(packet)
30 de Junio de 2018, 10:11:42 pm
Es importante cuando usted descargue el archivo y lo descomprima mantener la app dentro de la carpeta porque al iniciar la aplicación ella crea varios ficheros necesarios para su configuración y funcionamiento.

Comandos de el menú principal :
Nota: para ejecutar cada comando debe pulsar la tecla enter del teclado después de haber escrito el comando.

c (indicativo) : llamar
Para llamar a una estación debe teclear en la terminal  el comando c y el indicativo de la estación
ejemplo:
llamar a co5jr teclear  'c co5jr'  sin las comillas
nota : también se puede usar el comando v por si quiere usar digipiter 'c co5jr v cm5adr'


d (indicativo) : desconectar
Para desconectarse de una estación debe teclear el comando d y el indicativo de la estación que aparece en  el menú principal  (Canales activos : CO5JR  )
ejemplo:
desconectarse de co5jr teclear 'd CO5JR' sin las comillas
nota : no debe poner el digipiter si la conexión es a traves de uno.


q   : salir y desconectar
termina todos los hilos del programa y se cierra .
nota :puede pasar que si hay un hilo pendiente activo como el de la baliza este se demore en cerrarse hasta que el hilo activo termine su ciclo de vida porque no encontré documentación de como cerrar hilos bruscamente. No obstante se puede cerrar la aplicación como un programa normal y no tener que usar el comando q.


b (tiempo)   : baliza
Este comando tiene dos opciones ;primero si usa el comando b solo (teclear 'b')este activa la baliza o la desactiva ;opción que se puede puede chequear en el menú principal 'Baliza On 5' el numero 5 significa el tiempo en minutos de ejecución de la baliza.
La segunda opción es usar el comando b y seguido el numero en minutos del tiempo de ejecución de la misma.
ejemplo:cambiar la baliza para que se ejecute dentro de 15 minutos 'b 15'
 
nota : el texto de la baliza se encuentra en el archivo baliza.txt que usted puede modificar su contenido a su gusto pero nunca cambiar el nombre del archivo ni su extensión.




h (numero)   : ver canal
Cuando usted se ha conectado a una estación en el menú principal aparecerá:
'Canales activos : CO5JR' pero todavía usted no puede comunicarse con esa estación porque está en el menú principal ,deberá entrar en menú del canal correspondiente con la estación deseada ejemplo :
'Canales activos : CO5JR CM5ADR CO5RS '
Usted está conectado a tres estaciones por lo que la aplicación a abierto tres canales .
-para abrir canal con la estación co5jr teclear 'h 1' el numero 1 es porque de las estaciones activas co5jr es la estación número uno de izquierda a derecha.
-abrir canal con co5rs 'h 3'

notas :
-cada canal activo se guarda en variables temporales que se muestran al abrir el canal correspondiente para no perder datos cuando usted está en el menú principal o tiene abierto otro canal .
-también después de finalizada la comunicación se crea en la carpeta Logs un archivo con toda la comunicación rx tx con la estación (ejemplo:CO5JR--Sat_Jun_30_20-43-09_2018.txt).

-Al entrar en un canal se muestra otro menú con las opciones:

    Canal de ( CO9EJR-1 )  Estado:conectado

    Comandos:
    ------------
    *d  : desconectar
    *q  : salir
    -------------------
 

*d El comando '*d' se utiliza para desconectarse de la estación y posteriormente salir del canal y guardar los logs.

*q El comando '*q' te permite salir del canal sin desconectarse de la estación para realizar otra tarea o conectarse a otro canal.
(fin de las notas)


 w       : modo Web
El comando 'w' te permite conectarse al bbs-web y activar el navegador predeterminado para su funcionamiento.
Nota :Este comando solo funciona con el bbs (EXPERIMENTAL) co9ejr ubicado en Cardenas,Matanzas  de lo contrario llamara al mismo y después de varios llamados este se desconectara.



Desconectado

cm5adr

  • *
  • Usuario Jr
  • Mensajes: 48
  • Sexo: Masculino
    • Ver Perfil
#3 Re:protocolo agw(packet)
30 de Junio de 2018, 10:22:16 pm
Esta aplicación como terminal no va a ser más eficiente y cómoda que las existentes actualmente que son en entornos gráficos pero es un ejemplo de lo que se puede lograr con Python.

La idea es que los colegas interesados en packet radio con nociones básicas de programación (nociones bastantes básicas ;yo aprendí solo con tutoriales ) puedan modificar este código a su gusto   **El cielo es el límite** !!!!!  73