Vous êtes sur la page 1sur 17

Raspberry Pi 2

Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

Raspberry Pi

1. Introducción 19

2. Presentación 19

3. Historia de la creación de la Raspberry Pi 20

4. Cronología 22

5. Logo 26

6. El futuro de la Raspberry Pi 27

Descripción tecnica

1. Introducción 29

2. Elementos que forman la Raspberry Pi 30

2.1 El SoC 30
2.2 La CPU 33
2.3 La GPU 34
2.4 La memoria 36
2.5 Los puertos USB y Ethernet 38
2.6 Las salidas de vídeo 41
2.7 Las salidas de audio 47
2.8 El bus CSI 49
2.9 El bus DSI 51
2.10 La GPIO 52
2.11 La alimentación 59
2.12 El conector de tarjeta SD 61
2.13 El reloj en tiempo real 62

www.ediciones-eni.com © Ediciones ENI 1/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

2.14 Las dimensions físicas de la Raspberry Pi 64

3. Diferentes versiones 65
3.1 La Raspberry Pi 2 66
3.1.1 El SoC Broadcom BCM2836 67
3.1.2 La GPU 67
3.1.3 La memoria 67
3.1.4 Raspberry Pi 2 vista desde arriba 69
3.1.5 Raspberry Pi 2 vista desde abajo 70
3.1.6 Las consecuencias de esta evolución 70
3.2 Modelo B+ 72
3.3 Modelo A+ 74
3.4 Modela A y modelo B 76
3.5 Raspberry Pi modelo B Rev. 1 79
3.6 Raspberry Pi modelo B Rev. 2 81

4. Evolución futura 84

Sistemas operativos disponibles

1. Introducción 85

2. Linux 86
2.1 De Linus a Linux 86
2.2 El núcleo 88
2.3 Los distribuciones 90

3. Distribuciones Linux para la Raspberry Pi 92

3.1 Raspbian "wheezy" 92


3.2 Arch Linux ARM 94
3.3 Pidora 95
3.4 RISC OS 95
3.5 FreeBSD 96

www.ediciones-eni.com © Ediciones ENI 2/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

3.6 OpenELEC 96
3.7 Otras distribuciones 97

Preparar la tarjeta microSD

1. Introducción 99

2. Secuencia de boot de la Raspberry Pi 100

2.1 Etapa 1: enchufar a la corriente 100


2.2 Etapa 2: carga de bootcode.bin 102
2.3 Etapa 3: ejecución de bootcode.bin por la GPU 103
2.4 Etapa 4: ejecución de start.elf por la GPU 104
2.5 Etapa 5: ejecución de kernel.img por la CPU ARM 105
2.6 Etapa 6: inicio de Linux 106
2.7 Resumen de la secuencia de boot de la Raspberry Pi 108

3. Instalación del sistema operativo 108

3.1 Acceso a la tarjeta SD 109


3.2 Adquirir una tarjeta SD lista para usar 110
3.3 Instalación de un OS con NOOBS 111
3.3.1 El sitio de la Fundación 111
3.3.2 NOOBS 113
3.3.3 Descarga de NOOBS 114
3.3.4 Transferencia de NOOBS a la tarjeta SD 117
3.3.5 Instalación de Raspbian con NOOBS 124
3.3.6 Conclusión 132
3.4 Instalación de una imagen Raspbian 133
3.4.1 Transferencia de Raspbian a la tarjeta SD 136
3.4.2 En Windows 8 136
3.4.3 En Debian 7 140
3.4.4 Conclusión 147

Arrancar Raspbian

www.ediciones-eni.com © Ediciones ENI 3/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

1. Preparación de la Raspberry Pi 149


1.1 Establecimiento de la tarjeta microSD 150
1.2 Conexión de los cables 150
1.2.1 Raspberry Pi modelo B, B+ y Raspberry Pi 2 150
1.2.2 Raspberry Pi modelo A y A+ 151
1.3 Enchufar a la corriente eléctrica 152

2. Configurar el sistema 153

2.1 Utilizar raspi-config 153


2.1.1 Mover el cursor 153
2.1.2 Selección 153
2.1.3 Selección de las opciones 153
2.2 Configuración avanzada de Raspbian 170
2.2.1 El archivo config.txt 170
2.2.2 Configuración del vídeo 180

3. Añadir las licencias 181

