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!