sudo: Jack of all trades, master of some

Activar códecs para Raspberry Pi

Comentarios desactivados en Activar códecs para Raspberry Pi

Para no hacer gastos adicionales, la fundación Raspberry Pi decidió no habilitar la decodificación MPG2, WVC1, entre otros. Para poder usar decodificadores y codificadores es necesario comprar licencias que permitan su uso, sin embargo, dada la demanda de los usuarios, la fundación da la oportunidad de comprar estas licencias a muy bajo costo para aquellos usuarios que así lo deseen.
Si eres de aquellos que necesitan reproducir contenido MPG2 (películas DVD y otros) o archivos wmv, es necesario comprar las licencias. A continuación se describen los pasos necesarios para obtener y activar estas licencias.

1. Obtener el número de serie del Raspberry Pi

El número de serie no es el que está impreso en la placa del Raspberry, es por esto que necesitamos obtenerlo de otra manera.

Acceder a través de SSH al dispositivo y ejecutar el siguiente comando:

cat /proc/cpuinfo | grep Serial
Serial		: 00000000xxxxxxxx

De ejecutarse correctamente se obtendrá una cadena de 16 caracteres de longitud.

2. Comprar la(s) licencia(s)

Una vez obtenido el número de serie se pueden comprar las licencias en Raspberry Store. Después de procesar la solicitud, la tienda envía un número de serie al correo electrónico para activar la reproducción de los formatos deseados.

3. Habilitar las licencias

Sin quitar la tarjeta SD

Entrar nuevamente vía SSH y editar el archivo config.txt, sin embargo en distribuciones como OpenELEC este archivo está almacenado en el directorio /flash de solo lectura. Para poder escribir los cambios en el archivo config.txt necesitamos remontar el directorio /flash con permisos de escritura/lectura:

mount /flash -o remount,rw

Posteriormente editamos el archivo:

nano /flash/config.txt

Decomentar la(s) línea(s) correspondiente(s) a la licencia comprada y reemplazar 0x00000000 por la llave recibida a través del correo electrónico.

# decode_MPG2=0x00000000
# decode_WVC1=0x00000000
# decode_DTS=0x00000000
# decode_DDP=0x00000000

Por ejemplo, para activar la reproducción de MPG2:

decode_MPG2=0x12345678
# decode_WVC1=0x00000000
# decode_DTS=0x00000000
# decode_DDP=0x00000000

Por último, guardar los cambios y volver a montar el directorio como solo lectura:

mount /flash -o remount,ro

Quitando la tarjeta SD

Conectar la tarjeta SD en un lector de tarjetas y editar el archivo config.txt tal y como se describió anteriormente.
No se debe editar el archivo con editores de textos como Notepad o Wordpad ya que cambian los finales de línea lo que implica que el sistema no comprenda la configuración correctamente. Alternativamente se pueden utilizar usar aplicaciones como Notepad++.

Comprobaciones

Ejecutar los siguientes comandos para verificar si están habilitados los códecs:

vcgencmd codec_enabled MPG2
vcgencmd codec_enabled WVC1

Si alguno de los dos códecs está habilitado los comandos anteriores deben devolver algo similar a esto:

MPG2=enabled

Notas: no creo que existan números de series o keygens para activar estas características, ya que dependen del número de serie interno del Raspberry Pi. Además de lo anterior, es un precio MUY bajo, por ejemplo, la licencia para MPG2 cuesta solamente £2.40, y sí, lo sé, aquellos que no puedan tienen que apoyarse en familiares o amigos. Esta una de las pocas formas de apoyar un proyecto tan generoso como lo es el de Raspberry Pi.