4. Utilizar el sistema 184

Usar la línea de comandos

1. Introducción 187

2. La arborescencia de Linux 190

3. La línea de comandos 191

3.1 Conexión a Raspbian 191


3.1.1 Conexión como usuario normal 192
3.1.2 Conexión como root 197
3.2 Moverse en la arborescencia 200
3.2.1 Identificar el directorio actual 200

www.ediciones-eni.com © Ediciones ENI 4/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

3.2.2 Listar el contenido de un directorio 201


3.2.3 Cambiar de directorio 203
3.2.4 Ruta relativa y ruta absoluta 205
3.2.5 Modificar la arborescencia 207
3.3 Administrar los archivos 209
3.3.1 Copiar los archivos 209
3.3.2 Mover y renombrar los archivos 211
3.3.3 Eliminar archivos 213
3.3.4 Mostrar el contenido de un archivo 213
3.3.5 Modificar el contenido de un archivo 214
3.3.6 Comprimir y descomprimir un archivo 216
3.4 Acelerar la escritura de los comandos 218
3.4.1 Recordar los comandos anteriores 218
3.4.2 Función autocompletar 221
3.5 Administrar el sistema 223
3.5.1 Administrar los usuarios y los grupos 223
3.5.2 Administrar los repositorios 229
3.5.3 Tener el sistema actualizado 231
3.5.4 Instalar/eliminar un programa 233
3.5.5 Administrar los permisos 235
3.5.6 Administrar la conexión de red 243
3.5.7 Escribir un script shell 248
3.5.8 Planificar las tareas 251
3.5.9 Administrar los procesos 253
3.5.10 Configurar la fecha del sistema 259

4. Guardar su configuración 260


4.1 Hacer una copia de seguridad de la tarjeta microSD en Windows 260
4.2 Hacer una copia de seguridad de la tarjeta microSD en Debian 7 261

5. Conclusión 262

Utilizar el modo gráfico

www.ediciones-eni.com © Ediciones ENI 5/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

1. Introducción 263

2. Descubriendo la pantalla de Raspbian 265


2.1 Iconos del escritorio 266
2.1.1 Guía de referencia 266
2.1.2 LXTerminal 266
2.1.3 OCR Resources 268
2.1.4 Scratch 269
2.1.5 Python Games 270
2.1.6 Navegador Web Epiphany 271
2.1.7 WiFi Config 276
2.1.8 IDLE 281
2.1.9 IDLE 3 282
2.1.10 Mathematica 282
2.1.11 Wolfram 286
2.1.12 Sonic Pi 286
2.1.13 Minecraft Pi 290
2.1.14 Pi Store 292
2.2 Iconos a la izquierda de la barra de tareas 293
2.2.1 Icono LXDE 293
2.2.2 Administrador de archivos 296
2.2.3 Navegador web 297
2.2.4 Administrador de ventanas 297
2.2.5 Administrador de escritorios 298
2.2.6 Añadir una aplicación a la barra de tareas 298
2.3 Iconos en la parte derecha de la barra de tareas 300
2.3.1 Indicador de actividad 300
2.3.2 Reloj 300
2.3.3 Bloqueo de la pantalla 301
2.3.4 Parada 302
2.3.5 Añadir/eliminar elementos al panel de control 302
2.3.6 Ocultar la barra de tareas 306

3. Personalizar el escritorio 306

www.ediciones-eni.com © Ediciones ENI 6/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

3.1 Añadir una aplicación al escritorio 306


3.2 Eliminar una aplicación del escritorio 308

4. Nuevo entorno gráfico 308


4.1 Mover la barra de tareas 309
4.2 Añadir un icono al escritorio 310

5. Conclusión 311

Utilizar una memoria de almacenamiento externa

1. Introducción 313

2. ¿Por qué una memoria externa? 314

2.1 Características de la tarjeta microSD 314


2.2 Comparativa de los dispositivos de almacenamiento 315
2.3 Elección de una memoria de almacenamiento 317

3. Discos y particiones en Linux 318

3.1 Identificación de los discos en Linux 319


3.2 Identificación de las particiones en Linux 319
3.3 Label y UUID 321

4. Definir un punto de conexión 327

4.1 La arborescencia en Linux 327


4.2 Crear un punto de conexión 328

5. Utilizar una memoria externa 328

