Page 1 of 1

Distro Ligera para Raspi

Posted: Sun Nov 09, 2014 2:58 pm
by raspdroid
Hola,

¿Qué distro que sea ligera me recomiendan? Sobre lo de ligero me refiero a headless, es para un proyecto embedded.

http://elinux.org/RPi_Distributions De las de esta lista u otras que conozcan.

He estado mirando un poco Moebius y Minibian pero ambos proyectos llevan más de un año sin actualizarse no sé que tal van.

Saludos

Re: Distro Ligera para Raspi

Posted: Sun Nov 09, 2014 4:17 pm
by raspdroid
Probé Minibian, la última del 2013, pero poca diferencia en cuanto a la última versión de Raspbian.

Voy a probar este work-around con la versión nueva de Raspbian a ver que tal http://www.cnx-software.com/2012/07/31/ ... pberry-pi/

Re: Distro Ligera para Raspi

Posted: Sun Nov 09, 2014 4:31 pm
by actkk2000
Yo diría que el propio Raspbian, no es tan pesado si se lo ejecuta en modo terminal.
http://www.raspberrypi.org/downloads/
Lo que hay que hacer es que arranque directamente a línea de comando y no a interface grafica:
Ejecutar:

Code: Select all

sudo raspi-config
Elegir:

Code: Select all

Enable Boot to Desktop/Scratch
Seleccionar

Code: Select all

Console Text console, requiring login (default)
Aceptar

Slds!

Re: Distro Ligera para Raspi

Posted: Sun Nov 09, 2014 7:49 pm
by unpeatonenlared
Creo que el compañero ya ha descartado Raspbian, ya que quiere algo para un sistema embebido, es decir, mas ligero.

En el siguiente enlace se habla muy bien de MINIBIAN:

http://geekytheory.com/distribuciones-l ... pberry-pi/

Pero es lo que comentas de que está desactualizada.

Quizás te sirva YOCTO, el linux embebido para Raspberry basado en Raspbian, pero lo tendrás que compilar y demás.

Te dejo unos enlaces:

http://www.google.es/url?sa=t&rct=j&q=& ... 9006,d.cWc

http://www.embarcados.com.br/raspberrypi-yocto/

http://ull-etsii-sistemas-operativos.gi ... yocto.html

Saludos, espero que te sirva; y que nos comentes mas cosas sobre tu proyecto.

Re: Distro Ligera para Raspi

Posted: Sun Nov 09, 2014 8:22 pm
by raspdroid
actkk2000 wrote:Yo diría que el propio Raspbian, no es tan pesado si se lo ejecuta en modo terminal.
Hola,

Es así como lo estoy arrancando en modo servidor sin las X's.

Saludos y Gracias.

PD: No uso nunca entorno gráfico, solo Gnome o KDE pero en x86 o amd64 y solo cuando es una distro para Desktop, para un servidor nunca se me ocurriría usar las X.

Re: Distro Ligera para Raspi

Posted: Sun Nov 09, 2014 8:28 pm
by unpeatonenlared
raspdroid wrote:
actkk2000 wrote:Yo diría que el propio Raspbian, no es tan pesado si se lo ejecuta en modo terminal.
Hola,

Es así como lo estoy arrancando en modo servidor sin las X's.
Aún así sigue siendo muy pesado para embeded, ya que es un sistema operativo completo, con todo tipo de software cliente...

Si quieres, y tienes conocimientos aunque sean básicos en programación mírate Yocto.

Re: Distro Ligera para Raspi

Posted: Sun Nov 09, 2014 8:31 pm
by raspdroid
Eso es lo que estoy probando con el woraround que adjunté, quitar packages de Raspbian a ver como queda, por ejemplo el entorno gráfico, y muchos scripts como raspi-config y los packages -dev entre otras librerías y cosas que en principio no voy a utilizar.

PD: Gracias por el dato de Yocto lo voy a probar.
unpeatonenlared wrote:
raspdroid wrote:
actkk2000 wrote:Yo diría que el propio Raspbian, no es tan pesado si se lo ejecuta en modo terminal.
Hola,

Es así como lo estoy arrancando en modo servidor sin las X's.
Aún así sigue siendo muy pesado para embeded, ya que es un sistema operativo completo, con todo tipo de software cliente...

Si quieres, y tienes conocimientos aunque sean básicos en programación mírate Yocto.

Re: Distro Ligera para Raspi

Posted: Sun Nov 09, 2014 8:36 pm
by raspdroid
Gracias lo voy a probar.
unpeatonenlared wrote:Creo que el compañero ya ha descartado Raspbian, ya que quiere algo para un sistema embebido, es decir, mas ligero.

En el siguiente enlace se habla muy bien de MINIBIAN:

http://geekytheory.com/distribuciones-l ... pberry-pi/

Pero es lo que comentas de que está desactualizada.

Quizás te sirva YOCTO, el linux embebido para Raspberry basado en Raspbian, pero lo tendrás que compilar y demás.

