Fork me on GitHub

Conectando la RPi directamente a la netbook

August 30, 2013

Ahora que tengo la cámara para la Raspberry quería salir por ahí a hacer algún que otro timelapse así que para no depender de routers ni conexiones externas las conecté directamente mediante un cable de red. Además la alimentación de la Raspberry la hago con un cable USB y así tampoco dependo de alimentación externa.

Raspberry Pi conectada a la Netbook directo con un cable de red

En ambas compus seteé lo siguiente en /etc/network/interfaces

auto eth0
iface eth0 inet static
    address 192.168.10.249
    netmask 255.255.255.0
    network 192.168.10.255
    broadcast 192.168.10.255
    gateway 192.168.10.1

Sólo que en una de ellas (la netbook) cambié la IP a 192.168.10.248

Raspberry Pi conectada a la Netbook directo con un cable de red

Para ver la cámara en la netbook y así poder ubicarla correctamente antes de comenzar el timelapse hice un par de funciones para Bash. En la Raspberry tengo

camera-server () 
{ 
    PORT=${1:-5001};
    echo "Server on 192.168.10.249:$PORT ..";
    raspivid -w 1024 -h 600 -t 999999 -o - | nc -l -p $PORT
}

En la netbook tengo el cliente que le pasa el streaming a mplayer

camera-client ()
{ 
    PORT=${1:-5001};
    nc 192.168.10.249 $PORT | mplayer -fs -fps 31 -cache 1024 -
}

Luego hice otra funcion en la Raspberry para generar timelapses que de paso me sirve de ayuda memoria

function timelapse ()
{
    W=${1:-1024}
    H=${2:-600}
    TL=$((${3:-5}*1000)) # 5 seconds
    T=$((${4:-7200}*1000)) # 2 hours
    DIR=`date +%s`
    mkdir $DIR
    raspistill --verbose --width $W --height $H \
               --timelapse $TL --timeout $T \
               --output $DIR/%04d.jpg
    ls $DIR/*.jpg > $DIR/images.txt
    mencoder -nosound -ovc lavc \
             -lavcopts vcodec=mpeg4:autoaspect:vbitrate=8000000 \
             -mf type=jpeg:fps=24 mf://@$DIR/images.txt \
             -vf scale=$W:$H -o $DIR/timelapse.avi
    echo "Timelapse saved on $DIR/timelapse.avi"
}

Para generar el video de esta forma se necesitan los paquetes mencoder y ffmpeg

GNU/Linux Raspberry