5.1 Conexión manual de la llave USB 328


5.2 Desmontar una partición 330
5.3 Conexión automática al inicio 331
5.4 Uso de los UUID 333

www.ediciones-eni.com © Ediciones ENI 7/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

6. Modificación de los permisos 334


6.1 Partición FAT o NTFS 335
6.2 Partición Linux 336

7. Conclusión 337

Arrancar sobre un disco externo

1. Introducción 339

2. Secuencia de boot de la Raspberry Pi 340

3. Preparación del disco 342

3.1 Eliminar la partición origen 342


3.1.1 Identificación de la partición a eliminar 342
3.1.2 Eliminación de la partición 345
3.2 Creación de dos particiones 346
3.3 Formateo de las particiones 349
3.3.1 Partición Linux 349

4. Copia del sistema de archivos 350

5. Modificación de los archivos de inicio 353

5.1 cmdline.txt 353


5.2 fstab 353

6. Comprobación del funcionamiento 354

7. Ir más allá 355

8. Conclusión 355

www.ediciones-eni.com © Ediciones ENI 8/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

¿Qué hacer con la Raspberry Pi?

1. Introducción 357

2. Un puesto de escritorio 358


2.1 La suite LibreOffice 358
2.1.1 Presentación 358
2.1.2 Instalación 359
2.2 Imprimir 362

3. Un centro multimedia 368

3.1 Instalar XBMC 368


3.2 Configuración 369
3.3 Ver una película 372
3.4 Utilizar el mando a distancia 375

4. Un servidor web 376


4.1 Instalar el servidor 376
4.1.1 Objetivo de la instalación 377
4.1.2 Instalación de lighttpd 377
4.1.3 Verificación del servidor web 377
4.1.4 Modificación de los permisos en el sitio web 379
4.1.5 Instalación de PHP y MySQL 379
4.1.6 Comprobación de la instalación de PHP 381
4.1.7 Instalación de MySQL 383
4.1.8 Comprobación y fin de la instalación de MySQL 384
4.1.9 Instalación de WordPress 388
4.1.10 Configuración de WordPress 391
4.1.11 Comprobación del blog 394
4.2 Poner en línea el sitio web 396
4.2.1 Nombre de dominio 397
4.2.2 Configuración del router 397
4.3 Conectarse al servidor web 399

www.ediciones-eni.com © Ediciones ENI 9/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

5. Una cámara de vídeo-vigilancia 401


5.1 Presentación del proyecto 401
5.2 La aplicación motion 401
5.2.1 Presentación 401
5.2.2 Instalación 402
5.2.3 Configuración 408
5.2.4 Comprobación 409
5.3 Envío de mensajes de alerta 414
5.4 La aplicación sSMTP 416
5.4.1 Presentación 416
5.4.2 Instalación 416
5.4.3 Configuración 417
5.4.4 Comprobación 418
5.4.5 Conclusión 419
5.5 Cliente de mensajería mutt 419
5.5.1 Presentación 419
5.5.2 Instalación 419
5.5.3 Configuración 419
5.6 Comprobación del envío de correos electrónicos 420
5.6.1 Envío de un correo electrónico sin archivo adjunto 420
5.6.2 Envío de un correo electrónico con archivo adjunto 421
5.6.3 Conclusión 422
5.7 Enviar alertas por correo electrónico 422
5.7.1 Configuración de motion 422
5.7.2 Envío de correo electrónico: configuración de los permisos 423
5.7.3 Comprobación 424
5.8 Hacer una copia de seguridad de la tarjeta microSD 424
5.9 Proyecto práctico 424
5.10 Consideraciones legales 425
5.11 Conclusión 425

6. Conclusión 426

www.ediciones-eni.com © Ediciones ENI 10/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

Programar en Scratch

1. Presentación 427

1.1 Una larga historia 427


1.2 Los proyectos 428

2. El entorno de Scratch 430

2.1 La interfaz gráfica 430


2.2 Los bloques de movimiento 438
2.3 Los bloques de apariencia 443
2.4 Los estructuras de control 447
2.5 Los sensores 450
2.6 Los sonidos 453
2.7 Los operadores 456
2.7.1 Operadores aritméticos 457
2.7.2 Operadores lógicos 458
2.8 El lápiz 461
2.9 Las variables 463
2.9.1 Creación de una variable 464
2.9.2 Creación de una lista 465

