Herramientas Informaticas

Mes: diciembre 2025

🚀 Guía Definitiva: Openfire + MariaDB + Pidgin en Linux Mint 22

Entrada fija

🚀 Guía Maestra 2025: Cómo Instalar Openfire en Linux Mint 22 con MariaDB y Pidgin

Domina la mensajería instantánea privada con el servidor XMPP más potente del mundo. Guía completa de instalación, seguridad y despliegue.

Índice de Contenidos


🧐 Introducción: El poder de XMPP y Openfire

En el panorama tecnológico actual, la soberanía de los datos es una prioridad tanto para empresas como para usuarios individuales. Openfire surge como la solución definitiva. Es un servidor de colaboración en tiempo real (RTC) bajo licencia dual (Open Source y Comercial) que utiliza el protocolo XMPP (Jabber).

¿Por qué Linux Mint 22? Al estar basado en Ubuntu 24.04 LTS, Mint ofrece una estabilidad sin precedentes, ideal para servicios que deben estar activos las 24 horas del día. Combinar Openfire con MariaDB nos permite manejar no solo texto, sino transferencia de archivos pesados, grupos de chat (MUC) y cifrado de extremo a extremo. 🔒

📋 Requisitos del Sistema

Antes de comenzar la instalación de Openfire, asegúrate de que tu sistema cumple con lo siguiente:

  • Sistema Operativo: Linux Mint 22 (Wilma) o superior.
  • Memoria RAM: Mínimo 2GB (4GB recomendados para más de 100 usuarios).
  • Almacenamiento: 1GB para el software, más espacio adicional para el historial en MariaDB.
  • Privilegios: Acceso root o usuario en el grupo sudo.

☕ Paso 1: Instalación de Java (OpenJDK)

Openfire es una aplicación escrita en Java, por lo que este es el componente más crítico. Linux Mint 22 soporta perfectamente OpenJDK 17 o 21.

Ejecuta los siguientes comandos para actualizar los repositorios e instalar el entorno de ejecución:

sudo apt update
sudo apt install openjdk-17-jre -y

Verifica la instalación con: java -version. Deberías ver una salida que confirme la versión 17 de OpenJDK. Este paso es vital para evitar errores de ejecución en el binario de Openfire. ✨

🗄️ Paso 2: Configuración de MariaDB para Openfire

Usar la base de datos interna (HSQLDB) está bien para pruebas de 5 minutos, pero para un servidor real, MariaDB es obligatorio. Ofrece mejor rendimiento, backups más sencillos y mayor integridad de datos.

Instalar el servidor de base de datos

sudo apt install mariadb-server -y

Crear la base de datos y el usuario

Entra a la consola de MariaDB:

sudo mariadb

Una vez dentro, ejecuta estos comandos SQL para preparar el terreno:

CREATE DATABASE openfire CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'openfire_user'@'localhost' IDENTIFIED BY 'TuClaveSegura2025';
GRANT ALL PRIVILEGES ON openfire.* TO 'openfire_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Nota SEO: Usar utf8mb4 garantiza que tus usuarios puedan enviarse Emojis 🔥 sin que el servidor arroje errores de caracteres.

📥 Paso 3: Instalación de Openfire (El proceso principal)

Ahora procedemos a la instalación del servidor. En Linux Mint 22, lo más limpio es usar el paquete Debian oficial.

Descarga del paquete

Visita la web oficial de Ignite Realtime o usa wget para bajar la última versión estable (ejemplo versión 4.9.0):

wget https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.9.0_all.deb -O openfire.deb

Ejecución de la instalación

Instala el paquete usando dpkg. Esto configurará automáticamente los scripts de inicio en systemd:

sudo dpkg -i openfire.deb

Gestión del servicio

Asegúrate de que el servicio esté activo y habilitado para que inicie siempre que enciendas tu PC/Servidor:

sudo systemctl enable openfire
sudo systemctl start openfire
sudo systemctl status openfire

