Benvingudes i benvinguts al portal Linkat

La Linkat és la distribució educativa de GNU/Linux que ha iniciat i ofereix el Departament d'Educació a la comunitat educativa. Es tracta d'un projecte de programari lliure que permet als centres educatius, però també a tota la societat, tenir accés de forma legal, gratuïta i amb suport tècnic professional, a un conjunt molt ampli d'aplicacions: educatives, d'ofimàtica, d'Internet, multimèdia...

Jclic local NO sona en el servidor. Jclic via web NO sona en els terminals "tontos"  Final

  • Hola a tothom.

    He reinstal·lat vàries vegades la Beta 2. El resultat ha estat el mateix, fins i tot d'una imatge que he baixat de nou.

    En el servidor, el Jclic local NO sona si no hi ha el requadre de volum d'altaveu activat.

    És a dir, de casualitat he descobert que si està obert el requadre de volum, obres el Jclic en local i funciona tant en el servidor com en els terminals.

    El Jclic via Web no m'ha funcionat encara en els terminals, mentre que sí ho fa en el servidor.

    He descobert que l'Skype sona als terminals, i el GoogleEarth FUNCIONA als terminals.

    Dilluns em cal muntar una aula d'una escola amb el servidor LTSP funcionant amb totes les aplicacions de so.

    Heu pogut resoldre aquests problemes?

    Gràcies

    Joan Padró
  • Hola Joan,


    Un cop has assignat els usuaris als grups pulse-access i pulse-rt, pots executar el firefox amb padsp firefox o bé fer un script i ubicar-lo a /usr/local/bin.

    El que reportes és un problema amb el pulseaudio que no he sabut solucionar i la solució temporal és la que dius: obrir el pavucontrol (que és el panell de control del pulseaudio).

    Hem paquetitzat un programa que es diu alltray que permet iconificar el control de volum del pulseaudio i no molesta tant.

    Si et fa falta, te l'enviaré via correu, o bé m'escrius.


    Joan de Gracia
  • Hola Joan,

    Sí que em caldria el paquet, que no està disponible als repositoris, ara que tornen a funcionar. Me'l pots enviar per correu.

    Això farà que el Jclic via Web funcioni als terminals?

    Gràcies per les respostes.

    Joan Padró
  • Continuo amb les proves...

    He instal·lat "alltray-0.70-0.pm.2.i586.rpm".

    En una consola executo "alltray pavucontrol &".

    1.- Executo el Jclic local: FUNCIONA!
    2.- En una altra consola executo "padsp firefox".
    Peró el Jclic a la Web... :( NO funciona.

    Què faig malament?

    Gràcies mil

    Joan Padró
  • Hola de nou,

    Doncs si tens el control de volum del pulsaudio obert, no hauries de tenir cap problema en sentir l'àudio executant el firefox amb la comanda: padsp firefox

    Alguns suggeriments:

    1- Mira d'executar el firefox amb la comanda:

    padsp -n firefox -m firefox-stream firefox

    a veure si funciona millor

    2- Comprova que tens el fitxer generat: /etc/asound-pulse.conf:

    (És possible que es generi quan, des del YaST li dius al dispositiu de so que utilitzi pulseaudio)

    # PulseAudio plugin configuration

    # Let's create a virtual device "pulse" for mixer and PCM

    pcm.pulse {
    type pulse
    }

    ctl.pulse {
    type pulse
    }

    # Let's make it the default!

    pcm.!default {
    type plug
    slave.pcm {
    type pulse
    }
    }

    ctl.!default {
    type pulse
    }
  • Eureka, Joan!

    Ja funciona el JClic local i via Web als terminals.

    1.- He executat "alltray pavucontrol &" en una consola.

    2.- He executat "padsp -n firefox -m firefox-stream firefox" en una consola.

    3.- S'obre el Firefox i el JClic via Web funciona amb so als terminals!!

    4.- El JClic local funciona als terminals amb so quan prems la icona corresponent del menú Educació.!

    5.- Ara, per arrodoniro, suposo que caldria que "alltray pavucontrol" s'executés en iniciar-se el sistema, i per a tots els usuaris.

    6.- Caldria que "padsp -n firefox -m firefox-stream firefox" s'executés en prémer la icona del Firefox.

    Com es poden resoldre aquestes 2 qüestions?

    Moltíssimes gràcies per tot. Una gran feina!!!

    Joan Padró
  • Hola Joan,

    Un script molt bàsic que et permetria fer el que vols és:

    1- Crear el fitxer firefox-wrapper.sh dins de /usr/local/bin amb el contingut:

    #!/bin/sh
    #
    # S'obre el control de volum del PulseAudio iconificat amb alltray
    #
    if [ "$(pidof alltray)" == "" ]; then
    {
    alltray pavucontrol &
    }
    #
    # S'executa el firefox amb el wrapper padsp per tal que les aplicacions JAVA
    facin us del sistema de so
    #
    padsp -n firefox -m firefox-stream /usr/lib/firefox/firefox.sh "$@"
    #
    # S'atura el control de volum tan bon punt s'hagi tancat el firefox
    #
    if [ "$(pidof alltray)" != "" ]; then
    {
    pkill alltray
    }


    2- Cal crear un enllaç simbòlic (al mateix directori) amb el nom de firefox i que apunti cap al fitxer firefox-wrapper.sh:

    cd /usr/local/bin

    ln -s firefox-wrapper.sh firefox

    D'aquesta forma, i tenint en compte que /usr/local/bin es troba abans (dins de la variable $PATH) que /usr/bin (que és on es troba el firefox), amb aquest "wrapper" faràs que s'obri el pavucontrol i el firefox es podrà executar amb el "padsp".

    Ja em diràs com t'ha anat

    Salutacions i ànims :-)


    Joan de Gracia

    Nota: Aquesta recepta i tot el que ha anat apareixent al fòrum ho recollirem a la wiki:

    http://linkat.xtec.cat/portal_linkat/wikilinkat/index.php/LTSP5_Linkat3

    (Ara per ara només hi ha un petit recull i enllaços a la web del projecte d'openSuSe).
  • Hola Joan,

    Sembla que l'script conté algun error.

    firefox-wrapper.sh
    /usr/local/bin/firefox-wrapper.sh: line 25: syntax error: unexpected end of file

    A veure si és fàcil de solucionar.

    També estaria bé un script "germà", per al JClic local.

    Gràcies de nou.

    Joan Padró
  • Hola Joan,

    En efecte, m'he "oblidat" del tancament dels condicionals "if:

    Et passo el codi ja funcional:

    Codi: firefox-wrapper.sh

    #!/bin/sh
    #
    # S'obre el control de volum del PulseAudio iconificat amb alltray
    #
    if [ "$(pidof alltray)" == "" ] ; then
    {
    alltray pavucontrol &
    };
    fi
    #
    # S'executa el firefox amb el wrapper padsp per tal que les aplicacions JAVA
    # facin us del sistema de so
    #
    padsp -n firefox -m firefox-stream /usr/lib/firefox/firefox.sh "$@"
    #
    # S'atura el control de volum tan bon punt s'hagi tancat el firefox
    #
    if [ "$(pidof alltray)" != "" ] ; then
    {
    pkill alltray
    };
    fi


    ------------------------------------

    Demà miraré de fer un script "germà" a aquest per fer funcionar el JClic.



    Joan
  • Hola Joan,

    Gràcies per respondre en dia festiu!! :)

    Ara el codi funciona perfectament.

    Bona feina.

    Gràcies

    Joan Padró
  • Hola Joan,

    Farem un canvi,

    Primer de tot, el control de volum del pulseaudio s'ha d'obrir per tal que afecti al firefox i al jclic.

    Per tant et proposo de crear un fitxer .desktop a dins de /etc/xdg/autostart que és el lloc on es situen les aplicacions que es carreguen en el moment d'entrar dins de la seva sessió. A aquest fitxer l'anomenarem: pav-ltsp.desktop (/etc/xdg/autostart/pav-ltsp.desktop i permisos 644). El seu contingut serà:


    [Desktop Entry]
    X-SuSE-translate=true
    Version=1.0
    Encoding=UTF-8
    Name=Control de volum PulseAudio - LTSP
    Comment=Arrenca el control de volum del PulseAudio - LTSP
    Exec=/usr/local/bin/pavltsp.sh
    Terminal=false
    Type=Application
    Categories=
    GenericName=


    Com pots veure, aquest fitxer .desktop fa referència a un shell script anomenat: pavltsp.sh ubicat a /usr/local/bin.

    Aquest shell script té el codi següent:

    #!/bin/bash
    if [ "$(pidof alltray)" == "" ] ; then
    {
    alltray pavucontrol &
    };
    fi

    (a aquest script li posarem permisos 755).

    És a dir, fa la comprovació que el programa alltray no es trobi ja carregat i si no ho està, llavors carrega el pavucontrol a través de l'alltray.

    I finalment, modificarem el wrapper que vàrem fer per al firefox i li traurem la part que fa referència al programa alltray ja que aquest ja el carreguem a l'entrada:


    #!/bin/sh
    #
    # Crida al firefox mitjançant padsp
    #
    padsp -n firefox -m firefox-stream /usr/lib/firefox/firefox.sh "$@"


    recorda que aquest wrapper el tenim a:

    /usr/local/bin/firefox-wrapper.sh

    i que has de crear l'enllaç simbòlic:

    ln -s firefox-wrapper.sh firefox


    Joan, fes la prova d'aquesta recepta i em comentes el resultat.


    :-)

    Joan de Gracia

    JClic:

    L'starter del JClic ja conté una crida al padsp per la qual cosa no cal modificar-lo.

    Si t'hi fixes, a través del fitxer que hem situat a /etc/xdg/autostart obrim de bon començament el control de volum pavucontrol minimitzat gràcies al programa alltray.
  • Hola de nou,


    Una millora sobre el fitxer /usr/local/bin/pavltsp.sh


    #!/bin/bash
    if [ "ps ux | grep $(pidof alltray) | grep $USER" != "" ] ; then
    {
    alltray pavucontrol &
    };
    fi
  • Hola Joan,

    He seguit totes les instruccions que indiques, i el resultat es senzillamente perfecte!

    1.- JClic local al servidor perfecte.
    2.- JClic local al terminal perfecte.
    3.- JClic via Web al terminal perfecte.

    Bona feina, sí senyor!

    Joan Padró
  • 0 usuaris

Aquesta llista mostra els usuaris actius durant els darrers 20 minuts.