tayoken
Posts: 56
Joined: Thu Jun 06, 2013 7:00 pm

Raspberry Pi + Sopcast (Solucionado)

Thu Jun 06, 2013 8:11 pm

Hola,

Soy nuevo en este foro, pero después de mucho buscar por páginas y más páginas no he encontrado solución para poder ejecutar sopcast en la raspberry de manera nativa, así que os dejo aquí mi solución para no depender de otro ordenador que corra el servicio de sopcast.

Sopcast tiene dos partes, el servicio y el cliente, clientes hay muchos, ya que simplemente es un media player que permita el volcado de red, esto puede hacerse hasta con el VLC. En cambio servicios sólo hay uno, el que provee sopcast.com (En realidad hay 4 versiones, Windows, Linux, Android y MacOS) y éste no sirve para raspberry Pi ya que ésta usa el procesador ARMv6

http://code.google.com/p/sopcast-player/downloads/list

Así que pensé en usar "qemu-i386" para ejecutar sp-sc-auth, gracias a este tutorial:

http://forum.winehq.org/viewtopic.php?f ... e&start=25

Pude recompilar qemu-i386 (aunque yo lo compile dinámico y no estático) para evitar ciertos problemas que daba qemu-i368 a la hora de hacer fork() de procesos.

Luego tuve que seleccionar aquellas librerías que utiliza sp-sc-auth (en su versión i386, no en la versión armv6) y ya me funciona a las mil maravillas.

Os dejo el paquete que he hecho y que contiene todo lo necesario (espero) para ejecutar sopcast en la raspberry pi.

http://www.sendspace.com/file/3ijhrv

Hay un script para facilitar las cosas: ./sop.sh NUM_CANAL

Básicamente lo que hace el script es ejecutar: ./qemu-i386 lib/ld-linux.so.2 --library-path lib ./sp-sc-auth sop://broker.sopcast.com:3912/$1 1234 12345

Poned el puerto y la dirección que queráis... Esto básicamente ejecutará el servicio de sopcast. Luego con el VLC o con XMBC sólo tendréis que apuntar a vuestra dirección local http:/127.0.0.1:12345 y ya podréis ver el canal.

Con XBMC/RaspBMC hay que crear un archivo en ~/.xbmc/userdata/playlists/video/sopcast.strm que contenga esa dirección (http://127.0.0.1:12345) y ya está.

Saludos.

meehien
Posts: 1
Joined: Fri Jun 07, 2013 1:02 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Fri Jun 07, 2013 1:06 pm

hello

I have tried your sollution and I get the following output:

Code: Select all

[email protected]: ~sopcast #./sop.sh 84125
detect MTU=4c4
Connection=11   Connection=11
i=0   51
ipExternal:165718bc  Internal:1801a8c0  portLocal:38950    portExternal1:38950    External2:38950  linkType:51
tm4.sopserv.com proto=17
adv=872
TD1=152-4294967144:  1370610240:872:515671552
tm4.sopserv.com proto=17
adv=793
TD1=185-4294967111:  1370610240:793:515671598
Average difference=168
168
168
3dbedaf0 28ba0b0d
Not valid ID
45230cff c77e9850
sop://broker.sopcast.com:3912/99
system channelID=99
detect MTU=4c4
localaddr:      c0a80118:16225, externaladdr:bc185716:16225
SYSCH QUIT
retv = 0
        spsc_cleanup_sysch
sopch2_schedule_sc_misc_sysch retv=0
CHLST blockSize=0
515672098:515671863
NREDIRECT=3
channel ID=84125
tk:00000000 00000000
streamID=1489d
detect MTU=4c4
ADDRESSU = bc59f62e
Start cache thread.
hook_broker_connect:msgType=2
reason=1
SO_QUIT
retv = -104
        spsc_cleanup
and it doesen't work. I would greatly appreciate any help.

Thanks

tayoken
Posts: 56
Joined: Thu Jun 06, 2013 7:00 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Fri Jun 07, 2013 2:30 pm

Hi, this means that this channel is offline. But the output is correct.

titirs
Posts: 8
Joined: Mon Jan 07, 2013 10:55 am

Re: Raspberry Pi + Sopcast (Solucionado)

Fri Jun 07, 2013 10:22 pm

Funciona muy bien gracias.
Desde el movil con connect bot, abrimos un terminal y ejecutamos tu script para el sopcast y desde otro terminal omxplayer -o hdmi http://127.0.0.1:12345 y a ver el futbol solo con la raspi :-P

Pensaba que no tenia potencia para ejecutar el sopcast y lo hacia de forma remota, me alegro haberme equivocado ;-)

