Monitorize su Raspberry Pi y Orange Pi


Puede ser muy útil monitorizar la carga de la CPU, la memoria y el uso de almacenamiento, y el tráfico de red de sus placas  a un estilo similar a  como lo hacen las  herramientas gráficas como System Monitor en Ubuntu que proporciona la mayor parte de la información, y monit que se puede usar en  servidores .

Recientemente se ha presentado  la utilidad RPi-Monitor para las placas Raspberry Pi ,Orange Pi  (versión parcheada) e incluso  para  la Banana Pi , y  como vamos a ver, es  muy fácil de instalar, proporcionando un panel gráfico limpio de muchas variables diferentes de lo que ocurren en nuestra placa.

En el caso de que tenga una placa Orange Pi ( en el ejemplo es la placa Orange Pi PC)  , lo recomendable es usar Armbian (versión servidor) , por lo que esta  sería  la plataforma ideal  para ejecutar RPi-Monitor (OPi-Monitor), pero el uso debe ser exactamente el mismo en Raspberry Pi aunque los pasos de instalación son algo diferentes .

Para instalar RPi-Monitor en Orange Pi PC ,One,etc   abra un terminal ssh  o acceda a la consola serie y puede instalar e iniciar el servicio con una sola línea de comandos:

 sudo armbianmonitor -r

Tras lanzar el comando , debería sacar por pantalla una salida similar a la siguiente:

