Author Archives: josedgandia

Roy Longbottom’s Raspberry Pi & Raspberry Pi 2 Benchmarks

General

Roy Longbottom’s PC Benchmark Collection comprises numerous FREE benchmarks and reliability testing programs, for processors, caches, memory, buses, disks, flash drives, graphics, local area networks and Internet. Original ones run via DOS and later versions under all varieties of Windows. Most have also been converted to run under Linux on PCs. and many to run via Android on tablets and phones. Some of the Linux variety C/C++ source code was changed slightly to compile for execution on the Raspberry Pi.

After reading that compilation time on the Raspberry Pi was painfully slow, the programs were compiled on a Linux Ubuntu 12.04 based PC via Rasbian Toolchain using instructions downloaded from www.xappsoftware.com. This allows programs to be compiled from a Terminal window. Using this, the C/C++ code can be firstly compiled to run on the Linux driven PC, then transferred to the Raspberry Pi via LAN or a USB flash drive. In order to execute after transferring, a change to Properties, Permissions is needed to make executable. One complication is that setting the path to the cross compiler did not work as suggested by xappsoftware. Below are examples of commands used for the two executable files – note the path for gcc:

   cc  whets.c cpuidc.c -lm -O3 -o whetstoneIL

  ~/toolchain/raspbian-toolchain-gcc-4.7.2-linux32/bin/arm-linux-gnueabihf-gcc whets.c 
      cpuidc.c -lm -O3 -march=armv6 -mfloat-abi=hard -mfpu=vfp -o whetstonePiA6

  Command to execute -  ./whetstonePiA6

Continue reading

Phoronix Test Suite

Para el que no la conozca, Phoronix Test Suite (PTS) es una plataforma de Testeo o benchmarking que permite realizar de manera automática un gran número de pruebas diferentes, a la vez que hacer comparativas de resultados entre distintas configuraciones de Hardware, software o incluso haciendo una puesta en común con usuarios de todo el mundo a través de la plataforma OpenBenchmarking.

El cliente también es multiplataforma, así que podremos hacer comparativas entre distintos sistemas operativos, aunque en esta ocasión me centraré únicamente en GNU/Linux.

Aunque la plataforma de testeo en sí, como ya hemos dicho, es libre, algunos de sus benchmarks pueden no serlo, como por ejemplo los de Unigine o Counter Strike Source o Team Forterss 2. En esos y otros casos como ETQW o Doom3 necesitaremos contar con una licencia original para poder ejecutarlos u optar por pasar únicamente la versión “demo”.

El software de testeo lo que podremos encontrar fácilmente en repositorios de Debian, Fedora, Arch y OpenSuse y seguramente en muchas otras distribuciones.
Primeros pasos

PTS es simplemente una suite que nos permite automatizar rondas de test, pero no contiene las aplicaciones que se utilizan para ese fin,necesitaremos estar conectados a internet para que las pueda descargar y realizar las pruebas. Todo el proceso es automático, nosotros sólo tendremos que decirle las pruebas que queremos realizar y esperar a que PTS termine y nos de los resultados.

Notaremos que al realizar peticiones e incluso al arrancar la suite se demora bastante en hacer las cosas, algo que es normal, dado que tiene que ir descargando información de Internet, listas de tests, suites creadas por otros usuarios, resultados subidos a OpenBenchmarking…., así que requiere algo de paciencia.

http://gnulinuxvagos.es/topic/737-phoronix-test-suite-pts-realizar-benchmarks-y-otras-pruebas-de-rendimiento/

RaspBerry en USB

Vamos a comentar en esta entrada una muy interesante opción a configurar en nuestra RaspBerry: la posibilidad de utilizar un dispositivo USB como contenedor del sistema operativo Linux. ¿Y qué razones hay para llevar a cabo esta operativa?, pues nada más – y nada menos – que un salto cuantitativo en la velocidad de trabajo de nuestra RasPi.

Existen otras opciones – además de la aquí comentada – para lograr trabajar de una manera más rápida, por ejemplo el “overclocking”

Continue reading

Instalar multiples sistemas operativos: Berryboot y Noobs

Hace tiempo que apareció NOOBS, el instalador de sistemas operativos para la Raspberry Pi. Hace poco se ha actualizado por lo que ya era hora de que lo viéramos por aquí paso a paso. Tenemos dos opciones:

  1. NOOBS Offline and network install
  2. NOOBS LITE Network install only

La primera es más pesada (más megas), pero luego necesitará menos la conexión a Internet para terminar de instalarse. La segunda es más ligera, pero necesitará Internet para instalarse desde el principio. En cualquiera de los casos se necesita una tarjeta SD de al menos 8GB.