3. Crear un juego sencillo en Scratch 467

3.1 Definir el escenario 467


3.2 Definir las interacciones 468
3.3 Preparar la escena 469
3.4 Diseñar los duendes 470
3.4.1 Visor del aparato de fotos 470
3.4.2 El logo Raspberry Pi 471
3.4.3 El pingüino 473
3.5 Crear las variables 474
3.6 Animar el juego 474
3.6.1 Los scripts de la escena 475
3.6.2 Los scripts del gato 476
3.6.3 Los scripts del pingüino 478
3.6.4 El script del logo 479

www.ediciones-eni.com © Ediciones ENI 11/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

3.6.5 Los scripts del visor 480


3.6.6 La evolución del juego 480

Programar en Python

1. Historia de Python 481

2. Particularidades de Python 483

3. Python en modo consola 484

3.1 Inicio de Python 484


3.2 Utilizar Python como una calculadora 485
3.2.1 Operaciones básicas 485
3.2.2 Operadores de comparación 485
3.2.3 Operadores de asignación 486
3.2.4 Operadores sobre los bits 487
3.3 Escribir una cadena de caracteres 487
3.4 Los variables 487
3.5 Las listas 488
3.6 Crear un programa en Python 490
3.7 Ejecutar un programa 492
3.8 Utilizar el bucle for 492
3.9 Recuperar un valor de entrada por el teclado 494
3.10 Juegue usted mismo 495

4. Python en entorno gráfico 495

4.1 El entorno de desarrollo IDLE 496


4.2 Utilizar el modo prompt 496
4.3 Crear un programa 497
4.4 Ejecutar un programa 498

5. Definir una función 499

5.1 Crear una función 500

www.ediciones-eni.com © Ediciones ENI 12/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

5.2 Uso de la función 501

6. Utilizar los módulos 502


6.1 Los módulos internos 502
6.2 Crear un módulo 502
6.3 Utilizar un módulo en un script 504
6.4 Alias del nombre de módulo 505

7. Leer y escribir en un archivo 506

7.1 Creación de un archivo 506


7.2 Escritura en un archivo 507
7.3 Lectura de un archivo 508
7.4 Eliminación de un archivo 509
7.5 Gestión de excepciones 509

8. Ir más allá con Python 510

La GPIO de la Raspberry Pi

1. Descripción de la interfaz GPIO 511

1.1 Funciones disponibles 511


1.2 Valores límite (V e I) 513
1.2.1 Esquema de la interfaz GPIO 513
1.2.2 Umbrales de la señal de entrada 514
1.2.3 Histéresis 514
1.2.4 Limitación de la corriente de salida 514
1.2.5 Resistencia pull-up 515
1.2.6 Configuraciones peligrosas 515

2. Uso de la GPIO 517

2.1 Configuración utilizada 517


2.2 Encender un diodo LED 517
2.3 Leer un nivel de entrada 519

www.ediciones-eni.com © Ediciones ENI 13/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

2.4 Administrar la GPIO en línea de comandos 521


2.4.1 Acceso al GPIO 521
2.4.2 Creación de un acceso a una clavija GPIO 522
2.4.3 Eliminación del acceso a una clavija GPIO 523
2.4.4 Recuperar la información de una clavija de la GPIO 523
2.4.5 Parpadeo de un LED en shell 524
2.5 Administrar la GPIO en Python 524
2.5.1 Controlar un LED 524
2.5.2 Leer el nivel de una entrada 528
2.6 Administrar la GPIO desde una página web 532
2.6.1 Instalación de WebIOPi 532
2.6.2 Modificación de la contraseña 535
2.6.3 Uso de WebIOPi 536
2.6.4 Configuración de WebIOPi 538
2.6.5 Modificación de WebIOPi para las Raspberry Pi 2 y B+ 538

3. Conclusión 541

Los periféricos

1. El módulo cámara 543

1.1 Características del módulo 543


1.2 Conexión a la Raspberry Pi 545
1.3 Activación de la cámara 547
1.4 Captura de una imagen fija 548
1.5 Registro de un vídeo 548
1.6 Timelapse 549

2. Las tarjetas de extensión 550


2.1 Las tarjetas HAT 550
2.1.1 Presentación 550
2.1.2 Dimensiones 551
2.1.3 Funcionamiento 551
2.1.4 Conclusión 552

