jueves, 6 de agosto de 2015

Ssh’ing… o desarrollando en remoto

Hola a todos,

Hoy algo sencillo, configurar el entorno de trabajo para poder desarrollar en remoto y poder usar todas las capacidades de nuestro ordenador y dejar la Rasp2 para lo que la queremos dedicar (y no instalar nada innecesario).

Lo primero es que damos por sabido que los lectores conocen el protocolo (o como conjunto de utilidades) SSH y sus derivados (para nosotros SFTP) https://en.wikipedia.org/wiki/Secure_Shell
Los usuarios de Linux o Mac (como es mi caso) traen instaladas las herramientas del protocolo por defecto, o de muy fácil instalación. El esquema de solución que tenemos que configurar es nuestra Rasp2 como servidor SSH y nuestro PC configurarlo con una herramienta de cliente SSH y SFTP.

1.     Rasp2 como servidor
La primera vez que se inicia el Raspbian se ejecuta por defecto la herramienta de configuración del SO, y si no, podemos llamarla en cualquier momento con la orden:
$ sudo raspi-config

Esto inicia una ventana-menú en modo texto 
 y elegimos “8 Advanced Options” …
 … y “A4 SSH”… para finalmente obtener un mensaje de aceptación.
 
En el caso de tener algún tipo de error reiniciar y reintentar, o es que ya estaba instalado previamente. 



2.     Una vez instalado el servidor en la Rasp2 tenemos que pasar a la conexión desde nuestro PC.
Para ello abrimos la terminal… y escribimos:

$ ssh –X pi@192.168.1.17

Esta orden tiene varios parámetros:
·      -X: esto habilita lo que se llama el “X11 forwarding”, o lo que es lo mismo, poder abrir pantallas gráficas remotas. Esto nos permitirá ver que es lo que está mirando la cámara en directo.
·      pi: o el usuario con el cual queramos acceder
·      192.168.1.17: o dirección IP de nuestra Rasp2. Para consultar cual es nuestra IP podemos mirar el interface de red
$ sudo ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:d2:0a:e5 
          inet addr:192.168.1.17  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:422 errors:0 dropped:1 overruns:0 frame:0
          TX packets:219 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:67827 (66.2 KiB)  TX bytes:40141 (39.2 KiB)



Con todo esto ya tendríamos acceso a nuestra Rasp2:

aunque lo primero que nos aparece es la clave RSA de la Rasp2 para que la aceptemos… y escribimos “yes”..

  
posteriormente nos pide la contraseña y cuando aceptamos, nos muestra un mensaje de configuración y bienvenida:
Ya estamos dentro.

Para probarlo, podemos ejecutar algún código que tengamos para comprobarlo, como el streaming de video del post anterior

$ source ~/.profile
$ workon cv
$ cd Desktop/ejemplos/
$ python test_video.py

            y  podemos ver algo similar:


 Para terminar, vamos a editar en remoto con nuestro programa favorito (o al menos el mio) que soporte SFTP.

Yo uso TextWrangler… Lo abro… y elegimos la opción “File -> Open from FTP/SFTP server”, lo que nos abre una ventana nueva con las opciones de validación

Eso nos dará el directorio de la Rasp2, donde podremos elegir el fichero que queramos y podemos editarlo ya.

Un saludo y buen desarrollo.




miércoles, 5 de agosto de 2015

Instalación de Python 2.7+ y OpenCv 2.4.+ en raspberry pi



 El objetivo inicial, después de conseguir echar a andar el sistema operativo, era instalar y configurar la cámara (picamera) y sus herramientas de desarrollo para poder trabajar con ella.

El primer paso era conectar la cámara y comprobar que esta funcionara correctamente, y después de buscar en el “oráculo”… encontré un sitio que me parece realmente bueno para una primera aproximación:
Aunque sirva como página de “autobombo” para él y su libro, tiene tutoriales realmente buenos de introducción (que es por ahora lo que necesitamos) y, luego, si quieres más… pues compras su libro. Sí, está en inglés… pero es fácil de seguir.

Con respecto a la instalación y configuración de la cámara seguí el manual
desde el paso 1 al 3 (Step 1 – Step 3) y terminando con la comprobación.

Después pasamos a instalar las herramientas de desarrollo, siguiendo el tutorial:
todos los pasos seguidos… hasta el final…

Pero la demostración del último paso me parece un poco pobre y quería ver realmente que todo funcionaba, por lo que me volví al primer tutorial:
y seguí desde el paso 4 (Step 4) hasta el final… consiguiendo acceso a la cámara en modo de fotos y video…

GENIAL!!!

A por más…

domingo, 2 de agosto de 2015

Instalación inicial de Raspberry pi2

Tras instalar noobs en la sd con applepibaker desde el mac la Raspberry Pi 2 (rpi2 en adelante para abreviar) no hacia nada.

Y es que le había puesto la versión de la rp1. Hace falta bajarse una versión para la rpi2. A partir de marzo 2015

Todo ok a partir de ahí. 

Usuario Pi y password Pi

Para habilitar la WiFi con un dongle

http://raspberrypihq.com/how-to-add-wifi-to-the-raspberry-pi/

Abrir terminal

sudo nano /etc/network/interfaces

Editar y dejar en algo parecido a:

auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
     wpa-ssid "Your Network SSID"
     wpa-psk "Your Password"

Grabar con control O
Salir con control X

Y listo para empezar