martes, 18 de agosto de 2020

USB CAT para Yaesu FT-890

Este adaptador USB/Serial que se usa para CAT es del tipo FTDI, tiene ademas de las lineas de RX y TX Seriales las lineas de control que nos permitirán usar una de ellas para transmitir en CW desde la PC.

En Linux, con el comando lsusb podremos ver como detecta al módulo conectado en el puerto USB, y con dmesg veremos como lo identifica el kernel en el sistema; en mi caso (y creo que en la mayoría) genera un archivo que apunta al dispositivo en /dev/ttyS0; o bien /dev/ttyS1 en el caso de que la direccion 0 esté ocupada.

Yo uso como software de log del dia a dia cqrlog, el cual tiene muy buenas caracteristicas!, incluso se puede usar para concursos aunque en este aspecto entiendo que es mejor el soft N1MM. Para los que prefieran usar Windows, encontré este doc de Matías LU9CBL muy bien explicad.

En el caso de un concurso resulta práctico tener una interfaz para que llame un CQ automáticamente o pase un reporte de señal + un numero incremental con teclas "macro" por ejemplo, es por eso que ademas de tener el sistema CAT me interesa ampliar las capacidades de la interface para que sirva de CW-Keyer.

En algunos equipos el protocolo CAT permite que se les envie caracteres para ser transmitidos directamente, no sería necesario ampliar el circuito hasta la entrada de "key" del transmisor; pero como el FT-890 no lo tiene incorporado la solucion es usar la linea de DTR para que haga el keying desde la PC corriendo CQRLOG bajo Linux

Aclaro que esto funciona bajo Linux porque lo que vamos a hacer no se puede hacer en Windows, usar el mismo puerto serial con dos programas diferentes en tiempo real. Esto se puede hacer porque no abrimos el puerto de manera exclusiva y porque con uno de los programas usamos pines del puerto que el otro programa no controla.

Control CAT en Linux

Para el control CAT usamos hamlib y entre su set de herramientas viene rigctl, el cual será invocado como demonio (rigctld) desde cqrlog cuando este inicie.

Previamente a configurarlo en cqrlog lo necesitamos saber cual es el numero que corresponde a nuestro equipo; para ellos ejecutamos rigctl -l desde la consola. Podemos encontrar mucha mas informacion util en las paginas man del comando.

Como podemos ver el FT-890 esta entre los que tienen un soporte estable, es decir que está completamente implementado el CAT con todas las funcionalidades que este modelo de transceptor permite.

El comando que podemos usar para verificar el funcionamiento es:

  rigctl -m 115 -r /dev/ttyS0 -s 4800 -vvvv

 Con eso seteamos el modelo, el dispositivo con el cual se establece la comunicación serial, la velocidad y con un nivel elevado de debugging por la salida estandard.

También podemos usar la aplicación grig para obtener una ventana grafica de control mediante CAT de nuestro equipo. Ideal para controlar una estacion remota.

Habiendo comprobado que funciona bien podemos configurar en cqrlog con los mismos parámetros.

En mi caso saqué las señales de control DTR y RTS de default para dejarlas en OFF asi no me ponian el equipo en transmision al momento de levantar el demonio de rigctl.

 CW-Keyer en Linux

Para poder transmitir CW desde la PC, usaremos el software llamado cwdaemon, el cual podemos apuntarle que use el puerto serial ttyUSB0 (no usar el full path!) en mi caso lo lanzo manualmente luego de enchufar el dispositivo USB porque si este software es iniciado antes de que exista fisicamente el archivo, dará un error de acceso.

El comando que uso: 

cwdaemon -n -d ttyUSB0 -x n -iiii

En mi caso, la linea DTR está invertida por eso use un transistor PNP para que conmute inversamente a la señal que le llega desde el chip FTDI.

En la configuracion del cqrlog usé cwdaemon:

Una vez funcionando podemos configurar nuestras teclas macros desde F1 a F10; en mi caso las tengo configuradas para un QSO común, ya que aun no lo usé para un concurso.

Algo interesante es que si compramos un cable ya armado de USB CAT, no tengamos la posibilidad de usar cwdaemon con la linea DTR (como le pasó a mi amigo LU4MEI). No es problema, podemos hacerlo andar usando la placa de sonido ya que si invocamos al software cwdaemon con el argumento -x s obtenemos el audio de la transmision en CW por la placa de sonido del sistema y desde ahí usarlo para que haga la transmision.

Para eso necesitaremos este circuito: