sábado, 31 de enero de 2015

Audacity sufre de buffer underruns al grabar, después distorsiona el audio y se traba

 El error se repite hasta el infinito (y más allá):

ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred

Algún problema hay entre ALSA y Pulseaudio (bug en Launchpad).  Solución temporal:

alias audacity='env PULSE_LATENCY_MSEC=30 /usr/bin/audacity'
audacity


Para hacerla permanente:
sudo sed -i 's/^Exec=.*/Exec=env PULSE_LATENCY_MSEC=30 audacity %U/' /usr/share/applications/audacity.desktop
echo "alias audacity='env PULSE_LATENCY_MSEC=30 /usr/bin/audacity'" >> ~/.bashrc

jueves, 15 de enero de 2015

Habilitando la captura de paquetes de Wireshark en Debian/*Ubuntu

Wireshark recomienda usar tcpdump para capturar, para no tener que otorgar privilegios extra (sin los cuales, nos marca el error "The capture session could not be initiated on interface 'wlan0' (You don't have permission to capture on that device)."

Si queremos usarlo para captura de todos modos, podemos habilitarlo en la configuración del paquete, añadir nuestro usuario al grupo de wireshark, y por último, iniciar wireshark usando su, si no queremos reiniciar sesión para que se reconozca el nuevo grupo:

sudo dpkg-reconfigure wireshark-common 
sudo usermod -a -G wireshark $USER
su -c wireshark - $USER

lunes, 12 de enero de 2015

La red de Kubuntu se duerme en telarañas

Empezaron al actualizar a 14.10, pero los problemas habían sido reportados desde antes:

Primero, la hibernación fue removida del menú en sistemas no certificados, porque parece tener problemas en un número significativo de laptops nuevas.  Mientras se añade una opción al panel de configuración, podemos hibernar ejecutando sudo pm-hibernate en una terminal, o agregando de nuevo la opción al menú con:
cat << 'FinDeTexto' | sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes
FinDeTexto
y reiniciando sesión después.

Si la hibernación falla, hay que revisar que tengamos una partición de intercambio ("swap") de al menos el mismo tamaño que nuestra memoria RAM, por ejemplo ejecutando free -h, y verificando que el total de "Mem" sea mayor que el de "Inercambio".
 

Además, la red inalámbrica dejó de conectarse automáticamente al iniciar o despertar el sistema.  Una solución temporal es editar la conexión y activar Todos los usuarios pueden conectarse a esta red en la pestaña de Configuración general.

Peor aun, la red se desactivaba por completo al despertar de una hibernación.  Hay varias causas para esto; en mi caso, despertar NetworkManager a mano funcionó:  sudo nmcli nm sleep false.  Para otros, es necesario reiniciar el servicio:  sudo restart network-manager.  Para hacerlo automáticamente:

cat << 'FinDeTexto' | sudo tee /etc/pm/sleep.d/01_networkmanager_wake_up
#!/bin/sh
case "$1" in
        resume|thaw)
                nmcli nm sleep false
                ;;
        suspend|hibernate)
                # Do nothing
                ;;
esac
FinDeTexto