🌐 Paso 4: El Asistente de Configuración Web

Con el servicio corriendo, el resto de la magia ocurre en el navegador. Abre Firefox o Chrome y ve a:

http://localhost:9090

Pasos del Asistente:

  1. Idioma: Selecciona “Español”.
  2. Ajustes del Servidor: Define tu dominio (ej: chat.tuempresa.com). Si es local, usa la IP.
  3. Base de Datos: Elige “Conexión estándar a la base de datos”.
  4. Configuración JDBC:
    • Driver: MySQL.
    • URL: jdbc:mysql://localhost:3306/openfire?rewriteBatchedStatements=true&characterEncoding=UTF-8
    • Usuario: openfire_user
    • Contraseña: TuClaveSegura2025
  5. Perfil: Elige “Default” para guardar usuarios en la base de datos (a menos que uses LDAP).
  6. Admin: Define el correo y la contraseña para el usuario admin. No olvides esta clave, ¡es la llave maestra! 🗝️

🐦 Paso 5: Conectando el Cliente Pidgin

Ahora que el servidor está “vivo”, necesitamos que los usuarios hablen entre sí. Pidgin es el cliente ideal por su estabilidad en Linux Mint.

Instalación:

sudo apt install pidgin -y

Configuración de cuenta:

Abre Pidgin y añade una cuenta con estos datos:

  • Protocolo: XMPP.
  • Usuario: El nombre de usuario que creaste en el panel de Openfire.
  • Dominio: La IP del servidor o nombre de dominio configurado.
  • Pestaña Avanzado: Si estás en una red local, en “Servidor de conexión” coloca la IP interna del servidor.

¡Listo! Ahora puedes añadir amigos por su nombre de usuario y empezar a chatear. 😍

💎 ¿Por qué usar Openfire? Ventajas y Estrategia SEO

Implementar esta solución no es solo un capricho técnico, es una estrategia de eficiencia operativa:

  • Costos Cero: No pagas por usuario (como en Slack). Si tienes 1,000 empleados, el ahorro es masivo.
  • Cifrado SSL/TLS: Puedes forzar que todas las conexiones sean cifradas, evitando ataques de hombre en el medio (MITM). 🛡️
  • Plugins: Puedes instalar el plugin de Off-the-Record (OTR) Messaging para conversaciones que no dejan rastro ni siquiera en la base de datos.
  • Historial de Auditoría: Registra quién habló con quién y cuándo (esencial para cumplimiento legal).

🛠️ Mantenimiento y Seguridad Avanzada

Para que tu servidor Openfire en Linux Mint 22 sea indestructible, sigue estas recomendaciones de mantenimiento:

1. Seguridad del Firewall (UFW)

Solo abre los puertos necesarios. En tu terminal:

sudo ufw allow 5222/tcp  # Puerto para clientes
sudo ufw allow 9090/tcp  # Consola de administración
sudo ufw allow 7777/tcp  # Transferencia de archivos

2. Respaldos Automáticos

No confíes en la suerte. Crea un cron job para respaldar tu base de datos MariaDB diariamente:

mysqldump -u openfire_user -pTuClave openfire > /home/tuusuario/backups/openfire_$(date +%F).sql

3. Monitoreo de Logs

Si algo falla, la respuesta siempre está en los logs. Puedes verlos en tiempo real con:

tail -f /var/log/openfire/openfire.log

🚀 Conclusión: Tu Red, Tus Reglas

Instalar Openfire en Linux Mint 22 es un proyecto gratificante que eleva la seguridad de cualquier organización. Has pasado de depender de terceros a ser el administrador de tu propio nodo de comunicación mundial. ¡Felicidades! 🎉

¿Tienes dudas con los certificados SSL de Let’s Encrypt para Openfire? ¡Escríbeme en los comentarios y lo resolvemos!

🛠️ Corrección de ordenamiento y búsqueda en DataTables (Server-Side) – Bitácora

Entrada fija

