martes, 12 de noviembre de 2013

Raspberry Pi: Instalar PYWWS

Como instalar el programa PYWWS para recoger los datos de una estación meteorológica.


Instalar Git

    sudo apt-get install git

Instalar python-dev

    sudo apt-get install python-dev
    sudo apt-get install libudev-dev

crear un directorio para descargar y descomprimir los ficheros de instalación

    cd ~
    mkdir dls
    cd dls


Descargar las librerías y utilidades necesarias

    wget http://pypi.python.org/packages/source/C/Cython/Cython-0.16.tar.gz
    wget http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.9/libusb-1.0.9.tar.bz2
    git clone https://github.com/gbishop/cython-hidapi.git


Descomprimir los ficheros que habíamos descargado.

    tar xvzf Cython-0.16.tar.gz
    tar xvjf libusb-1.0.9.tar.bz2

Compilar e instalar Cython 0.16 (esto puede llevar un tiempo)

    cd ~/dls/Cython-0.16
    sudo python setup.py install
    cd ~/dls/libusb-1.0.9
    ./configure
    make  
    sudo make install            
    cd ~/dls/cython-hidapi

Editar el fichero de conflagración: setup.py

    sudo nano setup.py

Cambiamos la linea:

   os.environ['CFLAGS'] = "-I/usr/include/libusb-1.0"
a
   os.environ['CFLAGS'] = "-I/usr/local/include/libusb-1.0"


Cambiamos la linea:

   os.environ['LDFLAGS'] = "-L/usr/lib/�i386-linux-gnu -lusb-1.0 -ludev -lrt"
a
   os.environ['LDFLAGS'] = "-L/usr/lib/arm-linux-gnueabihf -lusb-1.0 -ludev -lrt"


Copiar el fichero libudev.so.0

   sudo cp /lib/arm-linux-gnueabihf/libudev.so.0 /usr/lib/arm-linux-gnueabihf/libudev.so
   sudo python setup.py install


Descargar la ultima versión pywws http://pypi.python.org/pypi/pywws/

   cd ~
   sudo mkdir weather
   cd weather
   sudo git clone https://github.com/jim-easterbrook/pywws.git

Conectar la estación a la Raspberry con el conector USB

Cambiamos al directorio:

   cd ~/weather/pywws

Comprobamos la conexion de la estación meteorológica.

sudo python -m pywws.TestWeatherStation





Debería ver una serie de números hexadecimales si la conexión está funcionando.
Si no tiene conexión o no esta conectada:

Si esta conectada daría:
pi@raspberrypi ~/weather/pywws $ sudo python -m pywws.TestWeatherStation
  
Ya tenemos instalado el programa ahora falta configurarlo.
En un próximo estará explicado.

sábado, 9 de noviembre de 2013

Raspberry PI: Instalar Transmission.

Con nuestra Raspberry podemos crear un centro de descargas, con un consumo mínimo. Con un pendrive de 16G, su consumo es ínfimo, es suficiente un cargador de 0,6A para que funcione.

Configuración de las carpetas de descarga

Para que el programa descargue en el pendrive que utilizamos como almacenamiento, hay que crear varias carpetas. En la entrada "Crear un pendrive", puedes ver como hacerlo.
  • Carpeta de descarga de ficheros.
  • Carpeta de almacenamiento de incompletos.
Carpeta de descarga: descarga
cd /media/pendrive
sudo mkdir descargas
sudo chmod 777 descargas

Carpeta de almacenamiento de incompletos: partes
cd /media/pendrive
sudo mkdir partes
sudo chmod 777 partes

Instalación del programa:

Ejecutamos el comando:

  •  sudo apt-get -y install transmission-daemon
Una vez instalado, debemos para el demonio para poder configurarlo.

  •   sudo service transmission-daemon stop

 Configuración del programa:

Una vez parado el programa, configuramos los parámetros de trabajo.
Editamos el fichero de configuración
  •  sudo nano /var/lib/transmission-daemon/info/settings.json
Modificaremos los siguientes parámetros:

