18.5. Dépannage de la sortie audio

18.5.1. Suivi des sessions audio
18.5.2. Émulation de périphérique audio
18.5.3. Problème : l'audio ne fonctionne pas.
18.5.4. Problème : l'audio ne fonctionne pas avec Firefox.
18.5.5. Problème : Une application ignore la variable d'environnement $AUDIODEV.

18.5.1. 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.

18.5.2. Émulation 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 nœuds 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 nœuds de pseudo-périphériques audio.

18.5.3. 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 Sun Ray. Si cela fonctionne, le Sun Ray peut avoir un haut-parleur défectueux.

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

    $ cat audiofile > $AUDIODEV
    

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

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

    Doit produire 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.

18.5.4. 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.

  • Essayez de fermer Firefox et redémarrez-le explicitement dans une fenêtre de terminal : /usr/dist/exe/firefox.

  • 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.

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

Certaines applications ne parviennent pas à respecter $AUDIODEV et utilisent inconditionnellement un nœud de périphérique audio spécifique tel que /dev/audio ou /dev/dsp. Pour contourner cette lacune, le logiciel Sun Ray fournit une bibliothèque partagée préchargeable libc_ut.so qui peut être utilisée pour intervenir sur une application et 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.