Se ha implementado una mejora importante en el manejo de DataTables con procesamiento server-side para el módulo de Bitácora en el proyecto jcposUltimate, resolviendo problemas de ordenamiento, paginación y búsqueda que impedían un funcionamiento correcto con MariaDB / MySQL.

🔗 Commit

https://github.com/julio101290/jcposUltimate/commit/7400ede1b2a826d7e9918c7475623ca0b2d5dc48

📂 Archivos modificados

❌ Problema detectado

El DataTable de la bitácora presentaba varios inconvenientes:

  • El ordenamiento por columnas no funcionaba, aunque visualmente aparecían las flechas.
  • El ORDER BY no se aplicaba dinámicamente desde los parámetros enviados por DataTables.
  • El mapeo de columnas para el ordenamiento era incorrecto.
  • La paginación y la búsqueda global no seguían buenas prácticas de seguridad.
  • La lógica del modelo no estaba alineada con el flujo real de DataTables server-side.

✅ Solución implementada

Se realizó una refactorización enfocada en robustez, compatibilidad y seguridad, logrando:

✔ Ordenamiento dinámico real

  • Implementación de un whitelist de columnas permitidas.
  • Construcción dinámica del ORDER BY usando los parámetros enviados por DataTables.

✔ Búsqueda global correcta

  • Uso exclusivo de LIKE, compatible con MariaDB / MySQL.
  • Eliminación de ILIKE, que es exclusivo de PostgreSQL.
  • Uso de bind parameters para prevenir SQL Injection.

✔ Paginación adecuada

  • Uso correcto de: LIMIT :start, :length
  • Totalmente compatible con el flujo estándar de DataTables.

✔ Separación clara de responsabilidades

  • El archivo AJAX se encarga únicamente de generar el JSON.
  • El controlador actúa como intermediario.
  • El modelo concentra toda la lógica SQL.

🧠 Beneficios obtenidos

💎 Guía Maestra: Instalación de SAP HANA Client 2.0

Entrada fija

Edición SAP Business One (HANA 2.0 Rev 56)

Esta guía detalla el despliegue del cliente de base de datos, componente esencial para conectar SAP B1, Crystal Reports, Excel y Power BI.


1 Ubicación del Kit de Instalación

En entornos de SAP Business One, el instalador reside dentro de los paquetes de datos del servidor. No busque instaladores genéricos; navegue a la siguiente ruta:

…\HANA 2.0 rev 56\DATA_UNITS\SAP HANA CLIENT 2.0 FOR B1

Dentro encontrará la arquitectura dual de SAP:

  • 📂 NT_X64: Carpeta exclusiva para Windows (64 bits).
  • 📂 LINX64SUSE: Carpeta para servidores Linux/SUSE.

2 Instalación Paso a Paso

  1. Acceda a la carpeta NT_X64.
  2. Localice el ejecutable hdbinst.exe.
  3. Derechos de Administrador: Haga clic derecho y seleccione “Ejecutar como administrador”.
  4. Consola: Presione Enter para aceptar la ruta por defecto C:\hdbclient.

⚠️ Verificación: La instalación finaliza correctamente cuando visualiza el mensaje: Installation done.

3 Configuración del PATH

Para ejecutar herramientas como hdbsql desde cualquier carpeta, configure la variable de entorno:

  • Busque “Variables de Entorno” en el menú Inicio.
  • En Variables del sistema, edite la variable Path.
  • Agregue una nueva línea con: C:\hdbclient.

4 Activación ODBC (64 bits)

Para habilitar la conexión en aplicaciones de terceros:

  1. Abra el Administrador de orígenes de datos ODBC (64 bits).
  2. Vaya a DSN de sistema > Agregar.
  3. Seleccione el controlador HDBODBC.
  4. Configure la IP del servidor y el puerto (ej: 30015).

// Prueba de fuego en CMDhdbsql -n 192.168.X.X:30015 -u SYSTEM -p Password123 "SELECT * FROM DUMMY"

