Todos los comandos que necesitas para sacar el máximo provecho de tu Raspberry Pi

Los comandos para Raspberry Pi más usados

La Raspberry Pi es el ordenador de una sola placa más popular del mercado. Con sólo 35€ consigues un poderos y completo ordenador Linux con Wi-Fi, Bluetooth, y 40 pines de entrada/salida de uso general (GPIO) conectados. No es sorprendente que la Raspberry Pi sea igualmente popular entre ingenieros profesionales, aficionados a la informática, makers y en el sector de la educación.

Aunque la Raspberry Pi funciona en Linux, hay algunas características más de las que se encuentran en una distribución común de Linux. La adición de pines GPIO, junto con las dos principales librerías que los soportan, significa mucho más a la hora de poner en practica este mini pc para proyectos.

Por eso hemos preparado esta útil hoja de trucos para el uso diario de la Raspberry Pi.

Comando Resultado
Terminal OS Raspbian
cat [name] Mostrar el contenido del archivo [nombre]
cd .. Cambiar al directorio principal
cd [path] Muévete al directorio en [path]
cd / Cambiar al directorio raíz
cd ~ Cambie a su directorio principal – normalmente “/home/”
chmod [who][+,-,=][permissions] [name] Cambiar los permisos de un archivo
chmod 777 [name] Permitir que todos los usuarios lean, escriban y ejecuten el archivo [name]
chmod u+x [name] Permitir que el usuario ejecute [name]
cp -r [from] [to] Copiar todos los archivos y subdirectorios de la fuente [from] al destino [to]
cp [from] [to] Copiar un archivo de origen [from] a destino [to]
find Busca los archivos y su contenido
grep ‘string’ [name] Busca dentro de uno o más archivos para las ocurrencias de ‘string’.
head [name] Devuelve todas las ocurrencias de ‘cadena’ dentro del archivo [name]
ls Enumere el contenido del directorio actual
ls -a Enumera todos los archivos, incluyendo los ocultos
ls -l Enumere el contenido del directorio actual con más información de archivo
ls [path] Enumere el contenido del directorio que se encuentra en [path]
man [command] Abra el manual/página de ayuda de [command]
man man Abra la página de manual/ayuda para el comando “man” (helpception)
mkdir [name] Crear un directorio llamado [name] en el directorio de trabajo actual
mv -r [from] [to] Mover todos los archivos y directorios de origen [from] a destino [to]
mv [from] [to] Mover un archivo de origen [de] a destino [a]
pwd Mostrar el nombre del directorio de trabajo actual
python/python3 –version Te muestra qué versión de Python tienes instalada actualmente
rm -r * Eliminar todos los archivos y directorios del directorio de trabajo actual
rm [name] Eliminar el archivo especificado
rm * Eliminar todos los archivos del directorio de trabajo actual
rmdir [name] Eliminar el directorio vacío [name] del directorio de trabajo actual
sudo [command] Los superusuarios lo hacen. Ejecutar [comando] con privilegios elevados (Le permite hacer cosas a las que normalmente no tendría acceso)
sudo apt-get install [package] Instalar un paquete
sudo apt-get update Actualizar la lista de paquetes
sudo apt-get upgrade Actualizar los paquetes instalados – debe ser ejecutado después de sudo apt-get update
sudo chown pi:root [name] Cambiar el propietario del archivo [nombre] por el usuario ‘pi’ y establecer el grupo como ‘raíz’.
sudo raspi-config Lanza el menú de configuración de Raspberry Pi
sudo reboot Reinicia con seguridad tu Pi
sudo shutdown -h now Apaga tu Pi de forma segura inmediatamente
sudo su Te coloca en el directorio raíz con acceso de usuario raíz – ¡ten cuidado con esto!
tail [name] Mostrar el final del archivo [name]
tar -cvzf [name] [path] Crear un archivo comprimido [name] a partir del contenido de [path].
tar -xvzf [name] Extraer el contenido del archivo comprimido [name]
wget [uri] Descargue el archivo que se encuentra en [uri] en internet
Biblioteca RPi.GPIO
import RPi.GPIO as GPIO Importar el módulo RPi.GPIO en el boceto de la pitón
GPIO.setmode(GPIO.BCM) Usar los números de pin de Broadcom (GPIO 14, GPIO 15, etc.)
GPIO.setmode(GPIO.BOARD) Usar los números de los alfileres del tablero (4,5, 8 etc.)
GPIO.getmode() Devuelve el modo actual de numeración de los pines (BCM, BOARD, o None)
GPIO.setup([pin number], GPIO.IN) Configura el pin en [pin number] para que sea una entrada
GPIO.setup([pin number], GPIO.IN, pull_up_down=GPIO.PUD_DOWN) Configura el pin en [número de pin] para que sea una entrada con resistencia interna a la caída.
GPIO.setup([pin number], GPIO.IN, pull_up_down=GPIO.PUD_UP) Configura el pin en [pin number] para que sea una entrada con resistencia interna a la extracción.
GPIO.setup([pin number], GPIO.OUT) Configura el pin en [pin number] para que sea una salida
GPIO.setup([pin number], GPIO.OUT, initial=1) Configurar el pin en [pin number] para que sea una salida con el valor inicial “1
GPIO.output([pin number], 1) Ponga el valor de [pin number] en 1. Nota que 1, GPIO.HIGH y True son la misma cosa
GPIO.output([pin number], 0) Ponga el valor de [número de pin] en 0. Tenga en cuenta que 0, GPIO.LOW y False son la misma cosa
i = GPIO.input([pin number]) Ponga la variable i en el valor de [pin number].
si GPIO.input([pin number]): Usar el valor de [pin number] como un código booleano
GPIO.cleanup() Reajustar todos los pines GPIO (buena práctica para llamar antes de dejar cualquier programa)
VERSIÓN GPIO. Devuelve la versión actual de RPi.GPIO
Biblioteca GPIO Zero
LEDs
from gpiozero import LED Importar la sección de LED de la biblioteca de gpiozero
led = LED(17) Asignar la variable ‘led’ a un LED en el pin GPIO 17
led.on() Enciende el LED almacenado en la variable “led”…
led.off() Apaga el LED almacenado en la variable ‘led’…
led.toggle() Conmuta el LED almacenado en la variable ‘led’ (si está apagado, enciéndelo y viceversa)
Motors
from gpiozero import Motor Importar la sección de Motor de la biblioteca de gpiozero
motor = Motor(17, 18) Asignar la variable “motor” a un objeto Motor que contenga los números de pin de conducción hacia adelante y hacia atrás
motor.forward() Activar la clavija de avance del “motor” variable
motor.backward() Activar la clavija de retroceso del “motor” variable
motor.reverse() Invertir la dirección actual del motor
motor.stop() Pare el motor
Buzzer
from gpiozero import Buzzer Importar la sección Buzzer de la biblioteca de gpiozero
bz = Buzzer(3) Asignar la variable bz a un Buzzer en el pin GPIO3
bz.on() Enciende el timbre
bz.off() Apaga el timbre
bz.toggle() Cambiar el estado del timbre (si está apagado, encenderlo y viceversa)
Servo
from gpiozero import Servo Importar la sección Servo de la biblioteca de gpiozero
servo = Servo(17) Asignar la variable “servo” a un Servo en GPIO 17
servo.min() Mueve el servo a su valor mínimo
servo.mid() Mueve el servo a su valor medio
servo.max() Mueve el servo a su máximo valor
servo.value = 0.5 Mueve el servo a un punto numérico determinado (min = -1, max = 1)
Imagen de la cámara Raspi
raspistill Comando para tomar una imagen fija con cámara adjunta, modificar con argumentos abajo
–width, -w Establecer el ancho de la imagen
–height, -h Establecer la altura de la imagen
–quality, -q Establecer la calidad del JPEG (75 es lo más común)
–raw, -r Inserta los datos brutos de Bayer de la cámara en los metadatos de JPEG
–output, -o Nombre del archivo de salida (requerido para guardar)
–latest, -l Añadir el último fotograma al nombre del archivo
–verbose, -v Información de depuración de información durante la ejecución
–timeout, -t Establezca un tiempo de espera antes de capturar una imagen.
–encoding, -e Codificación para usar para el archivo de salida – jpg, gif, bmp, o png
Video de la cámara Raspi
raspivid Comando para tomar un video usando la cámara adjunta, modificar con argumentos abajo
–width, -w Establecer el ancho de la imagen (entre 64px – 1920px)
–height, -h Establecer la altura de la imagen (entre 64px – 1080px)
–bitrate, -b Establecer la tasa de bits en bits por segundo (es decir, 15 Mbits/s = 15000000)
–output, -o Nombre del archivo de salida (requerido para guardar)
–verbose, -v Información de depuración de información durante la ejecución
–timeout, -t Establezca un tiempo de espera antes de capturar el video
–framerate, -fps Especificar los fotogramas por segundo para la grabación

Amplía tus conocimientos con Linux

Estos comandos te ayudarán a navegar por el terminal de Pi, y a programar sus pines GPIO. Dicho esto, esta hoja de trucos ni siquiera empieza a arañar la superficie. Hay una gran profundidad en forma de comandos para los componentes uso, cámaras y pantallas para la Raspberry Pi. ¡Traerlas todas es casi imposible!

 

Pin It on Pinterest

Shares