Posso emular a CPU x86 para executar o servidor Teamspeak 3?

15

Lendo postagens diferentes e Posso emular o x86 para executar o Windows 95? parece ser possível, até certo ponto, simular a CPU x86.

No meu caso especial, desejo executar um servidor Teamspeak, que não é fornecido para o ARM no momento. É possível emular o servidor Teamspeak?

Eu sei que existe o murmúrio alternativo nativo. Mas isso não é alternativa para mim, porque na comunidade de jogos que estou no Teamspeak 3 é o único usado.

keiki
fonte
2
Se você precisar emular o x86, duvido que obtenha o desempenho que deseja.
Jivings
2
Muito menos o fato de processamento de som em tempo real em um ambiente emulado. Acho que você pode perguntar melhor aos desenvolvedores do TeamSpeak se (se possível) eles podem portá-lo para o ARM. No entanto, li uma história de que alguns russos criaram um emulador x86 no ARM, mas acho que ainda não está disponível.
Ikku
11
re sua edição: Bem, se você tem que hospedar o servidor, então você decidir qual cliente os outros devem usar. Se eles se opuserem, terão que hospedá-lo - o Teamspeak simplesmente não funcionará no Raspberry Pi no momento. Não há nenhuma razão sensata contra murmúrio - é gratuito, de código aberto, portátil, de grande qualidade, baixo consumo de recursos etc
Tobias KIENZLER
de qualquer maneira, talvez wiki.winehq.org/ARM é uma leitura interessante para você ...
Tobias KIENZLER
11
@TobiasKienzler Não preciso hospedar o servidor. Sou voluntário para hospedar o servidor. Todos que eu conheço na comunidade alemã do World of Warcraft usam o Teamspeak. Mesmo quando você faz com que os membros da sua guilda usem o mumble, você geralmente tem visitantes, que também conhecem o Teamspeak.
keiki

Respostas:

25

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

  1. Precisamos de algum software apt-get install git zlib1g-dev libsdl1.2-dev
  2. 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.
  3. Unrar isso unrar x qemuADLI.part1.rar. Você tem que usar a versão não-livre unrar ( link para o howto )
  4. 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"
  5. Agora compile make(leva pelo menos meia hora)
  6. Agora instale make install
  7. Agora, o qemu foi instalado com sucesso.

Preparando a imagem Debian (usando o Windows como host)

  1. Baixe e instale o qemu para Windows ( Link )

  2. Faça o download da imagem Debian netinstall ( squeeze ). Eu costumava apertar, mas chiado também pode ser bom.

  3. Criar imagem usando qemu-img.exe create -f qcow2 G:\debian.img 1500M(tamanho menor também deve ser suficiente)

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

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

  6. Agora instale menos e seu editor favorito (como nano, vim, etc.) Você gosta de usar apt-get install less vim

  7. Instale o servidor OpenSSH apt-get install openssh-server

  8. Instale o Teamspeak como faria normalmente.

  9. Conecte-se ao teamspeak do seu host do Windows usando localhost: 1234 (lembre-se acima, redirecionamos a porta)

  10. Teste para conectar-se a ele via ssh / putty usando localhost: 9022

  11. Encerre shutdown -hP nowa imagem e copie-a via scp (winscp) para o seu pi.

Execute-o no Pi (use um SSH para os seguintes comandos)

  1. Obter os Bios qemu ausentes wget -O /usr/share/qemu/sgabios.bin http://qemu.weilnetz.de/w32/2012-06-28/sgabios.bin

  2. Comece! qemu -cpu 486 -hda debian.img -m 150m -smp 1 -redir tcp:9022::22 -redir udp:9055::9987 --nographic

  3. Se você receber um erro de memória, tente algumas vezes.

  4. 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'

  5. Agora inicie o Teamspeak e tente efetuar login na porta 9055 do Pi.

  6. Encerre novamente o convidado qemu.

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