🚀 Troubleshooting Rápido

  • ¿No ve el driver? Instale “Visual C++ Redistributable 2013/2015”.
  • ¿Error -10709? Verifique el Firewall del servidor en el puerto 30015.

Cómo enlazar sucursales locales con SAP Business One usando ODBC (HANA)

Entrada fija

Repositorio: boilerplateservicelayer
Commit documentado: 53bbd3fe03b083957043911f46b59a04e31175f4

Este manual técnico explica cómo enlazar sucursales locales con sucursales de SAP Business One (OBPL) utilizando ODBC (eODBC) sobre SAP HANA, evitando el uso del Service Layer para consultas de alto rendimiento.


¿Qué problema resuelve esta implementación?

En muchos proyectos con SAP Business One, el uso del Service Layer para catálogos o consultas simples introduce latencia innecesaria. Este módulo soluciona ese problema permitiendo:

  • Relacionar sucursales locales con sucursales SAP
  • Consultar la tabla OBPL directamente desde SAP HANA
  • Reducir tiempos de respuesta usando ODBC
  • Eliminar dependencias innecesarias del Service Layer

¿Por qué usar ODBC en SAP Business One?

El uso de ODBC en SAP HANA es ideal para consultas de solo lectura, catálogos y validaciones rápidas.

CaracterísticaService LayerODBC SAP HANA
RendimientoMedioAlto
LatenciaAltaBaja
Ideal paraCRUD complejoCatálogos y consultas
Dependencia SAPAltaMedia

Estructura del módulo de enlace SAP

La solución se divide en cuatro componentes principales:

  1. Tabla de enlace entre sucursal local y SAP
  2. Controlador con consultas ODBC
  3. Vista con DataTables server-side
  4. Formulario con Select2 dinámico

Tabla link_sap_branchoffice

Esta tabla permite mantener la relación entre el sistema local y SAP Business One sin duplicar información de SAP.

CampoDescripción
idID interno
idEmpresaEmpresa local
idBranchOfficeSucursal local
idBranchOfficeSAPSucursal SAP (OBPL.BPLId)
created_atFecha de creación
updated_atFecha de actualización
deleted_atBorrado lógico

Conexión a SAP HANA usando ODBC

La conexión ODBC se realiza directamente contra SAP HANA, lo que permite consultas rápidas y estables.

Conexión ODBC en PHP


$conn = odbc_connect(
    $dataConect['nameODBC'],
    $dataConect['userODBC'],
    $dataConect['passwordODBC']
);

Fijar el schema en SAP HANA


SET SCHEMA "COMPANYDB"

Este paso es obligatorio para evitar errores como invalid table name en SAP HANA.


Consulta optimizada a la tabla OBPL

Para obtener una sucursal SAP se realiza una consulta directa a la tabla OBPL:


SELECT
    "BPLId",
    "BPLName"
FROM OBPL
WHERE "Disabled" <> 'Y'
  AND "BPLId" = ?
  • Consulta directa
  • Sin bucles innecesarios
  • Ideal para formularios y edición

Listado con DataTables server-side

El módulo utiliza DataTables en modo server-side para manejar grandes volúmenes de datos:

  • Paginación eficiente
  • Búsqueda global
  • Ordenamiento dinámico
  • Filtrado por empresa del usuario

Select2 dinámico para sucursales

Sucursal local

Se cargan las sucursales locales vía AJAX usando Select2.

Sucursal SAP (OBPL)

Las sucursales SAP se consultan directamente desde SAP HANA vía ODBC, sin Service Layer.


Beneficios clave de esta arquitectura

  • Mayor rendimiento en SAP Business One
  • Menor latencia en consultas
  • Menos carga en el Service Layer
  • Arquitectura escalable y mantenible

Buenas prácticas recomendadas

  • Usar ODBC solo para consultas de lectura
  • Usar Service Layer para escrituras en SAP
  • Centralizar credenciales ODBC
  • Siempre definir el schema en SAP HANA