Directorio donde se guardaran los ficheros descargados:
 "download-dir": "/var/lib/transmission-daemon/downloads",

cambiamos a:

"download-dir": "/media/pendrive/descargas",

Habilitar que las partes se guarden en un directorio diferente a las dercargas:
"incomplete-dir-enabled": false,

cambiar por

"incomplete-dir-enabled": true,

Directorio donde se guardaran las partes:
"incomplete-dir": "/root/Downloads",

cambiar por

"incomplete-dir": "/media/pendrive/partes",

Habilitar las aplicaciones que pueden conectarse al RPC:
Necesario para poder conectarnos mediante la pagina web. xxx.xxx.xxx.xxx:9091
Por defecto esta habilitada, si no estuviera, se tiene que habilitar
"rpc-enabled": true,

Habilitar las direcciones para conectarse.
Por defecto viene 0.0.0.0. Si queremos limitar a una dirección IP, la pondremos aquí.
"rpc-bind-address": "0.0.0.0",

Deshabilitar las listas RPC :
Si no se deshabilita, buscaría esa lista para ver las direcciones que pueden acceder.

"rpc-whitelist-enabled": true,

 Cambiamos por

"rpc-whitelist-enabled": false,

Usuario para conectarse:
Por defecto es "transmission". Lo podemos cambiar a gusto del usuario.
"rpc-username": "transmission",

Password
Por defecto es "transmission ".
"rpc-password": "{75e10b6e7306b07d013a7d866eea98fe484e12cd/RzC0ohJ",
Para cambiarla, borramos lo que hay entre las comillas y escribimos la nueva contraseña.

Definir el numero de descargas:
Definimos cuantas descargas se realizan simultáneamente. Por defecto es 5.
"download-queue-size": 5,




Una vez configurado, hay que arrancar el demonio para que se ejecute. Para ello, ejecutamos el comando:

  • sudo /etc/init.d/transmission-daemon start

 Acceso al programa:

El acceso se hace mediante la web del programa. La dirección es la que tenga la Raspberry, (por ejemplo 192.168.0.22)
Para acceder seria 192.168.0.22:9091


Raspberry PI: Montar un Pendrive

Como añadir un Pendrive a un Raspberry.

Para almacenar información en un Raspberry, se puede utilizar cualquier dispositivo USB. Para ello es necesario utilizar un HUB con alimentación externa, ya que el Raspberry no puede alimentarlo.

Primero: Identificar la direccion del Pendrive.

Sin tener conectado el Pedrive, ejecutamos la orden:
  • sudo fdisk -l
  Ahora conectamos el pendrive y ejecutamos el comando de nuevo.

 En la utlimas lineas se muestra el pendrive, y el punto de montaje.
Como se ve, la dirección es /dev/sda1. El pendrive lo formatee en el sistema de archivos es EXT4. Pero se puede formatear en FAT32, para que sea compatible con otros sistemas operativos.

Segundo: Crear el punto de montaje.

De esta forma, podremos acceder a el. Se creara una carpeta dentro del directorio /media. En mi caso lo llamare 80G. Lo podemos hacer con el comando:
  •  sudo mkdir /media/80G



Tercero: Modificar /etc/fstab
Si no modificáramos este archivo, habría que crear la partición cada vez que se arrancar la Raspberry.
Para modificarla, ejecutamos el comando:
  • sudo nano /etc/fstab
añadimos la linea
 Quedando el fichero de la siguiente forma:

Para que los cambios tengan efecto se debe de resetear o ejecutar el comando:

  • sudo mount -a

Si nos hemos equivocado no mostrar el siguiente error:

Si revisamos lo que escribimos anteriormente, nos daremos cuenta que pusimos 
/dev/sda y lo correcto es /dev/sda1



viernes, 8 de noviembre de 2013

Raspberry Pi: Actualizar el software

Actualización del Software

Una vez instalado por primera vez es muy conveniente actualizar el software. Para ello debemos de teclear los siguientes comandos:
  • sudo apt-get update
  • sudo apt-get upgrade.
Es recomendable  realizarlo cada cierto tiempo.

