El teu blog de Linux en català

A GNULinux.cat ja us hem parlat diversos cops de SopCast Player, un programa per a poder visualitzar esdeveniments esportius online. La darrera versió dóna problemes a Ubuntu Maverick Meerkat, i aquí explicarem què cal fer per a solucionar-ho. A més, el repositori PPA que utilitzàvem fins ara no conté actualitzacions del programa per a aquesta versió d’Ubuntu. En aquesta anotació veurem com instal·lar el SopCast Player tant en Ubuntu com en altres distribucions.

Logo de SopCast

Comencem per Ubuntu (i distribucions derivades). En aquest cas, tenim un nou repositori PPA des d’on podem instal·lar-nos el programa. Per a configurar aquest repositori, hem d’obrir el Synaptic («Sistema>Administració>Gestor de paquets Synaptic»). En aquest, anirem al menú «Paràmetres>Diposits». A la finestra que s’obri, anem a la pestanya «Altre programari» i fem clic al botó «Afegeix». En el camp «Línia APT:» hi posem el següent:

ppa:ferramroberto/sopcast

Això us configurarà el repositori PPA del Launchpad. Després, tanquem la finestra de les fonts de programari i, de nou en el Synaptic, refresquem la informació dels paquets i ja podem instal·lar el paquet «sopcast-player». Trobarem el programa a «Aplicacions>So i vídeo>SopCast Player».

Si utilitzeu una altra distribució (com ara Fedora, Mandriva, etc.), a la pàgina de descàrregues de SopCast player trobareu paquets específics per a algunes d’elles. Us heu de descarregar els paquets «sp-auth» i «sopcast-player» corresponent a la vostra distribució. Un cop descarregats, els heu d’instal·lar amb el gestor de paquets propi de la vostra distribució.

Però, un cop instal·lat d’aquesta manera, us trobareu que no funciona el SopCast Player (amb la instal·lació a Ubuntu per mitjà de repositoris PPA sí que funciona). Això és degut a que s’ha canviat les API de VLC, i . Per tal de poder executar el SopCast Player, primer ens hem d’instal·lar el paquet «unzip» des del gestor de paquets propi de la nostra distribució, i després hem d’executar les ordres següents:

wget http://www.mattrudge.net/files/sopcast-player_vlc1.1x-fix.zip
unzip sopcast-player_vlc1.1x-fix.zip
sudo mv vlc.py /usr/share/sopcast-player/lib/
sudo mv VLCWidget.py /usr/share/sopcast-player/lib/

Això ens descarregarà i instal·larà unes llibreries per a SopCast Player que utilitzen correctament les API del VLC. Un cop fet això, ja podrem executar el SopCast Player.

Pantalla del SopCast Player

Pantalla del SopCast Player

Ara bé, actualment no funcionen correctament ni la visualització en pantalla completa ni el menú «Mostra controls» (ni tan sols si heu instal·lat el SopCast Player per mitjà del repositori PPA). Per arreglar també això, haurem d’utilitzar el VLC com a reproductor extern. Des del SopCast Player, anem a «Edita>Preferències», activem la casella «Utilitza un reproductor extern» i en el camp «Ordre:» hi posem «vlc». Ara sí, ja tindrem el SopCast Player preparat per poder veure el proper partit que ens interessi (o qualsevol altre canal que tenim a través del SopCast Player).

Font | WebUpd8

Un dels problemes amb que ens trobem quan veiem un partit per SopCast Player és que les retransmissions a través d’aquest sistema acostumen a ser en xinès, àrab, etc. Si a l’hora de veure el partit volem escoltar el so des de la nostra emissora de ràdio preferida, ens adonem que hi ha un desfasament de temps molt considerable entre el que escoltem i el que veiem pel SopCast Player. En aquesta anotació veurem com endarrerir el senyal de la ràdio (per Internet) per tal de poder-lo sincronitzar amb el que veiem al SopCast Player.

El primer que hem de fer és instal·lar-nos el VLC, que és el programa a través del qual escoltarem la ràdio. La seva instal·lació és molt senzilla, perquè es troba en els repositoris oficials de la majoria de distribucions GNU/Linux. Per exemple, si utilitzem Ubuntu, el podem instal·lar des del Synaptic per mitjà del paquet “vlc” o, si ho preferim, des d’un terminal:

sudo apt-get install vlc