mmt
Posts: 9
Joined: Sat Jun 08, 2013 5:54 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Sat Jun 08, 2013 6:01 pm

Funciona perfecto !!!!
Probado desde raspbian abriendo un par de consolas (sp-sc + omxplayer)
A ver si logro que funcione desde raspbmc
Ahora ya no es necesario pc streaming
Muchas Gracias

tayoken
Posts: 56
Joined: Thu Jun 06, 2013 7:00 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Sat Jun 08, 2013 7:26 pm

Hola, me alegro de que os funcione.

Yo uso Raspbmc así que no deberías tener ningún problema. También me he hecho plugin/addon para XBMC para no tener que abrir consola y poder poner canales con el mando, pero es un plugin guarrísimo así que no lo colgaré por aquí.

Saludos.

Edit: Por cierto, podéis ejecutarlo en segundo plano el servicio y así no tendréis que abrir dos terminales, yo suelo usarlo así y luego matarlo con un "kill -9" o un pkill...

ticktack
Posts: 2
Joined: Tue Jun 11, 2013 7:57 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Tue Jun 11, 2013 8:00 pm

Buenas,

Alguien podria poner una guia para torpes???

Lo del addon de xbmc seria muy interesante tambien.

jfasebook
Posts: 68
Joined: Mon Mar 04, 2013 5:01 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Tue Jun 11, 2013 8:54 pm

tayoken wrote:Hola, me alegro de que os funcione.

Yo uso Raspbmc así que no deberías tener ningún problema. También me he hecho plugin/addon para XBMC para no tener que abrir consola y poder poner canales con el mando, pero es un plugin guarrísimo así que no lo colgaré por aquí.

Saludos.

Edit: Por cierto, podéis ejecutarlo en segundo plano el servicio y así no tendréis que abrir dos terminales, yo suelo usarlo así y luego matarlo con un "kill -9" o un pkill...

Otra opción es ejecutarlo mediante screen, es un comando que uso mucho para los servicios que corren en segundo plano. Screen te crea terminales que te puedes desenganchar de ellas y engancharte cuando quieras.

Su sintaxis básica es:

screen -S nombre

eso ejecutaría una terminal identificada en screen como nombre de forma que podemos ejecutar algo y cuando queramos desengancharnos es pulsar ctrl + a + d .

luego para engancharnos sería screen -r -S nombre

y para ver un listado de las terminales que tenemos creadas screen -list

Tiene muchos otros comandos y opciones screen pero para el proposito que lo suelo usar yo con eso me es más que suficiente.

Espero que le sirva a alguien.

tayoken
Posts: 56
Joined: Thu Jun 06, 2013 7:00 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Wed Jun 12, 2013 3:24 pm

ticktack wrote:Buenas,

Alguien podria poner una guia para torpes???