Raspberry PI: Primeros pasos

Configuración mínima de la Raspberry

Cuando se accede por primera vez al Raspberry. Aparece la siguiente pantalla.
En ella nos indica que antes de empezar debemos configura la tarjeta con el comando:

sudo raspi-config

En el muestra las siguientes opciones:
  1. Expand filesystem
  2. Changue User Pasword
  3. Enable Boot to Desktop/Scratch
  4. Internationalisation Options
  5. Enable Camara
  6. Add to Rastrack
  7. Overclock
  8. Advanced Options
  9. About raspi-config

Opción 1 – Expandir el sistema de archivos (Expand Filesystem)

Esta opción permite expandir el sistema operativo para que utilice todo el espacio disponible en la tarjeta. Cuando se instala Raspbian la imagen solo ocupa 2 GB, por lo tanto es necesario ejecutar esta opción para que pueda utilizarse todo el espacio.
Cuando termina pide que se resete, para que el sistema tome todo el espacio.

Opción 2 –  Cambiar la contraseña del usuario Pi (Change User Password)

Por defecto el usuario es pi y la contraseña es raspberry. Para tener seguridad tenemos que cambiar la contraseña.
Mucho cuidado al cambiar la contraseña. Por defecto el idioma esta configurado en ingles. Si se utiliza un signo en la contraseña, al cambiar el idioma a español, podría no reconocer la nueva clave. Es conveniente utilizar en este paso una contraseña que no utilicé ningún símbolo. Cuando cambiemos el idioma, si podemos poner una clave que contenga signos.
Por seguridad, la clave la pide dos veces.

Opción 3. Activar el escritorio al iniciar (Enable Boot to Desktop/Scratch)

Esta opción permite que el Raspberry Pi después de iniciar el sistema, comience inmediatamente en un interfaz X o en el programa scratch, en vez de en el terminal de consola de Linux.

Opción 4. Opciones de internacionalización (Internationalisation Options)


