Instalando a placa de som no VMware com o Debian 5 (lenny) como host
Dica publicada em Linux / Avançado
Instalando a placa de som no VMware com o Debian 5 (lenny) como host
Acredito que muitos já tiveram o mesmo problema que eu: instalar a placa de som no VMware tendo o Linux como host, e como eu, já caíram em um dos milhares de tutoriais sobre esse assunto postados na net (que, por fim, não funcionaram adequadamente). Para complicar, o Debian Lenny não tem o /dev/dsp, que o VMware procura (e que se for linkado, não funciona).
Como resolver isso? Vamos lá!
Esse tutorial pretende ser uma pouco mais completo que os já colocados na internet, abrangendo o maior número de compatibilidades possíveis, além da distribuição estável mais recente do Debian.
Primeiro vamos instalar ou atualizar os pacotes necessários:
# aptitude install alsa-oss alsaplayer-oss oss-compat
Depois definimos as permissões:
# chmod +s /usr/lib/libaoss.so.*
Façamos um backup do arquivo original:
# mv /usr/bin/vmplayer /usr/bin/vmplayer.original
Criemos um novo arquivo de inicialização do vmware-player:
# echo '#!/bin/bash' > /usr/bin/vmplayer
# echo 'LD_PRELOAD=libaoss.so' >> /usr/bin/vmplayer
E aqui está o "pulo do gato" que a maioria dos tutoriais não tem:
# echo 'exec aoss | /usr/bin/vmplayer.orig "$@"' >> /usr/bin/vmplayer
O aoss precisa ser "re-rodado" após a definição do LD_PRELOAD e imediatamente antes do script do player. Assim o som do seu VMware funcionará normalmente.
IMPORTANTE: Certifique-se que dentro do arquivo de configuração da sua máquina virtual (*.vmx) as seguintes linhas estejam presentes:
Pois mesmo que não exista esse device no seu /dev, é por ele que a máquina virtual vai se comunicar com o aoss que vai reencaminhar os seus pacotes para o device correto do som.
Enfim, espero que esse tutorial resolva e seja um pouco menos obscuro que os demais.
Divirtam-se.
Daniel
Como resolver isso? Vamos lá!
Esse tutorial pretende ser uma pouco mais completo que os já colocados na internet, abrangendo o maior número de compatibilidades possíveis, além da distribuição estável mais recente do Debian.
Primeiro vamos instalar ou atualizar os pacotes necessários:
# aptitude install alsa-oss alsaplayer-oss oss-compat
Depois definimos as permissões:
# chmod +s /usr/lib/libaoss.so.*
Façamos um backup do arquivo original:
# mv /usr/bin/vmplayer /usr/bin/vmplayer.original
Criemos um novo arquivo de inicialização do vmware-player:
# echo '#!/bin/bash' > /usr/bin/vmplayer
# echo 'LD_PRELOAD=libaoss.so' >> /usr/bin/vmplayer
E aqui está o "pulo do gato" que a maioria dos tutoriais não tem:
# echo 'exec aoss | /usr/bin/vmplayer.orig "$@"' >> /usr/bin/vmplayer
O aoss precisa ser "re-rodado" após a definição do LD_PRELOAD e imediatamente antes do script do player. Assim o som do seu VMware funcionará normalmente.
IMPORTANTE: Certifique-se que dentro do arquivo de configuração da sua máquina virtual (*.vmx) as seguintes linhas estejam presentes:
sound.present = "TRUE"
sound.fileName = "/dev/dsp"
sound.device = "/dev/dsp"
sound.autodetect = "FALSE"
sound.fileName = "/dev/dsp"
sound.device = "/dev/dsp"
sound.autodetect = "FALSE"
Pois mesmo que não exista esse device no seu /dev, é por ele que a máquina virtual vai se comunicar com o aoss que vai reencaminhar os seus pacotes para o device correto do som.
Enfim, espero que esse tutorial resolva e seja um pouco menos obscuro que os demais.
Divirtam-se.
Daniel
Tem uma linha desse tutorial que saiu errado, o correto é:
# echo 'exec aoss | /usr/bin/vmplayer.original "$@"' >> /usr/bin/vmplayer
Desculpem minha falha...
Daniel