13.19. Dépannage de la sortie audio

13.19.1. Fréquences audio utilisées avec les applications
13.19.2. Suivi des sessions audio
13.19.3. Emulation de périphérique audio
13.19.4. Problème : l'audio ne fonctionne pas.
13.19.5. Problème : l'audio ne fonctionne pas avec Firefox.
13.19.6. Problème : Une application ignore la variable d'environnement $AUDIODEV.
13.19.7. Configuration d'un lecteur xmms (Oracle Linux )

13.19.1. Fréquences audio utilisées avec les applications

Un client Sun Ray utilise la fréquence audio requise par une application qui vous permet de configurer les exigences audio requises par une application afin de vous aider à réduire la bande passante et à augmenter l'évolutivité. Par exemple, si une application VoIP requiert 8 kHz mono, un client Sun Ray transmet uniquement 8 kHz mono.

13.19.2. Suivi des sessions audio

Chaque fois qu'un utilisateur se connecte à un client Sun Ray, un script attribue automatiquement la variable d'environnement $AUDIODEV à cette session. Un processus utaudio est attribué à chaque session. Pour plus d'informations, reportez-vous aux pages de manuel utaudio et audio.

13.19.3. Emulation de périphérique audio

En hot desking, un périphérique audio émulé suit l'utilisateur sur la nouvelle session. Le nom du périphérique émulé est transporté dans la variable d'environnement $AUDIODEV. L'application audio est chargée d'inspecter la variable $AUDIODEV, et d'envoyer la sortie à ce périphérique.

Les périphériques audio émulés sont créés en tant que noeuds de périphérique dans le répertoire /tmp/SUNWut/dev/utaudio. L'arborescence des répertoires est recréée au moment de l'initialisation.

Note

Ne supprimez pas le répertoire /tmp/SUNWut/dev/utaudio. Si vous supprimez ce répertoire, les utilisateurs de sessions utaudio ne peuvent utiliser leurs noeuds de pseudo-périphériques audio.

13.19.4. Problème : l'audio ne fonctionne pas.

  • Utilisez les touches audio Sun (partie supérieure droite du clavier) et vérifiez les boutons de volume et de sourdine.

  • Affichage des paramètres audio de la session Sun Ray :

    $ utsettings

    Assurez-vous que la sortie audio est correctement sélectionnée, par ex. écouteurs ou haut-parleur.

  • Assurez-vous que le volume n'est pas coupé dans votre session de bureau.

  • Essayez un ensemble de haut-parleurs externes branchés à la sortie audio ou au port écouteurs du client Sun Ray. Si cela fonctionne, le client Sun Ray peut avoir un haut-parleur défectueux.

  • Pour vérifier que l'audio fonctionne, entrez la commande suivante :

    $ cat audiofile > $AUDIODEV
    

    Oracle Solaris fournit un échantillon adéquat de fichiers audio codés en PCM dans le répertoire /usr/share/audio/samples/au, de sorte que cette commande (par exemple) :

    $ cat /usr/share/audio/samples/au/gong.au > $AUDIODEV

    produise le son d'un gong.

    Linux ne fournit généralement pas de fichiers audio encodés en PCM. Si vous ne trouvez pas de fichier adéquat, cette commande peut être utilisée pour générer une tonalité continue :

    $ perl -e 'foreach(-8..8){push(@v,pack("n",4*$_))} while(1){print @v}' > $AUDIODEV

    Si la commande cat ou perlse bloque, vous pouvez avoir besoin de quitter toutes les autres applications tentant de lire des données audio, par exemple, un navigateur.

13.19.5. Problème : l'audio ne fonctionne pas avec Firefox.

  • Vérifiez la version actuelle du plugin Flash et assurez-vous qu'il s'agit de la version 9.0.r125 ou ultérieure. Pour vérifier la version du plugin Flash, tapez about:plugins comme URL dans le navigateur.

  • Tentez de quitter Firefox et redémarrez-le explicitement dans une fenêtre de terminal.

  • Si toutes vos tentatives échouent, quittez Firefox, rendez-vous dans votre répertoire .mozilla et donnez un autre nom au répertoire "firefox", par exemple. firefox.jan09. Redémarrez ensuite Firefox et vérifiez que l'audio fonctionne avec une configuration complètement propre.

    Si l'audio fonctionne avec la configuration propre, alors quelque chose est incorrect dans la configuration précédente de votre navigateur.

13.19.6. Problème : Une application ignore la variable d'environnement $AUDIODEV.

Certaines applications ne parviennent pas à respecter $AUDIODEV et utilisent inconditionnellement un noeud de périphérique audio spécifique tel que /dev/audio ou /dev/dsp. Pour contourner cette lacune, Sun Ray Software fournit une bibliothèque partagée préchargeable (libc_ut.so) permettant d'intervenir sur une application et de rediriger ses activités vers le périphérique spécifié par $AUDIODEV. Pour que cette redirection prenne effet :

  1. Naviguez jusqu'au Shell ou au wrapper à partir duquel vous avez démarré le lecteur audio.

  2. Définissez la variable d'environnement LD_PRELOAD dans l'environnement de l'application de lecteur pour désigner la carte intermédiaire libc_ut.so :

    $ LD_PRELOAD=libc_ut.so
    $ export LD_PRELOAD
  3. Relancez l'application.

13.19.7. Configuration d'un lecteur xmms (Oracle Linux )

Pour configurer un lecteur xmms pour lire des fichiers mp3, procédez comme suit :

  1. Modifiez les préférences sur le plug-in de sortie xmms de manière à augmenter la mise en mémoire tampon.

  2. Modifiez la taille du tampon sur 10 000 ms et le pourcentage de mise en mémoire tampon sur 90 pourcent.

    Lorsque vous exécutez xmms, à partir de la ligne de commande ou du menu, cliquez sur O (lettre O) à gauche du panneau pour rétablir le menu Préférences.

  3. Sous le bouton Plug-in d'E/S audio, sélectionnez Pilote OSS de plug-in de sortie et cliquez sur Configurer.

  4. Sélectionnez Mise en tampon.

    1. La taille du tampon par défaut est 3 000 ms. Modifiez cette valeur sur 10 000 ms.

    2. Par défaut, le pourcentage de mise en mémoire tampon est 25. Modifiez cette valeur sur 90.

  5. Cliquez sur OK, puis sur OK dans le panneau Préférences.

  6. Quittez xmms puis redémarrez-le.