keiki
fonte
2
Limpo, de fato! Acho que eu estava subestimando "300 MHz Pentium equivalência" do Pi ...
Tobias KIENZLER
Eu ainda tenho que olhar para o desempenho. Quantos timespeak slots ele suporta dessa maneira.
keiki
O Dietmar já conseguiu obter o modo de usuário em execução na versão atual do qemu, com um grande aumento no desempenho do vinho.
keiki
Você tem informações mais recentes sobre isso?
o comprimento de onda
@TheWavelength Na verdade não. Para mim, foi um experimento fazê-lo funcionar. Mas eu não recomendaria usá-lo, porque, por um lado, é muito trabalhoso e, por outro, é muito instável, com desempenho ruim. Eu aluguei um vserver barato para esse fim e estou bem com isso. Eu só precisava de mais poder servidor de qualquer maneira :)
keiki
4

Considere usar o Murmur (o servidor do Mumble) , que pode ser executado de forma nativa, como já foi feito no Pi , enquanto também existem versões x86 para Linux, Mac, Windows, iOS, ...

Tobias Kienzler
fonte
11
Há também o uMurmur, que é mais amigável para recursos de um Rpi (embora eu tenha tido um mau momento compilando).
David Strencsev
1

Ao lado do QEMU, você pode usar o ExaGear Desktop para emular x86 no Raspberry Pi e executar o Teamspeak 3 Server no RPi. O ExaGear Desktop é muito mais rápido que o QEMU e permite que o servidor ts3 gerencie cerca de 50 a 100 clientes no RPi3. A instalação também é mais simples.

  1. Instale o ExaGear Desktop, que permite executar o software x86 no Raspberry (observe que o ExaGear não é gratuito e é necessário obter a licença)

    tar -xvzpf exagear-desktop-rpi2.tar.gz
    sudo ./install-exagear.sh
    
  2. Execute o ExaGear

    exagear
    

    Agora você entrou no mundo x86.

  3. Eu recomendo não executar o Teamspeak 3 Server na raiz. Então crie um usuário especial

    sudo adduser teamspeak
    sudo passwd teamspeak
    
  4. Crie o diretório de instalação e torne o teamspeak user o proprietário deste diretório:

    sudo mkdir /usr/local/teamspeak
    sudo chown teamspeak /usr/local/teamspeak
    
  5. Entre como usuário do teamspeak, baixe o servidor ts3 e descompacte o arquivo:

    su teamspeak
    cd /usr/local/teamspeak
    wget http://dl.4players.de/ts/releases/3.0.11.4/teamspeak3-server_linux-x86-3.0.11.4.tar.gz
    tar -xzvf teamspeak3-server_linux-x86-3.0.11.4.tar.gz
    rm teamspeak3-server_linux-x86-3.0.11.4.tar.gz
    
  6. Iniciar servidor ts3

     /usr/local/teamspeak/teamspeak3-server_linux-x86/ts3server_minimal_runscript.sh
    

    insira a descrição da imagem aqui Seu servidor ts3 está em execução. Você deve copiar as credenciais necessárias para a conexão com o cliente teamspeak 3.

  7. Pressione CTRL + C e inicie o servidor em segundo plano

    /usr/local/teamspeak/teamspeak3-server_linux-x86/ts3server_startscript.sh start
    

As instruções são baseadas neste post

vadik_lyutiy
fonte
Não quero que sua resposta seja ruim. Mas para mim, parece que você está trabalhando para o ExaGear. E então essa resposta seria propaganda. Se for esse o caso, indique-o na resposta no início. Obrigado.
keiki
-1

com o RPI 2 lançado recentemente, é possível instalar um servidor de teampeak em funcionamento usando linaro ubuntu e exagear desktop (o último que você pode comprar por 30 dólares).

é uma instalação direta:

  1. instalar linaro ubuntu

  2. comprar e instalar exagear (que eu tive que fazer manualmente, mas você também poderá fazer isso facilmente)

  3. baixe e descompacte teamspeak3-server_linux-x86-3.0.11.2.tar no seu mapa / home / linaro / downloads 4: inicie o exagear 5: inicie o teamspeak

e seu funcionamento :): (oh, e não se esqueça de encaminhar uma porta se você estiver atrás de um firewall)

roelvisje
fonte