Apuntes – Raspberry Pi

Esta sección está dedicada a documentar el como lograr diversas tareas usando la Raspberry Pi.

Próximamente

  • Compilar y correr programas en C/C++ en la RasPi

Controlar la Pi camera usando Python 3 en Raspbian Lite

Usando Raspbian Stretch Lite el módulo de Python 3 picamera no está instalado por default, para instalarlo, desde la consola, ejecutar :

sudo apt-get install python3-picamera

Configurar una  red inalámbrica escondida (o no escondida)

Se necesita editar el archivo /etc/wpa_supplicant/wpa_supplicant.conf.

1. Desde la consola (Ctrl + Alt + T)ejecutar el siguiente comando:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

2. Modificar el archivo de la manera siguiente:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=MX

network={
scan_ssid=1
ssid="NAME"
psk="password"
}

3. Reiniciar la Raspberry Pi

Para más información, leer la documentación aquí.

Transferir archivos entre la Raspberry Pi y una computadora

Lo más fácil es instalar Filezilla, que es un programa con el cual desde una interfaz gráfica se pueden establecer conexiones usando el protocolo FTP o SFTP para transferir archivos entre una computadora y la RasPi.

Para más información, leer la documentación aquí.

Es posible también transferir archivos desde la consola usando el comando sftp.

Para conectarse a la RasPi, ejecutar:

sftp pi@raspberrypi

Se deberá introducir la contraseña de la RasPi y se establecerá la conexión.

pi@raspberrypi's password:
Connected to raspberrypi.

Para desplegar una lista de los comandos existentes, usar help:

sftp> help
Available commands:
bye                                Quit sftp
cd path                            Change remote directory to 'path'
chgrp grp path                     Change group of file 'path' to 'grp'
chmod mode path                    Change permissions of file 'path' to 'mode'
chown own path                     Change owner of file 'path' to 'own'
df [-hi] [path]                    Display statistics for current directory or
                                   filesystem containing 'path'
exit                               Quit sftp
get [-afPpRr] remote [local]       Download file
reget [-fPpRr] remote [local]      Resume download file
reput [-fPpRr] [local] remote      Resume upload file
help                               Display this help text
lcd path                           Change local directory to 'path'
lls [ls-options [path]]            Display local directory listing
lmkdir path                        Create local directory
ln [-s] oldpath newpath            Link remote file (-s for symlink)
lpwd                               Print local working directory
ls [-1afhlnrSt] [path]             Display remote directory listing
lumask umask                       Set local umask to 'umask'
mkdir path                         Create remote directory
progress                           Toggle display of progress meter
put [-afPpRr] local [remote]       Upload file
pwd                                Display remote working directory
quit                               Quit sftp
rename oldpath newpath             Rename remote file
rm path                            Delete remote file
rmdir path                         Remove remote directory
symlink oldpath newpath            Symlink remote file
version                            Show SFTP version
!command                           Execute 'command' in local shell
!                                  Escape to local shell
?                                  Synonym for help

Correr programas automáticamente al inicio de la Raspberry Pi (durante el booteo)

Se necesita editar el archivo /etc/rc.local.

1. Desde la consola (Ctrl + Alt + T)ejecutar el siguiente comando:

sudo nano /etc/rc.local

2. Agregar comandos bajo los comentarios, pero dejar la linea final exit 0

3. Guardar los cambios y salir de nano

Advertencia

  • Si se crea un archivo desde un programa en python, este archivo será creado en el directorio root si el directorio donde el archivo debe de ser creado o modificado no es explicitamente programado.
  • Si el programa que se invoca corre ciclicamente o su ejecución no termina rápido, agregar un ampersand & al final de la linea, para que el programa se ejecute en un proceso por separado y la secuencia de booteo pueda continuar. Ej:
python3 /home/pi/myscript.py &
  • Hacer referencia a direcciones absolutas en vez de relativas, por ejemplo:

/home/pi/myscript.py en vez de than myscript.py.

Para más información, leer la documentación aquí.

 

Deja un comentario