Solucionar el silencio en TX por TCI en Windows o Linux sin PipeWire¶
El audio de TX por TCI se enruta a través de una ranura de flujo dax_tx dedicada dentro del servidor TCI de AetherSDR, independiente de la ruta del dispositivo de audio DAX2 de SmartSDR en Windows y de PipeWire. Esto significa que la TX por TCI debería funcionar en todas las plataformas sin configuración especial. Esta página le ayuda a confirmar que el servidor TCI está configurado correctamente y que la ganancia de TX no es la causa del silencio.
AetherSDR debe estar conectado a la radio. El applet TCI requiere una conexión activa a la radio.
La aplicación de terceros que envía audio de TX por TCI (por ejemplo, un programa de modos digitales) debe configurarse para conectarse al servidor TCI de AetherSDR, no a SmartSDR DAX2 ni a ningún otro dispositivo de audio.
Asegúrese de estar ejecutando AetherSDR v0.9.5.1 o posterior. Las versiones anteriores tenían una política de audio de TX dependiente de la plataforma que podía bloquear el audio de TX en Windows y Linux sin PipeWire.
Haga clic en el botón TCI de la bandeja en la barra lateral derecha para abrir el applet del Servidor TCI.
Verifique la etiqueta de estado del servidor junto al campo Port.
Si muestra (stopped), haga clic en Enable para iniciar el servidor.
Si muestra (port in use), el puerto elegido ya está ocupado por otro proceso. Cambie el valor en el campo Port por un puerto libre (rango válido: 1024–65535; valor predeterminado: 50001), luego presione Enter y haga clic en Enable.
Confirme que la etiqueta de estado muestre :<puerto> (N clients) con al menos un cliente conectado. Si su aplicación de TX no aparece como cliente conectado, verifique la configuración de host y puerto TCI de la aplicación y asegúrese de que coincidan con el valor del campo Port.
Observe la fila TX en el applet. Verifique la etiqueta de asignación de slice junto al medidor de TX.
Si muestra —, ningún slice está designado actualmente como slice de TX. Use los controles de slice de la radio para asignar un slice de TX.
Si muestra Slice <letra> (con la letra del slice renderizada en texto enriquecido, por ejemplo, coloreada o estilizada), la ruta de TX está activa.
Arrastre el control deslizante TX gain+meter para confirmar que no está en 0.0. El valor predeterminado es 0.5 (rango válido: 0.0–1.0, persistido como TciTxGain). Un valor de 0.0 produce silencio independientemente de la plataforma.
Accione el transmisor desde su aplicación de terceros y observe el control deslizante TX gain+meter para ver si hay movimiento en el medidor. Si el medidor muestra actividad, el audio está llegando al servidor y la radio debería estar transmitiendo.
Si usa un modo digital que requiere fidelidad de tono bit-exacta, haga clic derecho en el control deslizante TX gain+meter para abrir el menú de manejo de desbordamiento de TX. Seleccione el modo deseado para controlar cómo se procesan las muestras fuera de rango (>1.0) de los clientes TCI.
Haga clic derecho en el control deslizante TX gain+meter para abrir el menú contextual de manejo de desbordamiento de TX. Esto controla cómo se procesan las muestras fuera de rango (>1.0) de los clientes de modos digitales TCI antes de llegar a la radio. El valor predeterminado es Clip para mantener la compatibilidad hacia atrás.
Modo
Valor
Descripción
Clip (saturación ±1.0)
0
Limita al máximo los picos a ±1.0. Valor defensivo predeterminado; introduce armónicos en los picos pero protege la conversión a int16 posterior.
NaN guard (solo cero NaN/Inf)
1
Pasa las muestras sin cambios de forma bit-exacta; solo pone a cero los valores patológicos NaN/Inf. Preserva la fidelidad del tono de los modos digitales; los flotantes fuera de rango llegan a la radio.
Measure only (bypass real)
2
Nunca modifica las muestras. Cuenta los picos para telemetría; la conversión a int16 posterior aún limita en la ruta DAX nativa de la radio.
Los valores de puerto fuera de rango se restablecen automáticamente a 50001.
Si desea que el servidor TCI se inicie cada vez que AetherSDR se lance, active Settings > Autostart TCI with AetherSDR. Esto establece la marca AutoStartTCI y también activa Enable al inicio.
El medidor de TX utiliza un suavizado de ataque rápido y decaimiento lento, por lo que una transmisión breve mantendrá el medidor visiblemente elevado por un momento después de que el audio se detenga. Sin movimiento durante una transmisión activada confirma que el audio no está llegando desde el cliente.
Las etiquetas de asignación de slice ahora admiten renderizado de texto enriquecido, por lo que las letras de los slice pueden aparecer con formato adicional (por ejemplo, color) para indicar propiedades del slice.
Para modos digitales que requieren fidelidad de tono bit-exacta, use los modos NaN guard o Measure only para evitar la distorsión armónica causada por el recorte.
El contenedor del applet utiliza el sistema de temas (applet/tci) para un estilo consistente en todos los temas.
El servidor TCI se cierra explícitamente cuando AetherSDR se cierra para evitar una condición de uso después de liberación, corregida en v0.9.7.
El estado muestra (port in use) y Enable vuelve a Off — Otra aplicación está ocupando ese puerto. Ingrese un número de puerto diferente en el campo Port, presione Enter y haga clic en Enable nuevamente.
El estado muestra el puerto y el número de clientes correctos, pero la radio no transmite audio — Confirme que la etiqueta de slice de TX en la fila TX muestre Slice <letra> y no —. Si muestra —, designe un slice de TX desde la interfaz principal. También confirme que el control deslizante TX gain+meter esté por encima de 0.0.
La aplicación de terceros no puede conectarse — Verifique que la aplicación esté apuntando a localhost (o a la IP del host de AetherSDR) y que el número de puerto coincida con el campo Port. Confirme que ninguna regla de cortafuegos esté bloqueando el puerto.
El medidor de TX no muestra movimiento a pesar de que el cliente está conectado y transmitiendo — Es posible que la aplicación cliente esté enviando audio a un dispositivo de audio del sistema en lugar de a través del WebSocket TCI. Verifique la salida de audio o la configuración de enrutamiento de audio TCI del cliente. AetherSDR no utiliza el dispositivo de audio DAX2 de Windows para la TX por TCI; el audio debe llegar a través de la conexión WebSocket.