Los pasos a dar serán:

  1. descargar NOOBS en nuestro PC
  2. insertar o conectar la tarjeta SD en ese mismo PC
  3. formatear la tarjeta SD
  4. descomprimir NOOBS que descargamos como fichero zip en esa SD
  5. una vez termina de copiarse todo sacamos la tarjeta SD y la insertamos en la Raspberry Pi
  6. conectamos el cable HDMI, teclado, ratón y cable de red. OJO todavía no funcionará con Wi-Fi
  7. conectamos el cable de alimentación eléctrica y empezará a arrancar la Raspberry Pi

 

Ahora que ha salido NOOBS, tal vez Berryboot pierda un poco de su utilidad, pero voy a destacar sus ventajas e inconvenientes para que elijáis vosotros mismos:

  • Ventajas:
    • ocupa mucho menos que NOOBS (solo unos 30MB frente a 1GB)
    • permite instalar muchos sistemas operativos no oficiales
    • permite instalar el sistema operativo en USB o en una unidad de red y usar solo la SD para arranque (OJO siempre tiene que haber una SD)
    • se puede instalar en remoto a través de VNC
    • reconoce el mando a distancia de la TV por CEC y se puede usar para seleccionar las opciones de la instalación
    • permite clonar las particiones ya instaladas, y tener así una estable y otra para experimentos
  • Inconvenientes:
    • no instala las últimas versiones de los sistemas operativos, por lo que tras instalar toca actualizar
    • aunque se configura el wifi de forma muy fácil para que funcione el instalador berryboot, esta configuración no se incorpora al sistema operativo que instalemos y tocará volver a configurar

http://raspberryparatorpes.net/instalacion/noobs-paso-a-paso-instalar-el-sistema-operativo-en-la-raspberry-pi/

http://raspberryparatorpes.net/instalacion/berryboot-para-raspberry/

 

Driver quake 3

A muchos desarrolladores se les vino a la mente empezar a compilar juegos para Raspberry Pi utilizando una serie de controladores libres y su pequeño servidor,debido a que se anunció que Broadcom había decidido abrir el código fuente de VideoCore JV 3D.

Se ofreció una recompensa de 10.000 dólares al proyecto de hacer funcionar Quake 3sin hacer uso de ningún módulo de software privativo y con un controlador de código abierto, después de muchas horas y muchos intentos, al fin se ha conseguido, Raspberry Pi es capaz de mover con soltura el conocido título Quake 3 utilizando únicamente controladores libres.

Simon Hall ha sido el que lo ha hecho posible y el ganador del concurso, para ello ha tenido que recompilar todo el núcleo del sistema, lo que le lleva al pequeño servidor de Raspberry Pi unas 12 horas con Overclock inclusive. Ha sido necesaria una gran tarjeta de memoria para almacenar todos los archivos temporales de la compilación sin tener problema.

http://lignux.com/logro-desbloqueado-raspberry-pi-mueve-quake-3-con-controladores-open-source/

https://github.com/raspberrypi/quake3

http://www.raspberrypi.org/quake-iii-bounty-we-have-a-winner/

OpenGl Raspberry Pi

INSTALLING TANGRAM ES

Using Raspbian, here’s how to install the Tangram ES library from the command line and execute the included sample code:

sudo apt-get update
sudo apt-get install cmake g++-4.7 libcurl4-openssl-dev
cd ~
git clone https://github.com/tangrams/tangram-es.git
cd tangram-es
git submodule init && git submodule update
make rpi
cd build/rpi/bin
./tangram

 

http://www.raspberrypi.org/tangram-an-open-source-map-rendering-library/

http://es.wikipedia.org/wiki/OpenGL

Driver gráfico raspberry pi

¿Cuál es el driver de raspberry pi?

A la GPU se accede mediante una imagen del firmware de código cerrado, llamado blob binario, que se carga dentro de la GPU al arrancar desde la tarjeta SD. El blob binario está asociado a los drivers Linux que también son de código cerrado. Las aplicaciones hacen llamadas a las librerías de tiempo de ejecución que son de código abierto, y estas librerías hacen llamadas a unos drivers de código abierto en el kernel de Linux. La API del driver del kernel es específica para estas librerías. Las aplicaciones que usan vídeo hacen uso de OpenMAX, las aplicaciones 3D usan OpenGL ES y las aplicaciones 2D usan OpenVG; OpenGL ES y OpenVG hacen uso de EGL y éste último, del driver de código abierto del kernel.

http://es.wikipedia.org/wiki/Raspberry_Pi#Software