Mam Teamspeak 3 działający za pomocą qemu, który uruchamia ściśnięcie Debiana x86. Z pewnością jest miejsce na ulepszenia, ale na razie to mi się udało. Mam nadzieję, że o czymś nie zapomniałem.
Przede wszystkim dzięki Dietmarowi i meigrafdowi z forum Raspberry Pi. Bez ich pracy nie odniosłbym sukcesu.
Jak
Instalowanie qemu
- Potrzebujemy oprogramowania
apt-get install git zlib1g-dev libsdl1.2-dev
- Pobierz źródło qemu (
wget 198.154.101.186/RaspberryPI/qemudidi2.rar
) już załatanej przez Dietmar dla Raspberry pi. Jest to qemu 0.15.50 od Thoronir, ponieważ obsługa hosta ARM wydaje się być jeszcze gorsza w przypadku obecnej wersji.
- Unrar to
unrar x qemuADLI.part1.rar
. Musisz użyć zwykłej niewolnej wersji ( link do howto )
- Skonfiguruj, co skompilować (zajmuje około minuty)
./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"
- Teraz kompilacja
make
(zajmuje co najmniej pół godziny)
- Teraz zainstaluj
make install
- Teraz qemu został pomyślnie zainstalowany.
Przygotowanie obrazu Debiana (używanie Windows jako hosta)
Pobierz i zainstaluj qemu dla Windows ( Link )
Pobierz obraz instalacyjny Debiana ( ściśnij ). Użyłem ściśnięcia, ale świszczący oddech może być również dobry.
Utwórz obraz za pomocą qemu-img.exe create -f qcow2 G:\debian.img 1500M
(powinien wystarczyć również mniejszy rozmiar)
Zainstaluj debian x86. Polecam wybrać brak pakietu meta.qemu -cpu 486 -hda G:\debian.img -cdrom G:\debian-6.0.4-i386-netinst.iso -boot d -m 512 -smp 1
Po instalacji uruchom ponownie polecenie qemu, ale z pewnymi zmianami qemu -cpu 486 -hda G:\debian.img -boot d -m 512 -smp 1 -redir tcp:9022::22 -redir udp:1234::9987
. -redir służy do przekierowywania sieci z gościa do portów hostów.
Teraz zainstaluj mniej, a ulubiony edytor (np. Nano, vim itp.), Którego lubisz używać apt-get install less vim
Zainstaluj serwer OpenSSH apt-get install openssh-server
Zainstaluj Teamspeak jak zwykle.
Połącz się z teamspeak z twojego hosta Windows za pomocą localhost: 1234 (pamiętaj, że przekierowaliśmy port)
Przetestuj połączenie z nim za pomocą ssh / putty przy użyciu localhost: 9022
Zamknij shutdown -hP now
obraz i skopiuj go za pomocą scp (winscp) do swojego pi.
Uruchom go na Pi (użyj SSH dla następujących poleceń)
Zdobądź brakujące Qemu Bios wget -O /usr/share/qemu/sgabios.bin http://qemu.weilnetz.de/w32/2012-06-28/sgabios.bin
Zacznij to! qemu -cpu 486 -hda debian.img -m 150m -smp 1 -redir tcp:9022::22 -redir udp:9055::9987 --nographic
Jeśli pojawi się błąd pamięci, spróbuj go kilka razy.
Jeśli mówi o rozpoczęciu Grub, poczekaj kilka minut (uruchamia się w tle, ale nigdy nie pojawi się tutaj monit!). Teraz zaloguj się za pomocą innego terminala SSH, aby zalogować się „ssh root @ localhost -p 9022”
Teraz uruchom Teamspeak i spróbuj zalogować się na porcie 9055 Pi.
Zamknij ponownie gościa qemu.
Uruchom go ponownie, ale dodaj -daemonize, aby działał nawet po wylogowaniu. Zrobiłem też skrypt, który mi pomoże.
Występ
My Pi to wersja 256 MB podkręcona do 1000 MHz przy użyciu raspi-config.
Pi działa stale przy 70% średnim obciążeniu procesora. Zmienia się między 50% (przy użyciu 700 MHz) i prawie 100% przy użyciu 1000 MHz. Ale obciążenie pokazuje „0,77, 0,83, 0,80”, co jest w porządku.
W przyszłości mam nadzieję albo użyć natywnej wersji Teamspeak (mam nadzieję, że nadal trwa), albo użyć qemu w trybie użytkownika i lepszej wydajności z bardziej aktualną wersją. Czas pokaże :)
Muszę jeszcze przetestować wydajność samego teamspeak, jeśli jest on użyteczny w sytuacjach grania. Zauważyłem pewne milisekundowe opóźnienie nad głową, ale jeszcze nie za bardzo się martwię.