www.ediciones-eni.com © Ediciones ENI 14/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

2.2 La tarjeta de audio HiFiBerry DAC+ 553


2.2.1 Presentación de la tarjeta HiFiBerry DAC+ 553
2.2.2 Puesta en servicio de la tarjeta HiFiBerry DAC + 554
2.2.3 Uso de mplayer 556
2.3 La tarjeta ADC Pi Plus 557
2.3.1 Presentación de la tarjeta ADC Pi Plus 557
2.3.2 Las entradas analógicas 561
2.3.3 Instalación de la tarjeta 561
2.3.4 Prueba de la tarjeta 562
2.4 La tarjeta IO Pi Plus 565
2.4.1 Presentación de la tarjeta IO Pi Plus 565
2.4.2 Las entradas digitales 568
2.4.3 Instalación de la tarjeta 569
2.4.4 Pruebas de la tarjeta 570
2.5 La tarjeta RTC Pi Plus 571
2.5.1 Presentación de la tarjeta RTC Pi Plus 571
2.5.2 Puesta en hora de la Raspberry Pi 573
2.5.3 Instalación de la tarjeta 573
2.5.4 Configuración del reloj RTC 574
2.5.5 Recuperación de la hora al inicio 575
2.5.6 Uso de varias tarjetas ABElectronics 576
2.6 PiFace Digital 2 576
2.6.1 Presentación de la tarjeta PiFace Digital 2 577
2.6.2 Esquema de la tarjeta 578
2.6.3 Conexión de la tarjeta 580
2.6.4 Configuración de la tarjeta 581
2.6.5 Comprobaciones de la tarjeta 582

3. Utilizar tarjetas específicas 591


3.1 Tarjeta prototipada 591
3.2 Control del motor PAP 594
3.3 Control de un motor CC 601

Solución de problemas en la Raspberry Pi

www.ediciones-eni.com © Ediciones ENI 15/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

1. Fiabilidad de la Raspberry Pi 607

2. LED de las Raspberry Pi 2, A+ y B+ 608


2.1 LED ACT de las Raspberry Pi 2, A+ y B+ 608
2.2 LED PWR de las Raspberry Pi 2, A+ y B+ 609
2.3 Indicador de tensión baja en la pantalla 609
2.4 Indicador de temperatura máxima en la pantalla 610
2.5 Medida de la tensión en la Raspberry Pi 2, A+ y B+ 610
2.6 LED del puerto Ethernet 611

3. Significado de los LED de la Raspberry Pi modelo B 612

3.1 LED ACT 614


3.1.1 ACT débilmente encendido o apagado 614
3.1.2 ACT parpadeante 615
3.2 LED PWR 616
3.2.1 PWR apagado 616
3.2.2 PWR parpadeante 617
3.3 Los LED del puerto Ethernet 618

4. La Raspberry Pi no arranca 619

5. Problema de conexión a la red 620


5.1 Un periférico USB deja colgada la red 620
5.2 La conexión se hace a 10 Mb/s 620
5.3 Mover la tarjeta SD bloquea la red 621
5.4 Bloqueo de la red bajo una fuerte carga 621

6. Visualización anormal en la pantalla 623

6.1 Imagen rodeada de bordes negros 624


6.2 Imagen que se desborda de la pantalla 624
6.3 Puntos de colores e interferencias 625
6.4 No hay visualización en la pantalla 626
6.5 La resolución no es la adecuada 626

www.ediciones-eni.com © Ediciones ENI 16/17


Raspberry Pi 2
Utilice todo el potencial de su nano-ordenador (compatible Raspberry Pi 3)

7. El sonido no funciona 627


7.1 Sin sonido en un monitor HDMI 627
7.2 Sin sonido completamente 627

8. La teclado es QWERTY 629

9. Monitorización de la Raspberry Pi 631

Anexo

1. Respuestas al ejercicio del capítulo Arrancar sobre un disco externo 637

2. Respuestas a los ejercicios del capítulo Programar en Python 638

3. Respuestas al ejercicio del capítulo La GPIO de la Raspberry Pi 639

4. Sonic Pi 641

5. Tabla de configuración del vídeo 642

índice 651

www.ediciones-eni.com © Ediciones ENI 17/17

Vous aimerez peut-être aussi