136
21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 Detrás del pingüino http://dplinux.net/guiaraspberrypi/ 1/136 Detrás del pingüino Linux y sus alrededores Guía de Raspberry Pi y Raspberry Pi 2 11 octubre, 2013 Linux, Guías raspberry pi Esta guía de Raspberry Pi y Raspberry Pi 2 y las imágenes con marca de agua están bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported. Alejandro Cobo López (cc) 2013 – 2015 Guía revisada, actualizada y ampliada en noviembre de 2015. Rev 2.0 (20151127) Esta guía es válida para todos los modelos de Raspberry Pi y Raspberry Pi 2. Para localizar ciertos términos, puedes usar la función de búsqueda de tu navegador (normalmente ctrl+f) Índice de contenido 1. Hardware 1.1. Componentes de Raspberry Pi 1.1.1. SoC

Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

Embed Size (px)

Citation preview

Page 1: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 1/136

Detrás del pingüinoLinux y sus alrededores

Guía de Raspberry Pi y Raspberry Pi 211 octubre, 2013 Linux, Guías raspberry pi

Esta guía de Raspberry Pi y Raspberry Pi 2 y las imágenes con marca de agua están bajo una licenciade Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

Alejandro Cobo López (cc) 2013 – 2015

Guía revisada, actualizada y ampliada en noviembre de 2015.

Rev 2.0 (20151127)

Esta guía es válida para todos los modelos de Raspberry Pi y Raspberry Pi 2. Para localizar ciertostérminos, puedes usar la función de búsqueda de tu navegador (normalmente ctrl+f)

Índice de contenido

1. Hardware

1.1. Componentes de Raspberry Pi

1.1.1. SoC

Page 2: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 2/136

1.1.2. Tarjeta de red

1.1.3. Conexiones

1.2. ¿Qué necesitamos?

2. Conceptos previos

2.1. Cuestiones básicas

2.5.1. Consola y comandos de interés

2.5.2. Redirección de puertos en el router

2.2. Editor de textos

2.3. Instalar programas

2.4. Iniciar el servidor gráfico

2.5. Dejar iniciada una sesión SSHcon ‘screen’

2.6. Actualizar firmware ysoftware

3. Instalación yconfiguración de

Page 3: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 3/136

Raspberry Pi

3.1. Instalación del sistemaoperativo

3.1.1. Desde Windows

3.1.2. Desde Linux

3.2. Configuración del hardware deRaspberry Pi

3.2.1. Salida HDMI

3.2.2. Conexión de pantalla con entrada VGA

3.2.3. Salida de video analógico

3.2.4. Salida de audio

3.2.5. Configuración de la memoria

3.2.6. Overclocking

3.2.7. Desactivar limitación de la corrientedel bus USB

3.2.8. Cámara

3.3. Configuración de Raspbian

3.3.1. Expand Filesystem (usar toda la tarjetaSD)

Page 4: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 4/136

3.3.2. Internationalisation options (opcionesde idioma)

3.3.3. Change password for ‘pi’ user (cambiarcontraseña)

3.3.4. Configurar la pila TCP/IP manualmente

4. Raspberry Pi comoordenador deescritorio

4.1. Instalación y configuración deUbuntu Mate

4.2. Suite ofimática (LibreOffice)

4.3. Navegación web (Firefox)

4.4. Visualizar videos HD

4.5. Edición de fotografías (GIMP)

5. Virtualización deuna máquina x86 con

Page 5: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 5/136

QEMU

5.1. MS-DOS 6.22 y Windows 3.11

5.2. Windows 98

5.3. Windows XP

6. Virtualización deuna máquina x86 conExagear

6.1. Instalación y configuración deExagear

6.2. Bancos de pruebas

6.3. Steam y Counter Strike

6.4. Age of Empires 2 y StarCraft

6.5. Microsoft Office

7. Entornos de

Page 6: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 6/136

escritorio

7.1. KDE 4

7.2. Plasma 5

7.3. Gnome

7.4. Cinnamon

7.5. Mate

7.6. Maynard (Wayland)

7.7. Otros entornos de escritorio

8. Sistemas operativospara Raspberry Pi

8.1. Pidora

8.2. OpenSUSE

8.3. Kali Linux

8.4. Otras distribuciones

Page 7: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 7/136

9. Raspberry Pi comoHTPC

9.1. OSMC (ex RaspBMC)

9.2. OpenELEC

10. Raspberry Pi comoservidor

10.1. Servidor web

10.2. Servidor ftp

10.3. Almacenamiento en la nube

11. Raspberry Pi comoservidor de descargas

11.1. Redes ED2K y Kademlia

11.2. Red Bittorrent

Page 8: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 8/136

12. Raspberry Pi comoplaca de prototiposelectrónicos

12.1. Control mediante la consola

12.2. Control mediante web

13. Control remoto deRaspberry Pi desde SSH

13.1. Consola desde SSH

13.2. Ejecución remota deprogramas gráficos

13.3. Gestión remota de archivos

14. ¿Qué más puedohacer con RaspberryPi?

Page 9: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 9/136

15. Referencias

1. Hardware

Raspberry Pi modelo B (izquierda) y Raspberry Pi 2 (derecha)

Conectores USB y red en Raspberry Pi 1 vs Raspberry Pi 2

1.1. De qué está hecha la Raspberry Pi

Un SoC (system on chip) es un integrado que incorpora todos los componentes del sistema. En elcaso de la Raspberry Pi modelo B, lleva un Broadcom BCM2835 que incluye: el procesador(ARM1176JZF-S), la tarjeta gráfica con aceleración gráfica 3D y de video en alta definición, 512 Mb deRAM, tarjeta de sonido estéreo y bus USB.

Page 10: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 10/136

La Raspberry Pi 2 tiene una configuración similar, duplicando la memoria RAM y cuadriplicando elnúmero de núcleos del procesador. Por otra parte, la frecuencia de funcionamiento de la CPU haaumentado de 700MHz a 900Mhz

Además tenemos a nuestra disposición un conector RJ-45 conectado a un integrado lan9512 -jzx deSMSC que nos proporciona conectividad a 10/100 Mbps además de buses USB 2.0. La red seráfundamental para instalar programas y gestionar la placa remotamente como veremos acontinuación.

En cuanto a la conexiones, disponemos de: · Dos/cuatro buses USB (Rpi1/Rpi2). · Puerto ethernet RJ-45. · Salida analógica de audio estereo por jack de 3.5 mm. · Salida digital de video + audio HDMI. · Salida analógica de video compuesto. · Pines de entrada y salida de propósito general.

1.2. ¿Qué necesitamos?

Raspberry Pi se anuncia como una placa económica de tan solo 40€. Pero para dejarla enfuncionamiento no solo hace falta la placa sino también una serie de accesorios que no van incluidosen el precio de la misma.

En total para tener lo más básico funcionando, necesitamos lo siguiente: · Placa Raspberry Pi/Raspberry Pi 2 · Tarjeta SD (Rpi 1) o microSD (Rpi 2) de al menos 4 Gb. · Adaptador de alimentación USB que ofrezca al menos 1A. Es muy recomendable que sea capaz deofrecer 2A. Si se va a conectar un disco duro externo de 2.5″ (alimentado por USB), la corrientedisponible deberá ser de 3A. Es importante que no racanees con la alimentación: una fuenteinsuficiente producirá corrupción de datos e incluso podrá dejar inutilizable la tarjeta SD. · Cable micro-USB para conexión de alimentación.

Para instalar el sistema operativo además necesitamos: · Ordenador. · Lector de tarjetas SD.

Para poder conectar dispositivos USB (discos duros, teclado, ratón) y nos quedamos cortos deconectores, deberemos tener: · Hub USB. Si tenemos una fuente justa, es recomendable que el hub esté autoalimentado incluso sise van a conectar periféricos de poco consumo como un teclado y un ratón.

Para poder conectar la placa a una pantalla hace falta: · Cable HDMI o bien adaptador activo de HDMI a VGA. Un adaptador activo es aquel que incluyeelectrónica de acondicionamiento que convierte la señal digital HDMI a una señal analógica VGA. Unconvertidor pasivo (como el que se incluyen en muchas tarjetas gráficas) no funcionará porque adiferencia de ciertas tarjetas gráficas, la salida HDMI de Raspberry Pi tan solo ofrece una señal digitalsin componente analógica.

Page 11: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 11/136

2. Conceptos previosEsta sección sólo servirá como consulta para realizar alguno de los pasos que vienen más adelante.Es recomendable echarle un vistazo rápido antes de ir a la sección que te interese ya que es posibleque se haga referencia a algún concepto explicado aquí.

2.1. Cuestiones básicas

2.1.1. Consola y comandos de interés

Es un espacio donde se envían órdenes al sistema. Estas órdenes pueden ser de cualquier tipo: desdecrear una carpeta hasta ejecutar un programa pasando por reiniciar o apagar el sistema. Si la consolaes remonta (SSH), se pueden enviar órdenes a una máquina sin necesidad de estar físicamentedelante de ella.

Las órdenes que te pueden resultar útiles en la consola son:

· ls -> lista de archivos y carpetas en el directorio actual · cd carpeta -> acceder a carpeta · cd .. -> bajar de directorio · mkdir -> crear directorio · rm archivo -> borrar archivo · rm -rf directorio -> borrar directorio · df -h -> Espacio libre disponible en los distintos dispositivos de almacenamiento · uname -a -> Versión e información del sistema · sudo -> Ejecución de comando como super usuario (root) · reboot -> Reiniciar el sistema · halt -> Apagar el sistema

Para conocer más comandos, puedes echarle un vistazo a nuestra lista de comandos para Linux.

2.1.2. Redirección de puertos en el router

Si queremos poder acceder a los servicios que Raspberry Pi está ejecutando desde Internet (unordenador conectado a Internet fuera de la red local en la que está conectada la Raspi), es necesarioredireccionar los puertos del router. En Internet existen multitud de guías explicativas para casi todoslos modelos de router. Los puertos de interés, sin los cuales no puede acceder a sus servicios son:

· SSH: 22 · HTTP (web): 80 · FTP: 21 · Cliente remoto de aMule: 4712 ·Cliente remoto de Transmission: 9091

Page 12: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 12/136

2.2. Editor de textos

En Raspbian resulta imprescindible realizar configuraciones de sus distintos programas. Unas vecesexisten configuradores como rasp-config, pero otras es necesario editar un archivo de texto donde sealmacenan los valores de los distintos parámetros de turno.

Para editar textos se va a emplear un programa llamado ‘nano’. Un editor de texto es necesario paramodificar los archivos de configuración donde se almacenan los parámetros de configuración máselementales del sistema como la resolución de la pantalla, la configuración de la red, etc.

Para abrir un archivo de texto escribimos

sudo nano /ruta/nombredelarchivo

Para movernos por el texto usamos los cursores. Podemos borrar y escribir donde y como quedamos.

Para guardar las modificaciones se pulsa ctrl+o y luego intro. Para salir se pulsa ctrl+x. En general eluso es similar al de cualquier editor de texto gráfico.

2.3. Instalar programas

Raspbian está basada en Debian, una de las distribuciones de Linux más completas que existen.Gracias a ello, encontraremos la mayoría de los programas empaquetados en los repositoriosoficiales.

Si quieres saber lo que es un repositorio, un paquete y quieres aprender algo más sobre losconceptos básicos de Linux, puedes echarle una ojeada a la guía para migrar de Windows a Linuxdonde explicamos estos conceptos para que sean comprendido con una mentalidad Windows.

Antes de empezar a usar el gestor de paquetes de Raspbian, hay que actualizar la base de datos depaquetes tecleando esto:

sudo apt‐get update

Con este comando, el gestor de paquetes se pone en contacto con las réplicas (mirrors) de dondedescarga metainformación de los paquetes. Una vez actualizada la base de datos, el sistemadispondrá de toda la información necesaria para instalar los paquetes deseados en su última versióndisponible junto a sus dependencias.

Para instalar un programa en Raspbian, Ubuntu o cualquier otra distribución basada en Debian tansolo tenemos que escribir en consola esto:

Page 13: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 13/136

sudo apt‐get install nombredelprograma

En ‘nombredelprograma’ deberá ir el nombre del paquete que queremos instalar (por ejemploqemu).

Si queremos instalar programas desde un entorno gráfico, tendremos que recurrir a la Pi Store. En elescritorio tenemos un acceso directo. Es necesario el registro (gratuito) y resulta realmente fácil deusar.

2.4. Iniciar el servidor gráfico

Esta sección sólo tiene sentido si usas versiones antiguas de Raspbian o si por alguna razón hasdeshabilitado el inicio automático del servidor gráfico. Raspbian basada en Jessie inicia el servidorgráfico automáticamente en el arranque. Para saber qué otros cambios vienen con Raspbian Jessie,puedes visitar esta entrada que dedicamos a Debian Jessie.

El entorno de escritorio que viene por defecto en Raspbian Jessie es Openbox, un gestor de ventanasligero que resulta apropiado dada la limitada potencia de la placa. Si quieres saber qué es un entornode escritorio o te interesa descubrir cuáles existen, sus características, funciones, aspecto físico, etc,puedes visitar nuestra lista de entornos de escritorio. La mayoría de ellos se pueden instalar de formasencilla en Raspbian.

Para iniciar el servidor gráfico, teclea en consola:

startx

Page 14: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 14/136

Escritorio de Raspbian Jessie con Openbox

2.5. Dejar iniciada una sesión SSHcon ‘screen’

Cuando accedemos al sistema mediante SSH, se abre una sesión en la que podemos hacer casicualquier cosa. Cuando cerramos la sesión SSH en el cliente, también se cierra en Raspbian y esosignifica que si había un programa en ejecución, no podremos volver a acceder a él. Eso se manifiestaen forma de que al abrir una nueva sesión de SSH aparecerá la consola en blanco, como si nohubiéramos ejecutado ningún programa aun cuando podría haber programas ejecutándose desesiones anteriores.

Para poder cerrar el cliente de SSH y poder reconectarnos a una sesión anterior, se usa una utilidadllamada ‘screen’. Para instalarla tenemos que poner en consola:

sudo apt‐get install screen

En unos segundos estará instalada. Para crear una sesión que no se cierre al cerrar el terminal clientede SSH tecleamos:

screen bash

Entonces podemos usar la consola con normalidad. Si cerramos el cliente de SSH y volvemos aacceder a nuestra Raspberry Pi, vemos que aparece una consola en blanco. Pero no te asustes

Page 15: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 15/136

porque screen está haciendo su trabajo en segundo plano. Podemos regresar a la sesión ya iniciadacon anterioridad tecleando:

screen ‐r

Si resulta que tenemos varias sesiones iniciadas simultáneamente, podemos ver la lista escribiendo:

screen ‐list

Sesiones abiertas con ‘screen’

Tener varias sesiones simultaneas puede resultar interesante si queremos ejecutar múltiples scriptso programas que deban mantenerse en funcionamiento.

Para conectarnos, por ejemplo a la primera sesión de la imagen, escribimos:

screen ‐r 8006.pts‐0.raspberrypi

Y vemos cómo la consola permanece tal y como la dejamos la última vez que accedimos a ella.

2.6. Actualizar firmware y software

Existen dos grandes componentes de software en la mayoría de sistemas operativos para RaspberryPi: · El firmware que es el núcleo del sistema que se encarga de comunicar a los programas con elhardware. · Software: consistente en todos los programas instalados.

Page 16: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 16/136

La actualización del firmware traerá mejoras de rendimiento, compatibilidad y estabilidad. Para suactualización ejecutamos lo siguiente en consola:

sudo apt‐get install ca‐certificates git‐core binutils

sudo wget https://raw.github.com/Hexxeh/rpi‐update/master/rpi‐update

sudo cp rpi‐update /usr/local/bin/rpi‐update

sudo chmod +x /usr/local/bin/rpi‐update

sudo rpi‐update

Después de esto habrá que reiniciar. Una vez seguidos todos estos pasos, la próxima vez quequeramos actualizar el firmware tan solo habrá que ejecutar la última instrucción.

La actualización del software traen consigo el arreglo de fallos, nuevas características y, a veces,mejoras del rendimiento. Para actualizar tan solo hay que escribir en consola:

sudo apt‐get update

sudo apt‐get upgrade

Cuando termine, reiniciamos bien desde el entorno gráfico o bien desde la consola con:

sudo apt‐get upgrade

3. Instalación y

Page 17: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 17/136

configuración deRaspberry Pi

3.1. Instalación del sistema operativo