Conclusión

Este enfoque permite integrar SAP Business One con sistemas locales de forma eficiente, utilizando ODBC sobre SAP HANA como alternativa rápida y estable al Service Layer.

Ideal para catálogos, validaciones, reportes y sistemas híbridos SAP.

🚀 Guía de Activación CData ODBC SAP BUSINESS ONE

Entrada fija

SAP HANA Driver 2025 | Linux Mint & Ubuntu

Esta guía resuelve el error Could not find a valid license permitiendo la activación del periodo de prueba o licencia comercial.

1. Localizar el Motor de Activación

El driver incluye una utilidad Java específica. En la versión 2025, el archivo clave es:

/opt/cdata/cdata-odbc-driver-for-saphana/lib/cdata.odbcm.saphana.jar

2. Ejecutar el Asistente por Terminal

Usa el siguiente comando para forzar la apertura del gestor de licencias (requiere privilegios de sudo):

sudo java -cp /opt/cdata/cdata-odbc-driver-for-saphana/lib/cdata.odbcm.saphana.jar cdata.odbc.saphana.DriverMain -license

3. Datos de Registro (Modo TRIAL)

Dentro del asistente, completa la información solicitada:

  • 👤 Name: Tu nombre completo
  • 📧 Email: Tu correo electrónico
  • 🔑 Product Key: Escribe TRIAL

Nota: Si tienes una clave comprada, ingrésala en lugar de “TRIAL”.

4. Configuración de Permisos Finales

Es vital copiar la licencia y dar permisos de lectura para que PHP/Apache puedan detectarla:

# Crear carpeta de configuración
mkdir -p ~/.cdata

# Copiar archivo de licencia
sudo cp /opt/cdata/cdata-odbc-driver-for-saphana/lib/CData.ODBC.SAPHANA.lic ~/.cdata/

# Liberar permisos de lectura
sudo chmod 644 ~/.cdata/CData.ODBC.SAPHANA.lic
sudo chmod 644 /opt/cdata/cdata-odbc-driver-for-saphana/lib/CData.ODBC.SAPHANA.lic

📋 Detalles de la Licencia Trial

  • Vigencia: 30 días a partir de la activación.
  • Capacidad: Funcionalidad completa sin límite de registros.
  • Requisito: Requiere Java JRE instalado en el sistema.

Guía generada para Julio César – Linux Mint 22

Conectarse a SAP HANA desde Linux Mint usando CDATA ODBC (Guía Completa)

Entrada fija

Conectar aplicaciones PHP o frameworks como CodeIgniter a SAP HANA desde Linux puede ser un reto, especialmente cuando no se quiere instalar el SAP HANA Client oficial. En esta guía aprenderás paso a paso cómo instalar y configurar CDATA ODBC Driver para SAP HANA en Linux Mint, una alternativa rápida y funcional para entornos de desarrollo.


¿Qué es CDATA ODBC para SAP HANA?

CDATA es un proveedor de drivers ODBC comerciales que permiten conectarse a múltiples bases de datos empresariales, incluido SAP HANA, sin necesidad de instalar clientes pesados de SAP.

Ventajas

  • Instalación sencilla
  • Compatible con PHP, Python y Java
  • Ideal para Linux Mint / Ubuntu
  • No requiere SAP HANA Client

Consideraciones

  • Driver comercial
  • Incluye periodo de prueba (~30 días)
  • Recomendado para desarrollo y pruebas

Requisitos del sistema

  • Linux Mint 22 (64 bits)
  • Acceso a SAP HANA (IP, puerto, usuario y base de datos)
  • Permisos sudo
  • PHP (opcional para pruebas)

1. Instalar dependencias necesarias

sudo apt update
sudo apt install -y unixodbc unixodbc-dev libssl3 libc6

Verifica la instalación:

odbcinst -j

2. Descargar CDATA ODBC Driver para SAP HANA

