Ich habe Teamspeak 3 mit qemu laufen lassen, das einen x86-Debian-Squeeze ausführt. Natürlich gibt es noch Verbesserungspotential, aber für mich hat das vorerst funktioniert. Ich hoffe, ich habe etwas nicht vergessen.
Zunächst einmal vielen Dank an Dietmar und Meigrafd vom Himbeer-Pi-Forum. Ohne ihre Arbeit wäre es mir nicht gelungen.
Wie man
Qemu installieren
- Wir brauchen Software
apt-get install git zlib1g-dev libsdl1.2-dev
- Laden Sie die Quelle von qemu (
wget 198.154.101.186/RaspberryPI/qemudidi2.rar
) herunter, die bereits von Dietmar für Raspberry pi gepatcht wurde. Es ist QEMU 0.15.50 von Thoronir, da die Unterstützung für ARM-Hosts mit der aktuellen Version noch schlechter zu sein scheint.
- Unrar es
unrar x qemuADLI.part1.rar
. Du musst die unrar unfreie Version verwenden ( Link zum Howto )
- Konfigurieren, was zu kompilieren ist (dauert ungefähr eine Minute)
./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"
- Jetzt kompilieren
make
(dauert mindestens eine halbe Stunde)
- Jetzt installieren
make install
- Jetzt ist qemu erfolgreich installiert.
Debian-Image vorbereiten (mit Windows als Host)
Qemu für Windows herunterladen und installieren ( Link )
Laden Sie das Debian-Netinstall-Image herunter ( squeeze ). Ich habe Squeeze benutzt, aber Keuchen könnte auch gut sein.
Bild erstellen mit qemu-img.exe create -f qcow2 G:\debian.img 1500M
(kleinere Größe sollte auch ausreichen)
Installieren Sie debian x86. Ich empfehle kein Metapaket zu wählen.qemu -cpu 486 -hda G:\debian.img -cdrom G:\debian-6.0.4-i386-netinst.iso -boot d -m 512 -smp 1
Führen Sie nach der Installation den Befehl qemu erneut aus, jedoch mit einigen Änderungen qemu -cpu 486 -hda G:\debian.img -boot d -m 512 -smp 1 -redir tcp:9022::22 -redir udp:1234::9987
. -redir wird verwendet, um das Netzwerk vom Gast auf die Host-Ports umzuleiten.
Installieren Sie jetzt weniger und Ihren bevorzugten Editor (wie Nano, Vim, etc.), Den Sie verwenden möchten apt-get install less vim
Installieren Sie OpenSSH Server apt-get install openssh-server
Installieren Sie Teamspeak wie gewohnt.
Stellen Sie über localhost: 1234 eine Verbindung zu teamspeak von Ihrem Windows-Host her (denken Sie daran, dass wir den Port umgeleitet haben)
Testen Sie die Verbindung über ssh / putty mit localhost: 9022
Fahren Sie shutdown -hP now
das Image herunter und kopieren Sie es per scp (winscp) auf Ihr pi.
Führen Sie es auf dem Pi aus (Verwenden Sie ein SSH für die folgenden Befehle)
Holen Sie sich das fehlende Qemu-Bios wget -O /usr/share/qemu/sgabios.bin http://qemu.weilnetz.de/w32/2012-06-28/sgabios.bin
Beginne es! qemu -cpu 486 -hda debian.img -m 150m -smp 1 -redir tcp:9022::22 -redir udp:9055::9987 --nographic
Wenn Sie einen Speicherfehler bekommen, versuchen Sie es ein paar Mal.
Wenn es heißt, dass Grub gestartet wird, warten Sie einige Minuten (es wird im Hintergrund gebootet, aber Sie werden hier nie eine Eingabeaufforderung erhalten!). Melden Sie sich jetzt mit einem anderen SSH-Terminal an, um sich bei 'ssh root @ localhost -p 9022' anzumelden.
Starten Sie nun Teamspeak und versuchen Sie, sich an Port 9055 des Pi anzumelden.
Fahren Sie den qemu-Gast erneut herunter.
Starten Sie es erneut, aber fügen Sie -daemonize hinzu, damit es auch dann ausgeführt wird, wenn Sie sich abmelden. Ich habe auch ein Skript erstellt , um mir zu helfen.
Performance
Mein Pi ist die 256 MB Version, die mit raspi-config auf 1000 Mhz übertaktet wurde.
Der Pi läuft konstant mit 70% CPU-Auslastung. Sie variiert zwischen 50% (bei 700 MHz) und nahezu 100% bei 1000 MHz. Aber die Last zeigt "0,77, 0,83, 0,80", was in Ordnung ist.
In Zukunft hoffe ich, entweder eine native Teamspeak-Version zu verwenden (meine Hoffnung ist noch offen) oder qemu im Benutzermodus und mit einer aktuelleren Version eine bessere Leistung zu erzielen. Wir werden sehen :)
Ich habe die Leistung von teamspeak selbst noch nicht getestet, ob es für Spielsituationen geeignet ist. Ich bemerkte einige Millisekunden Latenz, aber noch nicht zu viel, um mir Sorgen zu machen.