L’executem des del menú “Aplicacions>So i vídeo>VLC media player”. Podem obrir la nostra emissora de ràdio preferida des del menú “Suport>Obre un flux de la xarxa”, i entrant l’adreça a través de la qual emeti la nostra emissora. Si no sabeu l’adreça, podeu trobar les de les principals emissores en aquest apunt de SomGNU.

Obrir un flux de ràdio al VLC

Obrir un flux de ràdio al VLC

Un cop sintonitzada l’emissora, obrim al SopCast Player el partit que vulguem veure. De seguida notarem aquest desfasament entre el vídeo i el so. Anem de nou al VLC, i seleccionem l’opció de menú “Eines>Track synchronization”. Marquem la pestanya “Sincronització”. Aquí hem d’augmentar el valor del camp “Advance of audio over vídeo” fins que veiem que el so de la ràdio i el que veiem al SopCast Player estan sincronitzats. Segurament haureu de posar un valor força alt.

Ajust de la sincronització

Ajust de la sincronització

Per cert, en aquest camp m’he trobat amb un error del VLC. Si directament li escric un valor, se’m deixa d’escoltar la ràdio. Per a modificar aquest valor, he d’anar pujant el valor del retard fent clic repetidament amb el ratolí en els botons que hi ha al costat del camp a modificar. Intentaré obrir un bug al VLC per si ho poden arreglar.

Per cert, si voleu veure per SopCast Player el Barça-Madrid d’avui, he deixat a cobert.cat un fil on he penjat els enllaços de SopCast corresponents:
http://www.cobert.cat/forum/viewtopic.php?f=24&t=2242

Ja hem parlat diversos cops sobre el Sopcast Player, un programa per a visualitzar partits de diversos esports, i molts altres canals. Primer, vam explicar com instal·lar-lo i després, com arreglar-lo per a Ubuntu Jaunty. El problema que tenia fins ara aquest programa és que la seva instal·lació era a partir de fitxers .deb, de manera que si tenia alguna errada (i alguna en tenia), no obteníem les actualitzacions necessàries per a arreglar-la.Logo de SopCast

En els últims mesos, el programador d’aquest programa està arreglant els errors que té (l’última actualització del programa és de fa quatre dies) i, el que encara és més interessant, ha creat un repositori PPA al Launchpad de forma que, si l’instal·lem a través d’aquest, tindrem actualitzacions automàtiques del programa.

El primer que hem de fer és instal·lar-nos el programa sp-auth, sobre el qual treballa el Sopcast Player. Aquest sí que només el tenim com a fitxer .deb. A més, si teniu Karmic Koala, necessitareu instal·lar la llibreria antiga libstdc++5 (que sí hi era a Jaunty). La podeu descarregar aqui (o aquí en cas de 64 bits). El sp-auth, el podem descarregar des d’aquest enllaç (o des d’aquest altre si el vostre ordinador és de 64 bits). Un cop descarregat, us el podeu instal·lar des d’un terminal, per mitjà de la comanda següent:

sudo dpkg -i libstdc++5*.deb sp-auth*.deb

Un cop instal·lat el sp-auth, configurem el repositori PPA del que parlava. Gràcies a una fantàstica millora a Ubuntu Karmic, aquest pas es pot realitzar amb aquesta comanda:

sudo add-apt-repository ppa:jason-scheunemann

Per últim, només cal instal·lar el Sopcast Player. Després de refrescar la informació dels repositoris, ho podem fer des del Synaptic, o des d’un terminal:

sudo apt-get install sopcast-player

I ja tindrem el Sopcast Player preparat, i amb l’última actualització.

Pantalla principal del Sopcast Player

Pantalla principal del Sopcast Player

Aquells de vosaltres que utilitzeu el SopCast-Player per a veure esdeveniments esportius, documentals i altres canals SopCast a Ubuntu, haureu vist que amb la versió 9.04 ha deixat de funcionar. Si executem el SopCast-Player des del menú no fa res, i si l’executem des de terminal ens dóna el següent error:

RuntimeError: Bad magic number in .pyc file

La solució a aquest error és molt senzilla. Primer, hem d’obrir el fitxer /usr/bin/sopcast-player amb permisos d’administrador:

sudo gedit /usr/bin/sopcast-player

Veiem que és un fitxer que només conté dues línies. De la segona línia, canviem l’extensió del fitxer que invoca de “pyc” a “py”, de manera que la línia ens quedarà de la següent manera:

/usr/bin/python /usr/share/sopcast-player/lib/sopcast-player.py $@

Desem els canvis, i ja podrem tornar a executar el SopCast-Player.