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

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

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

Автор: Derek Molloy

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

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

Серия:

isbn: 9788426727800

isbn:

СКАЧАТЬ de la placa. La respuesta es que no pueden. A diferencia de un ordenador personal, el RPi carece de batería que asegure que los ajustes de la BIOS se conservan; de hecho, ni tiene BIOS. Este tema se examina con detalle en el capítulo siguiente, mas por el momento usaremos el protocolo NTP (Network Time Protocol, protocolo de hora de red) para establecer la hora. NTP es un protocolo de red que permite sincronizar relojes entre ordenadores. Si nuestro RPi da fecha y hora correctamente, es porque las obtiene desde la red utilizando un servicio NTP que se ejecuta en la placa:

      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.

      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).

ComandoRaspbian/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

СКАЧАТЬ