Como eliminar el ruido de un micrófono en Linux

Si eres usuario de Linux, lo más probable es que en algún momento hayas tenido problemas  de exceso de ruido y/estática en tu micrófono al usar una video llamada o simplemente al grabar con el. Esto puede suceder por muchos motivos, pero calma, a lo mejor el problema no es de tu micro.

Cuando algo falla en cuanto a hardware, es un poco complicado si no es cambiando de dispositivo, pero si se trata de una configuración errónea, es posible que tenga solución. Hoy veremos cómo librarnos de ese molesto ruido blanco que en ocasiones se oye de fondo en los micrófonos en GNU/Linux.

Antes de empezar a buscar nuevo hardware o de culpar a tu hardware actual te recomiendo lo siguiente:

Activar la cancelación de ruido en GNU/Linux

Lo que tenemos que hacer es activar un módulo de cancelación de ruido en PulseAudio (uno de los sistemas de sonido de Linux). En concreto se trata del módulo module-echo-cancel, que es un sistema para cancelar el eco en las llamadas. Esto se produce por la propia salida de los auriculares que entra al micro. Lo bueno es que gracias a esta función, el ruido de fondo se reduce considerablemente.

Para solucionarlo, lo que tenemos que hacer es abrir una terminal y disponernos a editar el fichero de configuración de PulseAudio con el siguiente comando:

sudo nano /etc/pulse/default.pa

Una vez dentro buscamos las últimas líneas y ahí es donde deberemos de añadir dicho módulo, añadiendo al fichero las siguientes expresiones en el penúltimo y el último apartado respectivamente, hasta que nos quede algo tal que así:

load-module module-echo-cancel source_name=noiseless

También al final hay que agregar :

set-default-source noiseless

Mas o menos deberá verse así:

### Modules to allow autoloading of filters (such as echo cancellation)
### on demand. module-filter-heuristics tries to determine what filters
### make sense, and module-filter-apply does the heavy-lifting of
### loading modules and rerouting streams.
load-module module-filter-heuristics
load-module module-filter-apply
load-module module-echo-cancel source_name=noiseless



### Make some devices default
#set-default-sink output
#set-default-source input
set-default-source noiseless

 

Una vez hecho esto, tendremos que guardar el archivo, pulsamos Ctrl+X, confirmamos que queremos sobreescribir y listo. Ya tendremos nuestro fichero de configuración.

Ahora lo que tendremos que hacer es ejecutar el comando:

pulseaudio -k

Y con esto quedaría configurado el módulo de cancelación de ruido de PulseAudio.Si por alguna razon el modulo de audio no cargo del todo bien(no se escucha nada), reinicia.

 

 

 

 

Resolver dependencias de pyQT5 para Python3 en Ubuntu 20.04

Si estas leyendo este artículo es probable que te encuentres aquí por que intentaste instalar algún scrit basado en Python y te marca dependencias no satisfechas.
Un ejemplo muy común es instalar HPLIP, que para instalarse necesita solucionar dependencias de versiones anteriores de Python.

Desde Ubuntu 20.04 se volvió bastante difícil solucionar estas dependencias debido a la antigua biblioteca pyqt5 utilizada.
Así que para poder resolver las dependencias de pyqt5 en la versión de Python 3 es necesario ejecutar el siguiente comando en la terminal.

sudo apt install python-dev-is-python3/focal

De esta forma la llamada a las librerías se resuelve. Eso si, hay que instalar las nuevas librerías para poder hacer la referencia.

Cómo instalar Laravel en Ubuntu 20.04

Laravel es un FrameWork WEB PHP de código abierto, diseñado para el desarrollo más rápido de aplicaciones web. Está basado en el framework Symfony, sigue el patrón arquitectónico model–view–controller. En el momento de escribir este tutorial, Laravel Framework 8.12.3 es la última versión disponible.

Laravel también proporciona una interfaz de línea de comandos (CLI) conocida como Artisan. Proporciona comandos útiles para realizar operaciones para su aplicación.

Este artículo le ayudará a instalar Laravel PHP Framework en sistemas Ubuntu 20.04 LTS.

Paso 1: Instalación de LAMP Stack

En primer lugar, debe configurar la pila LAMP en su sistema Ubuntu. Laravel requería PHP 7.2.5 o una versión superior para ser instalado. Siga las instrucciones a continuación para instalar todos los paquetes y servicios necesarios en su sistema.

Instalar LAMP

sudo apt install zip unzip software-properties-common
sudo tasksel install lamp-server
sudo apt install -y php7.4-gd php7.4-mbstring php7.4-xml php-zip libapache2-mod-php7.4 php7.4-mysql

 

Paso 2: instalación de Composer

PHP Composer se utiliza para instalar las dependencias necesarias para la aplicación PHP. Ejecute los siguientes comandos para instalar y configurar Composer en su sistema.

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

 

Paso 3: descargar e instalar Laravel

La última versión de Laravel está disponible en el repositorio de Github. Use el siguiente comando para clonar la rama maestra de Laravel desde el repositorio de GitHub.

cd /var/www
git clone https://github.com/laravel/laravel.git

Cambie al directorio de laravel y use el compositor para instalar todas las dependencias necesarias para el marco de Laravel.

cd /var/www/laravel
sudo composer install

La instalación de las dependencias puede llevar algún tiempo según la velocidad de su red. Después de instalar con éxito todas las dependencias, configure los permisos adecuados en todos los archivos.

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

 

Paso 4: crear la configuración del entorno

A continuación, cree el archivo de configuración del entorno Laravel. Puede hacerlo cambiando el nombre del .evn.example archivo a .env . Esto se utilizará para configurar el entorno de la aplicación para el proyecto.

mv .env.example .env

Ahora genere la clave de cifrado de número aleatorio base64, que utiliza el servicio de cifrado Illuminate.

php artisan key:generate

Edite el archivo de configuración .env y actualice la configuración requerida. Además, asegúrese de que APP_KEY esté configurado correctamente como se generó en el comando anterior.

nano .env
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:HFdS7c9rhDp+AeHu7kc2OLBPuxHqq2BQ/1gfFWEpoAk=
APP_DEBUG=true
APP_URL=http://localhost
...

También puede cambiar APP_NAME con el nombre de su aplicación y APP_URL a la URL que necesita para acceder a su aplicación Laravel

Paso 5 – Crear usuario y base de datos MySQL

A continuación, cree una base de datos MySQL para su aplicación Laravel. También cree un usuario de MySQL para conectar la base de datos desde la aplicación Laravel. Inicie sesión en su servidor MySQL y cree una base de datos MySQL y un usuario ejecutando los siguientes comandos.

CREATE DATABASE laravel;
CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'secret';
GRANT ALL ON laravel.* to 'laravel'@'localhost';
FLUSH PRIVILEGES;
quit

Ahora edite el archivo .env y actualice la configuración de la base de datos.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret

Paso 6 – Configuración de Apache

A continuación, edite el archivo de configuración del host virtual predeterminado de Apache (es decir: 000-default.conf) y actualice Document Root al directorio público de Laravel como se muestra a continuación:

nano /etc/apache2/sites-enabled/000-default.conf

Actualice la configuración como se muestra a continuación:

<VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot /var/www/laravel/public
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Recargue los cambios de configuración de Apache reiniciando el servicio usando el siguiente comando:

sudo systemctl restart apache2 

Paso 7 – Acceda a la aplicación Laravel

Ha configurado con éxito el marco PHP Laravel 7 en su sistema. Accede a la aplicación Laravel en tu navegador web favorito