Descarga el driver desde el sitio oficial:

https://www.cdata.com/drivers/saphana/odbc

Selecciona:

  • Platform: Linux
  • Architecture: 64-bit
  • Technology: ODBC

El archivo descargado tendrá un nombre similar a:

CDataODBCDriverforSAPHANA.tar.gz

3. Descomprimir el instalador

cd ~/Descargas
tar -xvzf CDataODBCDriverforSAPHANA.tar.gz
cd CDataODBCDriverforSAPHANA

4. Instalar el driver CDATA

sudo ./install.sh

El driver se instalará por defecto en:

/opt/cdata/cdata-odbc-driver-for-saphana/

5. Registrar el driver en ODBC

Verifica que la librería exista:

ls /opt/cdata/cdata-odbc-driver-for-saphana/lib/

Debe existir:

libcdataodbcHANA.so

Edita el archivo odbcinst.ini:

sudo nano /etc/odbcinst.ini

Agrega lo siguiente:

[CData SAP HANA ODBC Driver]
Description=CData ODBC Driver for SAP HANA
Driver=/opt/cdata/cdata-odbc-driver-for-saphana/lib/libcdataodbcHANA.so
UsageCount=1

Verifica el registro:

odbcinst -q -d

6. Crear el DSN de conexión

Edita el archivo odbc.ini:

sudo nano /etc/odbc.ini

Ejemplo de conexión para SAP Business One HANA:

[hana_dev]
Driver=CData SAP HANA ODBC Driver
Server=192.168.1.50
Port=30015
User=HANAUSER
Password=MySecurePass123
Database=SBODEV_HANA

7. Probar la conexión ODBC

isql -v hana_dev

Resultado esperado:

Connected!

8. Instalar soporte ODBC para PHP

sudo apt install php-odbc
sudo systemctl restart apache2

Verifica que PHP tenga ODBC habilitado:

php -m | grep odbc

9. Ejemplo de conexión PHP a SAP HANA

<?php

$conn = odbc_connect(
    'hana_dev',
    'HANAUSER',
    'MySecurePass123'
);

if (!$conn) {
    die(odbc_errormsg());
}

echo "Conectado a SAP HANA usando CDATA ODBC";

10. Ejemplo de consulta SAP HANA

$sql = '
    SELECT 
        "DocEntry",
        "DocNum",
        "CardCode",
        "CardName"
    FROM "OPCH"
    LIMIT 10
';

$rs = odbc_exec($conn, $sql);

while ($row = odbc_fetch_array($rs)) {
    print_r($row);
}

Nota: SAP HANA es sensible a mayúsculas y minúsculas, por lo que es obligatorio usar comillas dobles para tablas y campos.


Conclusión

El driver CDATA ODBC para SAP HANA es una excelente alternativa cuando necesitas conectarte rápidamente a SAP HANA desde Linux Mint sin instalar el cliente oficial de SAP.

  • Instalación sencilla
  • Compatible con PHP y CodeIgniter
  • Ideal para desarrollo y pruebas

Esta configuración puede adaptarse fácilmente a entornos productivos ajustando credenciales, seguridad y manejo de conexiones.

Cómo instalar Plex en Linux Mint 22 y solucionar el audio “subido de tono”

Entrada fija

En esta guía aprenderás a transformar tu ordenador con Linux Mint 22 en un servidor multimedia profesional y a corregir el error común de audio acelerado en la TV.


1. Instalación de Plex Media Server

Para asegurar la estabilidad y recibir actualizaciones automáticas, utilizaremos el repositorio oficial de los desarrolladores de Plex.

Paso 1: Preparar el sistema

Abre la terminal e instala las dependencias necesarias con el siguiente comando:

sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https curl wget -y

Paso 2: Añadir el repositorio oficial

Ejecuta estos comandos para configurar la llave de seguridad y el repositorio:

# Añadir llave GPG
curl https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plexserver.gpg > /dev/null