Esta opción permite modificar el lenguaje del sistema operativo, la zona horaria y la distribución de su teclado.
  • Lenguaje del sistema: He dejado el ingles y  el español, por si algunos programas solo tienen compatibilidad con caracteres ingleses. 
          Se selecciona pulsado la tecla espaciadora. 
          Una vez seleccionado hay que poner por defecto el idioma español

  • Zona Horaria: Selecciono Madrid.







    • Configuración del teclado: Se debe resetear el Raspberry, antes de seleccionar el teclado. Algunas veces, no se puede escoger el idioma español, porque el sistema no lo tiene configurado. Selecciono Generic 102-key intel PC, idioma español, escojo la posición del ALTGR (derecha) escojo la tecla de acciones especiales y le digo que si, que quiero salir del servidor X con ctrl+alt+backspace.

    Opción 5. Activar la cámara (Enable Camara)

    Si tenemos la cámara de  Raspberry, debemos activarla para poder utilizarla.

    Opción 6. Añadir a Rastrack (Add to Rastrack)

    Con esto autorizamos a que nuestra Raspberry muestre su ubicación en la pagina de Rastrack .

    Opción 7. Overclock

    Permite aumentar la velocidad del procesador. Pero al aumentar la velocidad.
    1. La vida del dispositivo se disminuye considerablemente. 
    2. Generara más calor, por lo tanto es recomendable tener disipadores en el procesador, en circuito de Ethernet y en regulador de energía. 
    3. Se necesita una fuente de alimentación con mas potencia.
    Es mejor no modificarla.

    Opción 8. Opciones Avanzadas (Advanced Options)

     

    • Overscan: Soluciona el problema que aparece en algunos monitores, al presentar unas lineas negras.
    • Hostname: Para identificar el dispositivo en la red. Solo se pueden utiliza números y letras.
    • Memory Split: Definimos la memoria que se adjudica a los gráficos. Hay que tener presente, que si la aumentamos demasiado, disminuiremos el rendimiento del procesador.
    • SSH: Muy importante e imprescindible, activa la conexión remota por SSH
    • SPI:  Activar el Bus SPI desde el kernel.
    • Update: actualiza el sistema a la última versión, muy recomendable.

    Raspberry PI: Cambiar la dirección IP

    Como cambiar la dirección IP de DHCP a Fija.

    Por defecto al grabar la tarjeta SD con la imagen de Raspbian, la configura para que este como DHCP.
    En mi caso, no esta en funcionamiento el servidor de DHCP. Por lo que no puedo acceder al Raspberry.
    Accediendo al lector de tarjetas de SD. Configuro la red de la tarjeta.
    En la figura anterior vemos dos figuras de Pendrive.
    • boot
    • Sistema de archivos de 2,9 GB
     Abrimos la pantalla de terminal y accedemos al directorio "media".
    En el vemos los dispositivos que se han montado. En mi caso

    ea7tb@ea7tb:~$ cd /media

    ea7tb@ea7tb:/media$ ls

    548da502-ebde-45c0-9ab2-de5e2431ee0b  boot  Despacho

    ea7tb@ea7tb:/media$ cd 548da502-ebde-45c0-9ab2-de5e2431ee0b/

    ea7tb@ea7tb:/media/548da502-ebde-45c0-9ab2-de5e2431ee0b$ ls
    bin   dev  home  lost+found  mnt  proc  run   selinux  sys  usr
    boot  etc  lib   media       opt  root  sbin  srv      tmp  var

    ea7tb@ea7tb:/media/548da502-ebde-45c0-9ab2-de5e2431ee0b$

    Se accede a este directorio que correspondería a  "Sistema de archivos de 2,9 GB"
    Se accede al directorio etc/network
    ea7tb@ea7tb:/media/548da502-ebde-45c0-9ab2-de5e2431ee0b$ cd etc/network

     ea7tb@ea7tb:/media/548da502-ebde-45c0-9ab2-de5e2431ee0b/etc/network$ ls
    if-down.d  if-post-down.d  if-pre-up.d  if-up.d  interfaces  run


    Comprobamos que esta el fichero "inetrfaces". Para mas seguridad hacemos una copia del fichero anterior.

    sudo cp interfaces interfaces.old

    Editamos el fichero con "nano":

    sudo nano interfaces

    Borramos las lineas:
    • iface eth0 inet dhcp
    • iface default inet dhcp
    Añadimos las lineas:
    • auto eth0
    • iface eth0 inet static
    • address 192.168.1.52
    • netmask 255.255.255.0
    • gateway 192.168.1.1

    Grabamos Ctrl + O
    Salimos Ctrl + X

    Ya esta configurada la Raspberry desde el lector de tarjetas SD.


    Servidor DNS:

    Se debe modificar en el fichero /etc/resolv.conf, la direccion del servidor de DNS.
    Si no lo hacemos, no se podra conectar a internet.
    sudo nano /etc/resolv.conf

    Cambiar:
    • nameserver 192.168.1.249
    por
    • nameserver 80.58.61.250
       











    Raspberry PI desde XP


    Como grabar Raspberry Pi desde XP.

    Normalmente trabajo con Ubuntu, pero en alguna ocasión me han preguntado como hacerlo desde XP.
    La distribucion que utlizo es Rapbian
    logo
    Se puede descargar de la pagina oficial: http://www.raspberrypi.org/downloads
    No pongo el enlace a la  descarga directa, porque se actualiza periódicamente y daría error.
    Se descaga el fichero y se descomprime.
    Para grabar la imagen utilizo el programa: Win32DiskImager.

    Grabamos la imagen en la tarjeta SD.


    Ya tendríamos grabada la imagen en la tarjeta SD.
     

    Consideraciones de la tarjeta SD.

    En la mayoria de la paginas we que he visto, dicen que con una de 4GB de capacidad, es suficiente.
    Pero con el precio que tienen actualmente. Recomiendo una de 16GB. Puede ser util, tener ese espacio para posibles ampliaciones.
    La unico que si recomiendo, es que sean del tipo "8". Las de caractericticas inferiores, se suelen corromper cuando se apaga accidentalmente.