Primeros pasos, tips y comandos Raspberry Pi

Vamos a ver una interesante recopilación de primeros pasoscomandos  para la Raspberry Pi.

 

 
raspberry pi

Logo oficial de Raspberry Pi

 

 

 

Localización de los componentes en la Raspberry Pi

 
Es importante que sepamos dónde está la CPU, la GPU, la RAM (se encuentra en la parte inferior de la placa), el conector de alimentación por Micro-USB, el puerto para la cámara …
 
componentes raspberry pi

Atribución de autoría de imagen

 

 

Cuando iniciamos un sistema Linux en nuestra Raspberry Pi, tenemos que seguir unos primeros pasos.

 
En este artículo:
 

 

 

Aquí tenemos a la esplendorosa Raspberry Pi 3, modelo B:

raspberry pi 3

 

1.Elección del Sistema Operativo adecuado para nuestra Raspberry

 
Antes de nada, hemos de elegir un sistema operativo adecuado a nuestras necesidades. Aquí tenemos una lista de los principales y alguno “especial”:
 
sistemas operativos raspberry oficial
 

  • NOOBS: es un instalador de sistemas operativos, que viene con Raspbian preinstalado. Interesante para empezar.
  • Raspbian: la elección de uso general. Como un Linux básico pero con escritorio.
  • Raspbian Lite: es bastante recomendable ya que es más ligero (no usa interfaz gráfica) que el Raspbian. Todo depende del nivel del usuario y de lo que se pretenda hacer.
  • OSMC: para crear un Media Center con Kodi.
  • RecalBox: para usar un emulador.
  • Hypriot es adecuado si queremos utilizar Docker.

hypriot os docker raspberry pi

Hypriot OS (para usar Docker. Ya pre-instalado y muy interesante para practicar con contenedores, imagenes …)

 

ENLACES:

 

 

2. Habilitar SSH mientras grabamos la tarjeta SD con el sistema operativo

 

Para habilitar SSH en el mismo proceso en que grabamos el sistema operativo en la SD, simplemente crearemos un archivo vacío llamado SSH. De esta forma, al iniciar, Raspbian automáticamente activará el servicio SSH.

podremos conectar directamente por SSH, buscando nuestra máquina en nuestra LAN, a través de un programa como Angry IP Scanner, o quizás a través de nuestro router (buscando en las asignaciones DHCP).

Para configurar el servicio SSH a fondo, revisa estas entradas sobre SSH.
 
ssh clave publica privada
 

 

3. Conectar la Raspberry a monitor HDMI y arrancar

 
Lo primero que haremos es conectar por HDMI la Raspberry a un monitor o TV, y así podremos comensar a gestionar y confgurar la Raspberry.

(O quizás, si el SSH está ya habilitado, buscaremos la IP de la Raspberry y nos conectaremos por SSH a través de la LAN.)
 

 

4. Comprobar la IP (automática / manual), y si lo deseamos, configurar la IP estática (lo más recomendable)

 

(archivo /etc/network/interfaces)

Por defecto este archivo utiliza una configuración automática, que recogerá de /etc/network/interfaces.d

 

Así que lo que haremos para configurar una IP estática, es editar el archivo /etc/network/interfaces y comentar la línea:

source-directory /etc/network/interfaces.d

 

Quedando por ejemplo así el archivo:

# interfaces(5) file used by ifup(8) and ifdown(8)
 
# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
 
# Include files from /etc/network/interfaces.d:
#source-directory /etc/network/interfaces.d
 
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
#source-directory /etc/network/interfaces.d
auto eth0
iface eth0 inet static
address 192.168.0.184
#network 192.168.0.0
netmask 255.255.255.0
#broadcast 192.168.0.255
gateway 192.168.0.1

 
 
configuracion red estatica raspberry
 

 

4.1 Comandos para configuración de redes:

 

ifconfig

Para mostrar la configuración de todas las interfaces de red. Una forma rápida de comprobar si tenemos una IP asignada, y cual.
 

iwconfig

Para comprobar la conexión inalámbrica (wifi)
 

iwlist wlan0 scan

Para escanear las redes wifi disponibles para la interfaz wlan (en el caso del ejemplo, la interfaz wlan0).
 

ping

Para comprobar la conectividad entre dispositivos de la red, y también para comprobar si alcanzamos un dominio, o una IP de otra red.

 

 

