domingo, 16 de diciembre de 2012

Distintivo de marca: Pi Inside

Después de la consolidación de la Raspberry Pi ya no solamente en uso y ventas, sino en cuanto al soporte de su CPU en múltiples Sistemas Operativos, es momento de mostrar a todos su marca y que mejor que un pegatina de pi inside.


Y la vista interior, el núcleo del sistema.

sábado, 8 de diciembre de 2012

Temperatura en la Raspberry Pi

Con la nueva versión de raspi-config (de serie en la distribución Raspbian) ya se nos permite de manera sencilla subir la frecuencia de la Raspberry Pi a fin de aumentar sus prestaciones mediante overclocking y llegar hasta 1GHz.

Si la herramienta antes nos permitía definir la distribución de la memoria que queríamos para la GPU y CPU, ahora también podemos modificar la frecuencia de funcionamiento de la Raspberry Pi (lo cual implica frecuencia de ARM, frecuencia del Core, frecuencia de la memoria SDRAM y voltaje de funcionamiento) y todo en 5 valores predeterminados de overclock, como vemos a continuación:

Al subir la frecuencia de nuestra placa Raspberry Pi  aumentamos el riegos de calentamiento de algunos chips de la placa, sobretodo el SoC y el USB/LAN, por lo que ahora y más que nunca tenemos que tener algún disipador asociado (como vimos en una entrada previa Disipador para la Raspberry Pi de este blog).


Conocer la temperatura de la CPU

Existen dos maneras sencillas de saber a que temperatura (ºC) se encuentra funcionando la Raspberry Pi.

La primera opción es mediante el comando vcgencmd, siendo su sintaxis:
vcgencmd measure_temp

La alternativa, es mediante un archivo del sistema, siendo:
cat /sys/class/thermal/thermal_zone0/temp

NOTA: En este caso, la temperatura aparece en milésimas de º Celsius.

En ambos casos, podemos ver a que temperatura está la CPU.

Conocer la frecuencia de funcionamiento

Existen dos maneras sencillas de saber a que frecuencias esta funcionando la Raspberry Pi.

La primera opción es mediante el comando vcgencmd, siendo su sintaxis:
vcgencmd measure_clock arm

La alternativa, es mediante un archivo del sistema, siendo:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

En ambos casos, podemos ver a que frecuencia está funcionando el sistema.

Así pues, vigilad la temperatura de la CPU no sea que lleguemos al limite de  funcionamiento de 85º para el SoC (Single on Chip) de la Raspberry Pi



jueves, 6 de diciembre de 2012

OpenVG en Raspberry Pi

La placa Raspberry Pi contiene la GPU Broadcom VideoCore IV que implementa un conjunto de estándares, pero que de momento no facilita una API directa para su uso.

Mientras esperamos que Broadcom se decida a dar soporte completo a OpenCL, existe una API alternativa para usar uno de estos módulos: OpenVG para nuestra Raspberry Pi, de manera que podemos tener acceleración hardware en vectores de dos dimensiones y renderizado de gráficos.

Toda la información se encuentra en la siguiente librería:



Y para muestra, una imagen de lo que es capaz...:


Recomendable acceder a la URL del proyecto para ver las capacidades que nos facilita este desarrollador y su API.

Gracias.

domingo, 2 de diciembre de 2012

Convertir multicast IPTV (Imagenio) a unicast HTTP usando udpxy en Raspberry Pi

Como no siempre podemos utilizar programas de reproducción tipo VideoLAN (VLC) para la reproducción de las señales IPTV que proveen los proveedores de TV por cable (tipo Imagenio) necesitamos una alternativa a poder reproducir emisiones bajo protocolo RTP o UDP a HTTP, y para esto, que mejor que utilizar nuestra Raspberry Pi para que lo haga.

El principal motivo de esta conversión es:
  • No todos los elementos de red soportan multicast (sobretodo algunos switches y routers)
  • Quieres ver streaming de video en cliente que no tienen software  multicast disponible (ej: smartphones y tablets)
  • Quieres acceder a streaming desde una red distinta (ej: streaming de una localización a otra sobre Internet o en WAN/VPN)

Para ello, mediante el software udpxy podremos convertir los protocolos multicast RTP o UDP a protocolo unicast HTTP para solucionar los inconvenientes anteriores.

Instalación
Descargar el paquete udpxy para nuestra Raspberry Pi. Como no existe un paquete como tal, es necesario bajarse los fuentes y compilarlo.

Primer paso. Descarga
Abrimos una sesión de telnet o SSH y descargamos mediante wget el programa udpxy.1.0.23-0-prod.tar.gz localizado en http://sourceforge.net/projects/udpxy/

sudo wget http://sourceforge.net/projects/udpxy/files/latest/download?source=dlp

Segundo paso. Descomprimir
Descomprimimos el fichero descargado con la siguiente instrucción:

tar -xzvf udpxy.1.0.23-0-prod.tar.gz

Tercer paso. Compilación e instalación
Nos cambiamos al directorio recién creado:
cd udpxy-10.0.23-0/

compilamos:
sudo make

e instalamos:
sudo make install

Puesta en marcha
Una vez tenemos los programas udpxy  y udpxrec en /usr/local/bin/ y ya podemos hacer uso, por lo que para que el proxy empiece a ejecutarse ejecutamos la siguiente instrucción:

sudo udpxy -p 4022

Para ver el resto de parámetros de udpxy, ejecútadlo sin ningún parámetro para obtener la lista de sus opciones.


Estado
Para comprobar el estado del proxy, puedes abrir un navegador web y ejecutar la siguiente instrucción:
http://ip_raspberry:4022/status


Uso
El siguiente vídeo muestra un ejemplo de utilización de la aplicación IPTV y VPlayer de GooglePlay utilizando el proxy udpxy de la Raspberry Pi y reproduciendo un canal de Imagenio en una tablet con Android 4.0.4



Y la página de estado mientras se reproduce.

Espero que os sea de utilidad, o al menos, interesante la integración.