Las razones por las que me gusta Android One

Android One es un iniciativa de Google cuyo objetivo es, que los fabricantes de dispositivos móviles, que utilizan el sistema operativo Android, instalen una versión pura, sin realizar ninguna modificación del mismo o ni incluir ninguna capa adicional de programación.

Android One no es una versión del sistema operativo Android.  Un dispositivo Android One puede trabajar con Nougat (7.x), Oreo (8.X), … y que un dispositivo disponga de Android no significa que sea Android One

android one

Para un desarrollador, trabajar para una versión pura tiene la ventaja de asegurar la máxima compatibilidad de sus app con los dispositivos.  En principio si una app funciona correctamente en un dispositivo Android One, con una determinada versión, debe hacerlo para cualquier otro dispositivo basado en dicha versión. Por el contrario si hace prueba las app sobre un dispositivo que no sea Android One, por ejemplo un teléfono Samsung, no podrá asegurar al 100% el funcionamiento “a priori” en dispositivos de otras marcas.

Para un usuario  un dispositivo con Android One tiene la ventaja de evitar la arbitrariedad del desarrollador intermedio del software (fork o customized Android ROM) que puede:

  • Discontinuar la actualización del software (obsolescencia programada). Google asegura un mínimo de 2 años de actualizaciones de los terminales Android One.
  • Crear bugs o errores.
  • Aumentar el consumo de memoria y procesador.
  • Limitar prestaciones o productos.
  • Modificar las características de seguridad o confidencialidad.
  • Retrasar las actualizaciones del sistema operativo.

Por todo ello soy partidario de los dispositivos que utilizan Android One como el  Xiaomi Mi A1, pues lo veo una característica técnicamente positiva, sin que con ello desmerezcan las versiones de Android de los fabricantes de dispositivos como por ejemplo:  MIUI de la propia Xiaomi  (Parece que lo va a discontinuar),  EMUI de Huawei (Parece que va a desarrollar un SO propio) o Samsung Experience (Con anterioridad Touchwiz UI ) que desarrollan  para intentar mejorar la experiencia del usuario.

La tabla adjunta muestra los teléfonos móviles que Google incluye en Android One, resaltando los más fáciles de adquirir en o desde España.

 

Modelo Androide One Marca
GM6 General Mobile
GM5 General Mobile
GM5 Plus General Mobile
Google Pixel 2 XL Google
U11 Life htc
Android One Moto X4 Motorola
X1 SHARP
Mi A1 Xiaomi
S2 Y!Mobile
S1 Y!Mobile

Dos curiosidades la primera es que el nombre del fabricante Xiaomi 小米 , significa “mijo” y la segunda es que siempre nos podremos equivocar … pero Google hasta hace los fallos divertidos 

Cómo resolver los problemas de actualización de WU desde WH2600

La estación meteorológica personal (PWS) WH2600 de FOSHK tiene la posibilidad de enviar de forma periódica la información capturada a un ordenador o servidor (p.e. WU-Weather Undeground) para su procesado,  almacenamiento y publicación.

En una entrada anterior hemos comentado cómo actualizar el firmware y cómo puede monitorizarla con la app myPWS.

Con frecuencia WU indica que la estación no está enviando datos:

Debemos comprobar:

  • Que la unidad exterior está enviando información al Bridge, para ello debemos entrar en el panel  (http://xxx.xxx.xxx.xxx/livedata.htm).
  • Que hay conectividad con WU, por ejemplo entrar desde nuestro ordenador a nuestra cuenta de WU

En caso de que los datos lleguen al bridge y desde nuestra red podamos acceder a WU, podemos:

  • Hacer un Reboot (reiniciar) del Bridge desde el panel “Local Network” http://xxx.xxx.xxx.xxx/bscsetting.htm
  • En caso de que en 5′ no se actualice WU podemos apagar dejar pasar unos minutos y volver a encender el bridge. De nuevo esperamos y comprobamos en WU.
  • Como último recurso  podemos resetear el bridge, para ello debemos introducir un alambrito  en el pequeño agujero que está en la parte posterior. Despues del reset debemos volver a configurar algunos parámetros del bridge.

Pantalla del bridge que muestra una configuración incorrecta (Le falta el server en Server IP)

Pantalla tras RESET y configurado de nuevo

Crontab: Tareas programadas en Raspberry Pi

Además del Autorun que permite lanzar una tarea en el arranque de la Raspberry PI, también podemos programar tareas con Crontab, que es la lista o fichero de tareas que debe ejecutar el  cron (daemon o demonio de tareas programadas) en Raspbian (Linux Debian) y que hemos necesitado para la configuración de Weather34 – Weewx sobre Raspberry Pi.

Además de invocarlo con el comando “crontab  -e” también se puede invocar al entorno gráfico o GUI con el comando  “gnome-schedule” si previamente lo hemos instalado con “sudo apt-get install gnome-schedule“.

El formato de las órdenes de crontab es sencillo:

  • minutos (0-59)
  • hora(0-23)
  • día del mes(1-31)
  • mes (1-12)
  • dÍa de la semana (0-7 domingo )
  • comando

Crontab admite varios valores separadas por comas “,” y rangos separados por guion “-“ así como el asterisco “*” para incluir todos los valores, y  etiquetas como  “@reboot “ (cada reinicio) , @annually (cada año), @monthly (cada mes),  @weekly (cada semana), @daily (Cada día), @hourly (Cada hora) y # para los comentarios.

Por ejemplo:

# Ejecuta la tarea de Weather34 cada media hora
0,30 * * * * /var/www/html/weather34/cronfiles/stationcron.php

En el ejemplo se ejecuta en los minutos 0 y 30 de cada hora de cada día “stationcron.php”

@reboot python /home/pi/myscript.py &

En este segundo ejemplo en el arranque se ejecuta el programa “myscript.py”, ¡atención! poner & para se ejecute en segundo plano y no pare el inicio de la Raspberry pi

Con “crontab -l” se pueden listar las ordenes programadas en crobtab.

En el directorio /etc/cron.d están los archivos crontab comunes a la instalación (listelos por curiosidad)