Para la instalación del sistema operativo a la tarjeta SD de nuestra Raspberry Pi se puede usarWindows o Linux. Para este ejemplo se va a usar Raspbian, una de las distribuciones más extendidasy con mejor soporte. No se va a tratar de una instalación al uso, sino que se va a introducir unaimagen de Raspbian preinstalado en la tarjeta de memoria. Una instalación convencional puedellevar más de 10 horas si queremos disponer de un entorno de escritorio, por lo que no se usará estemétodo.

Primero nos vamos a la web de descargas de Raspberry Pi y descargamos una imagen del sistemaoperativo.

Ediciones de Raspbian basadas en Jessie y Wheezy

En el momento de la redacción de esta guía había dos ediciones: Jessie y Wheezy. Jessie es la últimaversión estable de Debian y es la edición recomendada. Wheezy sólo es recomendable si tienes queejecutar software legacy o quieres acceder a alguna versión antigua de algún paquete que no estédisponible en Jessie. Si quieres saber más sobre Debian Jessie y los cambios que trae con respecto aWheezy, puedes echarle un vistazo a la entrada que le dedicamos.

El archivo pesa en torno a 1.2Gb. Una vez descargado, extraemos su contenido (un archivo .img) acualquier carpeta.

3.1.1. Desde Windows

Page 18: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 18/136

Imágenes descomprimidas en Windows

Ahora nos descargamos Win32 Disk Imager, una utilidad que nos permitirá meter la imagen deRaspbian en nuestra tarjeta SD. Cuando hayamos instalado el programa, lo abrimos, introducimosnuestra tarjeta SD en el lector de tarjetas del ordenador, seleccionamos la imagen que hemosextraído anteriormente y hacemos clic en “Write”.

Escribiendo imagen a tarjeta SD con Win32 Disk Imager

Una vez copiada la imagen, introducimos la tarjeta SD en nuestra Raspberry.

Page 19: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 19/136

Raspberry Pi modelo B con tarjeta SD

Y ya podemos conectarla.

3.1.2. Desde Linux

Podemos usar cualquier herramienta gráfica como Flash Image Writer o ImageWriter de Ubuntu. Eneste caso se va a usar la herramienta ‘dd’ disponible en todas las distribuciones Linux.

Antes de nada hay que extraer la imagen del archivo que nos hemos descargado:

Page 20: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 20/136

Imagen de Raspbian para su instalación desde Linux

Para pasar la imagen a una tarjeta SD, primero tenemos que localizar la tarjeta SD con este comando(como root):

fdisk ‐l

Es fundamental que no nos equivoquemos. Si introducimos una ruta de la unidad equivocada y esaruta corresponde a una unidad de almacenamiento, esta se borrará por completo. La linea quedebemos escribir es:

dd if=/dev/sdX of=/ruta/raspbian.img

La ‘X’ la debemos cambiar por la letra de nuestra tarjeta SD.

3.2. Configuración del hardware deRaspberry Pi

Para realizar las la mayoría de las configuraciones del hardware, se va a recurrir al archivo‘config.txt’.

Page 21: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 21/136

sudo nano /boot/config.txt

Ese archivo, dependiendo de la distribución que estemos usando, podrá tener un contenido u otro.Puede incluso estar completamente vacío. Sea cual sea el caso, podemos aplicar las distintasconfiguraciones buscando si el parámetro está en uso y escribiendo su valor. Si el parámetro no estáen uso, lo escribimos al final del archivo.