5. Configurar Wifi por terminal

 
Comando para escanear las redes wifi desde la Raspberry Pi:

sudo iwlist wlan0 scan

 

Luego para configurar la wifi con una red:

Abrimos el archivo /etc/wpa-supplicant/wpa-supplicant.conf

Y al final del archivo podemos añadir el ssid de la red y la clave:

network={
 
ssid="mired"
 
psk="clave"
 
}

 

 

6. Desactivar el Wifi/Bluetooth para usar solamente la red cableada

 

Si no vas a usarlo, el Wifi y el Bluetooth son servicios y funcionalidades muy útiles, pero que mientras no las utilicemos, podemos deshabilitarlas directamente desde el archivo /boot/config.txt, para ahorrar en memoria y en CPU.

Para deshabilitar Wifi y Bluetooth, simplemente añadimos lo siguiente en el archivo /boot/config.txt :

dtoverlay=pi3-disable-wifi
dtoverlay=pi3-disable-bt

Si quieres volver a reactivarlo, basta con comentar dichas lineas en el archivo /boot/config.txt, y reiniciar la Raspberry.
 

 

7. Comprobar la frecuencia de la CPU

 
Para comprobar la frecuencia a la que está funcionando nuestra Raspberry:

  • Mostrar la frecuencia de funcionamiento actual de la CPU :
    sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
  • Frecuencia actual de la CPU según lo determinado por el regulador y el núcleo de cpufreq: 
    cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
  • Extraer del archivo de configuración la frecuencia de funcionamiento a la que está configurada la Raspberry:
    vcgencmd get_config arm_freq
  • Mostrar el límite de frecuencia máxima configurado:
    cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

 

 

8. Revisar la configuracion de la Raspberry (posible Overclock)

 
El archivo /boot/config.txt es el archivo de configuración de la Raspberry, parecido a lo que sería una BIOS.

Desde este archivo podemos modificar o añadir ciertos parámetros y configuraciones para nuestra Raspberry. Por ejemplo podríamos

  • Modificar las opciones de video y de audio
  • Modificar las opciones de la cámara
  • Modificar opciones del boot
  • Subir la frecuencia de funcionamiento del procesador de la Rasp (o sea un Overclock)
  • Aumentar la memoria que se otorga a la GPU …
  • Y otras muchas opciones

 

Para que estos cambios se apliquen será necesario reiniciar.

Por ejemplo, si queremos que nuestra Rasp funcione a tope, podemos modificar a mano la frecuencia que usará. Así que en lugar de funcionar a 600 Mhz (la frecuencia por defecto) la vamos a poner al máximo con:

arm_freq=1200

raspberry boot-config.txt
 
Existen otras configuraciones de Overclock, pero hay que tener cuidado porque si se fuerza la Rasp a valores muy altos, no arrancará. En ese caso sacamos la tarjeta, la modificamos en un pc y volvemos a restaurar los valores anteriores.

Importante recordar también que overclockeando la Raspberry se pierde la garantía. Cada uno que valore. En mi caso lo tengo claro, la pongo a trabajar al máximo.
 

 

9. raspi-config: Abre el menú de configuración.

 
raspi-config
 
Muy útil para configurar varios parámetros de forma gráfica.

  • Podemos cambiar el Hostname
  • Modificar el password
  • activar/desactivar el servicio SSH
  • La opción de Overclock ya no es accesible. Si queremos overclockear lo habremos de hacer manualmente en el archivo /boot/config.txt

 

 

10. Ver la temperatura de nuestra Raspberry

 

vcgencmd measure_temp

 

 

11. Comprobar la memoria asignada a la CPU y a la GPU

vcgencmd get_mem arm && vcgencmd get_mem gpu

 

 

12. Listar los dispositivos USB conectados a la Rasp

 

lsusb

 

 

13. Iniciar el entorno grafico

startx

Si tenemos entorno gráfico en la distro de Linux que estemos utilizando, con este comando ejecutado desde terminal, ejecutaremos el entorno gráfico.

 

14. Vaciar archivo

 

cat /dev/null > fichero

Una forma rápida de vaciar un fichero. Lo que hace el comando es rellenar el fichero con el contenido de /dev/null , que es como un agujero negro, vacío.

 

 
Todos estos tips y comandos para Raspberry Pi serán de gran utilidad para comenzar a utilizar nuestra Raspberry Pi.