Eu tenho o Teamspeak 3 rodando usando o qemu executando um aperto do Debian x86. Há espaço para melhorias, com certeza, mas por enquanto é isso que funcionou para mim. Espero não ter esquecido algo.
Antes de tudo, obrigado a Dietmar e meigrafd do fórum raspberry pi. Sem o trabalho deles, eu não teria conseguido.
Como
Instalando o qemu
- Precisamos de algum software
apt-get install git zlib1g-dev libsdl1.2-dev
- Faça o download da fonte do qemu (
wget 198.154.101.186/RaspberryPI/qemudidi2.rar
) já corrigida pela Dietmar para Raspberry pi. É o qemu 0.15.50 do Thoronir, porque o suporte ao host ARM parece ser ainda pior com a versão atual.
- Unrar isso
unrar x qemuADLI.part1.rar
. Você tem que usar a versão não-livre unrar ( link para o howto )
- Configurar o que compilar (leva cerca de um minuto)
./configure --target-list="i386-softmmu" --enable-sdl --extra-cflags="-O3 -mfloat-abi=hard -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -march=armv6zk" --audio-drv-list="alsa oss sdl pa" --audio-card-list="ac97 es1370 sb16 cs4231a adlib gus hda"
- Agora compile
make
(leva pelo menos meia hora)
- Agora instale
make install
- Agora, o qemu foi instalado com sucesso.
Preparando a imagem Debian (usando o Windows como host)
Baixe e instale o qemu para Windows ( Link )
Faça o download da imagem Debian netinstall ( squeeze ). Eu costumava apertar, mas chiado também pode ser bom.
Criar imagem usando qemu-img.exe create -f qcow2 G:\debian.img 1500M
(tamanho menor também deve ser suficiente)
Instale o debian x86. Eu recomendo não escolher nenhum pacote meta.qemu -cpu 486 -hda G:\debian.img -cdrom G:\debian-6.0.4-i386-netinst.iso -boot d -m 512 -smp 1
Após a instalação, execute o comando qemu novamente, mas com algumas alterações qemu -cpu 486 -hda G:\debian.img -boot d -m 512 -smp 1 -redir tcp:9022::22 -redir udp:1234::9987
. -redir é usado para redirecionar a rede do convidado para as portas do host.
Agora instale menos e seu editor favorito (como nano, vim, etc.) Você gosta de usar apt-get install less vim
Instale o servidor OpenSSH apt-get install openssh-server
Instale o Teamspeak como faria normalmente.
Conecte-se ao teamspeak do seu host do Windows usando localhost: 1234 (lembre-se acima, redirecionamos a porta)
Teste para conectar-se a ele via ssh / putty usando localhost: 9022
Encerre shutdown -hP now
a imagem e copie-a via scp (winscp) para o seu pi.
Execute-o no Pi (use um SSH para os seguintes comandos)
Obter os Bios qemu ausentes wget -O /usr/share/qemu/sgabios.bin http://qemu.weilnetz.de/w32/2012-06-28/sgabios.bin
Comece! qemu -cpu 486 -hda debian.img -m 150m -smp 1 -redir tcp:9022::22 -redir udp:9055::9987 --nographic
Se você receber um erro de memória, tente algumas vezes.
Se aparecer o início do Grub, aguarde alguns minutos (é inicializado em segundo plano, mas você nunca receberá um aviso aqui!). Agora faça o login com outro terminal SSH para fazer o login 'ssh root @ localhost -p 9022'
Agora inicie o Teamspeak e tente efetuar login na porta 9055 do Pi.
Encerre novamente o convidado qemu.
Inicie novamente, mas adicione -daemonize, para que seja executado mesmo quando você fizer logoff. Eu também fiz um script para me ajudar.
atuação
Meu Pi é a versão de 256 MB com overclock para 1000 Mhz usando raspi-config.
O Pi roda constantemente com 70% da carga média da CPU. Varia entre 50% (usando 700 MHz) e quase 100% usando 1000 MHz. Mas a carga mostra "0,77, 0,83, 0,80", o que é bom.
No futuro, espero usar uma versão nativa do Teamspeak (minha esperança ainda está alta) ou usar o qemu no modo de usuário e melhor desempenho com a versão mais atual. O tempo vai dizer :)
Ainda tenho que testar o desempenho do teampeak, se for utilizável em situações de jogos. Percebi uma latência de milissegundos acima, mas não muito para me preocupar ainda.