Te dejo unos enlaces:

http://www.google.es/url?sa=t&rct=j&q=& ... 9006,d.cWc

http://www.embarcados.com.br/raspberrypi-yocto/

http://ull-etsii-sistemas-operativos.gi ... yocto.html

Saludos, espero que te sirva; y que nos comentes mas cosas sobre tu proyecto.

Re: Distro Ligera para Raspi

Posted: Sun Nov 09, 2014 8:46 pm
by raspdroid
De todas formas les voy a comentar lo que quiero, para no confundirlos y por si me pueden dar una idea mejor.

Instalar Java ME Embedded en la Raspberri Pi, pero que tarde 1 o 2 segundos como mucho en arrancar, pero es que creo que no lo puedo hacer directamente si no hay un OS anfitrión, igual me equivoco.

Saludos

Re: Distro Ligera para Raspi

Posted: Sun Nov 09, 2014 9:35 pm
by raspdroid
Esta opción http://www.cnx-software.com/2012/07/31/ ... pberry-pi/ cronometrada 22 segundos con Raspbian 2014-09-09, yo creo que lo mismo que la versión original.

Re: Distro Ligera para Raspi

Posted: Sun Nov 09, 2014 10:07 pm
by raspdroid
Utilicé este tutorial http://www.pimpmypi.com/blog/blogPost.php?blogPostID=7 pero Yocto no soporta Ubuntu 14.04

http://www.yoctoproject.org/docs/1.4.2/ ... ed-distros

Cuando voy a compilar me dice esto
Pseudo is not present but is required, building this first before the main build
WARNING: Host distribution "Ubuntu 14.04.1 LTS" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.
ERROR: ParseError at Yocto/yoctoProject/meta-raspberrypi/recipes-multimedia/omxplayer/omxplayer_git.bb:24: Could not inherit file classes/autotools-brokensep.bbclass
ERROR: Command execution failed: Exited with 1


Mi versión:

Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty

PD: Voy a probar este otro que parece que sí que funciona con esta versión de OS. http://mytechpg.blogspot.co.nz/2013/06/ ... yocto.html

Re: Distro Ligera para Raspi

Posted: Sun Nov 09, 2014 10:54 pm
by raspdroid
Con este al menos está compilando http://mytechpg.blogspot.co.nz/2013/06/ ... yocto.html

Lo que hay que aplicar lo siguiente en el directorio /poky/meta-raspberrypi/recipes-multimedia/gstreamer/ , porque sino no compila.
  • git mv gstreamer1.0-plugins-bad_1.4.0.bbappend gstreamer1.0-plugins-bad_%.bbappend
    git commit
http://pgtux.wordpress.com/tag/raspberrypi/

Re: Distro Ligera para Raspi

Posted: Mon Nov 10, 2014 9:06 am
by raspdroid
Buenos días!

Con Yocto + meta-raspberry + meta-openembbed tarda en cargar unos 10 segundos, bastante más rápido.

Saludos

Re: Distro Ligera para Raspi

Posted: Thu Dec 11, 2014 12:13 pm
by manuti

Re: Distro Ligera para Raspi

Posted: Thu Dec 11, 2014 12:24 pm
by unpeatonenlared
Me alegro mucho de que Yocto haya funcionado, yo tampoco pude compilarlo en mi Ubuntu; así que tuve que tirar de máquina virtual con Debian Wheezy, o Ubuntu 12.04.

Si puedes coméntanos mas sobre lo que has hecho, parece muy interesante.


Saludos.

Re: Distro Ligera para Raspi

Posted: Thu Dec 11, 2014 4:25 pm
by raspdroid
Hola,

Esto es porque en los ratos libres estaba con un pequeño proyecto acerca de un multicopter. Tengo varios bom's diferentes y estaba desarrollando un piloto con la raspi y un galaxy s4 la idea era obtener los datos del gps, acelerómetro, giroscópio y la brújula del smartphone a través de una conexión p2p (wifi direct). Lo tengo medio desarrollado pero lo he dejado por el momento.

También me puse con un pequeño proyecto acerca de una máquina de vending. Lo iba a subir a github el domingo cuando terminé una demo funcional pero accidentalmente terminé perdiendo todo el trabajo de ese día así que tengo que volver a escribirlo, pude rescatar algo de un jar que tenía en la raspi (porque la última copia que tenía era de unos días atrás), lo decompilé y algo puedo recuperar. Pero me gustó la experiencia, lo hice con JavaFX, no había tenido la oportunidad aún de usarlo pero me ha gustado bastante. A ver si cuando tenga algo de tiempo lo termino y lo comparto.

