Derek Molloy - Raspberry Pi® a fondo para desarrolladores

Здесь есть возможность читать онлайн «Derek Molloy - Raspberry Pi® a fondo para desarrolladores» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на испанском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Raspberry Pi® a fondo para desarrolladores: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Raspberry Pi® a fondo para desarrolladores»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Económico y versátil, Raspberry Pi puede adaptarse a miles de desarrollos. Este libro le permite explorar todas sus posibilidades mediante la aplicación de principios de ingeniería junto con las técnicas de programación en Linux, y desarrollar las habilidades que necesita para diseñar y construir un sinfín de proyectos.Raspberry Pi a fondo para desarrolladores cubre los conceptos básicos y avanzados de la plataforma de hardware, accesorios recomendados, software, sistemas Linux integrados y técnicas de programación en Linux. También profundiza en la interfaz, el control y de comunicaciones, con información detallada sobre Raspberry Pi GPIOs, buses, dispositivos UART y periféricos USB.Aprenderá a configurar un entorno de compilación cruzada para construir aplicaciones de software a gran escala, así como la forma de combinar hardware y software para permitir que el Raspberry Pi interactúe eficazmente con su entorno físico. Por último, descubrirá cómo utilizar el Raspberry Pi para aplicaciones avanzadas de interfaz e interacción como Internet de las Cosas (IoT, por sus siglas en inglés); comunicación y control inalámbricos; interfaces de usuario; imágenes, vídeos y audios; llegando hasta la programación del kernel de Linux.En lugar de instrucciones para algunos proyectos específicos, Raspberry Pi a fondo para desarrolladores le ofrece las habilidades necesarias para construir los proyectos que existen en su imaginación. Aprenderá a: Desarrollar habilidades esenciales de Linux y de programaciónConstruir aplicaciones de Internet de las Cosas (IoT)Dominar la interfaz, control y comunicaciónDiseñar aplicaciones que interactúen con el entorno físicoUtilizar la plataforma Arduino como un procesador de serviciosConstruir aplicaciones de comunicación inalámbricaEscribir e instalar módulos del kernel de Linux personalizadosUsar Raspberry Pi 3 y Raspberry Pi Zero en sus proyectos

Raspberry Pi® a fondo para desarrolladores — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Raspberry Pi® a fondo para desarrolladores», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

pi@erpi ~ $ systemctl status ntp

• ntp.service - LSB: Start NTP daemon

Loaded: loaded (/etc/init.d/ntp)

Active: active (running) since Sat 2015-12-19 07:18:04 GMT; 22h ago

Process: 499 ExecStart=/etc/init.d/ntp start (code=exited, status=0/SUCCESS)

CGroup: /system.slice/ntp.service

└─544 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 107:112

El servicio NTP está configurado mediante el archivo /etc/ntp.conf, y las líneas que empiezan con la palabra server identifican los servidores con los que se está comunicando nuestro RPi para obtener la fecha y la hora actuales (de ahí el carácter ^ en la llamada a grep):

pi@erpi ~ $ more /etc/ntp.conf | grep ^server

server 0.debian.pool.ntp.org iburst

server 1.debian.pool.ntp.org iburst

server 2.debian.pool.ntp.org iburst

server 3.debian.pool.ntp.org iburst

Para ser un buen ciudadano NTP, hay que ajustar estas entradas para que hagan referencia al grupo de servidores NTP más próximo. Para ello, diríjase a la web www.pool.ntp.org(el servidor más próximo al autor es ie.pool.ntp.org, para Irlanda) y actualice las entradas según corresponda. Si desea comprobar primero los ajustes, puede instalar y ejecutar el comando ntpdate:

pi@erpi ~ $ sudo apt install ntpdate

pi@erpi ~ $ sudo ntpdate -b -s -u ie.pool.ntp.org

pi@erpi ~ $ date

Sun 20 Dec 16:02:39 GMT 2015

Después de ajustar fecha y hora, podemos establecer nuestra zona horaria. Utilice el comando siguiente, que proporciona una interfaz de usuario de texto para seleccionar nuestra ubicación. El RPi, en este caso, está configurado para Irlanda con el IST (Irish Standard Time, hora estándar de Irlanda):

pi@erpi ~ $ sudo dpkg-reconfigure tzdata

Current default time zone: 'Europe/Dublin'

Local time is now: Sun Dec 20 16:37:48 GMT 2015.

Universal Time is now: Sun Dec 20 16:37:48 UTC 2015.

NOTA Si su RPi no está conectado a Internet, puede configurar fecha y hora manualmente con la herramienta timedatectl:

pi@erpi ~ $ sudo timedatectl set-time '2017-1-2 12:13:14'

pi@erpi ~ $ date

Mon 2 Jan 12:13:16 GMT 2017

Desgraciadamente, tanto la fecha como la hora se perderán cuando reinicie el RPi. En el capítulo 8, se describe cómo conectar al RPi un reloj de tiempo real (RTC, Real Time Clock) con batería para resolver el problema.

Gestión de paquetes

Al principio de este capítulo destacamos que la presencia de un buen gestor de paquetes constituye un característica fundamental de toda distribución Linux aceptable. Un gestor de paquetes (packet manager) es un conjunto de herramientas de software que automatizan el proceso de instalación, configuración, actualización y eliminación de paquetes de software (grosso modo, los programas de aplicación) del sistema operativo Linux. Las diferentes distribuciones de Linux utilizan distintos gestores de paquetes. Ubuntu y Raspbian/Debian usan APT (Advanced Packaging Tool, herramienta avanzada de empaquetado) sobre DPKG (Debian Package Management System, sistema de gestión de paquetes Debian), mientras que Arch Linux emplea Pacman. Los comandos para manejar cada uno tienen su propia sintaxis, pero su forma de operar es prácticamente análoga. La tabla 2-7 lista algunos comandos básicos para la gestión de paquetes.

