lunes, junio 03, 2013

Estación meteorológica en la RBP

Como cerca de casa tengo el aeropuerto de San Pablo, no es necesario comprar ningún hardware especial para realizar mediciones de la temperatura. Ya se encargan ellos de hacerlo por mi. Obviamente, solo tengo que realizar algún script que me lee la información de San Pablo y la convierta al formato conveniente para que otro programa haga las gráficas.

Necesito las aplicaciones weather (lectura de las estaciones metereológicas desde la línea de comando), cacti (obtiene los datos y genera las gráficas), apache (para mostrar los resultados accesibles por http mediante cacti). Todo este trabajo lo tenía ya realizado en el ordenador de sobremesa, pero me he encontrado un problema inesperado. La lectura de la información del tiempo con el programa weather es exageradamente lento desde la RBP en comparación con el tiempo empleado por el ordenador de sobremesa (un minuto y medio frente a tres segundos).
sobremesa:~$ time weather LEZL
Searching via station...
[caching result Sevilla / San Pablo, Spain]
Current conditions at Sevilla / San Pablo, Spain (LEZL) 37-25N 005-54W 31M
Last updated Jun 01, 2013 - 08:00 AM EDT / 2013.06.01 1200 UTC
   Temperature: 77 F (25 C)
   Relative Humidity: 25%
   Wind: from the ENE (060 degrees) at 6 MPH (5 KT) (direction variable)
real 0m2.391s
user 0m2.136s
sys 0m0.084s

raspbmc:~$ time weather LEZL
Searching via station...
[caching result Sevilla / San Pablo, Spain]
Current conditions at Sevilla / San Pablo, Spain (LEZL) 37-25N 005-54W 31M
Last updated Jun 01, 2013 - 08:00 AM EDT / 2013.06.01 1200 UTC
   Temperature: 77 F (25 C)
   Relative Humidity: 25%
   Wind: from the ENE (060 degrees) at 6 MPH (5 KT) (direction variable)
real 1m19.802s
user 0m57.260s
sys 0m0.510s
Lo notable de esto, es que si hago la consulta por wget del fichero que ofrece el servicio de meteorología americano NOAA (http://weather.noaa.gov/pub/data/observations/metar/decoded/LEZL.TXT) se responde en unos breves segundos, con lo que deduzco que el problema esta en el comando weather. Descartando que sea algo relacionado con la potencia de la raspberry, sino más bien debe estar relacionado con la forma en que se realiza la búsqueda de las estaciones en los ficheros del weather.

A parte de esto me he encontrado con otra sorpresa. Después de instalar el apache, reinicie la raspberry pero no levanta el servidor web cuando arranca, aunque se encontraba entre los servicios de inicio del runlevel 2. La causa del fallo es que raspbmc recrea el contenido de /var/log/, pero olvidando el del apache (/var/log/apache2). Algo estúpido, pero tengo que estudiar como lo hacen para corregirlo.

En fin, cuando encuentre la causa de los problemas, tendré montada la estación meteorológica.

No hay comentarios:

Publicar un comentario