Lo del addon de xbmc seria muy interesante tambien.
Hola, bueno, no sé muy bien a qué te refieres con la guía, pero es muy sencillo, usando Raspbmc los pasos serían algo así:
  • * Entras en la consola de raspbmc (yo lo hago vía SSH, puedes usar putty.exe si entras desde windows, por ejemplo)
  • * Si tienes una raspbmc el username y password por defecto es pi/raspberry
  • * Bajas/transfieres el paquete .tar.gz que adjuntaba en mi primer mensaje (si alguien lo quiere subir a algún sitio más estable que lo suba, que creo que de ahí lo borrarán en breve)
  • * Lo descomprimes:
  • Code: Select all

    $ tar -xzvf sopcast.raspberry.tar.gz
  • * Entras en el directorio que se ha creado.
  • * Verás varios ejecutables, uno de ellos es un script "sop.sh"
  • * Como sabrás, la mayoría de canales sopcast tienen esta pinta en sop://broker.sopcast.com:3912/XXXXXXX
  • * XXXXXX será el número de canal que le pasarás como parámetro
  • * El script abre a la escucha el puerto 12345 (pon otro si quieres, es el primero que cogí, creo que es el que usaba netbus :? )
  • * Así si quieres ver el canal 144379 (por ejemplo) pondrás:
  • * Si tu canal de sopcast no empieza por "sop://broker.sopcast.com:3912/" edítalo con nano o cualquier editor...
  • * En este momento se pondrá a correr el servicio sopcast, si todo va bien, si el canal está offline verás como después de sacar un pequeño churro de información te devuelve al prompt de la consola. Si está offline no es culpa mía :-)
  • * Ahora sólo te queda apuntar con un player.
  • * Lo más fácil estando raspbmc es crear un archivo en el directorio de playlists que está ubicado en:
  • Code: Select all

    $ cd ~/.xbmc/userdata/playlists/video/
  • * Crea un archivo que se llame, por ejemplo sopcast.local.strm
  • * Escribes: "http://127.0.0.1:12345" y ya está. (para cerrar y guardar aprieta Ctrl+x)
  • * Ahora ya desde la televisión te vas a Video->Archivos->..->Listas de reproducción y ahí verás el archivo que acabamos de crear.
  • * Yo de ti lo ponía en favoritos, que así es más rápido llegar hasta ahí.
  • * Si todo ha ido bien y el servicio de sopcast sigue corriendo ya podrás ver tu canal.
  • * Cuando ejecutes sop.sh puedes hacerlo para que corra en segundo plano añadiendo un & al final de la línea (después del número de canal). O tal y como indicaban en un post anterior, con el comando screen.
Y creo que eso es todo.

Saludos.
Last edited by tayoken on Sun Jul 28, 2013 6:32 pm, edited 1 time in total.

ticktack
Posts: 2
Joined: Tue Jun 11, 2013 7:57 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Sun Jun 16, 2013 7:43 pm

Buenas, muchas gracias ya funciona.

Lo unico es que el sonido me va con retraso de 2-3 segundos. Si abro el sopcast en el pc si me va bien así que no es problema de la emision.

Gracias de nuevo y un saludo!

tayoken
Posts: 56
Joined: Thu Jun 06, 2013 7:00 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Sun Jun 16, 2013 11:07 pm

ticktack wrote:Buenas, muchas gracias ya funciona.

Lo unico es que el sonido me va con retraso de 2-3 segundos. Si abro el sopcast en el pc si me va bien así que no es problema de la emision.

Gracias de nuevo y un saludo!
Buenas, en principio no tendrías que tener problema para retrasar/adelantar el sonido desde el propio menú del XBMC

franastor
Posts: 51
Joined: Tue Dec 25, 2012 4:37 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Wed Jun 19, 2013 2:02 pm

tengo un pequeño problema, no se como crear el archivo en la carpeta /.xbmc/ soy novato en esto, tengo instalado el xbmc en la rasp pero no logro encontrar esa carpeta.....

tayoken
Posts: 56
Joined: Thu Jun 06, 2013 7:00 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Wed Jun 19, 2013 2:05 pm

franastor wrote:tengo un pequeño problema, no se como crear el archivo en la carpeta /.xbmc/ soy novato en esto, tengo instalado el xbmc en la rasp pero no logro encontrar esa carpeta.....
Hola,

Si te fijas, pone ~/ eso quiere decir tu "home". No es lo mismo /.xbmc/ que ~/.xbmc/

franastor
Posts: 51
Joined: Tue Dec 25, 2012 4:37 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Thu Jun 20, 2013 10:31 pm

