Cómo depurar pulseaudio

Esta es la forma más sencilla de ver el log de pulseaudio en Debian. Empezamos por crear el archivo ~/.config/systemd/user/pulseaudio.service

[Service] ExecStart=/usr/bin/pulseaudio --daemonize=no -vvvv --log-time=1

Reiniciamos el servicio:

systemctl --user daemon-reload

systemctl --user restart pulseaudio.service

Ahora ya podremos ver el log con el comando journalctl:

journalctl --user --unit=pulseaudio.service --follow

Flatpak en Wayland con SDDM

Últimamente ando trastenado con Sway, un gestor de ventanas de tipo mosaico que utiliza el protocolo Wayland en lugar de X11. Sway es en sí un compositor Wayland que acomoda las ventanas según una lógica similar a i3, se puede considerar el sustituto del mítico i3 para Wayland.

Como pantalla de login sigo utilizando SDDM, el gestor por defecto de plasma que ya usaba, pero me he encontrado con un problema al utilizar Wayland, también me pasa con la versión Wayland de Plasma. Los iconos de las aplicaciones instaladas mediante Flatpak no aparecen en los lanzadores. En este caso estoy usando Krunner.

Por alguna razón las variables de entorno de systemd que se definen mediante el módulo PAM. Para poder pasar estas variables a mi sesión y definir las que yo quiera he personalizado mi lanzador de Sway.

Para esto creo el archivo /usr/share/wayland-sessions/sway-native.desktop con el siguiente contenido:

[Desktop Entry]
Type=Application
Name=Sway-native
Comment=An i3-compatible Wayland compositor (with environment variables)
Exec=/usr/local/bin/startsway.sh

El anterior archivo define que se ejecutará el archivo /usr/local/bin/startsway.sh para iniciar la sesión, así que vamos a crear este script.

#! /bin/sh

# systemd PAM environment
export $(systemctl --user show-environment)

# force apps to use Wayland backend by default
export MOZ_ENABLE_WAYLAND=1
export QT_QPA_PLATFORM=wayland-egl
export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
export CLUTTER_BACKEND=wayland
export ECORE_EVAS_ENGINE=wayland_egl
export ELM_ENGINE=wayland_egl
export SDL_VIDEODRIVER=wayland
export _JAVA_AWT_WM_NONREPARENTING=1
#export XDG_CURRENT_DESKTOP=sway

# no redirecting stdout/stderr; handled by SDDM
exec sway

Este script en primer lugar exportará las variables de entorno de systemd. A continuación defino algunas variables recomendables para ejecutar wayland siempre que sea posible. Por ultimo lanzará sway.

Después tenemos que hacer ejecutable este archivo:

chmod +x /usr/local/bin/startsway.sh

Reinicio y compruebo que puedo ejecutar mis flatfaks para tener las aplicaciones siempre actualizadas a la versión del desarrollador.

Basado en: https://www.reddit.com/r/swaywm/comments/g20cbw/keepassxc_behaves_bizarrely_if_sway_is_started/

Efecto translúcido en Konsole y Yakuake

Yakuake translucido

Para obtener el efecto de fondo traslúcido borroso en las consolas de Plasma añadimos al final del archivo ~/.bashrc el siguiente código:
# blur
if [[ $(ps --no-header -p $PPID -o comm) =~ yakuake|konsole ]]; then
for wid in $(xdotool search --pid $PPID); do
xprop -f _KDE_NET_WM_BLUR_BEHIND_REGION 32c -set _KDE_NET_WM_BLUR_BEHIND_REGION 0 -id $wid; done
fi

Visto en el hilo de reddit de KDE.

Drivers para Wifi

Despues de mi webcam me propuse instalarme la targeta USB Wifi que tenia, asique me puse manos a la obra:

Primero que nada hay que saber que chipset tienes, yo como ya habia trasteado con esta targeta y la tenia abierta pude ver un chip grande donde ponia rt2571F, me informé un poco y descubrí que tenia que instalar el driver rt2570. Así que abrí symaptic y busque, no encontre un paquete precompilado, lastima , pero encontre el codigo fuente, algo es algo, lo bajé y lo instale de la siguiente forma:

$ module-assistant prepare
$ module-assistant get rt2570
$ module-assistant build rt2570
$ cd /usr/src

(Aquí hice un ls para saber que versión tenia que poner en el siguiente comando)

$ dpkg -i rt2570-modules-<versión>.deb

Y ya tenemos instalado nuestro driver, ahora hay que asegurarse de que funciona bien, para esto utilicé kismet, es un programa parecido a NetStumbler pero mas completo y para cualquier SO.

$ apt-get install kismet

Hay que configurarlo:

$ gedit /etc/kismet/kismet.conf

Y editamos la linea source=… cambiando la por esta:

source=rt2500,eth1,rt2500

así indicamos a kismet que driver usamos (si aquí hay que poner rt2500 porque el rt2570 no lo reconoce) y el nombre de la interface.

Una vez echo esto ya podemos ejecutar kismet.

$ kismet

Y comprobar que nuestro driver funciona.

Un saludo

WebCam en Debian

Hoy he instalado mi webcam en Debian, la primera vez que lo intenté acabé formateando y reinstalando el SO, pero hoy ya llevaba las cosas claras, vamos por pasos.

Primero hay que saber que Cam tienes y aunque parezca una tonteria esto es muy importante porque mirando por la caja, por las instrucciones y dandole vueltas a la Cam no encontre ningún sitio donde pusiera el modelo de la circuiteria de la camara, así que la conecte al ordenador y puse en la consola:

$ lsusb

Este comando te lista(ls) los dispositivos USB que tengas conectados. Lo que me respondio fue esto:

Bus 002 Device 001: ID 0000:0000
Bus 004 Device 002: ID 0c45:613c Microdia
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

Ahora ya sabemos cual es el modelo de nuestra Cam,ID 0c45:613c Microdia. Busqué información sobre este modelo en el google y encontré que el driver para esta camara es el gspca, un modulo del kernel. Asíque antes de ponerme a bajar drivers inutiles mire la versión de mi kernel.

$ uname -r

2.6.18-5-686

Y me bajé el módulo correspondiente a mi versión de kernel con el synaptic, también se puede hacer con el apt pero te tienes que asegurar de que existe esa versión.

Luego me instalé el xawtv y pude comprobar que me iba perfectamente aunque eso si con un poco menos de calidad que en windows.

Este tutorial va dedicado a kuarman que ya desistió de instalar la suya y a mi novia que siempre me dice «Ponme la camara» cuando me conecto al messenger.