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.
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.
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.
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.
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.
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 :
Naviguez jusqu'au Shell ou au wrapper à partir duquel vous avez démarré le lecteur audio.
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
Relancez l'application.