/ _ \ _ __ __ _ _ __ __ _ ___ | _ \(_) | _ \ / ___|
| | | | ‘__/ _` | ‘_ \ / _` |/ _ \ | |_) | | | |_) | |
| |_| | | | (_| | | | | (_| | __/ | __/| | | __/| |___
\___/|_| \__,_|_| |_|\__, |\___| |_| |_| |_| \____|
|___/
Welcome to ARMBIAN 5.30 stable Ubuntu 16.04.2 LTS 3.4.113-sun8i
System load: 0.31 0.51 0.23 Up time: 3 min
Memory usage: 4 % of 1000MB IP: 192.168.1.48
CPU temp: 33°C
Usage of /: 8% of 15G
[ 0 security updates available, 73 updates total: apt upgrade ]
Last check: 2017-08-09 16:23
[ General system configuration: armbian-config ]
Last login: Wed Aug 9 16:24:46 2017
root@orangepipc:~# sudo armbianmonitor -r
Extracting templates from packages: 100% to 5 minutes. Be patient please
Selecting previously unselected package libxau6:armhf.
(Reading database … 43590 files and directories currently installed.)
Preparing to unpack …/libxau6_1%3a1.0.8-1_armhf.deb …
Unpacking libxau6:armhf (1:1.0.8-1) …
Selecting previously unselected package libxdmcp6:armhf.
Preparing to unpack …/libxdmcp6_1%3a1.1.2-1.1_armhf.deb …
Unpacking libxdmcp6:armhf (1:1.1.2-1.1) …
Selecting previously unselected package libxcb1:armhf.
Preparing to unpack …/libxcb1_1.11.1-1ubuntu1_armhf.deb …
Unpacking libxcb1:armhf (1.11.1-1ubuntu1) …
Selecting previously unselected package libx11-data.
Preparing to unpack …/libx11-data_2%3a1.6.3-1ubuntu2_all.deb …
Unpacking libx11-data (2:1.6.3-1ubuntu2) …
Selecting previously unselected package libx11-6:armhf.
Preparing to unpack …/libx11-6_2%3a1.6.3-1ubuntu2_armhf.deb …
Unpacking libx11-6:armhf (2:1.6.3-1ubuntu2) …
Selecting previously unselected package libxext6:armhf.
Preparing to unpack …/libxext6_2%3a1.3.3-1_armhf.deb …
Unpacking libxext6:armhf (2:1.3.3-1) …
Selecting previously unselected package fonts-dejavu-core.
Preparing to unpack …/fonts-dejavu-core_2.35-1_all.deb …
Unpacking fonts-dejavu-core (2.35-1) …
Selecting previously unselected package fontconfig-config.
Preparing to unpack …/fontconfig-config_2.11.94-0ubuntu1.1_all.deb …
Unpacking fontconfig-config (2.11.94-0ubuntu1.1) …
Selecting previously unselected package libfreetype6:armhf.
Preparing to unpack …/libfreetype6_2.6.1-0.1ubuntu2.3_armhf.deb …
Unpacking libfreetype6:armhf (2.6.1-0.1ubuntu2.3) …
Selecting previously unselected package libfontconfig1:armhf.
Preparing to unpack …/libfontconfig1_2.11.94-0ubuntu1.1_armhf.deb …
Unpacking libfontconfig1:armhf (2.11.94-0ubuntu1.1) …
Selecting previously unselected package fontconfig.
Preparing to unpack …/fontconfig_2.11.94-0ubuntu1.1_armhf.deb …
Unpacking fontconfig (2.11.94-0ubuntu1.1) …
Selecting previously unselected package libpixman-1-0:armhf.
Preparing to unpack …/libpixman-1-0_0.33.6-1_armhf.deb …
Unpacking libpixman-1-0:armhf (0.33.6-1) …
Selecting previously unselected package libxcb-render0:armhf.
Preparing to unpack …/libxcb-render0_1.11.1-1ubuntu1_armhf.deb …
Unpacking libxcb-render0:armhf (1.11.1-1ubuntu1) …
Selecting previously unselected package libxcb-shm0:armhf.
Preparing to unpack …/libxcb-shm0_1.11.1-1ubuntu1_armhf.deb …
Unpacking libxcb-shm0:armhf (1.11.1-1ubuntu1) …
Selecting previously unselected package libxrender1:armhf.
Preparing to unpack …/libxrender1_1%3a0.9.9-0ubuntu1_armhf.deb …
Unpacking libxrender1:armhf (1:0.9.9-0ubuntu1) …
Selecting previously unselected package libcairo2:armhf.
Preparing to unpack …/libcairo2_1.14.6-1_armhf.deb …
Unpacking libcairo2:armhf (1.14.6-1) …
Selecting previously unselected package libdatrie1:armhf.
Preparing to unpack …/libdatrie1_0.2.10-2_armhf.deb …
Unpacking libdatrie1:armhf (0.2.10-2) …
Selecting previously unselected package libdbi1:armhf.
Preparing to unpack …/libdbi1_0.9.0-4_armhf.deb …
Unpacking libdbi1:armhf (0.9.0-4) …
Selecting previously unselected package libencode-locale-perl.
Preparing to unpack …/libencode-locale-perl_1.05-1_all.deb …
Unpacking libencode-locale-perl (1.05-1) …
Selecting previously unselected package libfile-which-perl.
Preparing to unpack …/libfile-which-perl_1.19-1_all.deb …
Unpacking libfile-which-perl (1.19-1) …
Selecting previously unselected package libgraphite2-3:armhf.
Preparing to unpack …/libgraphite2-3_1.3.6-1ubuntu1_armhf.deb …
Unpacking libgraphite2-3:armhf (1.3.6-1ubuntu1) …
Selecting previously unselected package libharfbuzz0b:armhf.
Preparing to unpack …/libharfbuzz0b_1.0.1-1ubuntu0.1_armhf.deb …
Unpacking libharfbuzz0b:armhf (1.0.1-1ubuntu0.1) …
Selecting previously unselected package libtimedate-perl.
Preparing to unpack …/libtimedate-perl_2.3000-2_all.deb …
Unpacking libtimedate-perl (2.3000-2) …
Selecting previously unselected package libhttp-date-perl.
Preparing to unpack …/libhttp-date-perl_6.02-1_all.deb …
Unpacking libhttp-date-perl (6.02-1) …
Selecting previously unselected package libio-html-perl.
Preparing to unpack …/libio-html-perl_1.001-1_all.deb …
Unpacking libio-html-perl (1.001-1) …
Selecting previously unselected package liblwp-mediatypes-perl.
Preparing to unpack …/liblwp-mediatypes-perl_6.02-1_all.deb …
Unpacking liblwp-mediatypes-perl (6.02-1) …
Selecting previously unselected package liburi-perl.
Preparing to unpack …/liburi-perl_1.71-1_all.deb …
Unpacking liburi-perl (1.71-1) …
Selecting previously unselected package libhttp-message-perl.
Preparing to unpack …/libhttp-message-perl_6.11-1_all.deb …
Unpacking libhttp-message-perl (6.11-1) …
Selecting previously unselected package libhttp-daemon-perl.
Preparing to unpack …/libhttp-daemon-perl_6.01-1_all.deb …
Unpacking libhttp-daemon-perl (6.01-1) …
Selecting previously unselected package libipc-sharelite-perl.
Preparing to unpack …/libipc-sharelite-perl_0.17-3build3_armhf.deb …
Unpacking libipc-sharelite-perl (0.17-3build3) …
Selecting previously unselected package libjson-perl.
Preparing to unpack …/libjson-perl_2.90-1_all.deb …
Unpacking libjson-perl (2.90-1) …
Selecting previously unselected package libthai-data.
Preparing to unpack …/libthai-data_0.1.24-2_all.deb …
Unpacking libthai-data (0.1.24-2) …
Selecting previously unselected package libthai0:armhf.
Preparing to unpack …/libthai0_0.1.24-2_armhf.deb …
Unpacking libthai0:armhf (0.1.24-2) …
Selecting previously unselected package libpango-1.0-0:armhf.
Preparing to unpack …/libpango-1.0-0_1.38.1-1_armhf.deb …
Unpacking libpango-1.0-0:armhf (1.38.1-1) …
Selecting previously unselected package libpangoft2-1.0-0:armhf.
Preparing to unpack …/libpangoft2-1.0-0_1.38.1-1_armhf.deb …
Unpacking libpangoft2-1.0-0:armhf (1.38.1-1) …
Selecting previously unselected package libpangocairo-1.0-0:armhf.
Preparing to unpack …/libpangocairo-1.0-0_1.38.1-1_armhf.deb …
Unpacking libpangocairo-1.0-0:armhf (1.38.1-1) …
Selecting previously unselected package librrd4:armhf.
Preparing to unpack …/librrd4_1.5.5-4_armhf.deb …
Unpacking librrd4:armhf (1.5.5-4) …
Selecting previously unselected package librrds-perl:armhf.
Preparing to unpack …/librrds-perl_1.5.5-4_armhf.deb …
Unpacking librrds-perl:armhf (1.5.5-4) …
Selecting previously unselected package rpimonitor.
Preparing to unpack …/rpimonitor_2.10-1_all.deb …
Unpacking rpimonitor (2.10-1) …
Processing triggers for libc-bin (2.23-0ubuntu7) …
Processing triggers for man-db (2.7.5-1) …
Processing triggers for systemd (229-4ubuntu17) …
Processing triggers for ureadahead (0.100.0-19) …
Setting up libxau6:armhf (1:1.0.8-1) …
Setting up libxdmcp6:armhf (1:1.1.2-1.1) …
Setting up libxcb1:armhf (1.11.1-1ubuntu1) …
Setting up libx11-data (2:1.6.3-1ubuntu2) …
Setting up libx11-6:armhf (2:1.6.3-1ubuntu2) …
Setting up libxext6:armhf (2:1.3.3-1) …
Setting up fonts-dejavu-core (2.35-1) …
Setting up fontconfig-config (2.11.94-0ubuntu1.1) …
Setting up libfreetype6:armhf (2.6.1-0.1ubuntu2.3) …
Setting up libfontconfig1:armhf (2.11.94-0ubuntu1.1) …
Setting up fontconfig (2.11.94-0ubuntu1.1) …
Regenerating fonts cache… done.
Setting up libpixman-1-0:armhf (0.33.6-1) …
Setting up libxcb-render0:armhf (1.11.1-1ubuntu1) …
Setting up libxcb-shm0:armhf (1.11.1-1ubuntu1) …
Setting up libxrender1:armhf (1:0.9.9-0ubuntu1) …
Setting up libcairo2:armhf (1.14.6-1) …
Setting up libdatrie1:armhf (0.2.10-2) …
Setting up libdbi1:armhf (0.9.0-4) …
Setting up libencode-locale-perl (1.05-1) …
Setting up libfile-which-perl (1.19-1) …
Setting up libgraphite2-3:armhf (1.3.6-1ubuntu1) …
Setting up libharfbuzz0b:armhf (1.0.1-1ubuntu0.1) …
Setting up libtimedate-perl (2.3000-2) …
Setting up libhttp-date-perl (6.02-1) …
Setting up libio-html-perl (1.001-1) …
Setting up liblwp-mediatypes-perl (6.02-1) …
Setting up liburi-perl (1.71-1) …
Setting up libhttp-message-perl (6.11-1) …
Setting up libhttp-daemon-perl (6.01-1) …
Setting up libipc-sharelite-perl (0.17-3build3) …
Setting up libjson-perl (2.90-1) …
Setting up libthai-data (0.1.24-2) …
Setting up libthai0:armhf (0.1.24-2) …
Setting up libpango-1.0-0:armhf (1.38.1-1) …
Setting up libpangoft2-1.0-0:armhf (1.38.1-1) …
Setting up libpangocairo-1.0-0:armhf (1.38.1-1) …
Setting up librrd4:armhf (1.5.5-4) …
Setting up librrds-perl:armhf (1.5.5-4) …
Setting up rpimonitor (2.10-1) …
[ ok ] Starting rpimonitor (via systemctl): rpimonitor.service.
Processing triggers for libc-bin (2.23-0ubuntu7) …
Now patching RPi-Monitor to deal correctly with H3
Now you’re able to enjoy RPi-Monitor at http://192.168.1.48:8888
root@orangepipc:~#

 

Realmente en la instalación anterior en una Orange pi PC con ArmBian ,el comando tomó alrededor de mucho menos  de 8 minutos de los anunciados (unos 3 minutos)   y descargó e instaló los paquetes requeridos.

Si  la salida del log de ejecución  es mas corta que la anterior, o en la finalizacion  nos ofrece la url por defecto (http://192.168.0.112:8888)   ,es decir con una url diferente  a la que tengamos para conectarnos, probablemente  no  se habrá instalado correctamente por algún tipo de incompatibilidad de algún paquete que se tenga ya instalado ( por ejemplo el sw de cayenne que no funciona aún en una Orange pi Pc).

En cualquier caso, la solución es bastante simple: o desistalamos el paquete que sospechemos o lo mas rápido: volvemos a instalar ArmBian en la microSD (aqui puede ver los pasos)

 

Una vez completada la instalación correctamente, redirijase  a una ventana del navegador de su computadora a la URL que se proporciona al final del script para acceder a la interfaz web (en el  ejemplo http://192.168.1.48:8888)

 

Ahora haga clic en el botón verde de Inicio para que el sistema recopile datos automáticamente y terminará en la página de estado con información sobre la versión, el tiempo de actividad, el uso de la CPU, la temperatura, el uso de la memoria, el uso de tarjetas SD y el tráfico de red.

 

Eso es interesante , pero la parte favorita es la pestaña de Estadísticas pues muestra cuadros realmente limpios y útiles

 

Pueden ser confusas al principio ya que se utilizan dos escalas para elementos múltiples, con por ejemplo el izquierdo (0 a 100) que muestra el uso de la CPU en porcentaje y temperatura SoC, con la escala izquierda (0 a 5) usada para las otras métricas tales como frecuencia de CPU en GHz, CPUs Activas, etc … ,pero  cada elemento puede ser fácilmente desactivado y habilitado.

Existen 7 tipos de gráficos: Uptime, velocidades de carga / reloj / temperatura, detalles CPU Stats, memoria. Disks – boot, Disks – root y Network, y 6 opciones de actualización con la más rápida actualización cada 10 segundos para una ventana de 24 horas, y la más lenta cada 60 minutos para una vista de un año de la placa.

La pestaña Opciones sólo se utiliza para seleccionar el tiempo de actualización predeterminado y también puede acceder a los gráficos en el navegador de su teléfono inteligente explorando el núcleo QR en la sección Acerca de.

 

Por cierto, RPi-monitor es open source  ,lo que significa que puede estudiar el código,mejorarlo  y  reportar  bugs en  github. También puede obtener mas información y actualizaciones en el  blog del desarrollador.

Nueva rom Android para Orange pi PC


Desde 2012 la Raspberry Pi ha ido  creciendo  de  gran popularidad, estando  hoy en día  posicionada como una de las placas de desarrollo de referencia. Uno de sus rivales clásicos en los últimos tiempos están siendo las Orange Pi, una placa con un diseño similar pero  basado  en  procesadores de Allwinne

Shenzhen Xunlong dispone de la  placa SBC  muy similar a la Raspberry Pi a falta de 1 conector  USB , pero con un coste   bastante inferior  en Aliexpres. Es ademas abierta y hackeable. La placa de desarrollo low cost compite abiertamente   con  otras tantas existentes  donde  la mas destacable es también la Banana Pi  ,  pretendiendo todas  ellas  competir  con la Raspberry Pi.

 

orangepi

 

Esta placa integra una CPU basada en ARM Cortex A7 Dualcore y Quadcore (en la versión más potente), una GPU Mali compatible con OpenGL y 1GB DDR3 RAM, posibilidad de direccionar hasta 64GB de almacenamiento mediante tarjetas o por un puerto SATA, conexiones para audio, conector CSI para cámara, HDMI, VGA, USB OTG, USB 2.0, alimentación, GPIOs, IR, AV, receptor de infrarrojos, Ethernet RJ45 10/100M, tres puertos USB 2.0, uno microUSB OTG, un micrófono, un interfaz CSI para cámara y un encabezado de 40 pines compatible con Raspberry Pi,etc

Sobre diferencias respecto  al original,ciertamente casi todas las placas SBC son bastante similares orientándose para ser clones  mas baratos  de  la Raspberry Pi. Es cuestión de gustos o necesidades, pues  como hemos visto no se pueden alegar diferencias sustanciales, excepto porque se basan en arquitecturas diferentes a la ARM (como las basadas en x86) de la cual se comenta tienden a calentarse mucho precisando normalmente de un radiador pasivo o si es posible mejor  activo (equipado con un miniventilador).

orange_pi

En cuanto a los sistemas operativos soportados, se encuentran Raspbian, Ubuntu, Debian, Android 4.4 y otras versiones del sistema de Google  descargable desde la pagina oficial .. Todos ellos pueden ser movidos por los chips de Allwinner y el hardware que entregan estas placas SBC (Single Board Computer).

 

Desde la pagina oficial hay una imagen para Android ,pero desgraciadamente no funciona, pero gracias a la comunidad que hay detrás de esta placa  se ha creado una nueva imagen que si es funcional  ,  la cual ademas intenta explotar al máximo el hw de esta placa.

Como el procedimiento de instalación de una imagen Android es ligeramente diferente a una imagen basada en Linux, vamos a ver como crearla.

Para crear la imagen necesitaremos los siguientes  elementos  software:

  • Winrar   http://sh.st/nHXjp
  • Orange Pi PC Android firmware http://sh.st/nJPLZ
  • PheonixCard    http://sh.st/nHZ7K
  • Kodi (ARM apk) http://kodi.tv/download/

 

La  instalación de seta nueva ROM es sencilla :

  • Descargar  Android firmware http://sh.st/nJPLZ
  • Descomprimir el archivo con el winrar
  • Inserte una microsd en su PC
  • Abra Phoenix Suite, y seleccione el archivo de imagen que descargó y descomprimimos en los dos primeros pasos
  • Asegúrese que en disK aparece la unidad donde ha metido la sd ( si por error es otra unidad borraría su contenido)
  • Pulse  Format no Normal
  • Espere a que finalice el proceso
  • Chequee ahora el checkbox Startup!
  • Pulse  el boton  Burn!

 

 

phoenix.PNG

  • Tras unos minutos debería ver llegar hasta el final y concluir el proceso

phoenixfin

NOTA: si en este proceso del da  ERROR puede ser por la falta de capacidad  o por el tipo de memoria ( recomendable al menos una microsd HC de  16GB)

 

En la version del firmware  V1.2 incluye:

  • Librerías multimedia actualizadas
  • Actualizado mi librtmp personalizado en Kodi
  • Otras pequeñas …

Registro de cambios V1.1:

  • Todo lo anterior menos el kernel personalizado, no es necesario …
  • Basado en 202k4
  • Root actualizada
  • Busybox actualizado
  • Añadido Nano editor de texto. Abra Terminal y escriba nano
  • Añadido entorno Bash. Abrir terminal y tipo bash
  • Añadido soporte init.d.
  • Otras cosas pequeñas ….

Registro de cambios V1:

  • TWRP 2.8.7.0 (Thks Abdul_pt)
  • Kernel de tronsmart (julio) Configuración personalizada.
  • Xbox360 inalámbrico y soporte de cable.
  • Custom Kodi 14.2 CedarX Hw aceleración del código fuente zidoo (thks zidoo y kodi equipo) limpiar y eliminar todas sus protecciones!
  • ¡Actualizó todas las aplicaciones de Google!
  • Limpia todo lo que el dragón recurso eater spyware crap
  • Se agregaron algunas aplicaciones de preinstalación. Youtube, Terminal, Reboot, Explorador de archivos ES, AdAway …
  • Aumento de los búferes TCP
  • Se ha agregado un Nexus10 build.prop