# Añadir fuente de repositorio
echo "deb [signed-by=/usr/share/keyrings/plexserver.gpg] https://downloads.plex.tv/repo/deb public main" | sudo tee /etc/apt/sources.list.d/plexmediaserver.list

Paso 3: Instalar el servidor

sudo apt update
sudo apt install plexmediaserver -y

2. Solución al Audio “Subido de Tono” (Efecto Ardilla)

Si el sonido en tu TV se escucha más agudo de lo normal o acelerado, el problema suele estar en la comunicación entre el servidor y el reproductor. Aquí tienes las soluciones:

Solución A: Desactivar el Passthrough de Audio

Esto suele ocurrir cuando la TV intenta decodificar un formato que no soporta. Para arreglarlo:

  • Abre la App de Plex en tu Smart TV.
  • Ve a Configuración > Audio.
  • Busca la opción Passthrough y selecciona Desactivado (o “None”).

Solución B: Sincronización de Frecuencia en Linux Mint

Si tu servidor está conectado por HDMI, asegúrate de que la frecuencia de salida sea la estándar:

  1. Ve al Menú > Configuración de Sonido.
  2. En la salida HDMI, verifica que esté configurada a 48000 Hz (en lugar de 44100 Hz).

3. Configuración de Permisos y Acceso

Plex necesita permisos para leer tus carpetas de películas. Si no aparecen tus archivos, ejecuta:

sudo chmod -R 755 /ruta/a/tus/peliculas

Para finalizar la configuración, accede vía web desde cualquier navegador de tu red:

http://IP-DE-TU-SERVIDOR:32400/web


Nota: Recuerda que para que los discos duros externos funcionen siempre, deben estar configurados para montarse automáticamente en el inicio del sistema.

Guía: Audio Pro en Linux Mint (Baja Latencia)

Entrada fija

Guía: Audio Pro en Linux Mint (Baja Latencia)

Este manual optimiza PipeWire para trabajar con interfaces Behringer U-Phoria, eliminando el retraso (lag) en el monitoreo de OBS Studio.

1. Preparación de Permisos

Para evitar cortes de audio, tu usuario necesita prioridad de “Tiempo Real” (Realtime).

# Añadir usuario al grupo de audio
sudo usermod -aG audio $USER

# Configurar límites de prioridad
sudo nano /etc/security/limits.d/audio.conf

Asegúrate de que el archivo contenga estas líneas:

@audio – rtprio 95
@audio – memlock unlimited

2. Configuración Maestra de PipeWire

Fijamos el “Quantum” (buffer). Un valor de 64 equivale a una latencia casi inexistente.

mkdir -p ~/.config/pipewire/pipewire.conf.d/
nano ~/.config/pipewire/pipewire.conf.d/latency.conf

Pega este código dentro del archivo:

context.properties = {
    default.clock.rate          = 48000
    default.clock.quantum       = 64
    default.clock.min-quantum   = 32
    default.clock.max-quantum   = 128
}

3. Script de Arranque para OBS

Crea un lanzador para asegurar que OBS siempre inicie con la máxima prioridad.

nano ~/OBS_Rapido.sh

Contenido del script:

#!/bin/bash
# Forzar el motor de audio
pw-metadata -n settings 0 clock.force-quantum 64
# Abrir OBS con latencia forzada
PIPEWIRE_LATENCY="64/48000" obs

No olvides dar permisos de ejecución:

chmod +x ~/OBS_Rapido.sh

4. Configuración en OBS Studio

  • Frecuencia: Ajustes > Audio > General > 48kHz.
  • Dispositivo: Ajustes > Audio > Avanzado > Seleccionar UMC202HD.
  • Monitoreo: Propiedades de audio avanzadas > Monitorización y salida.

Nota importante: Si escuchas “clics” o sonido robótico, aumenta los valores de 64 a 128 en el archivo de configuración y en el script.

Creado con WordPress & Tema de Anders Norén