Forum Linux.redhat Le son pour un autre utilisateur sans quitter la session

Posté par  .
Étiquettes : aucune
0
19
nov.
2008
Bonjour,

Supposons que je suis connecté en tant qu'utilisateur user1.
Je voudrais savoir comment faire pour avoir le son si je me connecte en tant qu'utilisateur user2 (parce que là ça marche pas).

Exemple, je suis user1 sous Gnome.
J'ouvre un terminal.
Je fais :


$ su - user2
$ mplayer fichier.avi


Et là j'ai pas le son.
Comment je peux faire ?

Merci d'avance.
  • # Le son pour un autre utilisateur sans quitter la session

    Posté par  . Évalué à 1.

    Je précise que je suis sous Fedora 9.
    • [^] # Re: Le son pour un autre utilisateur sans quitter la session

      Posté par  . Évalué à 2.

      - pulseaudio lancé en tant que service (d'autre serveurs tels que jak doivent également faire l'affaire)
      - utiliser le module dmix d'alsa
      • [^] # Re: Le son pour un autre utilisateur sans quitter la session

        Posté par  . Évalué à 1.

        Tu peux expliquer plus en détail ?
        J'ai essayé avec pulseaudio (qui est déjà lancé pour user1 normalement c'est ça ?, de toute façon sous user1 ça marche pas non plus), donc sous user2 :
        $ pulseaudio -D

        Et ça met :


        [WARN 8551] polkit-session.c:144:polkit_session_set_uid(): session != NULL
        Not built with -rdynamic so unable to print a backtrace
        E: polkit.c: Cannot set UID on session object.
        E: main.c: daemon startup failed.



        Après l'avoir ajouté au groupe "pulse-rt" parce que c'était demandé.
        (mais bon c'est pour avoir du "real time", alors ça servait à rien).
        • [^] # Re: Le son pour un autre utilisateur sans quitter la session

          Posté par  . Évalué à 1.

          Heu j'ai pas été clair je crois.
          pulseaudio il est lancé je crois vu que j'ai rien touché et par défaut Fedora utilise pulseaudio.
        • [^] # Re: Le son pour un autre utilisateur sans quitter la session

          Posté par  . Évalué à 2.

          Pour pulse je parlais de lancer en tant que démon à partir de l'init.

          Dans ma arch je peux lancer pulseaudio en tant que service systeme (/etc/rc.d/pulseaudio start) et du coup, tout les utilisateurs faisant partie du groupe pulse-access y ont accès


          > ps auxww | grep pulse
          pulse 4269 0.0 0.1 25624 3376 ? S<sl 08:48 0:00 /usr/bin/pulseaudio --fail=1 --daemonize=1 --system
          pulse 4272 0.0 0.1 7380 2092 ? S 08:48 0:00 /usr/libexec/pulse/gconf-helper
          • [^] # Re: Le son pour un autre utilisateur sans quitter la session

            Posté par  (site web personnel) . Évalué à 3.

            Sous Mandriva :

            Lance drakconf, section "matériel" -> "son" (ou directement drakconf)
            Coche la case "activer le changement d' utiilsateur pour les applications audio" (et éventuellement la case "activer le son 5.1" )
            Valide
            Ferme
            voilà c' est prêt.

            Jack peut le faire également, mais pas par défaut, et l' intégration de Jack n' est pas (encore) poussée sur les distributions classiques (et même les "audio").

            Gardons à l' esprit que PulseAudio consomme énormement de ressources pour faire peu d' opérations et proposé peu à l' utilisateur, comparé à n' importe quel autre serveur de son.

            Cdlt.
  • # Music Player Daemon

    Posté par  . Évalué à 2.

    Tu peux chercher du côté du démon mpd :

    le démon tourne sur la machine où tu as ta musique et tu peux de commander avec des clients mpd comme ario, sonata ou mpc, et même à distance :)

    • [^] # Re: Music Player Daemon

      Posté par  . Évalué à 1.

      Non mais je veux pas un truc trop compliqué.
      Ça marchait très bien sous toutes les distribs que j'ai essayé jusqu'à maintenant sans faire un truc trop compliqué (j'avais juste à faire un xhost +local: et export DISPLAY=:0.0 pour avoir l'interface graphique mais le son y avait rien à faire).
      Je veux pouvoir lancer ensuite firefox etc... à partir de user2 comme s'il avait une session sous X.
      • [^] # Re: Music Player Daemon

        Posté par  . Évalué à 1.

        mpd n'a rien de compliquer à installer. Le demon est léger et en plus tu peux quitter X, changer de session sans que ta musique soit coupé ni même perdre ta playlist. Tu peux gérer mpd en ligne de commande ou avec un des nombreux clients disponibles (perso j'utilise sonata) ou changer la musique sur ton PC principal depuis n'importe quelle portable.
        quel plaisir que de lancer ma musique depuis mon portable depuis mon lit le dimanche matin<\mavie>
  • # message d'erreur

    Posté par  . Évalué à 1.

    Qu'est ce que te renvoie mplayer?

    quelque chose du style:
    Could not open/initialize audio device -> no sound.
    • [^] # Re: message d'erreur

      Posté par  . Évalué à 1.

      Ça :


      AO: [pulse] Init failed: Invalid argument
      Failed to initialize audio driver 'pulse'
      *** PULSEAUDIO: Unable to create stream.
      [AO_ALSA] Unable to set hw-parameters: Input/output error
      Failed to initialize audio driver 'alsa'
      [AO OSS] audio_setup: Can't open audio device /dev/dsp: Permission denied
      *** PULSEAUDIO: Unable to create stream.
      [AO_ALSA] Unable to set hw-parameters: Input/output error
      AO: [pulse] Init failed: Invalid argument


      Si j'essaie de lire une vidéo flash dans firefox, j'ai simplement ça :

      *** PULSEAUDIO: Unable to create stream.
  • # Permission denied

    Posté par  . Évalué à 2.

    Bonjour ciol13,

    J´espère ne pas faire fausse route (si tu as deja lance une session graphique avec user2 et que cela fonctionne oublie le reste du message) mais :

    Si tu fais le test avec un :
    $su user2 (si ton user avec lequel tu te log n´est pas root, sinon su - user1 avant)
    Cela fonctionne-t-il?

    Si oui, essaie un :
    $groups user2
    Et tu constateras surement qu´il n´est pas dans le groupe "audio"
    (cf : [AO OSS] audio_setup: Can't open audio device /dev/dsp: Permission denied)

    Dans ce cas, il suffit de l´ajouter :

    usermod -G audio user2

    En esperant que ca aide...
    • [^] # Re: Permission denied

      Posté par  . Évalué à 1.

      Ça ne fonctionne pas.
      En plus il n'y a pas de groupe "audio" (et oui ça change Linux, pulseaudio, machinkit, etc...).
      Ça va devenir tellement complexe que ça va exploser.
      • [^] # Re: Permission denied

        Posté par  . Évalué à 1.

        Autant pour moi, pour pulseaudio le groupe est pulse-rt... (je n´utilise pas encore pulseaudio...)
  • # nouvelles questions

    Posté par  . Évalué à 1.

    excuse moi, mais j'ai du mal à suivre
    Est-ce que ca marche pour user1?
    que donne la commande: ls -l /dev/dsp

    PS: moi non plus je connais pas pulseaudio
    • [^] # Re: nouvelles questions

      Posté par  . Évalué à 1.

      Oui ça marche pour user1.


      $ ls -l /dev/dsp
      crw-rw----+ 1 root root 14, 3 nov 19 09:49 /dev/dsp
  • # hmm c'est quoi l'interet ?

    Posté par  . Évalué à 2.

    pour ecouter de la musique ou lire une video, c'est quoi l'interet de passer par un 2e utilisateur ?

    (j'ai surement du raté un truc)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.