Tabla 2-7: Comandos habituales para gestión de paquetes (usando nano como paquete de ejemplo).

Comando Raspbian/Debian/Ubuntu
Instalar un paquete. sudo apt install nano
Actualizar el índice del paquete. sudo apt update
Actualizar los paquetes en nuestro sistema. sudo apt upgrade
¿Está instalado Nano? dpkg-query -l | grep nano
¿Hay disponible un paquete con la cadena nano? apt-cache search nano
Obtener más información de un paquete. apt-cache show nanoapt-cache policy nano
Obtener ayuda. apt help
Descargar un paquete en el directorio actual. apt-get download nano
Eliminar un paquete. sudo apt remove nano
Limpiar paquetes antiguos. sudo apt-get autoremovesudo apt-get clean

NOTA Con el tiempo, el comando binario apt va integrando poco a poco las funcionalidades tanto de apt-get como de apt-cache. Este cambio debería reducir el número de herramientas necesario para la gestión de paquetes. Sin embargo, las distribuciones Linux más antiguas podrían exigir el uso del comando apt-get en lugar de apt.

Wavemon es una herramienta muy útil para configurar las conexiones WiFi (véase el capítulo 13). Si ejecutamos el comando siguiente, veremos que el paquete no se instala de manera predeterminada:

pi@erpi ~ $ wavemon

-bash: wavemon: command not found

Podemos utilizar el gestor de paquetes específico de la plataforma para instalarlo, una vez conozcamos su nombre de paquete:

pi@erpi ~ $ apt-cache search wavemon

wavemon - Wireless Device Monitoring Application

pi@erpi ~ $ sudo apt install wavemon

Reading package lists... Done

Building dependency tree ...

Setting up wavemon (0.7.6-2) ...

El comando wavemon se ejecutará ahora, pero desgraciadamente no hará nada en tanto no configuremos un adaptador inalámbrico (véase el capítulo 13).

pi@erpi ~ $ wavemon

wavemon: no supported wireless interfaces found

También merece la pena destacar que los paquetes se pueden descargar e instalar manualmente. Este método resulta útil cuando deseamos conservar una versión concreta o si necesitamos distribuir un paquete por múltiples dispositivos. Por ejmplo, el paquete Wavemon se puede eliminar, descargar manualmente como archivo .deb y, finalmente, instalarse:

pi@erpi ~ $ sudo apt remove wavemon

pi@erpi ~ $ wavemon

-bash: /usr/bin/wavemon: No such file or directory

pi@erpi ~ $ apt-get download wavemon

pi@erpi ~ $ ls -l wavemon*

-rw-r--r-- 1 pi pi 48248 Mar 28 2014 wavemon_0.7.6-2_armhf.deb

pi@erpi ~ $ sudo dpkg -i wavemon_0.7.6-2_armhf.deb

pi@erpi ~ $ wavemon

wavemon: no supported wireless interfaces found

NOTA Las instalaciones de los paquetes fallan a veces, tal vez porque no aparecen otros paquetes que son necesarios. Los comandos ponen a nuestra disposición opciones (force options) para obviar las comprobaciones. Por ejemplo, --force-yes del comando apt-get. Siempre que sea posible es mejor evitar estas opciones, porque vernos obligados a emplearlas es un síntoma de otros problemas. Cuando los paquetes no se instalan, puede resultar útil escribir: sudo apt-get autoremove.

Configuración del Raspberry Pi

La comunidad RPi y la Raspberry Pi Foundation han desarrollado herramientas específicas para configurar nuestra placa. Estas herramientas simplifican algunas tareas que, de otro modo, resultarían complejas, como veremos en las secciones siguientes.

La herramienta de configuración del Raspberry Pi

La herramienta de configuración del Raspberry Pi, Raspberry Pi Configuration Tool o raspi-config, resulta muy útil para los primeros pasos con nuestro RPi. La figura 2-7 muestra la interfaz de la herramienta, que podemos iniciar con un sencillo comando:

pi@erpi:~$ sudo raspi-config

Figura 27 La herramienta de configuración raspiconfig Las siguientes tareas - фото 21

Figura 2-7: La herramienta de configuración raspi-config.

Las siguientes tareas se deberían llevar a cabo casi inmediatamente después de iniciar el RPi a partir de una imagen recién grabada en una tarjeta SD:

❏Expandir el sistema de archivos para que ocupe toda la tarjeta SD: esta es la primera opción en la figura 2-7. Cuando escribimos una imagen en una tarjeta SD, suele ser más pequeña que la capacidad total de la misma. Esta opción permite expandir el sistema de archivos para que utilice el espacio de la tarjeta en su totalidad. Después de usar esta opción podemos comprobar la capacidad total del siguiente modo:

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Raspberry Pi® a fondo para desarrolladores»

Представляем Вашему вниманию похожие книги на «Raspberry Pi® a fondo para desarrolladores» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Raspberry Pi® a fondo para desarrolladores»

Обсуждение, отзывы о книге «Raspberry Pi® a fondo para desarrolladores» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x