Si el parámetro está precedido por almohadilla (#) significa que está comentado y se ignora lo quehay en esa linea (como si no estuviera escrito). En ese caso tenemos posibilidad de, o bien quitar laalmohadilla y modificar su valor o bien volverlo a escribir sin almohadilla.

En la imagen vemos recuadrados dos parámetros comentados. Si les quitamos el comentario (#), seactivarán los parámetros ‘hdmi_group’ y ‘hdmi_mode’ ambos con un valor ‘1’.

Parámetro comentado hdmi_group con valor 1 y parámetro comentadohdmi_mode con valor 1

Podemos ver un ejemplo práctico en el apartado 3.2.1. Configuración de la salida HDMI.

Si cuando está todo conectado, no tenemos video (no aparece nada en la pantalla), deberemosseguir estos pasos:

· Cuando enciendas la Raspberry Pi y el led rojo se ilumine, mantén pulsada la tecla shift hasta que elled verde deje de parpadear.

· Si sigues sin ver nada en la pantalla, prueba pulsando las teclas 1, 2, 3 o 4 una a una. Cada númerorepresenta un modo de video: el 1 es la salida HDMI normal, el 2 es la salida HDMI en modo seguro, el3 es la salida analógica (video compuesto) en modo PAL y el 4 es la salida analógica en modo NTSC.

3.2.1. Configuración de la salida HDMI

Es posible que la resolución que nos ofrece de primeras Raspbian no sea la nativa de nuestro monitoro televisión. Para cambiar la resolución de la salida HDMI de Raspberry Pi, tenemos que editar elarchivo config.txt. Escribimos en consola esto:

Page 22: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 22/136

sudo nano /boot/config.txt

Buscamos la linea donde viene esto:

Configuración de la salida HDMI

Y quitamos las almohadillas (#) de ambas lineas. Guardamos, cerramos el editor y reiniciamosescribiendo

sudo reboot

Con esto se habrá configurado con la resolución más compatible (VGA) pero seguramente seainsuficiente para la mayoría de las operaciones. Para aumentar la resolución podemos usar losdistintos códigos para hdmi_mode que vemos a continuación.

Con hdmi_group=1 tenemos las resoluciones normalizadas principalmente para televisiones y conhdmi_group=2 tenemos estas resoluciones normalizadas para pantallas de ordenador:

hdmi_group=1 hdmi_group=2

hdmi_mode=1 VGA

hdmi_mode=2 480p 60Hz

hdmi_mode=3 480p 60Hz

hdmi_mode=4 720p 60Hz

hdmi_mode=5 1080i 60Hz

hdmi_mode=6 480i 60Hz

hdmi_mode=7 480i 60Hz

hdmi_mode=8 240p 60Hz

hdmi_mode=1 640×350 85 Hz

hdmi_mode=2 640×400 85 Hz

hdmi_mode=3 720×400 85 Hz

hdmi_mode=4 640×480 60 Hz

hdmi_mode=5 640×480 72 Hz

hdmi_mode=6 640×480 75 Hz

hdmi_mode=7 640×480 85 Hz

hdmi_mode=8 800×600 56 Hz

Page 23: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 23/136

hdmi_mode=9 240p 60Hz

hdmi_mode=10 480i 60Hz

hdmi_mode=11 480i 60Hz

hdmi_mode=12 240p 60Hz

hdmi_mode=13 240p 60Hz

hdmi_mode=14 480p 60Hz

hdmi_mode=15 480p 60Hz

hdmi_mode=16 1080p 60Hz

hdmi_mode=17 576p 50Hz

hdmi_mode=18 576p 50Hz

hdmi_mode=19 720p 50Hz

hdmi_mode=20 1080i 50Hz

hdmi_mode=21 576i 50Hz

hdmi_mode=22 576i 50Hz

hdmi_mode=23 288p 50Hz

hdmi_mode=24 288p 50Hz

hdmi_mode=25 576i 50Hz

hdmi_mode=26 576i 50Hz

hdmi_mode=27 288p 50Hz

hdmi_mode=28 288p 50Hz

hdmi_mode=29 576p 50Hz

hdmi_mode=30 576p 50Hz

hdmi_mode=31 1080p 50Hz

hdmi_mode=32 1080p 24Hz

hdmi_mode=33 1080p 25Hz

hdmi_mode=34 1080p 30Hz

hdmi_mode=35 480p 60Hz

hdmi_mode=36 480p 60Hz

hdmi_mode=37 576p 50Hz

hdmi_mode=38 576p 50Hz

hdmi_mode=39 1080i 50Hz

hdmi_mode=40 1080i 100Hz

hdmi_mode=41 720p 100Hz

hdmi_mode=42 576p 100Hz

hdmi_mode=43 576p 100Hz

hdmi_mode=9 800×600 60 Hz

hdmi_mode=10 800×600 72 Hz

hdmi_mode=11 800×600 75 Hz

hdmi_mode=12 800×600 85 Hz

hdmi_mode=13 800×600 120 Hz

hdmi_mode=14 848×480 60 Hz

hdmi_mode=15 1024×768 43 Hz

hdmi_mode=16 1024×768 60 Hz

hdmi_mode=17 1024×768 70 Hz

hdmi_mode=18 1024×768 75 Hz

hdmi_mode=19 1024×768 85 Hz

hdmi_mode=20 1024×768 120 Hz

hdmi_mode=21 1152×864 75 Hz

hdmi_mode=22 1280×768

hdmi_mode=23 1280×768 60 Hz

hdmi_mode=24 1280×768 75 Hz

hdmi_mode=25 1280×768 85 Hz

hdmi_mode=26 1280×768 120 Hz

hdmi_mode=27 1280×800

hdmi_mode=28 1280×800 60 Hz

hdmi_mode=29 1280×800 75 Hz

hdmi_mode=30 1280×800 85 Hz

hdmi_mode=31 1280×800 120 Hz

hdmi_mode=32 1280×960 60 Hz

hdmi_mode=33 1280×960 85 Hz

hdmi_mode=34 1280×960 120 Hz

hdmi_mode=35 1280×1024 60 Hz

hdmi_mode=36 1280×1024 75 Hz

hdmi_mode=37 1280×1024 85 Hz

hdmi_mode=38 1280×1024 120 Hz

hdmi_mode=39 1360×768 60 Hz

hdmi_mode=40 1360×768 120 Hz

hdmi_mode=41 1400×1050

hdmi_mode=42 1400×1050 60 Hz

hdmi_mode=43 1400×1050 75 Hz

Page 24: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 24/136

hdmi_mode=44 576i 100Hz

hdmi_mode=45 576i 100Hz

hdmi_mode=46 1080i 120Hz

hdmi_mode=47 720p 120Hz

hdmi_mode=48 480p 120Hz

hdmi_mode=49 480p 120Hz

hdmi_mode=50 480i 120Hz

hdmi_mode=51 480i 120Hz

hdmi_mode=52 576p 200Hz

hdmi_mode=53 576p 200Hz

hdmi_mode=54 576i 200Hz

hdmi_mode=55 576i 200Hz

hdmi_mode=56 480p 240Hz

hdmi_mode=57 480p 240Hz

hdmi_mode=58 480i 240Hz

hdmi_mode=59 480i 240Hz

hdmi_mode=44 1400×1050 85 Hz

hdmi_mode=45 1400×1050 120 Hz

hdmi_mode=46 1440×900

hdmi_mode=47 1440×900 60 Hz

hdmi_mode=48 1440×900 75 Hz

hdmi_mode=49 1440×900 85 Hz

hdmi_mode=50 1440×900 120 Hz

hdmi_mode=51 1600×1200 60 Hz

hdmi_mode=52 1600×1200 65 Hz

hdmi_mode=53 1600×1200 70 Hz

hdmi_mode=54 1600×1200 75 Hz

hdmi_mode=55 1600×1200 85 Hz

hdmi_mode=56 1600×1200 120 Hz

hdmi_mode=57 1680×1050

hdmi_mode=58 1680×1050 60 Hz

hdmi_mode=59 1680×1050 75 Hz

hdmi_mode=60 1680×1050 85 Hz

hdmi_mode=61 1680×1050 120 Hz

hdmi_mode=62 1792×1344 60 Hz

hdmi_mode=63 1792×1344 75 Hz

hdmi_mode=64 1792×1344 120 Hz

hdmi_mode=65 1856×1392 60 Hz

hdmi_mode=66 1856×1392 75 Hz

hdmi_mode=67 1856×1392 120 Hz

hdmi_mode=68 1920×1200

hdmi_mode=69 1920×1200 60 Hz

hdmi_mode=70 1920×1200 75 Hz

hdmi_mode=71 1920×1200 85 Hz

hdmi_mode=72 1920×1200 120 Hz

hdmi_mode=73 1920×1440 60 Hz

hdmi_mode=74 1920×1440 75 Hz

hdmi_mode=75 1920×1440 120 Hz

hdmi_mode=76 2560×1600

hdmi_mode=77 2560×1600 60 Hz

hdmi_mode=78 2560×1600 75 Hz

Page 25: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 25/136

hdmi_mode=79 2560×1600 85 Hz

hdmi_mode=80 2560×1600 120 Hz

hdmi_mode=81 1366×768 60 Hz

hdmi_mode=82 1080p 60 Hz

hdmi_mode=83 1600×900

hdmi_mode=84 2048×1152

hdmi_mode=85 720p 60 Hz

hdmi_mode=86 1366×768

Recuerda no elegir una resolución ni frecuencia de refresco superior a la soportada por tu pantalla.De lo contrario no aparecerá imagen.

Si queremos que se ignore la señal de conexión en caliente (cuando se conecta la salida HDMI unavez que la placa está encendida), se usa el parámetro “hdmi_hotplug”. Con valor 0 de desactiva yfunciona con normalidad. Se si usa el parámetro 1 se habilitará la salida de video analógicaincluso si se ha detectado una pantalla conectada a HDMI.

Si por el contrario queremos que se active la salida HDMI incluso cuando no hay una pantallaconectada, se usa el parámetro “hdmi_force_hotplug“. Con valor 0 de desactiva y con valor 1 seactiva la salida HDMI haya o no haya una pantalla conectada.

Para conectar una pantalla DVI usando un adaptador HDMI-DVI, se usa el parámetro“hdmi_mode”. Con el valor 1 se pone en modo DVI (sin sonido) y con valor 2 se pone en modo normal(con sonido si está habilitado).

En el caso de que no se detecte nuestra pantalla automáticamente, podemos usar el modo segurocon el parámetro “hdmi_safe”. Si está en 0 significa que está en modo de operación normal. En 1 sehabilitan una serie de parámetros que ofrecen máxima compatibilidad.

A veces puede pasar que usemos un cable muy largo y necesitemos amplificar la señal HDMI. Existeun parámetro llamado “config_hdmi_boost” para este propósito. El valor va en una escala de 0 a 7.En 0 está en modo normal. A partir de 4 (inclusive), la intensidad de la seña empieza a aumentarhasta llegar al máximo con el valor 7.

Por último, se puede rotar la salida de video con el parámetro “display_rotate”. Los valores son 0para dejarlo normal, 1 para rotar la imagen 90º, 2 para rotarla 180º, 3 para rotarla 270º, 0x100000para darle la vuelta horizontalmente y 0x200000 para darle la vuelta verticalmente.

3.2.2. Conexión de pantalla con entrada VGA

Si por el contrario queremos usar una pantalla VGA, deberemos adquirir un conversor activo quepase la señal desde HDMI a VGA (ojo porque los cables adaptadores y los adaptadores pasivos nofuncionarán debido a que por la salida HDMI de la Raspberry Pi no hay componente analógicaalguna). Desafortunadamente, esta forma podría presentar algunas complicaciones.

Page 26: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 26/136

Adaptador activo HDMI-VGA

El primer problema reside en que algunos modelos de adaptadores no cumplen la normativaaplicable a los conectores HDMI y consumen una corriente superior a la establecida. Esto sucedeprincipalmente con adaptadores que no incluyen alimentación externa. De esa forma, si no semodifica el adaptador convenientemente, acabarán quemándose componentes de la placa ydejemos la salida HDMI inservible. Hay dos opciones para evitar esto: cambiar los componentesimplicados de Raspberry Pi lo que supondría desoldar y volver a soldar un transistor de la Raspi parasustituirlo por otro que admita mayor intensidad o alimentar el adaptador con una fuente externa.

Aquí se va a tratar la segunda opción. Lo primero que hay que hacer es abrir el adaptador y con unpolímetro localizar un punto de alimentación dentro del circuito del mismo. Para saber el pin delconector HDMI que tenemos que usar, nos guiamos con el esquema de este

Page 27: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 27/136

Pines en conector HDMI. Fuente: Wikipedia

Vemos que en el pin 18 tenemos la alimentación a +5 V. Una vez que hayamos localizado un punto dela placa donde alimentar, soldamos un cable. En la siguiente imagen se puede ver dónde estálocalizado dicho punto en el modelo que yo he usado

Page 28: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 28/136

Alimentación externa de adaptador activo HDMI-VGA

Ese cable deberá ir conectado a una fuente de 5 V como es cualquier salida USB (¡no uses la salidaUSB de la Raspberry Pi!). Por otra parte habrá que conectar la parte externa (dorada) de la clavijaHDMI al GND de nuestra fuente. En mi caso, para ser rápido y debido a que mi placa no la voy a usarconectada un monitor permanentemente, he optado por alimentarla con una placa Arduino UNO

Page 29: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 29/136

Asistencia en la alimentación del adaptador

Una vez arreglado esto nos encontramos con el segundo problema de este tipo de conectores: lacompatibilidad con sólo algunas resoluciones. Eso hace que con la configuración que trae Raspbianpor defecto algunos modelos de estos adaptadores no funcione. Para ello tenemos que conectarnosmediante SSH a la placa (véase apartado 10.1.1.).

3.2.3. Configuración de la salida de video analógica

Si queremos conectar una televisión sin entrada VGA ni HDMI, la única opción que nos queda es usarla salida de video compuesto de Raspberry Pi. En principio debería funcionar automáticamente perosi queremos forzar la salida de video compuesto, debemos editar el archivo config.txt:

sudo nano /boot/config.txt

Ahí debemos buscar el parámetro “sdtv_mode“. Le quitamos la almohadilla y seleccionamos elmodo de video analógico:

sdtv_mode=0 para NTSC normal sdtv_mode=1 para Versión japonesa de NTSC sdtv_mode=2 para PAL normal (formato de España) sdtv_mode=3 para Versión brasileña de PAL.

Page 30: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 30/136

Raspberry Pi en una TV CRT

Existen otras configuraciones para la salida analógica. Con el parámetro “sdtv_aspect” se puededefinir la proporción de la pantalla con los siguientes valores:

sdtv_aspect=1 para 4:3 sdtv_aspect=2 para 14:9 sdtv_aspect=3 para 16:9

También existe un parámetro para conseguir una imagen más nítida a costa de perder el color:“sdtv_disable_colourburst”. Con sdtv_disable_colourburst=1 tenemos una imagen más nítida peroen blanco y negro. Si el valor lo cambiamos a 0, volveremos al color.

3.2.4. Configuración de la salida de audio

Raspberry Pi tiene dos salidas de audio: una analógica a través del jack de auriculares y otra digital através de la salida HDMI. Si nos encontramos con que no funciona la salida de audio deseada,debemos activar la salida manualmente. Para eso en consola escribimos esto:

amixer cset numid=3 X

Donde ‘X’ vale 0 cuando está en modo automático, 1 cuando se quiere activar la salida analógica y 2si se quiere activar la salida digital a través de HDMI.

3.2.5. Configuración de la memoria

Existen varios parámetros para establecer la cantidad de memoria de ciertos dispositivos y realizarotras configuraciones relacionadas con la memoria del sistema de Raspberry Pi.

Page 31: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 31/136

Si por alguna razón queremos desactivar la caché de nivel 2, podemos usar el parámetro“disable_l2cache”. Con valor 0 se mantiene activada y con valor 1 se desactiva. Para que estecambio surta efecto, hay que usar un kernel con la caché desactivada.

En cuanto a la memoria gráfica, Raspberry Pi asigna 64Mb por defecto para la GPU. Esta memoria escompartida con la RAM por lo que si queremos usar más RAM o necesitamos más memoriagráfica, tendremos que cambiar la asignación de memoria con el parámetro “gpu_mem”. Losvalores dados indican la cantidad en megabytes que se reservan de la RAM para el procesadorgráfico.

Por último, si queremos desactivar el ajuste automático del refresco de la memoria, se puededesactivar la medición de temperatura de la misma con el parámetro “disable_pvt”. El valor 1mantiene la tasa de refresco constante y el valor 0 modifica la tasa cada 500ms.

3.2.6. Overclocking

El overclocking consiste en aumentar la frecuencia de funcionamiento de un dispositivo para quevaya más rápido de lo que va de fábrica. Con un aumento de la frecuencia conseguiremos unaumento de rendimiento, pero también un aumento de consumo, de temperatura y si no tenemoscuidado, una pérdida de estabilidad e incluso la destrucción de algún componente de la Raspberry Pi(con la consiguiente pérdida de la garantía).

Raspberry Pi dispone de tres relojes: uno para el procesador, otro para la memoria y otro para laGPU. Dependiendo de la versión de la placa que tengamos, las frecuencias por defecto serándiferentes. En Raspberry Pi 1 el procesador va a 700Mhz mientras en la 2 va a 900Mhz. En ambasversiones la GPU funciona a 250MHz y la memoria RAM a 400MHz.

Por otra parte, se puede modificar la tensión de alimentación. La subida de tensión redunda en unamejora de la estabilidad pero en un aumento de la temperatura.

Adema cabe destacar que existen mecanismos de protección térmica que también son configurables.

Por último existe la posibilidad contraria: disminuir la frecuencia de funcionamiento (underclocking).Esta disminución de la frecuencia hace que Raspberry Pi consuma menos potencia. Esto puede seruna opción interesante en sistemas alimentados por baterías siempre que la disminución derendimiento sea compatible con la aplicación que se le esté dando.

Existe un perfil llamado Turbo que pone al procesador a 1000Mhz, a la GPU a 500MHz y a la memoriaRAM a 500MHz con un factor de aumento de tensión de 6 (de esto se hablará más adelante). Esposible habilitar el modo Turbo en los primeros segundos del encendido. Esto es útil paraacelerar el arranque aprovechando que está fría. Para eso se usa el parámetro “initial_turbo”. Elvalor que se le da es el tiempo en segundos que está en modo Turbo desde que se enciende. Eltiempo máximo son 60 segundos.

Para modificar la frecuencia del procesador, se usa el parámetro “arm_freq” seguido del valor enMhz de la frecuencia.

Raspberry Pi modifica la frecuencia de sus distintos componentes de forma dinámica para el ahorro

Page 32: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 32/136

de energía. Para establecer una frecuencia mínima de funcionamiento, se usa el parámetro“arm_freq_min” que inicialmente tiene el mismo valor de la frecuencia por defecto.

La frecuencia de la GPU se modifica con el parámetro “gpu_freq”. Al igual que la CPU, el procesadorgráfico tiene una frecuencia dinámica en función de la carga. La frecuencia mínima se establece conel parámetro “core_freq_min” y su valor por defecto es el mismo que el valor inicial de la frecuenciade la GPU (250MHz).

Para modificar la frecuencia de la memoria RAM se usa el parámetro “sdram_freq” y para lafrecuencia mínima del cambio dinámico se usa “sdram_freq_min” cuyo valor por defecto son los400MHz iniciales.

Si queremos que todos los valores de frecuencia se mantengan constantes (sin cambiosdinámicos), se puede usar el parámetro “force_turbo”. En valor 1 se mantienen todas las frecuenciasconstantes. En valor 0 se hace caso a los parámetros *_min que hayamos establecido (o sus valorespor defecto).

Sobre la modificación de la tensión del procesador, esta se realiza con el parámetro“over_voltage”. Los valores se adjuntan en la siguiente tabla:

Valor Tensión Valor Tensión

-16

-15

-14

-13

-12

-11

-10

-9

-8

-7

-6

-5

0.8 V

0.825 V

0.85 V

0.875 V

0.9 V

0.925 V

0.95 V

0.975 V

1.0 V

1.025 V

1.05 V

1.075 V

-4

-3

-2

-1

0

1

2

3

4

5

6

7

8

1.1 V

1.125 V

1.15 V

1.175 V

1.2 V

1.225 V

1.25 V

1.275 V

1.3 V

1.325 V

1.35 V

1.375 V

1.4 V

La tensión por defecto son los 1.2V. Para activar los valores 7 y 8 hay que haber activado previamenteel parámetro “force_turbo” o “current_limit_override”.

El parámetro “current_limit_override” sirve para desactivar la protección de límite de corriente.

Page 33: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 33/136

Con esto se lleva al extremo a los componentes del SoC en caso de que no consigamos unaestabilidad adecuada. Su activación supone la pérdida de la garantía y se hace usando el valor0x5A000020.

Al igual que con la frecuencia, es posible establecer valores dinámicos de tensión que se ajustan enfunción de la frecuencia. El parámetro se llama “over_voltaje_min” y los valores son los mismos quelos expuestos en la tabla para el parámetro “over_voltaje”.

Para variar la tensión de la memoria RAM se usa el parámetro “over_voltaje_sdram” con losmismos valores de la tabla anterior. Y para modificar la tensión del controlador de memoria, elparámetro es “over_voltage_sdram_c”.

Si queremos algo de seguridad a la hora de realizar overclocking, podemos establecertemperaturas máximas de funcionamiento. Con el parámetro “temp_limit” se limita latemperatura con un valor en grados Celsius. Cuando se alcanza dicho valor, las frecuencias vuelven alos valores por defecto.

3.2.7. Desactivar limitación de la corriente del busUSB

Es posible que necesitemos alimentar ciertos dispositivos a través del bus USB. Si conectamos undisco duro externo de 2.5”, comprobaremos que de primeras no funciona debido a que le “faltapotencia”. Eso es debido a que la intensidad está limitada a 600mA y ciertos periféricos (como losdiscos duros) necesitan una intensidad mayor, al menos para arrancar.

Ramberry Pi 2 puede entregar hasta 1200mA a través de los buses USB. Para desatar toda lacorriente, se recurre al parámetro “max_usb_current”. Si está en 0 la intesidad se limita a 600mA. Siestá en 1 la intensidad se limita a 1200mA.

La intensidad proporcionada es la suma de todos los buses USB. Este parámetro sólo es aplicable aRaspberry Pi 2.

Como se indicó en el apartado 1.2. ¿Qué necesitamos?, si vas a conectar dispositivos pesados, esfundamental que dispongas de una fuente de alimentación acorde.

3.2.8. Cámara

Para poder usar la cámara de Raspberry Pi es necesario definir el parámetro “start_x”. Con el valor 1se activa el módulo de cámara y con el valor 0 se desactiva.

Para poder usar la cámara es necesario haber especificado una memoria gráfica con “gpu_mem” deal menos 128 Mb (ver apartado 3.2.5. Configuración de la memoria).

Por otra parte es posible desactivar el led de la cámara que se ilumina cuando se está grabandovideo o se están tomando imágenes fijas. Para ello se recurre el parámetro “disable_camera_led”. Elvalor 1 desactiva el led y el valor 0 lo activa.

Page 34: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 34/136

3.3. Configuración de Raspbian

Una vez que hemos conseguido acceso a nuestra placa hay que configurar algunas cosas. En laventana principal podemos ver varias opciones de configuración de las que veremos las más útiles.

Sesión iniciada en Raspbian a través de SSH en Linux

Tecleamos:

sudo raspi‐config

y pulsamos intro. Nos aparecerá la siguiente pantalla.

Raspi-config en modo texto

También se incluye un configurador gráfico al que se puede acceder a través del menú preferencias.

Page 35: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 35/136

Raspberry Pi Configuration en modo gráfico

3.3.1. Expand Filesystem (usar toda la tarjeta SD)

Todavía no te habrás dado cuenta, pero si tienes una tarjeta SD de más de 4 gb, la partición delsistema ocupa tan solo 4 gb y esa es la capacidad que puedes usar. Para solucionar esto hay queexpandir dicha partición para tener la posibilidad de usar toda la memoria disponible. Pulsamos esaopción y nos aparece este mensaje

Page 36: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 36/136

Ahora ya tenemos a nuestra disposición toda la capacidad de la tarjeta SD.

3.3.2. Internationalisation options (opciones deidioma)

Aquí se configura todo lo relacionado con los sistmeas de medición (moneda, caracter paradecimales, esquema del teclado, etc )

Opciones de internacionalización de raspi-config en modo texto

En la pestaña ‘Localisation’ del configurador gráfico además se puede establecer el idioma delteclado:

Page 37: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 37/136

Configuración del teclado con la herramienta gráfica

En ‘Set locale’ y ‘Set timezone’ se configura el sistema con el idioma y el juego de caracteres españolademás de nuestra zona horaria.

Page 38: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 38/136

Idioma y juego de caracteres de rasp-config en modo texto

Elegimos es_ES UTF-8 o el idioma/país que queramos.

Para la zona horaria elegimos la capital que represente nuestro huso horario.

Page 39: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 39/136

En el caso del configurador gráfico, las opciones son las mismas:

Idioma y país en el configurador gráfico

Page 40: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 40/136

Zona horaria en el GUI

Cuando tengamos todo configurado, al reiniciar Raspbian veremos que la interfaz se pone enespañol.

3.3.3. Change password for ‘pi’ user (cambiarcontraseña)

Una opción de vital importancia si queremos acceder a nuestro sistema desde Internet.

Una vez cambiada, tendremos que usar la nueva contraseña en vez de ‘raspberry’ para accedermediante SSH.

3.3.4. Configurar la pila TCP/IP manualmente

Aunque no sea una de las opciones del configurador, puede resultar importante poder asignar una IPy otros parámetros del red a nuestra Raspi de forma manual. Para asignar estos valores, ponemosesto en consola:

 sudo nano /etc/network/interfaces

Borramos la linea “iface eth0 inet dhcp” y en la última linea, con los valores deseados, ponemos losiguiente:

auto eth0  iface eth0 inet static  address 192.168.0.18  netmask 255.255.255.0  gateway 192.168.0.1

Page 41: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 41/136

Nos quedará algo así

Configuración manual de la red en Raspberry Pi

Una vez realizadas todas las configuraciones nos salimos del programa de configuración yreiniciamos tecleando:

sudo reboot

4. Raspberry Pi comoPC de escritorio conUbuntuEn la actualidad, la mayoría de los ordenadores están infrautilizados dado que ofrecen una potenciaque rara vez se aprovecha. Eso supone una ineficiencia importante, tanto en el mantenimiento delequipo como desde el punto de vista energético. Sería interesante comprobar si Raspberry Pi 2, queconsume menos de 5W, es capaz de hacer las mayoría de tareas a las que estamos acostumbrados ennuestros PCs que en el mejor de los casos consumen varias decenas de watios y en el peor inclusocientos.

Page 42: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 42/136

Vamos a probar Ubuntu Mate para ver si Raspberry Pi podría desempeñar las funciones más básicasde un ordenador de escritorio. Si quieres saber más de la distro, puedes visitar nuestra seccióndedicada a Ubuntu. Recuerda que con cada nueva versión de Ubuntu, aparece una nueva versión deUbuntu Mate para Raspberry Pi con casi idénticas características.

Escritorio de Ubuntu Mate en Raspberry Pi 2

Las tareas que se han considerado básicas han sido las siguientes: · Navegar por la web: visitar sitios, ver videos en streaming. · Trabajar con una suite ofimática. · Reproducir video.· Editar imágenes con GIMP

4.1. Instalación y configuración deUbuntu Mate

Primero hay que instalar y configurar Ubuntu Mate para Raspberry Pi. La imagen se puede descargardesde su página. Una vez que tenemos la imagen, podemos proceder a copiarla en la tarjeta SDsiguiendo los pasos descritos en la sección 3.1. Instalación del sistema operativo.

Cuando arrancamos Ubuntu Mate por primera vez, se ejecuta un asistente de instalación.

Page 43: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 43/136

Elección de idioma en Ubuntu Mate para Raspberry Pi 2

Elegimos el idioma y vamos siguiendo los pasos. A continuación nos pide indicar la zona horaria y porúltimo un nombre de usuario con su contraseña que será con la que iniciaremos sesión. Después deintroducir esta información, comienza la instalación:

Proceso de instalación de Ubuntu Mate para Raspberry Pi 2

Cuando haya finalizado la instalación, lo primero que hay que hacer es redimensionar la partición delsistema para poder usar toda la tarjeta SD. Ubuntu Mate no tiene ninguna herramienta deconfiguración específica para Raspberry Pi, por lo que hay que hacerlo manualmente. Elprocedimiento consiste en escribir esto en consola:

Page 44: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 44/136

sudo fdisk /dev/mmcblk0

Pulsamos ‘2’ y luego ‘d’. A continuación pulsamos ‘n’, luego ‘p’, después ‘2’ y por último dos vecesintro. Para terminar pulsamos ‘w’ para salir de la herramienta y reiniciamos Raspberry Pi. Cuandoestemos otra vez en el escritorio, nos vamos de nuevo a la consola y ponemos esto:

sudo resize2fs /dev/mmcblk0p2

A partir de ahora ya está disponible todo el tamaño de la tarjeta SD.

Ahora toca revisar algunas configuraciones. La primera son las fuentes de software. Para ello abrimosel centro de control.

Centro de control de Ubuntu Mate en Raspberry Pi 2

Ahí hacemos clic en “Software & Updates”. Debemos asegurarnos de que están marcados todos losrepositorios tal y como se muestra en la imagen:

Page 45: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 45/136

Activación de repositorios en Ubuntu Mate para Raspberry Pi 2

En la pestaña ‘Updates’ también hay que revisar que los repositorios para actualizaciones estánactivados de esta forma:

Page 46: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 46/136

Repositorios para actualizaciones de Ubuntu Mate para Raspberry Pi 2

Cuando cerremos la ventana, comenzará un proceso que durará unos minutos.

Si vemos que ciertas herramientas y programas (como Firefox) están en inglés, hay que instalar lospaquetes de idioma español. Para eso nos vamos a “Languaje support” en el Centro de Control.Entonces debería aparecer el siguiente mensaje:

Instalación de los paquetes de idiomas en Ubuntu Mate para Raspberry Pi 2

Hacemos clic en “Instalar” y esperamos un rato. Cuando haya finalizado nos queda el último paso:actualizar el sistema. Tan solo tenemos que hacer clic en “Software Updater”. Nos aparecerá unaventana similar a esta:

Actualización de Ubuntu Mate para Raspberry Pi 2

Una vez terminado, reiniciamos y ya tenemos listo el sistema para trabajar.

Page 47: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 47/136

Arranque de Ubuntu Mate en Raspberry Pi 2 - dplinux.net

Para instalar programas en Ubuntu Mate para Raspberry Pi, se sigue el procedimiento indicado en elapartado 2.3. Instalar programas.

4.2. Suite ofimática (LibreOffice)

Ubuntu Mate viene con LibreOffice preinstalado, por lo que su uso es tan simple como ejecutar elprograma que necesitemos.

LibreOffice en Raspberry Pi 2 - dplinux.net

Se puede comprobar una respuesta completamente fluida, equiparable a la que ofrece un PC actual.Es posible que si manejamos tablas de Excel muy pesadas o documentos muy recargados de

Page 48: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 48/136

imágenes, el sistema se resienta. Pero aun así, si usar una suite ofimática es una de las tareas quehacemos habitualmente, Raspberry Pi 2 cumple de con esa función.

4.3. Navegación web (Firefox)

Ubuntu Mate también viene con Firefox preinstalado. La navegación web se antoja algo máscomplicada ya que el abanico de posibilidades es mucho más amplio. Nos obstante, comprobemosqué tal se le da.

Firefox en Raspberry Pi 2 - dplinux.net

Vemos que la navegación en general es bastante fluida. El tiempo de respuesta es relativamente bajoy el desplazamiento vertical es aceptablemente suave (aunque no completamente).

El problema viene con la reproducción de videos. En la muestra se aprecia la reproducción de unvideo con resolución 360p desde Youtube en modo HTML5. La carencia de decodificación de videopor hardware hace estragos al rendimiento: el video no va fluido y el tiempo de respuesta de lainterfaz es demasiado largo.

Así pues, mientras no se vayan a ver videos, el rendimiento es aceptable (similar al de un PC peroquizás no tan bueno para los más exigentes). Para visualización de videos no es práctico para nada.

4.4. Visualizar videos en altadefinición

Para esta prueba se va a usar omxplayer, un reproductor que se lanza desde la consola. Se haprobado con varios videos 1080p y se han reproducido con total fluidez. El resultado es similar almostrado en la reproducción en los apartados 9.1. OSMC y 9.2. OpenELEC.

Page 49: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 49/136

Para reproducir videos hay que escribir en consola esto:

omxplayer video.mp4

Para controlar la reproducción se usan las siguientes teclas:

1 -> Incrementar velocidad 2 -> Decrementar velocidad i -> Capítulo anterior o -> Capítulo posterior j -> Pista de audio anterior k -> Pista de audio posterior Tecla espacio -> Pausa/Play q -> Salir

4.5. Edición de fotografías (GIMP)

Otra tarea relativamente exigente puede ser la edición de imágenes. En este caso GIMP no vieneinstalado por lo que habrá que hacerlo. En consola escribimos esto:

sudo apt‐get update

sudo apt‐get install gimp

Aceptamos las dependencias y esperamos unos minutos. Cuando esté instalado, podemos empezara usarlo:

Page 50: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 50/136

GIMP en Raspberry Pi 2 - dplinux.net

La imagen empleada es relativamente grande. Al aplicar ciertos filtros, se aprecia que el procesolleva unos segundos. Quitando ese detalle, la respuesta de la interfaz es completamente fluida peroes probable que en proyecto de mayor tamaño (imágenes mayores, múltiples capas, etc), elrendimiento acabe resintiéndose.

De todas formas para hacer trabajos sencillos, Rapsberry Pi 2 hace el desempeño adecuadamente.

5. Virtualización deuna máquina x86 conQEMULa arquitectura x86 es la que emplean los procesadores de los ordenadores normales (sobremesa yportátiles). Raspberry Pi no usa esa arquitectura sino otra llamada ARM. Eso significa que losprogramas compilados para x86 no pueden ejecutarse en un procesador ARM ya que este nocomprende las instrucciones de dichos programas. Por otra parte Raspbian es Linux, lo que significaque no sería posible usar programas para Windows aunque compartieran arquitectura.

Existe una herramienta para Linux llamada Wine que permite ejecutar programas de Windows enLinux. Este programa acabaría con uno de los problemas: que el programa esté compilado paraWindows. Pero no soluciona el problema de la arquitectura ya que Wine (que significa Wine is not anemulator o Wine no es un emulador), efectivamente no es un emulador sino una colección debibliotecas y rutinas que hacen aparentar a Linux ser Windows de cara al software que se ejecutasobre la herramienta.

Page 51: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 51/136

Por lo tanto, la única forma de ejecutar un programa compilado para Windows es conseguir que unprocesador ARM sea capaz de comprender las instrucciones x86. Para ello se usa un software llamadaemulador (o máquina virtual). Un emulador básicamente lo que hace es traducir un juego deinstrucciones en otro diferente, aunque no siempre se tiene por qué usar en arquitecturas diferentes(es muy habitual usar emuladores de x86 en ordenadores x86), pero ese es otro tema.

La emulación tiene un gran problema y es que el procesador anfitrión (en este caso el SoC de nuestraRaspberry Pi) tiene que hacer un doble esfuerzo: por una parte tiene que traducir las instrucciones ypor otra las tiene que ejecutar. Eso hace que el rendimiento de una máquina virtual sea muy inferioral del procesador donde se ejecuta (y más cuando usan arquitecturas diferentes como es nuestrocaso). Si tenemos en cuenta que Raspberry Pi 2 tiene una potencia limitada de por sí, no resulta difícilimaginarse que cuando tenga que abordar todo el trabajo que le suponga ejecutar software x86, elrendimiento no va a ser precisamente óptimo.

Para Raspberry Pi existe un emulador de x86 compilado para ARM llamado QEMU. Este programaemula todo hardware de un ordenador x86. En el caso de QEMU, se emula un procesador Pentium II,una tarjeta gráfica Cirrus Logic, un teclado, un ratón, dispositivos de almacenamiento, etc.

Existen opciones para elegir qué hardware se va a emular: podemos cambiar el procesador, la tarjetagráfica o elegir entre varias tarjetas de sonido en función de la compatibilidad que busquemos.

En primer lugar, hay que instalar QEMU. Se sigue el procedimiento habitual:

sudo apt‐get update

sudo apt‐get install qemu

El proceso de instalación de un sistema operativo sobre QEMU consiste en crear un disco duro virtualdel tamaño que queramos (10 Gb en el ejemplo):

qemu‐img create ‐f qcow disco.qcow 10G

Después hay que ejecutar la máquina virtual x86 indicando los parámetros para el arranque de undisquete o CDROM incluyendo el uso de un disco duro virtual y otros dispositivos:

qemu‐system‐i386  ‐m  64M  ‐fda  Disk1.img  ‐hda  disco.qcow  ‐cdrom imagen.iso ‐boot d

Los parámetros empleados son los siguientes: qemu-system-i386: se va a emular un procesador x86 de 32 bits.

Page 52: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 52/136

-m 64M: la máquina virtual tendrá 64Mb de RAM. -fda Disk1.img: indica el nombre de la imagen de un disquete. -hda disco.qcow: indica el nombre de la imagen de nuestro disco duro virtual. -cdrom imagen.iso: en el caso de querer tener un CDROM, debemos indicar la imagen iso quequeremos abrir. -boot c: arranca desde el disco duro. Si queremos arrancar desde el CD, hay que cambiar ‘c’ por ‘d’. Ysi queremos arrancar desde el disquete, hay que cambiar ‘c’ por ‘a’. -soundhw sb16: emula una tarjeta de sonido Sound Blaster 16. No recomendado: no siemprefunciona correctamente. -smp 2: indica que se usarán dos núcleos del procesador.

Una vez que QEMU esté funcionando, podemos realizar ciertos cambios en la configuración, comocambiar las imágenes de los dispositivos de almacenamiento virtual. Esto resulta útil para cambiarde disquete o cdrom sin tener que reiniciar la máquina. Para cambiar de imagen, pulsamosctrl+alt+2. Entonces se abre la consola de QEMU:

Consola de QEMU

Ahí escribimos

info block

Page 53: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 53/136

Dispositivos de almacenamiento disponibles en QEMU

Si por ejemplo queremos insertar un disquete o cambiar el que hay, escribimos lo siguiente:

change floppy0 Disk2.img

Si lo que queremos es cambiar un cdrom, será esto:

change ide1‐cd0 cdrom.img

El proceso de instalación de Windows no se va a explicar ya que esta guía no se centra en esosaspectos. Si tienes cualquier duda, puedes dejar un comentario.

En Raspberry Pi 1 modelo B no fue posible instalar Windows XP (ver apartado 5.3. Windows XP). ConRaspberry Pi 2 vamos a probar un enfoque diferente. Esta vez el sistema operativo se instalará en unPC a través de QEMU y más tarde se pasará la imagen con el sistema instalado a Raspberry Pi 2.

5.1. MS-DOS 6.22 y Windows 3.11

Debido al incremento de potencia de la placa, es posible que algunas versiones antiguas de Windowssí sean operativas. Por curiosidad y para ir incrementando la exigencias poco a poco vamos aempezar por Windows 3.11, después Windows 98 SE y por último Windows XP.

Page 54: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 54/136

El interés de probar diferentes versiones de Windows en Raspberry Pi 2 no es sólo por puracuriosidad sino también para comprobar si la placa pudiera servir para ejecutar software antiguo quesólo esté disponible para Windows. Es el caso de una buena cantidad de juegos, por poner unejemplo.

Ejecutar Windows 3.11 en una Raspberry Pi 2 no debería ser demasiado costoso para la placa. Setrata de un “sistema operativo” que salió al mercado en 1992 cuyos requisitos de hardware sonrealmente bajos: · Procesador 386SX · 3Mb de RAM · 6.2MB libres de disco duro

Windows 3.x funcionaba sobre el auténtico sistema operativo: DOS. En este caso se ha elegido MS-DOS 6.22 y lo primero que hay que hacer es instalarlo.

MS-DOS 6.22 en Raspberry Pi 2

Una vez instalado el sistema operativo, se proceden con la instalación de Windows 3.11.

Page 55: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 55/136

Instalación de Windows 3.11 en QEMU

Para probar un programa relativamente pesado para la época, también se ha instalado MicrosoftOffice 4.2 (que como curiosidad, venía en 28 disquetes por lo que ha sido un poco engorroso deinstalar):

Page 56: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 56/136

Instalación de Microsoft Office 4.2 sobre Windows 3.11 en QEMU

Cuando está todo instalado en la imagen, se procede a copiarla en cualquier medio dealmacenamiento USB (un pendrive por ejemplo) para pasarla a la Raspberry Pi 2. Una vez ahí,podemos echar a andar nuestro Windows 3.11:

Arranque de Windows 3.11 en Raspberry Pi 2

Page 57: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 57/136

El tiempo de arranque es bajo pero no instantáneo como cabría esperar. Cuando termina de iniciar,aparece el administrador de programas:

Windows 3.11 en Raspberry Pi 2

La ejecución de Microsoft Word 4.2 también se realiza sin novedades:

Microsoft Office 4.2 en Raspberry Pi 2

Page 58: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 58/136

Windows 3.11 en Raspberry Pi 2 - dplinux.net

Se puede comprobar que el rendimiento no es demasiado bueno, lo que nos puede hacer una idea decómo funcionarán versiones más recientes de Windows. No obstante, Windows 3.11 y MicrosoftOffice 4.2 funcionan lo suficientemente fluidos en una Raspberry Pi 2 como para poder usarlos.

5.2. Windows 98 SE

Nos encontramos con una nueva generación de Windows, muy diferente a la versión 3.x cuya interfaz(estrenada por Windows 95) puso las bases para los escritorios Windows modernos.

En esta ocasión no es necesario instalar DOS previamente ya que está incluido dentro de Windows98. Los requisitos de hardware han aumentado ligeramiente aunque hay que decir que las exigenciasde Windows 98 SE en la vida real son bastante mayores de los expuestos por Microsoft: · Procesador 486DX a 66MHz· 16Mb de RAM. · 355MB de disco duro

Además de una imagen del CDROM de instalación de Windows, necesitaremos la imagen de undisquete de arranque con soporte de CDROM para iniciar la instalación. Cuando lo tengamos todo,podemos ejecutar la máquina con algo así como esto:

qemu‐system‐i386 ‐m 256M ‐hda w98.qcow ‐cdrom win98se_2222.es.iso ‐fda "Windows98_SE boot.img" ‐boot a

Es decir, una máquina x86 de 32 bits con 256 Mb de RAM, un disco duro virtual, una unidad de cdromy un disquete de arranque.

El proceso de instalación es el típico de cualquier programa actual para Windows.

Page 59: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 59/136

Instalación de Windows 98 en QEMU

Una vez instalado, al igual que antes, se pasa la imagen a nuestra Raspberry Pi 2 y vemos qué tal seejecuta.

Inicio de Windows 98 en una Raspberry Pi 2

Page 60: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 60/136

El tiempo de arranque es relativamente alto hasta que aparece un escritorio “usable”.

Windows 98 en Raspberry Pi 2

En el siguiente video se puede ver el arranque y respuesta de Windows 98 en una Raspberry Pi 2:

Windows 98 en Raspberry Pi 2 - dplinux.net

La fluidez empieza a dejar que desear y no resulta cómodo su uso.

Esta vez el repertorio de software ha aumentado. Además de Microsoft Office 97, se ha instaladoSisoft Sandra 2003, Half Life, Counter Strike y Age of Empires 2.

Page 61: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 61/136

Microsoft Office 97 en Raspberry Pi 2

Se observa que Microsoft Word 97 muestra algunos fallos gráficos que hacen molesto su uso yaunque la fluidez no es óptima, parece usable.

Con Sandra 2003 ha sido posible pasar un banco de pruebas para comparar a qué procesador x86comercial corresponde el rendimiento de un micro x86 emulado en una Raspberry Pi 2:

Sandra 2003 sobre Windows 98 en Raspberry Pi 2

Si comparamos el resultado con una tabla, vemos a qué procesador se acerca la Raspi.

Page 62: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 62/136

Page 63: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 63/136

Comparativa de procesadores. Fuente: Tom’s Hardware

Si tenemos en cuenta que nuestros resultados han sido de D49, W13 y teniendo en cuenta el datomás optimista, un Pentium a 100MHz es 2.5 veces más rápido que nuestra máquina virtual, o lo quees lo mismo, nuestro equipo x86 sobre una Raspberry Pi 2 va como un Pentium a 40MHz. A partir deeste momento queda confirmado que para que Windows 98 sea práctico en una Rapsberry Pi 2, elsoftware que ejecutemos sobre él debe ser muy ligero.

En cuanto a la ejecución de los juegos, esta ha sido extremadamente lenta, por lo que no merece lapena mostrar un video. No obstante, seguro que más de uno encuentra curioso ver cierto softwarecorriendo en una Raspberry Pi.

Counter-Strike 1.5 sólo funciona en modo software (QEMU no tiene soporte para aceleración 3D) y latasa de fotogramas es tan baja que resulta absurdo siquiera intentar jugar. Aunque indica 4fps, larealidad era mucho peor.

Page 64: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 64/136

Menú principal de Counter Strike sobre Windows 98 en una Raspberry Pi 2

“Jugando” a Counter Strike en Raspberry Pi 2

Age of Empires 2, al ser un juego que no usa aceleración 3D se mueve con algo más de soltura, peroestá lejos de ser jugable.

Page 65: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 65/136

Age of Empires 2 en Raspberry Pi 2

5.3. Windows XP

Primero se va a intentar instalar Windows XP en una Raspberry Pi 1 modelo B. Para empezar a usarQEMU tenemos que crear un disco duro virtual:

qemu‐img create ‐f qcow raspxp.qcow 4G

Suponiendo que la imagen y el disco virtual lo tenemos en el mismo directorio, para arrancar lamáquina virtual tan solo hay que ejecutar la siguiente linea:

qemu‐system‐i386 ‐cdrom imagen_winxp.iso ‐boot d raspxp.qcow

Page 66: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 66/136

Programa de instalación de Windows XP en Raspberry Pi modelo B

Vemos que nos aparece la famosa pantalla de detección de hardware del instalador de Windows XP.Esperamos un rato pero la pantalla se pone en negro. Se ha intentando la emulación tanto desdeSSH como desde LXDE local con los mimos resultados.

Finalmente ha sido posible ejecutar Windows XP en una Raspberry Pi 2. Se han realizado dosinstalaciones: una monoprocesador y otra multprocesador (con tres núcleos). La idea es comprobarsi existen diferencias significativas. De todas formas, vistos los resultados anteriores no se puedeesperar gran cosa.

Por otra parte, esta vez tan solo se ha probado Microsoft Office 2010 ya que el rendimiento visto enWindows 98 del resto de programas hace que no merezca la pena ni intentarlo.

Page 67: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 67/136

Windows XP arrancando en Raspberry Pi 2

El tiempo de inicio está muy alejado del de Windows 98 y el escritorio tarda bastante más en empezara ser usable.

Escritorio de Windows XP en Raspberry Pi 2

Se ha podido comprobar que, a pesar de haber indicado la emulación de 3 núcleos, tan solo se handetectado dos (probablemente porque el PC donde se realizó la instalación sólo tenía dos núcleos).Por otra parte se puede ver que, aunque se estén usando ambos núcleos a casi el 100%, tan solo seestá empleando un sólo núcleo de la Raspberry Pi 2 (el 25% de la capacidad de la CPU).

Page 68: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 68/136

Windows XP SMP (dos núcleos) en Raspberry Pi 2

De esa forma, usar varios núcleos en QEMU no trae ninguna ventaja con respecto a usar uno solo. Dehecho parece ser contraproducente.

El arranque de Windows XP en una Raspberry Pi 2 se puede ver en el siguiente video:

Windows XP en Raspberry Pi 2 - dplinux.net

Sobre Office 2010, todo va tan lento que resulta completamente inusable.

Page 69: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 69/136

Microsoft Office 2010 en Raspberry Pi 2

Para terminar, será interesante comprobar si el rendimiento del sistema ha variado con respecto alos medido en Windows 98. Para ello se vuelve a pasar SiSoft Sandra 2003:

SiSoft Sanda 2003 sobre Windows XP en Raspberry Pi 2

Se puede comprobar que los resultados han mejorado notablemente. En este caso, la máquinavirtual se comporta como un Pentium a 66MHz. Desafortunadamente, el propio sistema opertivoacaba consumiendo prácticmanete todos los ciclos de reloj por lo que su uso se hace casi imposible.

Debido a que Windows XP es la versión de Windows con la que se han obtenido los mejores

Page 70: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 70/136

resultados, para terminar con las pruebas de rendimiento se va a pasar SuperPi en la prueba de128kb para realizar comparaciones en el apartado 6. Virtualización de una máquina x86 con Exagear.

SuperPi sobre Windows XP en Raspberry Pi 2

Vemos que el tiempo total es de 10 minutos y 16 segundos.

6. Virtualización deuna máquina x86 conExagearExagear Desktop es un programa comercial de código cerrado que promete un rendimiento hasta 5veces superior que una máquina virtual con QEMU. Básicamente es la forma más eficiente hasta elmomento de ejecutar programas x86 sobre una Raspberry Pi. Sus desarrolladores nos han prestadouna licencia de demostración, así que se va a comprobar qué tal va. Para saber más de Exagear,puedes visitar la entrada que le dedicamos cuando salió.

Tal y como se explicó en el apartado 5. Virtualización de una máquina x86 con QEMU, para ejecutarprogramas para Windows en Raspberry Pi hay que conseguir dos objetivos: poder ejecutar códigox86 y poder ejecutar programas compilados específicamente para Windows. Con QEMU el problemase solucionó instalando Windows sobre una máquina virtual. Con Exagear el enfoque cambialigeramente ya que en este caso se sigue emulando una máquina x86 pero sobre ella no se ejecutaWindows sino que se ejecuta Linux para i686. Una vez que estamos en este punto, Raspberry Pi se

Page 71: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 71/136

comporta casi como si sobre ella tuviéramos instalado Linux para x86, así que ya solo queda poderejecutar programas para Windows. Las respuesta a este problema es sencilla: Wine.

6.1. Instalación y configuración deExagear

Para instalar Exagear Desktop lo primero que tenemos que hacer es copiar el archivo que hemosdescargado a cualquier carpeta de Raspberry Pi. Después hay que descomprimir el archivo con

tar ‐xvzpf exagear‐desktop‐rpi2.tar.gz

En esa misma carpeta hay que copiar el archivo-llave (*.key) que nos dan cuando realizamos lacompra. Cuando lo tengamos todo, se procede a la instalación con:

sudo ./install‐exagear.sh

Si usamos Raspbian o Ubuntu, junto a Exagear se instalará Wine en el mismo proceso de instalaciónpor lo que será posible empezar a usar programas para Windows desde el primer momento. Paraconvertir nuestra consola ARM en una consola i686 tan solo tenemos que escribir:

exagear

Linux para ARMv7 convertido en Linux para i686

En un instante, nuestro sistema ARM se convierte en un sistema i686.

Page 72: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 72/136

Debido a que el escritorio de Raspbian no permite cambios de resoluciones, esto supone unproblema para ejecutar ciertos programas de Windows que se lanzan en pantalla completa a unaresolución determinada (principalmente juegos). Para permitir que se puedan usar resoluciones apantalla completa distintas a la nativa, tenemos que emular un escritorio en Wine. Para eso, conExagears arrancado, escribimos en consola:

winecfg

Nos vamos a la pestaña ‘Graphics’ y activamos la casilla ‘Emulate a virtual deskop’ indicando laresolución deseada:

Escritorio emulado en Wine

6.2. Bancos de pruebas

No ha sido posible ejecutar SiSoft Sandra así que para empezar se va a comparar el rendimiento conel obtenido por SuperPi en Windows XP sobre QEMU. En el caso de la ejecución de la prueba de 128kbde SuperPi en Exagear, el resultado es el siguiente:

Page 73: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 73/136

SuperPi sobre Exagear en Raspberry Pi 2

El resultado es de 59 segundos. En comparación con los 10 minutos y 16 segundos de Windows XP sepuede decir que Exagear multiplica por dos el aumento del 500% prometido por los desarrolladoresdel programa.

Si se extrapolan resultados (lo cual resulta arriesgado con tan pocos datos), Raspberry Pi 2 estaríacorriendo como un Pentium a más de 600MHz (al menos en enteros). Aunque este resultado hay quecogerlo con pinzas, eso se acerca mucho a los 900MHz del SoC, un resultado con el que lo único quepuede hacerse es quitarse el sombrero ante los creadores de la aplicación.

Para poder comparar estos resultados con la base de datos que hay disponible en la web de Super Pi,se ha pasado el test de 1M. Este es el resultado:

Page 74: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 74/136

Prueba de 1M de Super Pi sobre Exagear en Raspberry Pi

Si vemos el tiempo de un Pentium III a 450MHz, el resultado es de 4 minutos y 47 segundos.Comparado con nuestros 9 minutos y 16 segundos obtenemos que nuestro procesador x86 virtualcorrería como un Pentium III a 233 Mhz. Esta diferencia con respecto a la máquina virtual de QEMU sepodría deber al hecho de que estamos comparando procesadores de generaciones muy distantes:Pentium (socket 5) con un Pentium III que incorpora un gran repertorio de microinstruccionesdedicados a coma flotante: MMX y SSE principalmente.

Para mejorar la medida del rendimiento, se han pasado algunos bancos de pruebas de PassMark através de su programa PerformanceTest 7.0. Los resultados son los siguientes:

Page 75: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 75/136

Rendimiento de la CPU x86 emulada por Exagear en Raspberry Pi 2

Page 76: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 76/136

Rendimiento de la memoria emulada por Exagear en Raspberry Pi 2

Rendimiento del “disco duro” sobre Exagear en Raspberry Pi 2

Page 77: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 77/136

Información del hardware ofrecida por PerformanceTest 7.0

Como se puede ver, se detecta un Pentium III a 900 Mhz como procesador. En la siguiente imagenvemos los resultados de distintos procesadores de Intel:

Page 78: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 78/136

Lista de resultados-comparativa de procesadores Intel

Nuestra puntuación de 860 en la CPU se aproxima al rendimiento de un Pentium D a 3.4GHz, lo cuales ridículamente absurdo. Si hacemos caso al resultado de la memoria, nuestros 53.1 quedan lejos dela puntuación más baja de la lista: 283 del Pentium M a 1.6GHz. Eso significa que, desde el punto devista la memoria, nuestro micro x86 emulado rendiría como un Pentium M a 300MHz. Este resultadose parece al extrapolado del resultado de Super Pi, pero el Pentium M es un procesdor que ofrece unmejor rendimiento por ciclo de reloj que el Pentium III.

En definitiva, obtenemos resultados muy dispares y difíciles de comparar. En cualquier caso, sepodría decir que nuestro procesador equivaldría a un Pentium II a 300 o 350Mhz aunque según laaplicación, el rendimiento podría ser sustancialmente superior o algo inferior.

6.3. Steam y Counter Strike

Se ha intentado instalar es el cliente nativo de Steam para Linux pero se ha producido un error queha impedido su ejecución debido a la falta de soporte para OpenGL:

Mensaje de error en Steam para Linux en Raspberry Pi 2

Page 79: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 79/136

Curiosamente, Steam para Linux sí se ha ejecutado sin novedades cuando se ha iniciadoremotamente desde SSH a través de un PC y desde ahí ha sido posible instalar Half Life y CounterStrike pero no ha sido posible iniciarlos.

También se ha intentado instalar Steam para Windows a través de Wine pero una serie de erroresgráficos han imposibilitado su uso:

Steam para Windows en Raspberry Pi 2

El primer juego que se ha probado ha sido Counter Strike. Como no ha sido posible iniciar Steam, seha recurrido a la versión pre-Steam 1.5:

Counter Strike en Raspberry Pi 2 - dplinux.net

Page 80: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 80/136

En el video se aprecia que Counter Strike en Raspberry Pi 2 muestra un rendimiento deficientecomparado con los estándares a los que estamos habituados a día de hoy. No obstante el resultadose puede considerar bastante bueno teniendo en cuenta que no se estaba usando aceleración porhardware debido a la falta de soporte por parte del fabricante de la GPU para Xorg y su carencia decontroladores libres. La diferencia con respecto a QEMU es abismal. De disponer de aceleracióngráfica, probablemente Counter Strike fuera perfectamente jugable en Raspberry Pi 2.

6.4. Age of Empires 2 y StarCraft

El siguiente juego de la lista ha sido Age of Empires 2. La instalación ha fallado por lo que ha sidonecesario instalarlo en un PC y luego pasar la carpeta de instalación:

Age of Empires 2 en Raspberry Pi 2 - dplinux.net

Resulta extraño ver que el rendimiento de Age of Empires 2 en una Raspberry Pi 2 no sea mejor yaque esta ha sido capaz de mover un juego mucho más exigente (Counter Strike) decentemente.

Por último en la lista de juegos, se ha ejecutado Starcraft. Este juego es anterior a Age of Empires 2 yel resultado se puede ver en el video:

Page 81: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 81/136

StarCraft en Raspberry Pi 2 - dplinux.net

Una vez más resulta sorprendente el mal rendimiento. Probablemente el problema se deba al hechode que son juegos que usan una paleta de colores de 8 bits y eso produce algunos problemas ya quela profundidad de color real es de 24 bits.

Al final, aunque Exagear parece ofrecer una potencia de procesador muy seperior a la esperable poruna máquina virtual de estas características, el mal soporte del procesador gráfico por parte delfabricante estropea todos los logros cuando se trata de ejecutar programas que hacen un usointensivo de gráficos.

6.5. Microsoft Office

Se ha intentado instalar Micrsoft Office 2007 y 2010 sin éxito. La razón probablemente sea que laversión de Wine que viene con Exagear es la 1.6, demasiado antigua y viene con ciertos ajustes paraque funcione correctamente en la máquina virtual.

Se ha instalado la versión de desarrollo pero aparece un error al ejecutarla. Según parece, ARMv7separa la memoria virtual del sistema en fragmentos de 2Gb lo que supone un problema para Wine yes por eso que la versión de Wine que viene con esta máquina virtual está “trucada”. Por último se haintentado compilar Wine 1.8 desde las fuentes pero en mitad del largo proceso de compilado, se haproducido una violación de segmento.

Si en el futuro se actualiza a una versión de desarrollo o a la rama estable Wine 1.8, probablementeno habrá problemas en ejecutar Microsoft Office 2010 y es esperable que el rendimiento seaaceptable (aunque no tan fluido como en un PC relativamente moderno).

En cualquier caso, el procedimiento para poner a punto Exagear y Wine para instalar Microsft Office2010 sería el siguiente:

Ejecutar Exagear:

Page 82: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 82/136

exagear

Actualizar la base de datos de paquetes i386:

sudo apt‐get update

Instalar el editor de texto nano compilado para i386:

sudo apt‐get install nano

Incluir los repositorios ‘contrib’ de la rama estable de Debian para i386:

sudo nano /etc/apt/sources.list

Añadir al final del arhivo:

deb http://ftp.es.debian.org/debian jessie contrib

Exagear tiene un problema con la configuración local (locale) que hace que los programas noconsideren el idioma ni región correctos. Para solucionarlo ejecutamos esto:

dpkg ‐l locales

sudo apt‐get install locales

Después resultará útil disponer de Winetricks para instalar algunos componentes necesarios paraejecutar Microsoft Office 2010:

sudo apt‐get update

Page 83: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 83/136

sudo apt‐get install winetricks

Cuando esté instalado, debemos instalar MS XML 6.0, el framework .NET 2.0 y las fuentes báse deWindows:

winetricks msxml6

winetricks dotnet20

winetricks corefonts

Finalmente podemos iniciar al instalación con

wine setup.exe

7. Entornos deescritorioUn entorno de escritorio es aquello que hace que un ordenador ofrezca una interfaz gráfica intuitiva yfácil de usar. Sirve como capa de abstracción del funcionamiento interno del sistema. La mayoríaestamos acostumbrado a los escritorios de las distintas versiones de Windows y OS X. En Linuxexisten una gran cantidad de entornos de escritorio, cada uno con una peculiaridades determinadasque se ajustan a los gustos de cada uno. Si quieres saber más y quieres consultar un listado deentornos para Linux, puedes visitar nuestra sección de entornos de escritorio.

Rasbpian viene con un gestor de ventanas llamado Openbox que se inicia por defecto. Un gestor deventanas es uno de los componentes de un entorno de escritorio. Si se le quitan todos los extras, nosquedamos tan solo con un gestor de ventanas que es la mínima expresión de una interfaz gráficapara manejar un sistema operativo Linux.

En Raspberry Pi se suelen usar gestores de ventanas porque son mucho más ligeros que un entornode escritorio. Eso tiene un inconveniente: no ofrece apenas herramientas ni opciones deconfiguración. Además los gestores de ventanas están muy limitados estéticamente.

Page 84: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 84/136

Raspbian también viene con un entorno de escritorio llamado LXDE que se puede iniciar cerrandosesión en Openbox y cambiando el tipo de sesión en el gestor de sesiones (esquina superior derechade la pantalla).

Los entornos de escritorio más populares para Linux son Gnome, KDE, Cinnamon, Mate, LXQt, etc.

LXQt es una bifurcación de LXDE basado en las biblioteca Qt. Si quieres saber más sobre este entornode escritorio, puedes visitar nuestra sección sobre LXQt. Desafortunadamente, este entorno no estácompilado para ARM en Debian por lo que, aunque es un buen candidato para Raspberry Pi, demomento no se va a probar.

Antes de nada, para poder acceder a las últimas versiones, es necesario incluir los repositorios“testing” al sistema. Para ello editamos el siguiente archivo sources.list:

sudo nano /etc/apt/sources.list

En ese archivo añadimos al final la siguiente linea:

deb http://mirrordirector.raspbian.org/raspbian/ testing main contrib non‐free rpi

Finalmente, actualizamos la base de datos local:

sudo apt‐get update

Si queremos la versión que viene en la rama “stable” de Debian, no hace falta que incluyamos nada.Este proceso sólo será necesario si queremos una versión más reciente de la incluida en la ramaStable o si hay algún entorno (como Plasma 5) que sólo está disponible en ‘testing’.

7.1. KDE 4

En Raspberry Pi modelo B, la prueba de fuego fue instalar uno de los entornos de escritorio parasistemas Unix-Like que más recursos gastaba por entonces: KDE 4. Para su instalación escribimos enconsola esto:

sudo apt‐get install kde‐full kde‐l10n‐es

Tardará mucho ya que son 1.6 Gb de paquetes.

Page 85: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 85/136

Resultó excesivamente lento en el inicio y tiene una respuesta muy pobre a la hora de acceder a losmenús. Cuando lleva un rato iniciado empieza a ser manejable, pero no termina de ser práctico.

KDE 4 en Raspberry Pi 2

En Raspberry Pi 2 el asunto ha cambiado completamente:

KDE 4 en Raspberry Pi 2 - dplinux.net

Como se puede ver, nos encontramos ante un entorno completamente fluido y usable. Tan solo seaprecian ciertos defectos estéticos relacionados con las decoraciones de las ventanas.Lamentablemente, KDE4 ya no recibe soporte para muchos de sus componentes y es de esperar quese acabe abandonando pronto en detrimento de Plasma 5.

Page 86: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 86/136

7.2. Plasma 5

Es la última versión de uno de los pesos pesados. Probablemente es el entorno más pesado paraLinux. Para saber más, puedes visitar nuestra sección dedicada a KDE.

Plasma 5 en Raspberry Pi 2

Plasma 5 no viene en Debian Jessie (Raspbian Jessie) por lo que hay que añadir los repositorio“testing” al sistema tal y como se ha explicando al comienzo de esta sección.

Una vez añadidos los repositorios ‘Testing’, podemos pasar a instalar Plasma 5 escribiendo esto:

sudo apt‐get update

sudo apt‐get install plasma‐desktop kwin‐x11 dolphin konsole

Vemos que aparecen cientos de dependencias y el tamaño total es de en torno a 1Gb. Aceptamos yesperamos un buen rato. Cuando reiniciamos nos encontramos con esto:

Page 87: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 87/136

Plasma 5 en Raspberry Pi 2 - dplinux.net

En primer lugar hay que decir que Plasma 5 no muestra la decoración de las ventanas con laconfiguración por defecto. Para que aparezca, hay que configurar el compositor con RenderX en vezde OpenGL. El problema es que con esta configuración el sistema se vuelve extremadamenteinestable.

En el video se puede ver cómo las decoraciones van y vienen. Esto se debe a que para la ejecución deprogramas se ha desactivado la composición con shift+alt+F12. Una vez iniciada la aplicación se havuelto a activar con la misma combinación de teclas. Esta ha sido la única forma de poder lanzarprogramas sin que se caiga Plasma y a la vez mostrar las decoraciones.

En definitiva, Plasma 5 no es un entorno de escritorio apto para Raspberry Pi 2. Es lento, inestable ypresenta demasiados problemas.

7.3. Gnome

Gnome es otro de los grandes entornos de escritorio. Se va a intentar instalar Gnome 3, la últimaversión mayor del desarrollo. Para saber más, puedes visitar nuestra sección dedicada a Gnome.

Para su instalación hay que escribir

sudo apt‐get update

sudo apt‐get install gnome

Page 88: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 88/136

Usando la rama ‘Stable’ nos aparece el mensaje “Oh no! Something has gone wrong”, así que se haprobado la rama ‘Testing’ con idénticos resultados. Como se puede ver en la sección dedicada aCinnamon, parece haber algún problema con la forma de trabajar de Gnome-Shell y Raspberry Pi, almenos en la versión compilada de Debian por lo que no ha sido posible usar ninguno de los dosentornos.

7.4. Cinnamon

Cinnamon es uno de esos entornos de escritorios nuevos que se han vuelto muy populares. Si quieressaber más, puedes visitar nuestra sección dedicada a Cinnamon.

sudo apt‐get update

sudo apt‐get install cinnamon

Hay dos formas de iniciar Cinnamon: en modo “software rendering” o normal. En ambos casos tansolo aparece un escritorio completamente en negro en el que tan solo se pueden crear carpetas.

Este entorno de escritorio es una bifurcación de Gnome-Shell por lo que parece que hay algunproblema con algún componente de ambos escritorios que impiden su uso en una Raspberry Pi.Probablemente se deba a la carencia de aceleración gráfica por hardware.

7.5. Mate

Mate es un escritorio ligero. Se trata de una bifurcación de Gnome 2 por lo que el uso de recursos esbastante reducido. Para saber más, puedes visitar nuestra sección dedicada a Mate.

Page 89: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 89/136

Mate en Raspberry Pi 2

Para instalar Mate en Raspberry Pi hay que escribir en consola:

sudo apt‐get update

sudo apt‐get install mate‐desktop‐environment‐extras

Cuando reiniciamos y elegimos la sesión Mate, nos encontramos con esto:

Page 90: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 90/136

Mate en Raspberry Pi 2 - dplinux.net

Como se puede observar, la fluidez es total. De todos los probados, este es el que mejor resultados hadado y se podría decir que es un entorno de escritorio ideal para Raspberry Pi 2.

7.6. Maynard (Wayland)

La forma más rápida y sencilla de usar el servidor gráfico Wayland en vez de Xorg en una Raspberry Pies a través del proyecto Maynard, un entorno de escritorio pensado específicamente para la placaque se ejecuta sobre el nuevo servidor.

La forma de ejecutarse es a través del compositor de ventanas Weston que hace uso del protocoloWayland. Este servidor gráfico ofrece funciones de aceleración por hardware que no son posibles enXorg, algo que ayudará en gran medida a conseguir un escritorio con animaciones fluidas con laslimitadas prestaciones de una Raspberry Pi. Si quieres saber más, puedes visitar nuestra seccióndedicada a Wayland.

Page 91: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 91/136

Maynard usando Wayland-Weston en Raspberry Pi 2

En el momento de publicar esta guía, Maynard todavía no estaba dando soporte a Jessie, por lo quese va a probar en la anterior versión de Raspbian: Wheezy. Para instalarlo, tenemos que descargar unscript:

wget http://raspberrypi.collabora.co.uk/setup‐maynard.sh

Este script tiene un fallo que le hace entrar en un bucle infinito. Para poder ejecutarlo, primero hayque realizar una modificación:

nano setup‐maynard.sh

En la linea 92 vemos este código:

if  !  cat  /etc/os‐release  2>  /dev/null  |  grep  '7  (wheezy)'  > /dev/null; then if yes_no "Maynard was tested only on Raspbian Wheezy, do you want to continue anyway?"; then echo else exit 1 fi fi

Page 92: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 92/136

Debemos eliminarlo. Una vez guardados los cambios, damos permisos de ejecución con estecomando:

sudo chmod 777 setup‐maynard.sh

Por último lo ejecutamos con:

./setup‐maynard.sh

Seguimos las instrucciones y cuando se haya reiniciado, podemos ejecutar Maynard escribiendo:

maynard

Maynard (Wayland) en Raspberry Pi 2 - dplinux.net

Como podemos ver, el fluidez en las animaciones es total. Desafortunadamente para que losprogramas funcionen, tienen que tener soporte para Weston y eso reduce el repertorio de softwaredisponible considerablemente. No obstante nos da una idea de las posibilidades gráficas 2D de laplaca.

7.7. Otros entornos de escritorio

En esta guía se han visto otros entornos de escritorio, gestores de ventanas e interfaces gráficas en

Page 93: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 93/136

los siguiente apartados:

2.4. Openbox

8.1. Xfce

9.2. Kodi

8. Sistemas operativospara Raspberry Pi En esta sección se va a probar una selección de los portes más populares, a parte de los ya vistos.

8.1. Pidora

Pidora es la edición para Raspberry Pi de Fedora. Viene con entorno de escritorio Xfce y si quieressaber más sobre este desarrollo, puede visitar nuestras entradas relacionadas con Pidora.

Escritorio de Pidora en Raspberry Pi modelo B

La instalación es la típica mostrada en el apartado 3.1. Instalación del sistema operativo. La imagense puede descargar desde la web de la distro.

Page 94: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 94/136

En el primer arranque se inicia un asistente donde se nos pregunta por los datos básicos queRaspbian había que introducir a posteriori:

Selección del idioma en el asistente de instalación de Pidora

Configuración de las credenciales en Pidora

Page 95: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 95/136

Configuración de la zona horaria en Pidora

En el caso del redimensionado de la tarjeta SD, también se realiza en este asistente.

Redimensionado de la partición durante la instalación

Por último se pide introducir la configuración básica de video: qué o cuáles salidas de video se van aemplear.

Page 96: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 96/136

Configuración de la salida de video HDMI y analógica en Pidora

No es posible elegir el idioma o la resolución de la pantalla a través de este asistente. Para configuraruna resolución personalizada, el procedimiento es idéntico al explicado en el apartado 3.2.1.Configuración de la salida HDMI. En ese caso tan solo hay que añadir los parámetros hdmi_group yhdmi_mode ya que no vienen incluidos por defecto.

Hay que tener en cuenta que Pidora no tiene el servidor SSH habilitado por defecto por lo que deprimeras, habrá que configurarlo todo localmente. Por otra parte, tampoco trae configurado ‘sudo’,así que habrá que iniciar sesión como root usando el comando ‘su’.

Page 97: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 97/136

Archivo de configuración ‘config.txt’ de Pidora

Cuando reiniciemos, tendremos todo lo básico configurado y podemos empezar a usar el sistema.

8.2. OpenSUSE

Para instalar OpenSUSE no se puede usar el procedimiento del apartado sección 3.1 sino que hayque seguir estos pasos:

Primero hay que descargarse una imagen cualquiera. Cuando la tengamos, desde Linux como rootescribimos esto:

xzcat imagen.raw.xz | dd bs=4M of=/dev/sdX oflag=sync

Donde X es la letra de la unidad. Ten mucho cuidado con este comando. Para más información,échale un vistazo al apartado 3.1.2. Instalación desde Linux.

Lo único que se ha obtenido ha sido una consola sin interfaz gráfica. Teóricamente debería haberaparecido un instalador pero no lo ha hecho. Parece que es un problema generalizado que no estáresuelto y además parece haber problemas relacionados con la resolución y la estabilidad delservidor gráfico Xorg.

De momento no es una distribución apta para uso diario sino más bien para hacer pruebas y quizás

Page 98: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 98/136

aportar soluciones a todos los problema graves que tiene. De todas formas si quieres probar, lacontraseña para el usurio ‘root’ es ‘linux’. Para saber más de esta distro, puedes pasarte por nuestrasección dedicada a OpenSUSE.

8.3. Kali Linux

Kali Linux es una distribución enfocada en las auditorías de seguridad. No está pensada para serusada como sistema de escritorio. Tan solo se puede usar como root e incluye herramientas dirigidasa comprobar la seguridad de las redes. Si quieres saber más, puedes visitar nuestra sección dedicadaa Kali Linux.

Kali Linux en Raspberry Pi 2

La imagen se descarga desde aquí. El procedimiento de instalación es el descrito en el apartado 3.1.Instalación del sistema operativo.

Cuando hayamos arrancado, debemos usar estas credenciales: Nombre de usuario: root Contraseña: toor

No ha sido posible modificar la resolución ni otras configuraciones a partir del archivo deconfiguración config.txt. Tampoco hay documentación sobre esta distribución funcionando en unaRaspberry Pi. En realidad no debería ser necesario realizar demasiadas configuraciones ya que el usode la distro es muy concreto para tareas puntuales.

Page 99: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 99/136

8.4. Otras distribuciones

La mayoría de las secciones de esta guía se han llevado a cabo con Raspbian, la distro más pulidapara Raspberry Pi. Si quieres ver cómo son otras distribuciones, puedes visitar estos apartadosdonde se ha analizado el funcionamiento de otros desarrollos enfocados en la placa:

4. Ubuntu Mate

7. Raspbian

9.1. OSMC

9.2. OpenELEC

Además de estos, existen multitud de sistemas operativos entre los que elegir. Para saber más,échale un vistazo a este listado de sistemas operativos para Raspberry Pi.

9. Raspberry Pi comoHTPCUn HTPC (home theater PC) es un ordenador que se usa principalmente para la reproducción depelículas y música, que está conectado a una televisión y, opcionalmente, a un sistema de audio 5.1.Raspberry Pi se ha convertido en una opción factible para cumplir con esta tarea.

Para usarlo con este fin, nos vamos a despedir temporalmente de Raspbian. Existen dosdistribuciones muy conocidas para este propósito: OSMC (anteriormente conocida por Raspbmc) yOpenELEC. Ambos usan en popular reproductor Kodi (antes llamado XBMC). Si quieres saber más,puedes visitar nuestra sección dedicada a Kodi.

Ambos sistemas se instalan de la misma forma que Raspbian: nos descargamos la imagen de susrespectivas webs y la grabamos con alguno de los procedimientos explicados en la sección 3.1.Instalación del sistema operativo.

Una vez copiada la imagen, ponemos la tarjeta en Raspberry Pi y la encendemos.

9.1. OSMC

OSCM usa Kodi como reproductor pero dispone de una interfaz personalizada. La imagen se puededescargar desde su web de descargas. Es posible acceder al sistema a través de SSH, por lo que sepodrán configurar ciertos parámetros manualmente. Los datos para acceder son:

Page 100: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 100/136

· Nombre de usuario: osmc · Contraseña: osmc

Una vez dentro, sólo tenemos que editar el archivo config.txt

sudo nano /boot/config.txt

Archivo de configuración ‘config.txt’ de OSMC

Si por ejemplo queremos configurar las resolución manualmente, ahí añadimos los parámetroshdmi_group y hdmi_mode tal y como viene en la sección 3.2.1. Configuración de la salida HDMI.

OSMC en Raspberry Pi 2 - dplinux.net

En el video podemos ver fuidez en la navegación del menú y una reproducción adecuada de un video1080p. Cuando se navega por el menú mientras se reproduce el video, se aprecia cierta lentitud en larespuesta.

Page 101: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 101/136

9.2. OpenELEC

De esta distribución hemos hablado con anterioridad. Incluye también Kodi como reproductor y enesta ocasión mantiene la interfaz intacta. Si quieres saber más, puedes visitar nuestra seccióndedicada a OpenELEC.

Las configuraciones más inmediatas que hay que tener en cuenta son las de la resolución de pantallay la salida de audio.

Configuración de la resolución en OpenELEC

Page 102: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 102/136

Elección de la salida de audio en OpenELEC

En el video a continuación se puede ver una demostración de su funcionamiento:

OpenELEC en Raspberry Pi 2 - dplinux.net

El resultado es prácticamente idéntico a OSMC. La elección de uno u otro depende exclusivamentede los gustos estéticos de la interfaz.

10. Raspberry Pi como

Page 103: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 103/136

servidorUna de las aplicaciones más interesantes es crear un servidor con nuestra Raspberry Pi gracias a subajo consumo y que ofrece una potencia suficiente para tráficos reducidos.

Para montar un servidor básico, puedes seguir las instrucciones que mostramos a continuación. Siquieres un servidor más completo, puedes seguir los pasos de nuestra guía para montar un servidoren Debian. Prácticamente todos los apartados son aplicables a Raspberry Pi con Raspbian.

10.1. Servidor web

Para montar un servidor web tan solo tenemos que instalar Apache escribiendo esto en consola:

sudo apt‐get install apache2 php5 libapache2‐mod‐php5

Una vez instalado, iniciamos el servicio escribiendo:

sudo service apache2 restart

Cuando hayamos finalizado, podemos acceder al servidor desde nuestro navegado con tan solointroducir la IP de la Raspi.

Web alojada en Raspberry Pi

Si quieres acceder desde Internet, tendrás que redireccionar el puerto 80 de tu router tal y como seha explicado por encima en el apartado 2.5.3. Redirección de puertos en el router.

Page 104: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 104/136

Para modificar el contenido de nuestro servidor tan solo tenemos que copiar o editar los archivosque se encuentran en /var/www aunque esto es configurable (para más información puede visitar elapartado 4.1.2. Servidores virtuales de nuestra guía para montar un servidor en Debian). Comoejemplo se va a editar con nano el archivo index.html

Comprobemos que los cambios han surtido efecto

Archivo index.html modificado

Ahora ya podemos construir nuestra web personal.

10.2. Servidor ftp

Un servidor ftp nos puede valer para compartir o intercambiar archivos. Para la instalación tan solohay que escribir esto en consola:

sudo apt‐get install vsftpd

Luego tendremos que modificar el archivo de configuración que se encuentra en/etc/vsftpd/vsftpd.conf:

Page 105: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 105/136

sudo nano /etc/vsftpd/vsftpd.conf

Cambiamos anonymous_enable=YES por anonymous_enable=NO #local_enable=YES por local_enable=YES #write_enable=YES por write_enable=YES

Una vez configurado hay que reiniciar el servidor con:

sudo service vsftpd restart

Con este servicio accedemos mediante FTP con los usuarios del sistema. En mi caso tan solo tengoañadido el usuario ‘pi’ por lo que desde el cliente FTP tengo el mismo poder que ese usuario en elsistema. Veamos si funciona.

Page 106: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 106/136

Servidor FTP en Raspberry Pi

Ahora voy a subir un archivo:

Subiendo archivo a servidor FTP en Raspberry Pi

Ahora deberíamos verlo desde el explorador web

Lista de archivos del servidor FTP en Raspberry Pi

Ahora todo el que tenga la contraseña de esa cuenta, puede acceder a esos archivos.

10.3. Almacenamiento en la nube

Page 107: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 107/136

Todos conocemos servicios como Dropbox o Google Drive, pero ¿sería posible montar nuestro propioservicio de almacenamiento en la nube? Es posible y, de hecho, bastante fácil. Tan solo tenemos queinstalar Owncloud, una plataforma que hace esta función. Para ello tecleamos en consola:

sudo apt‐get install mysql‐server mysql‐client php5‐mysql owncloud

Una vez instalado, podemos acceder al servicio desde nuestro navegador:

Page 108: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 108/136

Configuración de ownCloud en Raspberry Pi

Introducimos nuestros datos. En el nombre de usuario de la base de datos ponemos ‘root’ y lacontraseña es la que hemos elegido en el proceso de instalación. El nombre de la base de datospuede ser cualquiera. El directorio de almacenamiento debe apuntar al dispositivo donde queremosque se almacenen nuestros archivos.

Page 109: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 109/136

Configuración avanzada de ownCloud en Raspberry Pi

Ya podemos acceder a nuestra cuenta para configurarla y empezar a subir archivos. Quizás te resulteútil el cliente de Owncloud que permite sincronizar carpetas de su PC con su cuenta de Owncloud. Loencontrarás en la web oficial del proyecto: http://owncloud.org/sync-clients/

11. Raspberry Pi comoservidor de descargasUna opción bastante interesante es usar Raspi como servidor de descargas usando los protocolosBittorrent y ED2K mediante los cuales se suelen compartir, por ejemplo distribuciones Linux. Debidoa los grandes tamaños de los archivos, podría resultar práctico disponer de un dispositivo de bajoconsumo que se pudiera dejar conectado las 24h realizando esta tareas.

11.1. Redes ED2K y Kademlia

Probablemente sean las redes más populares y a la vez robustas. Lo primero que hacermos es

Page 110: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 110/136

instalar el cliente ‘aMule’:

sudo apt‐get install amule amule‐daemon

Una vez hecho esto, ya sea desde el entorno gráfico o desde SSH remotamente (véase apartado 13.Control remoto de Raspberry Pi desde SSH), ejecutamos el cliente amule escribiendo:

amule

aMule en Raspberry Pi

Hay que configurar el control remoto. Tenemos dos formas: con cliente GUI remoto (más rápido perohay que instalar aMule GUI en el PC desde donde queremos controlar aMule) y/o desde navegador(más lento pero no hay que instalar nada).

Page 111: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 111/136

Configuración del control remoto de aMule en Raspberry Pi

Sea cual sea el caso, introducimos la/s contraseña/s, aceptamos y cerramos aMule. Después de esto,si vamos a usar el servidor gráfico, volvemos a ejecutar aMule. Si por el contrario lo estamoshaciendo todo desde SSH, ejecutamos

amuled

Recordemos que para que el demonio de aMule se siga ejecutando incluso si se cierra la sesión SSH,hay que seguir el procedimiento explicado en el apartado 2.5. Dejar iniciada una sesión SSH con‘screen’.

Demonio de aMule ejecutándose en Raspberry Pi

Ahora ya podemos controlar nuestro cliente desde cualquier lugar sin más que introducir la IP de laRaspberry Pi. Desde aMuleGUI queda así:

Page 112: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 112/136

aMuleGUI controlando la sesión de aMule ejecutándose en Raspberry Pi

Como puedes ver, es como si el cliente estuviera ejecutándose en tu PC, pero en realidad se estáejecutando en Raspberry Pi. Si apagas tu PC, aMule seguirá haciendo su trabajo en nuestra placa.

Desde el navegador web la cosa se ve así:

Control remoto de aMule desde la web

Page 113: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 113/136

11.2. Red Bittorrent

Otro protocolo de intercambio popular es Bittorrent. Para esta tarea se usará el cliente Transmission:

sudo apt‐get install transmission transmission‐daemon transmission‐common transmission‐cli

Cuando esté instalado, paramos el servicio con:

sudo service transmission‐daemon stop

y editamos el archivo settings.json

sudo nano /etc/transmission‐daemon/settings.json

En él hay que modificar estas lineas:

“download-dir”: “/media/descargas” -> Carpeta o dispositivo donde van los archivos descargados

“incomplete-dir”: “/media/descargas/incomplete”,-> Carpeta o dispositivo donde van los temporales

“rpc-whitelist”: “127.0.0.1,X.X.X.X” -> IP de la Raspi

“rpc-whitelist-enabled”: false -> Habilita el control remoto por web

“rpc-username”: “nombredeusuario” , -> Nombre de usuario para acceso remoto

y por último añadimos la linea “rpc-password”: “contraseña”,

Una vez guardados los cambios, volvemos a iniciar el servicio con:

sudo service transmission‐daemon start

Page 114: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 114/136

Ahora podemos acceder remotamente desde el navegador web usando la IP de nuestra Raspi juntocon el puerto 9091

Control remoto del cliente de Bittorrent Transmission desde la web

También podemos usar el cliente Transmission para iniciar una sesión remota usando los mismosparámetros que para la web:

Cliente remoto gráfico de Transmission

Page 115: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 115/136

12. Raspberry Pi comoplaca de prototiposelectrónicosEl SoC Broadcom BCM2835 dispone de numerosos pines de entrada/salida de propósito general(GPIO) que proveen de un puerto SPI (puerto serie), un puerto I²C, salidas PWM y salidas/entradasdigitales.

Estos pines nos permitirán comunicarnos con otros dispositivos TTL de forma directa como puedeser Arduino y microcontroladores varios sin contar que sobre ellos se pueden conectar dispositivosdirectamente como LEDs, transistores, relés, etc.

Page 116: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 116/136

Las posibilidades son infinitas así que se van a ver un par de ejemplo sencillos usando los pines GPIOcomo salidas digitales conectadas a leds.

En primer lugar hay que encontrar la forma de conectar de forma segura los pines con los LEDs. En micaso he empleado el bus para disketera junto con una protoboard

Conexión de un led a Raspberry Pi

Hay que tener en cuenta que estos pines no están protegidos, por lo que un error en su conexiónpuede suponer la destrucción del SoC.

12.1. Control mediante la consola

En Internet existen muchos ejemplos en distintos lenguajes de programación en los que se controlanlas salidas GPIO. Los alguna vez hayan usado Arduino, después de aprender algunos conceptos, sesentirán como pez en el agua.

Aquí tan solo se van a hacer un par de ejemplos sencillos para mostrar las capacidades de la placa yla forma más inmediata es mediante órdenes en la consola. En el ejemplo nos vamos a comunicardirectamente con el Kernel, pero existen utilidades que simplifican la sintaxis de los comandos comoWiringPi.

En primer lugar nos identificamos como ‘root’ con:

sudo ‐i

En este ejemplo se va a controlar el pin 4 que encenderá y apagará un LED. Como en otrasplataformas, lo primero es declarar los pines y especificar si se va a tratar de una entrada o unasalida. Declaración del pin 4:

Page 117: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 117/136

echo "4" > /sys/class/gpio/export

Pin 4 como salida:

echo "out" > /sys/class/gpio/gpio4/direction

Ahora ya sólo queda enviar la orden de encendido:

echo "1" > /sys/class/gpio/gpio4/value

Y para apagarlo

echo "0" > /sys/class/gpio/gpio4/value

GPIO en Raspberry Pi - dplinux.net

10.2. Control mediante web

Se va a mostrar una utilidad web que permite el control desde Internet de los pines de entrada ysalida. Para ello se va a emplear una plataforma llamada webiopi. Para instalarla seguimos estospasos:

Page 118: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 118/136

Descargamos WebIOPI desde su página de descargas.

tar xvzf WebIOPi‐0.5.3.tar.gz

cd WebIOPi‐0.5.3

sudo ./setup.sh

Cuando haya finalizado la instalación, ejecutamos el servidor con

sudo python ‐m webiopi puerto

Si no se especifica el puerto se usará 8000.

Ahora ya podemos acceder desde el navegador web con la direcciónhttp://192.168.0.100:8000/webiopi/

El nombre de usuario es webiopi y la contraseña es raspberry

Page 119: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 119/136

WebIOPi en Raspberry Pi

Y aquí empieza el control:

WebIOPi en Raspberry Pi - dplinux.net

13. Control remoto deRaspberry Pi desde SSHSSH es un protocolo que presenta multitud de posibilidades además de la posibilidad de manejar laconsola de un sistema remoto. Además de eso, podemos ejecutar aplicaciones gráficas remotamentemonstrándose la ventana de la misma en nuestra máquina local. Esto es gracias al protocolo X y seráespecialmente fácil en sistemas Linux. Por otra parte se nos presenta la posibilidad de manipular elsistema de archivos de los dispositivos conectado a la Raspberry Pi como si estos estuvieranconectados a nuestro ordenador. Con estas posibilidades junto con los clientes remotos de lasdistintas aplicaciones que se han visto antes, tendremos un control total sobre nuestra placaestemos donde estemos mediante un protocolo seguro y rápido.

13.1. Consola desde SSH

Lo primero que tenemos que hacer es conectar la placa a nuestro router. Si estamos en Windowstendremos que decargar un cliente SSH como Putty. Si estamos en Linux podemos conectarnosdirectamente escribiendo en la consola

ssh [email protected]

Page 120: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 120/136

donde 192.168.0.100 es la IP de Raspberry Pi que dependerá de la configuración de nuestra red. Paraque esto funcione hay que tener activado el servicio DHCP en nuestro router. Cuando Raspbian hayacargado, nos vamos a la tabla DHCP del router y consultamos la IP que el servidor le ha dado anuestra placa. Las direcciones IP suelen tener raíz 192.168.0.x ó 192.168.1.x. Habitualmente, elservidor DHCP de los router empizan a asignar la dirección 192.168.x.100. Dependiendo del númerode dispositivos conectados, ese número puede aumentar. Lo mejor es que vayas probando hasta quelo encuentres, no debería ser demasiado alto.

La contraseña es raspberry.

Sesión SSH en Raspberry Pi

11.2. Ejecución remota de programas gráficos

Imagina que quieres ejecutar un gestor de archivos como Pcmanfm, el gestor de LXDE que viene pordefecto con LXDE y por lo tanto con Raspbian. Lo único que tenemos que hacer es acceder medianteSSH a Raspberry Pi usando el modificador -x:

ssh ‐x [email protected]

Sesión SSH en Raspberry Pi con soporte para protocolo X

Una vez dentro tecleamos el nombre del programa, para nuestro ejemplo pcmanfm, se nos abrirá en

Page 121: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 121/136

nuestro ordenador una ventana con el gestor de archivos.

Gestor de archivos de Raspberry Pi mostrado remotamente en nuestro PC

Puediera parecer que esa aplicación se está ejecutando en nuestro PC pero nada más lejos de larealidad. Lo que vemos no es más que un “reflejo” de lo que se está ejecutando en el Raspi: lascarpetas, archivos y dispositivos que se ven en el gestor de archivos son los de nuestra placa y cadavez que hacemos clic en cualquier elemento, es Raspberry Pi la que está procesando las peticiones.

El único inconveniente es que en ciertas situaciones (y con bibliotecas pesadas como las QT) puederequerir una gran cantidad de ancho de banda por lo que no siempre será práctico ejecutar laaplicaciones de esta forma si estamos accediendo vía Internet.

13.3. Gestión remota de archivos

Para ciertas aplicaciones puede resultar muy útil manipular de forma remota los archivos y carpetasde los distintos dispositivos de almacenamiento conectado a nuestra placa. En este caso se va aemplear como ejemplo el gestor de archivos para KDE: Dolphin ya que incluye la posibilidad denavegar usando distintos protocolos, pero se podría haber usado cualquie otro con esascaracterísticas. Dolphin también está disponible para Windows en el portal del proyecto KDE para elsistema de Microsoft (http://windows.kde.org/).

Tan solo tenemos que configurar un acceso directo a Raspberry Pi mediante el cual podremos hacercualquier gestión con los archivos, desde renombrarlos hasta copiar contenido desde el PC local a laplaca

Page 122: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 122/136

Credenciales para acceder al sistema de archivos de Raspberry Pi através de FISH

Toda la comunicación se realizará con SSH por lo que tendremos que introducir nuestro nombre deusuario y contraseña.

Árbol de directorios de Raspberry Pi desde Dolphin en un PC remoto

Page 123: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 123/136

Gracias a este sistema, nos podremos mover por la interfaz con total soltura y con un consumo deancho de banda mínimo siempre que no hagamos transferencias.

13. ¿Qué más puedohacer con RaspberryPi?Una de las grandezas de los sistemas basados en Linux, es que gracias a su código abierto se puedecompilar para prácticamente todas las arquitecturas existentes. Eso quiere decir que nuestro sistemaserá igual en una máquina x86, que en una plataforma ARM. Eso traducido a las posibilidades de laRaspi significa que casi todo lo que se puede hacer en Linux (y en Debian para ser más concretos), sepuede hacer en Raspbian.

Por otra parte hay que tener en cuenta la ingente cantidad de documentación que existe sobreDebian, casi toda ella disponible en español. Por lo que una vez que hemos hecho las operacionesbásicas, tan solo tenemos que buscar cómo hacer lo que queramos hacer con nuestra placa enalguna guía para Debian y siguiendo los mismo pasos, lo conseguiremos.

Durante el desarrollo de las pruebas han quedado claras las limitaciones del hardware lo que haimpedido hacer ciertas cosas, pero Raspbian es un sistema en continuo desarrollo y con cadaactualización se van añadiendo funciones y correcciones de fallos.

En resumen, si por ejemplo quieres montar un servidor SAMBA para compartir las carpetas deRaspberry Pi con PCs con Windows tan solo tendrás que encontrar la forma de hacerlo en Debian(consulta nuestra guía para montar un servidor en Debian). ¿Que quieres rehacer la tabla departiciones de los discos duros conectados a las Raspi? Encontraras decenas de guías explicandocómo hacerlo en Debian.

Y con esto en mente resulta fácil darse cuenta de que las posibilidades de Raspberry Pi sonprácticamente ilimitadas.

14. Referenciashttp://belinuxmyfriend.blogspot.com.es/2012/07/raspberry-pi-para-novatos.html

http://ieeesb-uniovi.es/talleres-charlas/linux/raspberry-pi/

http://elinux.org/RPi_config.txt

Page 124: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 124/136

http://packages.debian.org/es/squeeze/iceweasel

http://wiki.debian.org/Chromium

http://fraterneo.blogspot.com.es/2011/10/cambiar-idioma-de-libreoffice-espanol.html

http://packages.debian.org/search?keywords=file-roller

http://linuxgnublog.org/el-gimp-en-espanol/

http://raspi.tv/2012/using-screen-with-raspberry-pi-to-avoid-leaving-ssh-sessions-open

http://www.wikihow.com/Make-a-Raspberry-Pi-Web-Server

http://www.instructables.com/id/Raspberry-Pi-Web-Server/step9/Install-an-FTP-server/

http://www.raspberrypi.org/phpBB3/viewtopic.php?t=13345

http://www.diverteka.com/?p=899

http://www.tiaowiki.com/w/Install_NX_Server_on_Raspberry_Pi

http://www.kriptopolis.org/qemu

http://elinux.org/RPi_Low-level_peripherals

http://webiopi.trouch.com/

http://serverfault.com/questions/550855/how-to-add-debian-testing-repository-to-apt-get

https://bhavyanshu.me/tutorials/force-raspberry-pi-output-to-composite-video-instead-of-hdmi/03/03/2014/

https://github.com/raspberrypi/maynard/wiki

https://discourse.osmc.tv/t/username-and-password-for-ssh/589

https://wiki.debian.org/SourcesList

http://perlgeek.de/en/article/set-up-a-clean-utf8-environment

Page 125: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 125/136

40 comentarios en “Guía de Raspberry Pi yRaspberry Pi 2”

Franjo

Gracias por la guía, es lo mas útil que he leído en este periplo que empiezo paraconocer la Raspberry Pi que acaba de caer en mis manos. Me gustaría saber si es posible tener un uso no exclusivo con XBMC, poder tenerinstalado Raspbian que lo encuentro completo, y poder ejecutar XBMC cuandohaga falta, cerrar cuando no se use, arrancar emule, etc…

7 marzo, 2014 a las 08:52

alex

Raspberry Pi tiene el chip gráfico VideoCore IV 3D de Broadcom cuyoscontroladores, hasta el momento, han permanecido con el código cerrado. Esoquiere decir que resulta difícil sacarle todo el jugo ya que los desarrolladoresno saben cómo funciona. De momento, no es posible hacer lo que comentas.Esta situación ocurre también en aplicaciones que necesitan un uso intensivode la aceleración 3D como Open Arena.

Afortunadamente hace unos días, el director técnico de Broadcom anuncióque se liberaría el código de los controladores así como se puso a disposiciónde los desarrolladores toda la documentación acerca del chip gráfico deRaspberry Pi. Eso significa que de aquí a unos meses empezarán a versegrandes avances en apartado gráfico de la placa y muy probablemente, dentrode no mucho, sea posible ejecutar aplicaciones que requieran el uso dedecodificación de video o aceleración 3D junto con otras aplicaciones de

7 marzo, 2014 a las 11:34

Page 126: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 126/136

escritorio.

Funambuli

Muy completo el tutorial, pena que no llegase un año antes… Para quienempiece con la Pi se alegraran de encontrarlo, aun asi me han sido muy utilesun par de cosillas. Al respecto de la instalacion de XBMC sobre Raspbian, ya es posible, aunque larespuesta es tediosamente lenta comparada con OpenELEC. Para quien quieraprobarlo ahi queda como hacerlo,

sudo nano /etc/apt/sources.list

En este archivo añadimos el siguiente repositorio:

deb http://archive.mene.za.net/raspbian wheezy contrib

Actualizamos con :

sudo apt-get update y sudo apt-get upgrade

Añadimos el key del repositorio con:

sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-key 5243CDED

E instalamos con:

sudo apt-get install xbmc

Para que funcione correctamente ejecutamos:

sudo raspi-config

En el menu opcion 8 Advanced Options > Memory Split y le damos un valor de128, para que dedique mas memoria a la grafica.

Tras esto reiniciamos la Pi:

sudo reboot

Para ejecutarlo con el siguiente comando, en terminal y sin sesion grafica:

sudo /usr/lib/xbmc/xbmc.bin

27 marzo, 2014 a las 19:19

Page 127: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 127/136

Y con eso teneis corriendo el xbmc.

Un saludo

AlejandroCobo

Se agradece la aportación. Creo que hay bastantes usuarios buscando unasolución a este problema.

7 abril, 2014 a las 22:44

gilbertogomez

soy nuevo en lo de linux y raspberry pi, pero esta guia ” es la bomba ”enhorabuena

7 abril, 2014 a las 22:22

AlejandroCobo

Gracias. Me alegra de sirva de ayuda.

7 abril, 2014 a las 22:45

Kalko

Hola. Tremenda guía, es la pera, muy buen trabajo. Yo también estoy mirando de comprar un raspberry pi para cacharrear. Tengo unas preguntillas, a ver si podéis ayudarme. Objetivo: Remplazar el PC que está 24horas trabajando por un raspberry pi. Preguntas: Se puede hacer esto: – Configurarlo como media center XBMC (Esto tengo claro que sí) – Configurarlo como descargas con torrent (Esto tengo claro que también) – Configurarlo como descargas tipo JDownloader o MyPony (No sé si se puede) – Configurarlo como servidor de archivos (Esto he leido que sí) – Hacer las 3 cosas a la vez sin cambiar el S.O. (No sé si se puede) – Tener 24horas/365días encendido el raspberry pi (No sé si es posible o se va afundir)

9 abril, 2014 a las 11:03

Page 128: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 128/136

Principalmente la idea es ahorrar energía y mantener lo mismo que tengo ahoraen un PC 24h/365dias enchufado. También utilizarlo para ver las películas/series,que ahora lo hago con una PS3 trucada con Showtime pero me temo que estemétodo consume mucha energía.

Muchas gracias por vuestras respuestas. Un gran abrazo. Kalko.

AlejandroCobo

JDownloader es un programa que se ejecuta sobre una máquina virtual Java,por lo que no debería haber problemas en usarlo en Raspberry Pi. El únicorequisito es usar la raspi conectada a un monitor o televisión, o en su defecto,controlarla mediante VNC ya que es un programa gráfico. MyPony por el contrario no es posible usarlo en Raspberry Pi. La razón es quees un programa propietario (el código fuente no es público) y el desarrolladorlo ha compilado sólo para Windows x86.

No hay problema en tener la raspi conectada las 24 horas. No se va a fundir. Siva a estar en un ambiente caluroso, es recomendable no encerrarla en unacaja completamente sellada.

Sobre usar XBMC sin tener que reiniciar, un usuario más arriba ha explicadouna serie de pasos para conseguirlo. No lo he probado aún por lo que no tepuedo asegurar que ese método funcione.

9 abril, 2014 a las 11:33

Kalko

Muchas gracias por tu respuesta. Continúo con las investigaciones. Un gran saludo.

9 abril, 2014 a las 11:58

ignacio

Hola, felicidades por la guía, quería hacer una pregunta, quisiera controlar quemáquinas están trabajando en nuestra fábrica, es posible que al arrancar lamáquina me envíe una señal a la tarjeta Raspberry Pi y esta me lo muestre en unapantalla, sería una pasada para integrarlo en el mantenimiento, gracias y unsaludo.

7 julio, 2014 a las 09:17

Page 129: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 129/136

Pingback: Mega guía sobre Raspberry-pi |

ignacio

Hola muy buena esta guía, me voy a comprar esta tarjeta y a ver que puedo hacer,suelo trabajar haciendo bases de datos en la empresa que trabajo, filemaker y sql,me han pedido si con esta tarjeta podría controlar cuando para un motor de uncompresor. Sería posible que la Raspberry-pi recibiese una señal y me avisara almóvil para que no pare el compresor, sería una pasada, gracias.

29 julio, 2014 a las 17:24

Jose Vela

Buena información, realmente muy útil. Por otro lado tengo una duda, ¿es posible acceder a la Raspi desde mi laptop(usando ethernet)?

3 agosto, 2014 a las 00:37

AlejandroCobo López

Puedes acceder a la Raspberry Pi desde cualquier dispositivo con soporte paraSSH. Tienes todos los detalles en el apartado 10 de la guía.

4 agosto, 2014 a las 01:28

Amadeo

Hola simplemente escribo para decirte que tu guía está genial, hace una semaname compre una Raspberry Pi b+ Y de todas las guías que leí esta es la que más megustó.. Buen te felicito y te mandó saludos.. Adiós

11 septiembre, 2014 a las 08:20

AlejandroCobo López

Gracias. Me alegra que te haya servido de ayuda.

14 septiembre, 2014 a las 13:11

Page 130: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 130/136

maximocepeda

Excelente aporte al conocimiento colectivo. Tenemos un equipo de 4profesionales, que desarrollamos un proyecto para aplicarse al sector Educativode la Republica Dominicana, y agradecemos algunas de las informaciones queencontramos en esta publicacion.

24 septiembre, 2014 a las 18:21

chuis

Eres un Dios

5 noviembre, 2014 a las 22:59

cabe-raul

Hola, para los que tengáis descargando día y noche os servirá este script de micosecha:

Lo que hace es cambiar la velocidad de subida / descarga en el fichero y reiniciar elservicio, nos ahorra de tener que cambiarlo nosotros, si tenéis más velocidad omenos de la que os pongo ahí, adaptarla.

Para que encuentre las variables, debéis poner las que tengáis en 150 y 40

#!/bin/sh # scipt para activar i desactivar la velocidad máxima de transmission por raul-cabe case “$1″ in start) { service transmission-daemon stop; sed -i ‘s/speed-limit-down”: 150/speed-limit-down”: 800/g’ /etc/transmission-daemon/settings.json; sed -i ‘s/speed-limit-up”: 40/speed-limit-up”: 150/g’ /etc/transmission-daemon/settings.json; service transmission-daemon start; } ;; stop) { service transmission-daemon stop; sed -i ‘s/speed-limit-down”: 800/speed-limit-down”: 150/g’ /etc/transmission-daemon/settings.json; sed -i ‘s/speed-limit-up”: 150/speed-limit-up”: 40/g’ /etc/transmission-

1 diciembre, 2014 a las 11:55

Page 131: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 131/136

daemon/settings.json; service transmission-daemon start; } ;; esac

escribir este fichero en /bin/ y darle permisos de escritura “chmod +x/bin/turbo_transmission”

en /etc/crontab, añadimos las reglas en las horas que menos tráfico tendremosper ejemplo de una a nueve de la mañana:

0 1 * * * root /bin/turbo_transmission start 0 9 * * * root /bin/turbo_transmission stop

Saludos

cabe-raul

Os lo pongo en pastebin que se ve mejor que en un comentario

http://pastebin.com/miKhF3za

1 diciembre, 2014 a las 12:00

AlejandroCobo López

Gracias por la aportación.

1 diciembre, 2014 a las 12:24

ManuelAlejandro

Excelente aporte… muy interesante… tengo la siguiente curiosidad podre instalarbigbluebutton en RaspBerry con debian ?…. o sea para que sea un servidor devideo conferencia ?

15 diciembre, 2014 a las 02:48

15 diciembre, 2014 a las 10:56

Page 132: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 132/136

AlejandroCobo López

Desde el punto de vista estrictamente técnico, en principio no deberías tenerproblemas para instalar Bigbluebutton en Raspberry Pi (no te lo puedoasegurar porque no lo he probado) pero tendrás que compilarlo desde lasfuentes para ARM ya que el paquete que ofrecen está compilado para x86 de 64bits. Por otra parte, los requisitos de hardware superan con creces lo queofrece Raspberry, por lo que te vas a quedar bastante corto en este aspecto.

Si lo quieres instalar para experimentar, puedes intentarlo. Si lo quieres parauso diario, Raspberry Pi no te sirve ya que no cumple con los requisitos dehardware para ofrecer un servicio fluido.

Ignacio

Buenos días y te agradezco por esta magnifica guía, muy pero muy útil.

Mi pregunta, no encuentro una explicación clara de como conectarse a distanciavía Internet, desde otro país por ejemplo, se que podría hacerlo con dyndns peroignoro los pasos correctos, de antemano, gracias por tu ayuda,

Amigablemente,

Ignacio

4 enero, 2015 a las 08:18

AlejandroCobo López

Una buena opción es usar el servicio de Noip ya que distribuye el código fuentede su cliente. Tan solo tienes que bajarte el código, compilarlo y configurarlocon tu cuenta de usuario. El servicio es gratuito.

5 enero, 2015 a las 00:21

Juan Carlos

Hola. Antes de nada quiero felicitarte por este estupendo post. Tengo un problema con omxplayer y no sé si podrás ayudarme. Mi problema es elsiguiente. Todo funciona bien, reproduce todo tipo de videos y todo funciona confluidez, PERO el problema es que necesito que cambie la velocidad dereproducción y no lo consigo de ninguna manera. Cuando está reproduciendo ypulso las teclas 1 y/o 2 en pantalla indica que la velocidad de reproducciónaumenta o disminuye (1.125, 1.000, 0.950, 0.750, …) pero en realidad la velocidadde reproducción no cambia lo más mínimo. Si me puedes ayudar te lo agradeceríaya que de ello depende poder usar un Raspberry Pi para un proyecto o tener que

10 enero, 2015 a las 16:14

Page 133: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 133/136

olvidarnos de dicho hardware y pensar en algo más grande. Gracias!

AlejandroCobo López

Lo siento, ahora no puedo ayudarte con ese problema. Quizás otro lectorpueda echarte una mano.

Suerte.

10 enero, 2015 a las 19:46

Jaime

Enhorabuena. Menuda currada te has pegado.

Gracias por estas “pistas” que me han permitido arrancar en la Raspberry.

De momento solo me he encontrado un pequeño bache en la ejecucion de miproyecto, y quizas me puedas dar alguna pista. No consigo instalar Wine. No hay ningun repositorio similar al de Ubuntu?

Muchas gracias y enhorabuena.

7 abril, 2015 a las 19:36

AlejandroCobo López

Hasta donde sé, los repositorios para ARM de Ubuntu están compilados paraARMv8 de 64 bits mientras que el SoC de Raspberry Pi es ARMv6, así que enprincipio sus repositorios no son compatibles con la placa.

De todas formas Wine es un programa que sirve para ejecutar aplicaciones deWindows compiladas para x86 en Linux por lo que una compilación para ARMde la herramienta no permitiría ejecutar los programas de Windows sobre unaRaspberry Pi.

Un saludo.

7 abril, 2015 a las 20:22

27 abril, 2015 a las 20:00

Page 134: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 134/136

Luis

Espectacular trabajo, enhorabuena. Saludos.

AlejandroCobo López

¡Gracias!

27 abril, 2015 a las 20:43

Anónimo

Soy unNOVATO elevado al X Estoy muy interesado en la raspberry el control de los GPIO,s por web estoy intentando loas magificas explicaciones pero no paso de yo diria dedescomprimir o ejecutar algo que dices que tengo que cargar.Me que la opcion f no se usa,no seque quiere decir: tar xvzf WebIOPi-0.5.3.tar.gz

Muchas gracias

15 mayo, 2015 a las 15:42

AlejandroCobo López

Prueba con tar xzvf. Si quieres conocer más modificadores para tar, puedesechar un vistazo a esta lista de comandos:http://dplinux.net/procedimientos/comandos-en-linux/

15 mayo, 2015 a las 18:52

MartinCopara

Buenas, tengo una tarjeta Banana pro (clone de Raspberry) y con este manualestoy aprendiendo bastante en programarla. Va muy bien con la guia y muchasgracias por subir esta informacion.

30 mayo, 2015 a las 02:34

Page 135: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 135/136

AlejandroCobo López

Gracias a ti por comentar.

30 mayo, 2015 a las 07:25

Oscar

Hola, en la guía de inicio rápido oficial de RaspBerry: https://www.raspberrypi.org/help/quick-start-guide/ En el minuto 1:58 se habla de que podemos conectar la RB por HDMI o por VídeoAnalógico. Esto último es lo que estoy intentando pero no lo consigo y quisiera sies posible que lo expliqueis en vuestra página. Gracias.

19 noviembre, 2015 a las 13:15

AlejandroCobo López

Se toma nota. Si conseguimos habilitar la salida analógica de video,publicaremos los resultados.

La nueva versión de la guía estará lista para diciembre.

19 noviembre, 2015 a las 19:24

jose David

Saludos. cual rp tienes? por lo que he leido con la rbp 1 no deberias tener problemas,pero con la rbp2 los cables de video de 2,5 mmm a vga no funcionan hay quehacer unas modificaciones a los cables, en youtuve hay varios videos.

17 diciembre, 2015 a las 13:02

SergioFonseca

# Please note that this file is written to be used with dhcpcd. # For static IP, consult /etc/dhcpcd.conf and ‘man dhcpcd.conf’.

auto lo iface lo inet loopback

auto eth0 allow-hotplug eth0

29 noviembre, 2015 a las 11:08

Page 136: Guía de Raspberry Pi y Raspberry Pi 2 - Detrás Del Pingüino

21/12/2015 Guía de Raspberry Pi y Raspberry Pi 2 ­ Detrás del pingüino

http://dplinux.net/guia­raspberry­pi/ 136/136

iface eth0 inet manual

auto wlan0 allow-hotplug wlan0 iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1 allow-hotplug wlan1 iface wlan1 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

como colocar IP Manual ?

AlejandroCobo López

En el caso de que quieras establecer una IP para la red cableada, sustituye: allow-hotplug eth0iface eth0 inet manual

Por: iface eth0 inet static address 192.168.x.y netmask 255.255.255.0 gateway 192.168.x.1

29 noviembre, 2015 a las 19:54