si, si yo intento poner /pi/.xbmc/ `pero no hay tu tia....hay algo que hago mal fijo

adjunto foto

Image

tayoken
Posts: 56
Joined: Thu Jun 06, 2013 7:00 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Fri Jun 21, 2013 5:13 am

Estás poniendo /.xbmc no .xbmc... Pero en cualquier caso, yo te dije ~/.xbmc

para ver si exsite el directorio haz ls -la y verás la lista completa...

un directorio/archivo con un punto delante es un archivo oculto.

Mira, más fácil... Ponte en tu directorio "/home/pi" y escribe "cd .x" y presiona tab, esto te autocompletará hasta .xbmc

Edit: Pero... ¿Tienes el XBMC instalado, no?

franastor
Posts: 51
Joined: Tue Dec 25, 2012 4:37 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Fri Jun 21, 2013 7:19 am

vale, ahora ya me ha dejado perfectamente, no se porque estaba intentando entrar en /.xbmc

Esto de no tener ni puta idea es lo que tiene. Muchas Gracias por tu paciencia y por enseñarme una cosa mas!!

sgruben
Posts: 9
Joined: Thu Mar 14, 2013 1:30 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Fri Jun 21, 2013 12:56 pm

La verdad que el programa funciona perfect, se me conecta, pero no consigo verlo, utilizo omxplayer -o hdmi http://127.0.0.1:12345 y no hace nada, sale el mensaje:

Video codec omx-h264 width 1280 height 720 profile 100 fps 25.000000
Audio codec mp3 channels 2 samplerate 44100 bitspersample 16
Subtitle count: 0, state: off, index: 1, delay: 0

pero no veo, no se si es porque necesito los codec h264 o la licencia, voy a probar con xbmc a ver si se ve

franastor
Posts: 51
Joined: Tue Dec 25, 2012 4:37 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Fri Jun 21, 2013 1:51 pm

vale, ahora tengo otro problema, cuando ejecuto el script para arrancar el sopcast
me dice lo siguiente

./sop.sh: línea 1: 14526 Violación de segmento ./qemu-i386 lib/ld-linux.so.2 --library-path lib ./sp-sc-auth sop://broker.sopcast.com:3912/$1 1234 12345

sgruben
Posts: 9
Joined: Thu Mar 14, 2013 1:30 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Fri Jun 21, 2013 2:36 pm

sgruben wrote:La verdad que el programa funciona perfect, se me conecta, pero no consigo verlo, utilizo omxplayer -o hdmi http://127.0.0.1:12345 y no hace nada, sale el mensaje:

Video codec omx-h264 width 1280 height 720 profile 100 fps 25.000000
Audio codec mp3 channels 2 samplerate 44100 bitspersample 16
Subtitle count: 0, state: off, index: 1, delay: 0

pero no veo, no se si es porque necesito los codec h264 o la licencia, voy a probar con xbmc a ver si se ve
Vale con xbmc ningun problema, funciona en raspbian perfectamente instalando xbmc. Pero con omxplayer no consigo que funcione. sabeis como poner el sopcast en segundo plano para solo tener un terminal abierto?

franastor
Posts: 51
Joined: Tue Dec 25, 2012 4:37 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Fri Jun 21, 2013 4:07 pm

vale, lo de antes era tema de permisos, ahora he logrado que se ejecute, he puesto un canal a boleo y me tira el siguiente fallo.
Creo que no tiene nada que ver con que este offline

Code: Select all

[email protected] /media/descargas/sopcast $ ./sop.sh 144323
ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so' from /etc/ld.so.preload cannot be preloaded: ignored.
detect MTU=4c4
Connection=11   Connection=11
i=0   51
ipExternal:e7da2c53  Internal:4501a8c0  portLocal:37085    portExternal1:37085    External2:37085  linkType:51
ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so' from /etc/ld.so.preload cannot be preloaded: ignored.
detect MTU=4c4
Connection=11   Connection=11
i=0   51
ipExternal:e7da2c53  Internal:4501a8c0  portLocal:37085    portExternal1:37085    External2:37085  linkType:51
tm2.sopserv.com proto=17
adv=903
TD1=99-4294967197:  1371830741:903:1736172574
tm3.sopserv.com proto=17
tm2.sopserv.com proto=17
adv=989
TD2=152-4294967144:  1371830743:989:1736174435
Average difference=125
125
125
3dbedaf0 28ba0b0d
Not valid ID
e44142f3 d07f91c8
sop://broker.sopcast.com:3912/99
system channelID=99
detect MTU=4c4
localaddr:      c0a80145:22944, externaladdr:532cdae7:22944
SYSCH QUIT
retv = 0
        spsc_cleanup_sysch
sopch2_schedule_sc_misc_sysch retv=0
CHLST blockSize=0
1736174918:1736174661
NREDIRECT=3
channel ID=144323
tk:00000000 00000000
streamID=233c3
detect MTU=4c4
ADDRESSU = bc59f62e
Start cache thread.
hook_broker_connect:msgType=2
reason=1
SO_QUIT
retv = -104
        spsc_cleanup
[email protected] /media/descargas/sopcast $ ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so' from /etc/ld.so.preload cannot be preloaded: ignored.
-bash: ERROR:: no se encontró la orden
[email protected] /media/descargas/sopcast $ detect MTU=4c4
-bash: detect: no se encontró la orden
[email protected] /media/descargas/sopcast $ Connection=11   Connection=11
[email protected] /media/descargas/sopcast $ i=0   51
-bash: 51: no se encontró la orden
[email protected] /media/descargas/sopcast $ ipExternal:e7da2c53  Internal:4501a8c0  portLocal:37085    portExternal1:37085    External2:37085  linkType:51
-bash: ipExternal:e7da2c53: no se encontró la orden
[email protected] /media/descargas/sopcast $


danishow
Posts: 6
Joined: Mon Jul 01, 2013 9:41 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Mon Jul 01, 2013 9:47 pm

Buenas! acabo de entrar en este mundillo hace poco. Lo primero agradecer el gran trabajo de este post en particular y en general de toda la comunidad. He seguido las instrucciones con idéntico resultado que el ultimo compañero que obtenía un error al inicio de lanzar un script. En una de las ocasiones he conseguido conectar con Sopcast y en el XBMC me funcionaba al reproducir el playlist, pero solo se oia sonido y no se veia nada de imagen, ¿alguna idea? Estoy ejecutando XBMC desde Raspbian. Muchas gracias

tayoken
Posts: 56
Joined: Thu Jun 06, 2013 7:00 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Tue Jul 02, 2013 8:45 am

Hola,

Siento no poder responder a vuestras preguntas, pero a parte del hecho de no tener tiempo, es porque realmente no sé qué puede estar pasando. Quizá alguien más quiera/pueda aportar su granito de arena.

Es posible que haya nuevas versiones de sp-sc, en principio es la versión i386 de Linux, si encontráis uno más nuevo y lo sustituis debería funcionar...

http://www.sopcast.org/download/linux.html
http://download.easetuner.com/download/sp-auth.tgz

Quizá sea problema de codecs, quizá es cosa del canal, del player, del xbmc, pueden ser muchas cosas, no lo sé la verdad.

Suelo utilizarlo con canales de livetv.ru y muchos funcionan bien, es verdad que alguno sólo se oye y no se ve, pero hay veces que reiniciando la conexión se acaba viendo aunque normalmente si uno no funciona me voy a otro...

Saludos y siento no poder ser de más ayuda.

danishow
Posts: 6
Joined: Mon Jul 01, 2013 9:41 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Wed Jul 03, 2013 7:47 am

Hola Tayoken, al final anduve probando con mas canales (habia probado con unos 10 o 12 canales y el mayor logro habia sido escuchar el audio pero sin video) y me funcionó con uno de ellos, con lo que los problemas que tuve probablemente serían problemas de codecs o, simplemente que en ese momento no enganchó bien el plugin. Gracias por todo, has hecho un trabajo impresionante.

Saludos

pacobar
Posts: 5
Joined: Thu Dec 20, 2012 12:49 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Thu Jul 11, 2013 9:51 am

¿No se podría crear un plugin con todo esto, para instalarlo en openelec o en raspbmc?. El proceso es algo complejo para los que como yo somos novatos en Linux o usamos OPenelec (que no permite modificar determinados directorios). Gracias por anticipado

TibeRiuS
Posts: 1
Joined: Tue Jul 23, 2013 3:32 pm

Re: Raspberry Pi + Sopcast (Solucionado)

Tue Jul 23, 2013 3:37 pm

Estimado tayoken, podrias compartir el plugin/addon que has creado por favor.
Gracias

Return to “Español”