Es muy básico es un proyecto que utiliza el framework de gestión de screens múltiples de Angela Caicedo para las transiciones de las pantallas, https://blogs.oracle.com/acaicedo/entry ... in_javafx1 . Las pantallas las adapté a la pantalla touch para la raspi de adafruit de 320x214px. La aplicación muestra una botonera para que el usuario pueda ingresar su selección desde la pantalla y luego un par de labels que indican el credito y el precio del producto seleccionado. Para simular un monedero añadí un switch en la proto-board que cada vez que se pulsa añade 1€ y luego un led para simular el motor de paso que entrega el producto (un bocadillo, un refresco o lo que sea) y luego el cambio lo muestra por consola. Para depurar y correr la aplicación directamente desde la raspi utilicé este framework que funciona bastante bien, por si a alguien le interesa. http://remotevm.abstracthorizon.org/

Saludos

Re: Distro Ligera para Raspi

Posted: Sun Jan 11, 2015 7:21 pm
by aponce
Hola raspdroid segun por lo que leido del post la necesidad que tienes es conseguir recursos para correr tu aplicativo en la RPi, como el aplicativo creado es en Java necesitas mas recursos para que este pueda funcionar mejor.

Lo que puedo comentarte de mi experiencia es que para correr Java es necesario tener mucho recursos de memoria y cuando estas trabajando con la RPi estos recursos son limitados (512 RAM), lo que haria en tu caso seria ver algunas de las siguientes posibilidades:

* Configurar la JVM e ir probando opciones que se ajusten al resultado de tiempo de ejecucion que necesitas.
* Overlocking de la RPi (Recomiendo estos solo si se justifica ya que si lo haces tendra menos tiempo de vida el dispositivo)
* Segun el OS montado en la RPi desabilita todos los servicios inecesarios y cambia el runlevel a 3.
* Una opcion seria que intentaras montar Freebsd ya que es un OS que viene sin graficos pero al parecer todavia esta en fase de pruebas.
* Y por ultimo seria cambiar el lenguaje de programacion por alguno que te permita hacer la misma funcion con un menor consumo de recursos como podria ser python.

Bueno espero que haya podido aportar un poco, ahi nos cuentas como te va con tu proyecto.

Saludos.

Re: Distro Ligera para Raspi

Posted: Wed Jan 21, 2015 7:24 pm
by raspdroid
Hola,
* Overlocking de la RPi (Recomiendo estos solo si se justifica ya que si lo haces tendra menos tiempo de vida el dispositivo)
Lo tengo a 800 MHz. Está así porque lo necesita la PiTFT.
* Segun el OS montado en la RPi desabilita todos los servicios inecesarios y cambia el runlevel a 3.
Utilizo Raspbian, voy a mirar que servicios puedo eliminar.

SSHD es uno de ellos pero durante el desarrollo lo necesitaré, he visto que cambiarlo por dropbear ahorra algo más de 10Mb.
* Una opcion seria que intentaras montar Freebsd ya que es un OS que viene sin graficos pero al parecer todavia esta en fase de pruebas.
Utilizo el kernel de Adafruit para la PiTFT para Raspbian, no sé si lo podré compilar para FreeBSD, aunque creo que sí.

El Memory Split lo tengo a 256 Mb. gpu_mem=256
* Configurar la JVM e ir probando opciones que se ajusten al resultado de tiempo de ejecucion que necesitas.
-Xmn256M -Xmx512M (va lento)
Saludos


Code: Select all

/boot/cmdline.txt
dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootfstype=ext4 rootflags=commit=120,data=writeback elevator=deadline noatime nodiratime  data=writeback rootwait quiet

Code: Select all

/etc/sysctl.conf:
vm.dirty_background_ratio = 20
vm.dirty_expire_centisecs = 0
vm.dirty_ratio = 80
vm.dirty_writeback_centisecs = 1200
vm.overcommit_ratio = 2
vm.laptop_mode = 5
vm.swappiness = 10

Re: Distro Ligera para Raspi

Posted: Fri Jan 23, 2015 1:41 am
by aponce
Hola raspdroid por lo que veo necesitas que tu aplicativo funcione con una pantalla táctil por ende tu app es de tipo gráfica y asumo que necesitas del uso de un escritorio para que tenga un propósito la pantalla.

Y la aplicación que elaboraste tarda mucho en ejecutarse según esta premisa si estoy en lo correcto te voy a hacer las siguientes consultas:

1. La app necesita ejecutarse una sola vez o varias veces?

R: Si es asi recomiendo que la carges al iniciar el sistema operativo podrias crear el ejecutable como un servicio o simplemente agregarlo en /etc/rc.local (Según la distro de linux esto puede cambiar)

2. ¿Haz realizado un estudio del consumo de tu app?

R: Recomiendo que mientras ejecutas tu aplicación la puedas monitorear con el comando top y veas como se comporta en cuanto al cuanto al consumo de recursos. Ahora si puedes instalar algun agente con un sistema de monitoreo seria mucho mejor.

La idea es detectar y tener claro que es lo que esta provocando que tu aplicativo no corra como esperas.

Espero haber podido ayudarte.

Saludos.