Programar en Phyton

0 comentarios

Lo que vamos a ver hoy nos viene muy lejos aún porque todavía no vamos a usar esto, pero al tratarse de un curso que dura un tiempo relativamente amplio, no vendría mal ir estudiando.
Lo interesante de raspberry no pasa por usarla como un terminal con un sistema operativo para tareas domésticas o profesionales. Ni siquiera para usarla como centro multimedia al estilo de Chromecast (cosa que tampoco está nada mal). Los proyectos más interesantes para usar una raspberry es aplicarla al mundo de la robótica y al internet de las cosas. Para ello necesitamos programar nuestro propio software para encender luces, arrancar motores, controlar aparatos, etc.
Aunque en la raspberry se pueden usar muchos lenguajes de programación como C, C++, Java, Scratch, y Ruby, lo normal y recomendado por la Raspberry Pi Foundation es usar Phyton.
Aquí te traigo un magnífico curso interactivo para aprender a programar en Phyton. Es un curso gratuito de unas 13 horas de duración en el que están inscritos a día de hoy más de 2.5 millones de personas. Ve estudiando porque te va a hacer falta.

Manejando un sistema linux

0 comentarios

Como ya hemos dicho en entradas anteriores, lo normal es que nuestra raspberry comience a funcionar bajo un sistema linux. Los que están habituados a trabajar con windows pueden sentirse perdidos, sobre todo si son tan jóvenes que no han llegado a usar el MSDOS (¡qué viejo soy!).

Linux es un sistema operativo de código libre, bueno su kernel, pero eso es otra historia. Como tal, existen multitud de distribuciones para que cada usuario instale en sus máquinas la que más le guste o satisfaga sus necesidades. Para raspberry existen varias distribuciones diferentes aunque la más habitual es la Raspbian.

Lo malo (y lo bueno) es que casi todas las distribuciones de linux tienen un entorno gráfico al estilo de las ventanas de windows pero los puristas de este sistema y aquellos que quieren divertirse trasteando prefieren la línea de comandos. Antes de entrar en el entorno gráfico o ya en él abriendo una sesión de terminal podemos manejar linux con líneas de texto con las distintas órdenes para que el sistema haga determinadas cosas. Ya hemos visto algunas de estas lineas en post anteriores pero sin explicarlas. Ahora vamos a ver algunos de estos comandos:

sudo

El comando sudo nos da permisos de administrador del sistema. Este comando siempre inicia la linea de comandos a ejecutar.

sudo apt-get install firefox
sudo aptitude install firefox

Para instalar y desinstalar aplicaciones usaremos esta herramienta de empaquetado. Normalmente usaremos el comando apt-get, aunque algunos usuarios prefieren el uso de aptitude que suele ejecutar estas operaciones de manera más eficiente.

sudo apt-get remove --purge firefox

Para desinstalar alguna aplicación se añade remove y si además añadimos la orden --purge se eliminarán todos los datos del programa eliminando cualquier rastro de él en nuestro sistema. sudo apt-get remove --purge firefox

cd /documentos

Este comando (de change directory o cambiar directorio) permite cambiar el directorio en la terminal de forma que seguido de una ruta te ubica en un directorio especifico. Si solo escribimos cd llegaremos al directorio Home o Carpeta Personal. Si estás en /home/ejercicios y deseas subir un nivel (es decir ir al directorio /home) sólo habrá que añadir dos puntos "cd .."

cat fichero.txt

Es una utilidad que permite ver el contenido de un archivo de texto sin la necesidad de un editor.

ls /home/directorio

Ls (de listar) permite ver un listado del contenido de un directorio o fichero. El comando ls tiene varias opciones que permiten organizar la salida

touch /home/prueba1.txt

Este comando crea un archivo vacío y si el archivo existe actualiza la hora de modificación.

mkdir /home/ejercicios
mkdir -p /home/ejercicios/prueba/uno/dos/tres

Mkdir (de make directory o crear directorio) crea un directorio nuevo en la ruta actual. Tiene una opción bastante útil que permite crear un árbol de directorios completo que no existe. Para eso usamos la opción -p

cp /home/prueba.txt /home/respaldo/prueba.txt
cp -r /home/ejercicios /home/respaldos/

Cp (de copy o copiar) copia un archivo o directorio origen a un archivo o directorio destino. Siempre se especifica primero el origen y luego el destino. El comando también cuenta con la opción -r que copia no sólo el directorio especificado sino todos sus directorios internos de forma recursiva.

mv /home/prueba.txt /home/respaldos/prueba2.txt

Mv (de move o mover) mueve un archivo a una ruta específica al igual que cp pero con la diferencia de que lo elimina del origen.

rm /home/prueba.txt
rm -fr /home/respaldos

Rm (de remove o remover) es el comando necesario para borrar un archivo o directorio. La opción -r borra todos los archivos y directorios de forma recursiva. Por otra parte, -f borra todo sin pedir confirmación. Como puede verse este comando hay que manejarlo con cuidado para evitar desastres.

pwd

Pwd (de print working directory o imprimir directorio de trabajo) imprime nuestra ruta o ubicación

clear

Clear limpia nuestra terminal.