Raspberry Pi Guia Del Usuario
Ocultar thumbs Ver también para Pi:
Tabla de contenido

Publicidad

Enlaces rápidos

Publicidad

Tabla de contenido
loading

Resumen de contenidos para Raspberry Pi

  • Página 3 Índice de Contenido Conozca la Raspberry Pi.......................1 Comenzando con la Raspberry Pi..................8 Administración del Sistema Linux..................26...
  • Página 4 Solución de Problemas......................44 Configuración de la Red......................53 La Herramienta de Configuración del Software de la Raspberry Pi.........70 Configuración Avanzada de la Raspberry Pi..............80 La RasPi como una PC Teatro en Casa................95 La RasPi como una Máquina Productiva.................106...
  • Página 5 La RasPi como un Servidor Web..................114 Una Introducción a Scratch....................125 Una Introducción a Python....................139 Aprendiendo a Hackear Hardware...................164 El Puerto GPIO.........................179...
  • Página 6 El Módulo de Cámara de la Raspberry Pi................192 Placas de Expansión......................206 Python Recetas........................220 Rápida Referencia del Módulo de Cámara...............225 Modos de Pantalla HDMI....................231...
  • Página 9 Conexión de la Placa Capítulo 1 Capítulo 2 Capítulo 3 Capítulo 4 Capítulo 5 Capítulo 6 Capítulo 7...
  • Página 11 Capítulo...
  • Página 12: Un Recorrido Por La Placa

    Un Recorrido por la Placa...
  • Página 13 El Modelo A...
  • Página 14 El Modelo B...
  • Página 15 Una historia de las Revisiones del PCB del Modelo B La Revisión 1...
  • Página 16: Un Poquito De Historia

    La Revisión 2 Un poquito de historia ARM versus x86...
  • Página 17 Windows versus Linux...
  • Página 18 Capítulo...
  • Página 19: Su Experiencia Puede Variar

    Su experiencia puede variar Conexión de la Pantalla...
  • Página 21: Conexión Del Audio

    Conexión del Audio...
  • Página 22: Conexión Del Teclado Y El Ratón

    Conexión del Teclado y el Ratón...
  • Página 24: Una Nota Sobre El Almacenamiento

    Una Nota sobre el Almacenamiento http://www.elinux.org/RPi_SD_cards Instalando NOOBS en una Tarjeta SD www.raspberrypi.org/downloads.
  • Página 25: Conexión Del Almacenamiento Externo

    Conexión del Almacenamiento Externo...
  • Página 26 Conexión de la Red Configuración de Redes en el Modelo A...
  • Página 29: Conexión De La Fuente De Alimentación

    ○ http://elinux.org/RPi_USB_Wi-Fi_Adapters ○ ○ ○ Conexión de la Fuente de Alimentación...
  • Página 30: Instalación Del Sistema Operativo

    Instalación del Sistema Operativo Instalación a través de NOOBS...
  • Página 32: Instalación Manual

    Instalación Manual http://www.raspberrypi.org/downloads http://www.utorrent.com/downloads...
  • Página 33 sudo fdisk -l /dev/sdX /dev/mmcblkX .img sudo dd if=nombrearchivoimagen.img of=/dev/sdX bs=2M nombrearchivoimagen.img nombrearchivoimagen.img...
  • Página 34 diskutil list /dev/diskX diskutil unmountdisk /dev/diskX .img if=nombrearchivoimagen.img of=/dev/diskX bs=2M nombrearchivoimagen.img nombrearchivoimagen.img https://sourceforge.net/projects/win32diskimager/ Win32DiskImager.exe nombrearchivoimagen.img nombrearchivoimagen.img...
  • Página 36 Capítulo...
  • Página 37: Linux: Una Descripción General

    Linux: Una Descripción General...
  • Página 38 Tabla 3.1 Rápido Glosario de Linux Término Definición...
  • Página 39: La Terminal Y La Gui

    La Terminal y la GUI Comandos Básicos de Linux ○ ls /home /home ○ cd boot boot cd /boot /boot ○ mv viejoarchivo nuevoarchivo ○ ○ rmdir ○ rmdir mkdir mkdir micarpeta micarpeta...
  • Página 40: Introducción A Raspbian

    Introducción a Raspbian startx...
  • Página 41 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○...
  • Página 42 ○ ○ ○ ○ ○ ○ ○ ○ Consiguiendo Ayuda man ls Sobre el Padre de Raspbian, Debian...
  • Página 43: Utilizando Dispositivos De Almacenamiento Externo

    Alternativas a Raspbian http://www.raspberrypi.org/downloads Utilizando Dispositivos de Almacenamiento Externo startx...
  • Página 44: Creación De Una Nueva Cuenta De Usuario

    sudo fdisk -l /dev/sdXN /dev/sda1 sudo mkdir /media/unidadexterna udo chgrp -R users /media/unidadexterna && sudo chmod -R g+w /media/unidadexterna sudo mount /dev/sdXN /media/unidadexterna -o=rw Creación de una Nueva Cuenta de Usuario...
  • Página 45: Usuarios Y Grupos

    -m -G adm,dialout,cdrom,audio,plugdev,users,lpadmin,sambashare,vchiq,powerdev nombre_usuario sudo passwd sudo useradd useradd Usuarios y Grupos audio groups Sistema de Archivos...
  • Página 46: Distribución Lógica

    Distribución Lógica ls / ○ ○ ○ ○ ○...
  • Página 47: Instalación Y Desinstalación De Software

    ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ Distribución Física /boot Instalación y Desinstalación de Software Obtener Software desde la Pi Store...
  • Página 49 Obtener Software desde Otros Lugares...
  • Página 50: Otras Distribuciones

    Otras Distribuciones pacman Pacman pacman man pacman man yum sudo apt-get update Encontrar el Software que Desea apt-cache apt-cache search game apt-cache...
  • Página 51: Instalación Del Software

    apt-cache less apt-cache search game | less Instalación del Software apt-get sudo nethack-console install apt-get sudo apt-get install nethack-console...
  • Página 52: Desinstalación Del Software

    Desinstalación del Software apt-get remove nethack-console sudo apt-get remove nethack-console remove purge remove purge remove purge purge nethack-console sudo apt-get purge nethack-console...
  • Página 53: Actualización Del Software

    Actualización del Software sudo apt-get update sudo apt-get upgrade nethack-console sudo apt-get install nethack-console man apt Apagando de Forma Segura la RasPi...
  • Página 54 Capítulo...
  • Página 55: Diagnóstico Del Teclado Y El Ratón

    Diagnóstico del Teclado y el Ratón startx sttttttttttartxxxxxxxxxxxx http://elinux.org/RPi_USB_Keyboards http://elinux.org/RPi_USB_Mouse_Devices...
  • Página 56: Diagnóstico De La Fuente De Alimentación

    Diagnóstico de la Fuente de Alimentación...
  • Página 58: Diagnóstico De La Pantalla

    Diagnóstico de la Pantalla Diagnóstico del Arranque http://elinux.org/RPi_SD_Cards...
  • Página 59: Diagnóstico De La Red

    Diagnóstico de la Red ifconfig ifconfig ifconfig ifconfig ifconfig...
  • Página 60 ifconfig ○ Ethernet Local Loopback ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ifup ifdown ifconfig inet addr sudo ifdown eth0 sudo ifup eth0 ping...
  • Página 61: El Kernel De Emergencia

    El Kernel de Emergencia /boot kernel.img /boot kernel_emergency.img...
  • Página 62 kernel.img kernel.img.bak kernel_emergency.img kernel.img kernel.img kernel_emergency.img kernel.img.bak kernel.img cmdline.txt /boot kernel=kernel_emergency.img kernel_emergency.img kernel.img cmdline.txt cmdline.txt...
  • Página 63 Capítulo...
  • Página 64: Red Cableada

    Red Cableada interfaces /etc/network nano sudo nano /etc/network/interfaces Nano iface eth0 inet dhcp static [Tab] address xxx.xxx.xxx.xxx [Tab] netmask xxx.xxx.xxx.xxx [Tab] gateway xxx.xxx.xxx.xxx...
  • Página 65 /etc/network/ nano address netmask gateway iface eth0 inet static [Tab] address 192.168.0.10 [Tab] netmask 255.255.255.0 [Tab] gateway 192.168.0.254 nano sudo /etc/init.d/networking restart...
  • Página 66 93.93.128.176 /etc/resolv.conf gateway interfaces nano sudo nano /etc/resolv.conf nameserver resolv.conf nameserver 8.8.8.8 nameserver 8.8.4.4 nano sudo /etc/init.d/networking restart ping ping -c 1 www.raspberry.org...
  • Página 67: Red Inalámbrica

    Red Inalámbrica Instalación del Firmware...
  • Página 68 dmesg dmesg dmesg grep grep dmesg grep dmesg -t | grep ^usb grep dmesg...
  • Página 69 Manufacturer Ralink firmware wlan wireless lsusb dmesg apt-cache apt-cache apt-cache search ralink apt-cache apt-get remove...
  • Página 70: Instalación Offline Del Firmware Inalámbrico

    ○ ○ ○ ○ ○ firmware-ralink apt-get sudo apt-get install paquetefirmware apt-cache sudo apt-get install firmware-ralink Instalación Offline del Firmware Inalámbrico firmware-ralink debian wheezy .deb .rpm /home/pi sudo apt-get install firmware-ralink_0.35_all.deb Utilizando wpa_gui para Conectarse a una Red Inalámbrica wpa_gui...
  • Página 71 wpa_gui wlan0 wpa_gui wpa_gui...
  • Página 72 wpa_gui wpa_gui wpa_gui wps_gui...
  • Página 73: Utilizando La Terminal Para Conectarse A Una Red Inalámbrica

    wpa_gui wpa_gui wpa_gui wpa_gui wpa_gui Utilizando la Terminal para Conectarse a una Red Inalámbrica iwlist less sudo iwlist scan | less...
  • Página 74 iwlist iwconfig ifconfig iwconfig ifconfig iwconfig iwconfig iwconfig ○ wlan0 ○ IEEE 802.11bgn ○ off/any...
  • Página 75 ○ ○ ○ ○ ○ ○ ○ Not- Associated ○ ○ ○ ○ ○...
  • Página 76 iwconfig /etc/network/interfaces nano sudo nano /etc/network/interfaces auto wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa.conf...
  • Página 77 interfaces nano wlan0 iwconfig interfaces wpa.conf wpasupplicant wpasupplicant wpasupplicant wpasupplicant wpa.conf /etc...
  • Página 78 sudo nano /etc/wpa.conf Network={ [Tab] ssid=”Su_SSID” wpa.conf [Tab] key_mgmt=NONE nano wpa.conf [Tab] key_mgmt=NONE [Tab] wep_key0=”Su_Clave_WEP” nano wpa.conf [Tab] key_mgmt=WPA-PSK [Tab] psk=”Su_Clave_WPA” “Private_Router” “Private Wireless Network” nano...
  • Página 79 -c 1 www.raspberry.org http://www.element14.com/community/docs/DOC- 44703/l/raspberry-pi-wifi-adapter-testing http://elinux.org/RPi_USB_Wi-fi_Adapters...
  • Página 80 Capítulo...
  • Página 81: Ejecución De La Herramienta

    /boot raspi-config raspi-config raspi-config raspi-config overclock raspi-config Ejecución de la Herramienta sudo sudo raspi-config raspi- config sudo apt-get update && sudo apt-get upgrade raspi-config raspi-config La Pantalla de Opciones del Sistema raspi-config...
  • Página 82: Expand Filesystem (Expandir El Sistema De Archivos)

    Setup Options raspi-config 1 Expand Filesystem (Expandir el Sistema de Archivos) raspi-config 2 Change User Password (Cambiar la Contraseña de Usuario) raspi-config raspi-config 3 Enable Boot to Desktop (Activar el Inicio del Escritorio)
  • Página 83 startx startx raspi-config 4 Internationalisation Options (Opciones de Internacionalización) raspi-config en_GB en_US...
  • Página 84 UTF-8 rapi-config echo echo raspi-config raspi-config. 5 Enable Camera (Activar Cámara)
  • Página 85 6 Add Rastrack (Añadir al Rastrack) raspi-config rastrack.co.uk. 7 Overclock raspi-config raspi-config...
  • Página 86 raspi-config 8 Advanced Options (Opciones Avanzadas)
  • Página 87 raspi-config raspi-config raspi-config raspi-config raspi-config...
  • Página 88 raspi-config raspi-config raspi-config raspi-config raspi-config...
  • Página 89: About Raspi-Config (Acerca De Raspi-Config)

    raspi-config y raspi-config raspi-config 9 About raspi-config (Acerca de raspi-config) raspi-config...
  • Página 90 Capítulo...
  • Página 91: Edición De Los Archivos De Configuración A Través De Noobs

    config.txt cmdline.txt raspi-config Edición de los Archivos de Configuración a través de NOOBS config.txt cmdline.txt...
  • Página 93: Configuraciones Hardware - Config.tXt

    Configuraciones Hardware - config.txt config.txt /boot /boot config.txt config.txt config.txt config.txt config.txt...
  • Página 94: Modificación De La Pantalla

    config.txt /boot config.txt boot Modificación de la Pantalla config.txt ○ ○ overscan_left ○ ○ overscan_ ○ ○ ○ framebuffer_width ○ ○ framebuffer_depth ○...
  • Página 95 ● ● ● ● ○ ● ● ● ○ ○ ● ● ○ ○ hdmi_mode ● ● ○ hdmi_force_hotplug=1 config_hdmi_boost=4 hdmi_group=1 hdmi_mode=1 disable_overscan=0 ○ config.txt config.txt sdtv_mode=2 sdtv_aspect=1 overscan_left=20...
  • Página 96: Opciones De Arranque

    Opciones de Arranque config.txt cmdline.txt ○ start.elf ○ cmdline.txt /boot ○ ○ ○ Overclockeando la Raspberry Pi config.txt...
  • Página 97 config.txt config.txt ○ ○ ○ ○ ○ ○ ○ ○ ○...
  • Página 98 config.txt arm_freq=800 gpu_freq=280 sdram_freq=420 config.txt config.txt config.txt ○...
  • Página 99: Desactivación De La Caché L2

    ○ over_voltage ○ over_voltage_sdram ○ over_voltage_sdram ○ over_voltage_sdram config.txt over_voltage=2 over_voltage_sdram=4 config.txt Desactivación de la Caché L2 config.txt config.txt disable_l2cache=1 config.txt...
  • Página 100: Activación Del Modo De Prueba

    Activación del Modo de Prueba config.txt config.txt test_mode=1 config.txt config.txt Particionamiento de la Memoria config.txt gpu_mem...
  • Página 101: Configuraciones Software - Cmdline.tXt

    Configuraciones Software - cmdline.txt config.txt /boot cmdline.txt cmdline.txt /boot cmdline.txt cmdline.txt cmdline.txt dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait...
  • Página 102 dwg_otc.lpm_enable console ttyAMA0 kgdboc console console tty1 console root mmcblk0p2 rootfstype rootwait dwc_otg cmdline.txt cmdline.txt cmdline.txt cmdline.txt config.txt...
  • Página 103 Contruyendo un Centro Multimedia, Máquina Productiva o Servidor Web Capítulo 8 Capítulo 9 Capítulo 10...
  • Página 105 Capítulo...
  • Página 106: Reproduciendo Música Desde La Consola

    Reproduciendo Música desde la Consola LXMusic moc sudo apt-get install moc mocp mocp mocp mocp...
  • Página 107 mocp mocp mocp mocp mocp mocp mocp ○ ○ ○ ○ ○ ○ mocp mocp man mocp...
  • Página 108: Htpc Dedicado Con Raspbmc

    HTPC Dedicado con Raspbmc http://www.raspbmc.com/download/...
  • Página 109: Streaming Multimedia Por Internet

    Streaming Multimedia por Internet...
  • Página 111: Streaming Multimedia Por Red Local

    Streaming Multimedia por Red Local...
  • Página 113: Configurando De Raspbmc

    Configurando de Raspbmc...
  • Página 116 Capítulo...
  • Página 117 apt-get Utilizando Aplicaciones Basadas en la Nube ○...
  • Página 118 http://docs.google.com ○ http://www.zoho.com ○ http://office365.microsoft.com ○ http://online.thinkfree.com...
  • Página 119: Utilizando Libreoffice

    sudo apt-get install chromium-browser Utilizando LibreOffice sudo apt-get install libreoffice apt-get update ○ ○ ○ ○...
  • Página 120: Edición De Imágenes Con The Gimp

    ○ ○ Edición de Imágenes con The Gimp...
  • Página 121 sudo apt-get install gimp...
  • Página 124 Capítulo...
  • Página 125: Instalación De La Pila Lamp

    Instalación de la Pila LAMP sudo apt-get update sudo apt-get install apache2 php5 php5-mysql myslq-server...
  • Página 127 ifconfig eth0 sudo sh -c ‘echo “<?php phpinfo(); ?>” > /var/www/phptest.php’ phptest.php /var/www http://direccionip/phptest.php...
  • Página 128 http://localhost/phptest.php phptest.php sudo rm /var/www/phptest.php sudo apt-get install lighttpd /var/www 000-default /etc/apache2/sites-enabled man apache2 man php5 man mysql...
  • Página 129: Instalación De Wordpress

    Instalación de WordPress sudo apt-get install wordpress /usr/share/wordpress /var/www sudo ln -s /usr/share/wordpress /var/www/wordpress /usr/share /var/www sudo bash /usr/share/doc/wordpress/examples/setup-mysql -n wordpress localhost...
  • Página 130 http://localhost http://localhost/wordpress admin...
  • Página 131 sudo ln -s /etc/wordpress/config-localhost.php /etc/wordpress/config-direccionip.php sudo ln -s /etc/wordpress/config-localhost.php /etc/wordpress/config-192.168.0.115.php...
  • Página 132 http://direccionip/wordpress/wp-login.php sudo chown -R www-data /usr/share/wordpress www-data /usr/share/wordpress http://www.wordpress.org...
  • Página 133: Programando Con La Raspberry Pi

    Programando con la Raspberry Pi Capítulo 11 Capítulo 12...
  • Página 135 Capítulo...
  • Página 136: Presentando A Scratch

    Presentando a Scratch http://scratch.mit.edu Ejemplo 1: Hola Mundo print inkey$...
  • Página 137 decir ¡Hola! decir ¡Hola! ¡Hola Mundo!
  • Página 138 al presionar [icono bandera]...
  • Página 139 decir...
  • Página 140: Ejemplo 2: Animación Y Sonido

    Ejemplo 2: Animación y Sonido mover 10 pasos mover 10 pasos mover 30 pasos tocar sonido miau mover...
  • Página 141 esperar 1 segundos mover 10 pasos tocar sonido mover -30 pasos al presionar [icono bandera] decir pensar...
  • Página 142: Ejemplo 3: Un Juego Sencillo

    por siempre Ejemplo 3: Un juego sencillo mover 10 pasos al presionar tecla espacio al presionar tecla espacio al presionar tecla espacio al presionar [icono de bandera] espacio...
  • Página 143 flecha derecha al presionar teclado flecha derecha al presionar tecla espacio al presionar tecla flecha izquierda mover 10 pasos al presionar tecla izquierda mover -10 pasos.
  • Página 145 ¿tocando ? al presionar espacio ¿tocando ? Gato Plato ¿tocando Objeto1? ¿tocando Objeto1? ¿tocando Objeto1? si ¿tocando Objeto1? si condicional Lógica Booleana...
  • Página 146 decir ¡Hola! por 2 segundos si ¿tocando Objeto1? !No me comas! esperar 1 segundos al presionar tecla espacio al presionar tecla flecha derecha esconder ¿tocando? ¿si tocando Objeto2? esperar 1 segundos decir ¡Hola! por 2 segundos ¡Yum-yum-yum! al presionar tecla flecha derecha mover 10 pasos...
  • Página 147: Robótica Y Sensores

    enviar a todos al recibir al recibir Robótica y Sensores...
  • Página 148 Sensibilidad con la PicoBoard Robótica con LEGO Lectura Sugerida...
  • Página 149 Capítulo...
  • Página 150 Presentando a Python Ejemplo 1: Hola Mundo...
  • Página 151 #!/usr/bin/env python print “¡Hola, Mundo!”...
  • Página 152 #!/usr/bin/env python print “¡Hola Mundo!” print holamundo.py .txt ¡Hola Mundo! print holamundo.py...
  • Página 153 python holamundo.py holamundo.py holamundo.py holamundo.py...
  • Página 154: Creando Programas Python Ejecutables

    Creando Programas Python Ejecutables holamundo.py holamundo.py python holamundo.py /home/pi/holamundo.py /usr/local/bin sudo /usr/local/bin holamundo.py /usr/local/bin $PATH holamundo.py Ejemplo 2: Comentarios, Entradas, Variables y Bucles #!/usr/bin/env python...
  • Página 155 # Ejemplo 2: Un programa Python de la Guía de Usuario de Raspberry Pi nombreUsuario = raw_input(“¿Cual es su nombre? “) nombreUsuario = nombreUsuario raw_input print raw_input input input nombreUsuario print “Bienvenido al programa,”, nombreUsuario print print print nombreUsuario...
  • Página 156 otraVez = 1 while otraVez == 1: otraVez otraVez ¿Por qué == ? while > < >= <= primerNumero = int(raw_input(“Escriba el primer numero: “)) segundoNumero = int(raw_input(“Escriba el segundo numero: “)) raw_input print primerNumero, “sumado a”,segundoNumero, “es igual a”, primerNumero + segundoNumero print primerNumero, “menos”, segundoNumero, “es igual a”, primerNumero - segundoNumero...
  • Página 157 = int(raw_input(“Escriba 1 para introducir mas numeros, o cualquier otro numero para salir: “)) otraVez while otraVez otraVez #!/usr/bin/env python # Ejemplo 2: Un programa Python de la Guía de Usuario de Raspberry Pi nombreUsuario = raw_input(“¿Cual es su nombre? “) print “Bienvenido al programa,”, nombreUsuario otraVez = 1 while otraVez == 1: primerNumero = int(raw_input(“Escriba el primer numero: “))
  • Página 158: Ejemplo 3: Juego Con Pygame

    http://wiki.python.org/moin/SimplePrograms Ejemplo 3: Juego con pygame pygame sudo apt-get install python-pygame http://www.pygame.org/download.shtml #!/usr/bin/env python import import pygame, sys, time, random from pygame.locals import * pygame.locals pygame.clock pygame.locals pygame.init() fpsClock = pygame.time.Clock()
  • Página 159 = pygame.display.set_mode((640, 480)) pygame.display.set_caption(‘Raspberry Snake’) redColour pygame.Color redColour = pygame.Color(255, 0, 0) blackColour = pygame.Color(0, 0, 0) whiteColour = pygame.Color(255, 255, 255) greyColour = pygame.Color(150, 150, 150) snakePosition = [100,100] snakeSegments = [[100,100],[80,100],[60,100]] raspberryPosition = [300,300] raspberrySpawned = 1 direction = ‘right’...
  • Página 160 sys.exit Game Over gameOver while while True: True gameOver for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() elif event.type == KEYDOWN: while pygame.quit() event.type == QUIT QUIT elif elif else elif KEYDOWN elif elif elif...
  • Página 161 if event.key == K_RIGHT or event.key == ord(‘d’): changeDirection = ‘right’ if event.key == K_LEFT or event.key == ord(‘a’): changeDirection = ‘left’ if event.key == K_UP or event.key == ord(‘w’): changeDirection = ‘up’ if event.key == K_DOWN or event.key == ord(‘s’): changeDirection = ‘down’...
  • Página 162 snakePosition[0] = snakePosition[0] + 20 snakePosition snakePosition nakePosition[0] snakePosition[1] snakePosition snakeSegments snakeSegments.insert(0,list(snakePosition)) insert snakeSegments if snakePosition[0] == raspberryPosition[0] and snakePosition[1] == raspberryPosition[1]: raspberrySpawned = 0 else: snakeSegments.pop() raspberrySpawned else snakeSegments snakeSegment else if raspberrySpawned == 0: x = random.randrange(1,32) y = random.randrange(1,24) raspberryPosition = [int(x*20),int(y*20)] raspberrySpawned = 1 raspberrySpawned...
  • Página 163 raspberrySpawned playSurface.fill(blackColour) for position in snakeSegments: pygame.draw.rect(playSurface,whiteColour,Rect(position[0], position[1], 20, 20)) pygame.draw.rect(playSurface,redColour,Rect(raspberryPosition[0], raspberryPosition[1], 20, 20)) pygame.display.flip() pygame.display.flip() pygame.display.flip() if snakePosition[0] > 620 or snakePosition[0] < 0: gameOver() if snakePosition[1] > 460 or snakePosition[1] < 0: gameOver() gameOver for snakeBody in snakeSegments[1:]: if snakePosition[0] == snakeBody[0] and snakePosition[1] == snakeBody[1]: gameOver() snakeSegments[1:]...
  • Página 164: Ejemplo 4: Python Y La Gestión De Redes

    raspberrysnake.py raspberrysnake.py http://www.wiley.com/go/raspberrypiuserguide2e http://www.pygame.org/wiki/tutorials Ejemplo 4: Python y la Gestión de Redes...
  • Página 165 #!/usr/bin/env python # IRC Channel Checker, escrito por Tom Hudson para la Raspberry Pi Guía del Usuario import sys, socket, time time socket socket socket RPL_NAMREPLY = ‘353’ RPL_ENDOFNAMES = ‘366’ irc = { ‘host’ : ‘chat.freenode.net’, ‘port’ : 6667, ‘channel’...
  • Página 166 = { ‘nick’ : ‘botnick’, ‘username’ : ‘botuser’, ‘hostname’ : ‘localhost’, ‘servername’ : ‘localhost’, ‘realname’ : ‘Raspberry Pi Names Bot’ user nick -bot username realname hostname servername localhost socket socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print ‘Connecting to %(host)s:%(port)s...’ % irc try: s.connect((irc[‘host’], irc[‘port’]))
  • Página 167 channel read_buffer = ‘‘ names = [] while True: read_buffer += s.recv(1024) while True: socket read_buffer lines = read_buffer.split(‘\r\n’) read_buffer = lines.pop(); lines split \r\n lines read_buffer lines...
  • Página 168 for line in lines: response = line.rstrip().split(‘ ‘, 3) response_code = response[1] if response_code == RPL_NAMREPLY: names_list = response[3].split(‘:’)[1] names += names_list.split(‘ ‘) lines split names names names += names_list.split(' ') if response_code == RPL_ENDOFNAMES: # Display the names print ‘\r\nUsers in %(channel)s:’ % irc for name in names: print name names = []...
  • Página 169 http://www.wiley.com/go/raspberrypiuserguide2e Lectura Sugerida ○ http://wiki.python.org/moin/BeginnersGuide ○ http://www.learnpython.org/ ○ http://learnpythonthehardway.org/...
  • Página 170 ○ ○ http://wiki.python.org/moin/LocalUserGroups ○ http://inventwithpython.com/...
  • Página 172 Hardware Hacking Capítulo 13 Capítulo 14 Capítulo 15 Capítulo 16...
  • Página 174 Capítulo...
  • Página 175: Equipo Electrónico

    Equipo Electrónico ○ ○ ○ Ω Ω Ω Ω ○ ○...
  • Página 176 ○ ○ ○ ○ ○ ○ ○ ○ ○...
  • Página 177: Interpretación De Los Códigos De Colores De Las Resistencias

    Interpretación de los Códigos de Colores de las Resistencias...
  • Página 179: Fuente De Componentes

    Ω Ω Ω Fuente de Componentes Fuentes en línea http://www.rs-online.com http://www.farnell.com...
  • Página 180 Fuentes Fuera de Línea Hobby Especialistas...
  • Página 181 Subiéndose a la Breadboard...
  • Página 183: Una Breve Guía De Soldadura

    ○ ○ ○ ○ ○ ○ Una Breve Guía de Soldadura...
  • Página 189 Capítulo...
  • Página 190: Diagramas Pinout Del Puerto Gpio

    Identificando la Revisión de su Placa Diagramas Pinout del puerto GPIO import RPI.GPIO as GPIO GPIO.RPI_REVISION...
  • Página 192: Características Del Gpio

    Características del GPIO Bus Serie UART cmdline.txt cmdline.txt El Bus I...
  • Página 193: Utilizando El Puerto Gpio En Python

    Bus SPI Utilizando el Puerto GPIO en Python Salida GPIO: Parpadeo de un LED...
  • Página 194 Cálculo del Valor Límite de las Resistencias R=(V-F)/I (3-3 - 1.7) / 0.025 = 64...
  • Página 195 import RRi.GPIO as GPIO...
  • Página 196 RPi.GPIO time import time GPIO.output GPIO.input GPIO.setmode(GPIO.BOARD) GPIO.setup(11,GPIO.OUT) GPIO.setup GPIO.output(11, True) GPIO.output(11, False) GPIO.output(11,True) while True: while GPIO.output(11, True) time.sleep(2) GPIO.output(11, False) time.sleep(2) import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setup(11, GPIO.OUT) while True: GPIO.output(11, True) time.sleep(2) GPIO.output(11, False) time.sleep(2)
  • Página 197 gpiooutput.py sudo python gpiooutput.py gpiooutput.py...
  • Página 198: Entrada Gpio: Lectura De Un Botón

    Entrada GPIO: Lectura de un Botón Ω Ω import RPi.GPIO as GPIO...
  • Página 199 GPIO.setmode(GPIO.BOARD) GPIO.setup(12, GPIO.IN) while True:...
  • Página 200 input_value input_value = GPIO.input(12) print if input_value == False: print(“The button has been pressed.”) while input_value == False: input_value = GPIO.input(12) while input_value import RPi.GPIO as GPIO GPIO.setmode(GPIO.BOARD) GPIO.setup(12, GPIO.IN) while True: input_value = GPIO.input(12) if input_value == False: print(“The button has been pressed.”) while input_value == False: input_value = GPIO.input(12) gpioinput.py...
  • Página 201 gpioinput.py...
  • Página 202 Capítulo...
  • Página 203 ¿Por qué utilizar el Módulo de Cámara?
  • Página 204: Instalación Del Módulo De Cámara

    Instalación del Módulo de Cámara...
  • Página 207: Activación Del Modo De Cámara

    Activación del Modo de Cámara sudo apt-get update && sudo apt-get upgrade raspi-config sudo raspi-config raspi-config raspi-config sudo apt-get update && sudo apt-get upgrade raspi-config.
  • Página 208: Captura De Imágenes Fijas

    sudo apt-get install fbi fbi nombreimagen.jpg Captura de Imágenes Fijas raspistill startx raspistill raspistill raspistill -o pruebacaptura.jpg...
  • Página 209 raspistill raspistill -o pruebacaptura.png -e png...
  • Página 210: Grabación De Video

    raspistill -w 120 -h 1080 -o fullhdcaptura.jpg raspistill raspistill -t 10000 -o diezsegundoscaptura.jpg raspistill -t 0 -o capturainstantanea.jpg .jpg .png .bmp .gif raspistill raspistill --help Grabación de Video raspivid raspivid raspistill raspivid raspistill raspistill raspivid raspistill raspivid -o defaultvideo.h264 raspistill raspivid...
  • Página 211 raspistill raspivd raspivid -w 1920 -h 1080 -o fullhdvideo.h264 raspivid -t 6000 -o videominuto.h264 raspivid raspivid --help Fotografía de Lapso de Tiempo desde la Línea de Comandos raspistill raspistill raspistill raspistill nano timelapse.sh...
  • Página 212 #!/bin/bash timelapse.sh nano # Captura de imágenes en lapsos de tiempo utilizando la aplicación raspistill while true...
  • Página 213 filename=`date +%Y%m%dT%H%M%S`.jpg date filename date date %H %M %S .jpg 20150117140000.jpg date raspistill raspistill -w 1920 -h 1080 -t 0 -o $filename filename filename echo echo Image captured sleep...
  • Página 214 raspistill raspivid sleep 30 done timelapse.sh nano while true chmod +x timelapse.sh ./timelapse.sh...
  • Página 215 timelapse.sh ffmpeg ffmpeg ffmpeg sudo apt-get install ffmpeg ffmpeg -r 1 -i *.jpg timelapse.mp4 -r -r 10 -r 20...
  • Página 216 Capítulo...
  • Página 217: Slice Of Pi De Ciseco

    Slice of Pi de Ciseco...
  • Página 219 Table 16-1: Mapeo del GPIO en la Slice of Pi Número de Pin Físico Denominación Oficial Etiqueta de Slice of Pi...
  • Página 220: Prototyping Pi Plate De Adafruit

    Prototyping Pi Plate de Adafruit...
  • Página 222 http://www.adafruit.com/products/801...
  • Página 223: Gerboard De Fen Logic

    Gerboard de Fen Logic...
  • Página 227 http://www.farnell.com/...
  • Página 228 Apéndices Apéndice A Apéndice B Apéndice C...
  • Página 230 Apéndice A...
  • Página 231: Raspberry Pi Serpiente (Capítulo 12, Ejemplo 3)

    ↵ Raspberry Pi Serpiente (Capítulo 12, Ejemplo 3) #!/usr/bin/env python # Raspberry Serpiente # Escrito por Gareth Halfacree para la Raspberry Pi Guía del Usuario import pygame, sys, time, random from pygame.locals import * pygame.init() fpsClock = pygame.time.Clock() playSurface = pygame.display.set_mode((640, 480)) pygame.display.set_caption('Raspberry Snake')
  • Página 232 == snakeBody[0] and snakePosition[1] == snakeBody[1]: gameOver() fpsClock.tick(30) IRC User List (Capítulo 12, Ejemplo 4) #!/usr/bin/env python # IRC User List # Escrito por Tom Hudson para la Raspberry Pi Guía del Usuario # http://tomhudson.co.uk/...
  • Página 233 'nick': 'botnick', 'username': 'botuser', 'hostname': 'localhost', 'servername': 'localhost', 'realname': 'Raspberry Pi Names Bot' s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print 'Connecting to %(host)s:%(port)s...' % irc try: s.connect((irc['host'], irc['port'])) except socket.error: print 'Error connecting to IRC server %(host)s:%(port)s' % irc sys.exit(1) s.send('NICK %(nick)s\r\n' % user) s.send('USER %(username)s %(hostname)s %(servername)s :%(realname)s\r\n' % user)
  • Página 234: Entrada Y Salida Gpio (Capítulo 14)

    Entrada y Salida GPIO (Capítulo 14) #!/usr/bin/env python # Ejemplo de Entrada/Salida con el GPIO de la Raspberry Pi # Escrito por Gareth Halfacree Raspberry Pi Guía del Usuario import RPi.GPIO as GPIO GPIO.setmode(GPIO.BOARD) GPIO.setup(11, GPIO.OUT) GPIO.setup(12, GPIO.IN) GPIO.output(11, False) while True: input_value = GPIO.input(12)
  • Página 235 Apéndice B...
  • Página 236: Opciones Compartidas

    raspistill raspiyuv raspivid Opciones Compartidas raspistill raspiyuv raspivid raspistill raspiyuv raspivid ○ ○ off auto sun cloud shade tungsten fluorescent incandescent flash horizon ○ ○ ○ ○ raspistill raspivid --output ○ ○ off auto night nightpreview backlight spotlight sports snow beach verylong fixedfps antishake fireworks ○...
  • Página 237 ○ ○ ○ none negative solarise sketch denoise emboss oilpaint hatch gpen pastel watercolour film blur saturation colourswap washedout posterise colourpoint colourbalance cartoon whiteboard blackboard ○ ○ average spot backlit matrix ○ ○ raspistill raspivid ○ ○ ○...
  • Página 238: Opciones De Raspistill

    ○ ○ ○ --timeout raspistill --timeout raspivid raspistill raspivid ○ ○ ○ ○ Opciones de Raspistill raspistill raspivid ○ -output bmp gif png ○...
  • Página 239: Opciones De Raspivid

    ○ ○ ○ raspistill raspistill --output ○ 'Autor=Gareth Halfacree' Opciones de Raspivid raspivid raspistill ○ ○ ○ --width --height ○...
  • Página 240: Opciones De Raspiyuv

    Opciones de Raspiyuv Raspiyuv raspistill raspiyuv raspiyuv raspistill ○ raspiyuv...
  • Página 241 Apéndice C...
  • Página 242 hdmi_mode config.txt Tabla C-1 Grupo HDMI 1 (CEA) Valor Descripción...
  • Página 244 Tabla C-2 Grupo HDMI 2 (DMT) Valor Descripción...

Tabla de contenido