Raspberry Pi® a fondo para desarrolladores. Derek Molloy
Чтение книги онлайн.

Читать онлайн книгу Raspberry Pi® a fondo para desarrolladores - Derek Molloy страница 9

Название: Raspberry Pi® a fondo para desarrolladores

Автор: Derek Molloy

Издательство: Bookwire

Жанр: Математика

Серия:

isbn: 9788426727800

isbn:

СКАЧАТЬ Cómo grabar vídeo

       Cómo usar la cámara del RPi en el espacio de usuario de Linux

       Webcams USB

       Video4Linux2 (V4L2)

       Utilidad de captura de imágenes

       Utilidades Video4Linux2

       Desarrollo de programas Video4Linux2

       Vídeo en streaming

       Procesamiento de imágenes y visión por ordenador

       Procesamiento de imágenes con OpenCV

       Visión artificial con OpenCV

       Boost

       Audio en el Raspberry Pi

       Principales herramientas software de audio

       Dispositivos de audio para el RPi

       Dispositivos de reproducción de audio USB y HDMI

       Cómo reproducir emisoras de radio por Internet

       Grabación de audio

       Streaming de audio por la red

       Audio Bluetooth A2DP

       Lectura automatizada (Text-to-Speech)

       Resumen

       Otras lecturas

       Capítulo 16

       Programación del núcleo

       Introducción

       ¿Por qué escribir módulos para el núcleo?

       Introducción a los módulos cargables del núcleo (LKM)

       Primer ejemplo de un LKM

       El LKM Makefile

       Cómo compilar un LKM en un ordenador con Linux

       Cómo compilar un LKM en el RPi

       Nuestro primer ejemplo de LKM a prueba

       Comprobación del parámetro LKM

       Ejemplo de un LKM empotrado

       Rutinas de servicio de interrupción (ISR)

       Rendimiento

       Controlador GPIO LKM de botón mejorado

       La interfaz kobject

       Controlador GPIO LKM de LED mejorado

       Hilos de ejecución del núcleo

       Conclusiones

       Resumen

      Introducción

      La idea básica del proyecto Raspberry Pi (RPi) es la de desarrollar una plataforma de computación pequeña y asequible que sirviera para estimular el interés de los niños por aprender los aspectos fundamentales de las tecnologías de la información y las comunicaciones. La rápida evolución de los dispositivos SoC (System-on a -Chip) de bajo coste para aplicaciones móviles posibilitó una amplísima distribución de la plataforma asequible RPi a principios de 2012. Su impacto fue inmediato: en febrero de 2015 ya se habían vendido más de cinco millones de placas Raspberry Pi. La proliferación de smartphones nos ha permitido dar por sentado que podemos tener ordenadores capaces de llevar a cabo miles de millones de operaciones por segundo en la palma de la mano. No obstante, el hecho de que podamos modificar el hardware y el software de unos dispositivos tan pequeños como potentes y adaptarlos a nuestras necesidades, así como desarrollar nuestras propias creaciones, no deja de resultar asombroso. Mejor aún: ahora es posible adquirir un Raspberry Pi Zero por menos de cinco euros, casi lo mismo que un desayuno.

      Las placas Raspberry Pi propiamente dichas resultan demasiado complejas para que las utilice el público general. Es, sin embargo, su capacidad de ejecutar una versión empotrada (embedded) de Linux lo que las convierte en plataformas accesibles, adaptables y potentes. En conjunto, Linux y los sistemas empotrados hacen posible un desarrollo sencillo para este tipo de dispositivos, destinados realizar funciones en edificios inteligentes, dispositivos IoT (Internet of Things, literalmente "Internet de las cosas"), robótica, energía inteligente, ciudades inteligentes, interacción hombre-ordenador (HCI o Human-Computer Interaction por sus siglas en inglés), sistemas ciberfísicos, impresión en 3D, sistemas avanzados para vehículos y muchas más aplicaciones.

      La integración del software Linux de alto nivel con unos componentes electrónicos de bajo nivel representa un cambio de paradigma en el ámbito del desarrollo para sistemas empotrados. Poder construir un circuito con componentes electrónicos de bajo nivel e instalar un servidor web Linux, que permitirá su control desde Internet, con solo unos pocos comandos solo se puede definir como revolucionario. Es fácil utilizar el Raspberry Pi como ordenador Linux de propósito general, pero es muchísimo más interesante, y todo un desafío, remangarse y manipular directamente los componentes electrónicos en los circuitos de nuestro propio diseño. ¡Para eso está este libro!

      Este libro debería resultar muy atractivo para inventores, manitas, estudiantes, emprendedores, hackers, artistas y soñadores, es decir, para todo el mundo que desee llevar la potencia de Linux empotrado a sus productos, invenciones, creaciones o proyectos y comprender verdaderamente la plataforma RPi con todo detalle. No es este, sin embargo, un libro de recetas. Con escasas excepciones todo lo mostrado aquí se explica a un nivel que permitirá al lector diseñar, construir y depurar sus propias ampliaciones a los conceptos presentados. Tampoco se incluye en el libro ningún gran proyecto de diseño para el que se deba comprar un conjunto predeterminado de componentes y periféricos con los que alcanzar un resultado muy concreto. Más bien, este libro trata de proporcionar al lector el conocimiento básico suficiente, así como los detalles técnicos, que le permita explorar por su cuenta y, además, lo motive a hacerlo.

      Creo firmemente en el aprendizaje con la práctica, así, presento ejemplos con hardware de muy bajo coste y muy fácil de encontrar de modo que el lector pueda seguir adelante. Mediante estos ejemplos prácticos, se describe con todo detalle el significado de los pasos a seguir. De este modo, cuando el lector sustituya sus propios componentes, módulos y periféricos hardware, será capaz de adaptar el contenido de este libro a sus propias necesidades. Y respecto a ese "gran proyecto de diseño", lo dejamos a la imaginación del lector.

      En 2014 escribí un libro muy bien recibido sobre la plataforma BeagleBone, titulado: Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux. Como este libro se centra en Linux empotrado (embedded Linux) y pone todo el énfasis en presentar los principios fundamentales, existen ciertas similitudes СКАЧАТЬ