Sugarizar una aplicación

Existe un paquete especial para sugarizar un programa existente en X11 utilizando un script bash y una biblioteca especialmente creada para ello, acá dejo el paquete necesario zipeado para descargar: sugarizar software.zip

Simplemente descomprimes el archivo y ejecutas el script que se encuentra en el paquete y vas contestando las preguntas, el script generará un directorio con la actividad para sugar, luego debes darle los permisos necesarios a cada archivo y directorio como se explica en la página principal de este sitio y empaquetar el directorio para poder descargar la actividad desde la xo o copiar directamente todo el directorio a /home/olpc/Activities en la xo.

En este caso, totem ya viene en la xo pero no como aplicación de sugar. Por ello, lo que hice fue sugarizar totem directamente en la xo con el escript anterior. Con ello, totem queda disponible como una actividad más en sugar, sin embargo, queda un problema a resolver y es que para poder escuchar las radios online o reproducir un mp3, totem necesita un decoder que no viene en la xo y que además no podemos instalar debido a las restricciones de acceso al root del sistema.

Sin embargo, podemos hacerlo funcionar descargando el decoder gratuito de fluendo desde su web o desde aquí y metiendolo en la xo dentro del directorio /home/olpc/.gstreamer-0.10/plugins
El archivo descargado que necesitamos es libgstflump3dec.so y debe ir en el directorio mencionado. Generalmente, el directorio .gstreamer estará en la xo, pero el directorio plugin no, así que debemos crearlo.

Otro problema a resolver es este mismo, el de este decoder que debe ser instalado a mano como acabo de explicar, ya que no se puede copiar en ese directorio al ejecutar la actividad totem ya que el sistema de seguridad de sugar "raimbow", no permite escribir fuera del entorno de ejecución de la instancia de actividad.



TOTEM Sugarizado: Totem.activity.xo
Totem Sugarizado + plugins gstreamer: Totem.activity.xo







Resumen y uso:

Para que esta actividad funcione correctamente, debes:

Crear los directorios necesarios para el decoder, los cuales son:

/home/olpc/.gstreamer-0.10
/home/olpc/.gstreamer-0.10/plugins


Descargar el archivo:


libgstflump3dec.so

y meterlo en /home/olpc/.gstreamer-0.10/plugins

Luego descargas
Totem.activity.xo


Ahora, puedes reproducir mp3 desde Totem.activity y escuchar radios online, pero en realidad puedes hacer lo mismo desde la terminal ya que el que verdaderamente reproduce estas fuentes de datos es gstreamer.

Ejemplo en terminal:

Suponiendo que tenemos un archivo mp3 en /home/olpc llamado kiko.mp3 en terminal escribimos:

gst-launch-0.10 playbin uri=file:///home/olpc/kiko.mp3

de esa manera escucharemos el archivo mp3 directamente en la terminal.

y para escuchar una radio online, llamando a totem desde terminal o abriendo totem desde sugar y
luego poniendo la dirección correspondiente en totem:

totem http://radio2.oceanofm.com:8010


Algunas radios que funcionan en la XO:

Trance (Radio de Rusia)
http://radio.r-b.ru:8000

Oceano FM (Uruguay)
http://radio2.oceanofm.com:8010

LV7 Radio Tucumán
http://216.155.143.196:8046/

FM La Boca
http://streammax.alsolnet.com/fmlaboca


Conclusión:
gstreamer es un excelente sistema para reproducir y convertir formatos de audio y video, pero su funcionamiento depende de los codecs instalados en el sistema. Debido a que en las xo uruguayas se encuentra limitado el acceso al root del sistema, gstreamer no parece ser la mejor forma de trabajar con audio y video en ellas.
Č
ċ
ď
Flavio Danesse,
2/12/2009 4:41
ċ
ď
Totem.activity(27-06-2011).xo
(4271k)
Flavio Danesse,
27/6/2011 6:01
ċ
ď
Totem.activity.xo
(11k)
Flavio Danesse,
19/11/2009 13:13
ċ
ď
libgstflump3dec.so
(189k)
Flavio Danesse,
2/12/2009 5:17
Comments