Datos personales

lunes, 28 de enero de 2013

Suspensión/hibernación con Hauppauge HVR-1300 en Debian Squeeze

La suspensión o hibernación del sistema operativo (Debian Squeeze) no le sienta bien a mi tarjeta de TV Hauppauge HVR-1300 puesto que, al reanudar, programas como Kaffeine protestan diciendo que no se encuentra en dispositivo.

Para evitarlo, creamos el fichero /etc/pm/sleep.d/99_hauppauge con el objeto de descargar y cargar los módulos al entrar y salir de la suspensión, respectivamente.

#!/bin/sh
#
# Descarga/Recarga los módulos que manejan
# la Hauppauge HVR-1300 para que sobreviva 
# a suspensión/hibernación
#
# Copyright: (c) 2012 Rafael Varela
# License:   GPL-2
#

PATH=/sbin:/usr/sbin:/bin:/usr/bin

# pm-action(8) -  
#
# Actúa en suspend|hibernate

case "${1}" in
        suspend|hibernate)
                rmmod cx88_blackbird
                rmmod cx88_dvb
                rmmod rmmod cx8802
                ;;
        resume|thaw)
                sleep 2
                modprobe -v cx88_blackbird
                ;;
esac

Si el equipo no entra en suspensión, podremos obtener información adicional sobre el problema en el fichero /var/log/pm-suspend.log.

Hay que tener en cuenta que si tenemos abierta cualquier aplicación que haga uso de la tarjeta los módulos no permitirán ser descargados del kernel, por lo que no será posible suspender o hibernar el equipo.