Я запустил Teamspeak 3, используя qemu под управлением Debian x86. Конечно, есть место для улучшений, но сейчас это работает для меня. Надеюсь, я чего-то не забыл.
Прежде всего, благодаря Dietmar и meigrafd из форума Raspberry Pi. Без их работы я бы не справился.
Как
Установка qemu
- Нам нужно программное обеспечение
apt-get install git zlib1g-dev libsdl1.2-dev
- Загрузите исходный код qemu (
wget 198.154.101.186/RaspberryPI/qemudidi2.rar
), уже исправленный Dietmar для Raspberry pi. Это qemu 0.15.50 от Thoronir, потому что поддержка хоста ARM кажется еще хуже в текущей версии.
- Unrar это
unrar x qemuADLI.part1.rar
. Вы должны использовать несвободную версию unrar ( ссылка на инструкцию )
- Настроить, что компилировать (занимает около минуты)
./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"
- Теперь скомпилируйте
make
(занимает не менее получаса)
- Сейчас устанавливаем
make install
- Теперь qemu успешно установлен.
Подготовка образа Debian (с использованием Windows в качестве хоста)
Скачайте и установите qemu для Windows ( ссылка )
Загрузите образ Debian netinstall ( squeeze ). Я использовал сжатие, но, возможно, тоже будет хорошо.
Создайте изображение, используя qemu-img.exe create -f qcow2 G:\debian.img 1500M
(меньшего размера тоже должно быть достаточно)
Установите Debian x86. Я рекомендую не выбирать метапакет.qemu -cpu 486 -hda G:\debian.img -cdrom G:\debian-6.0.4-i386-netinst.iso -boot d -m 512 -smp 1
После установки снова запустите команду qemu, но с некоторыми изменениями qemu -cpu 486 -hda G:\debian.img -boot d -m 512 -smp 1 -redir tcp:9022::22 -redir udp:1234::9987
. -redir используется для перенаправления сети с гостевой на порты хостов.
Теперь установите меньше и ваш любимый редактор (например, nano, vim и т. apt-get install less vim
Установите сервер OpenSSH apt-get install openssh-server
Установите Teamspeak как обычно.
Подключитесь к teampeak с вашего хоста Windows, используя localhost: 1234 (помните, что мы перенаправили порт)
Протестируйте для подключения к нему через ssh / putty используя localhost: 9022
Закройте shutdown -hP now
изображение и скопируйте его через scp (winscp) на свой пи.
Запустите его на Pi (используйте SSH для следующих команд)
Получить недостающий биос QEMU wget -O /usr/share/qemu/sgabios.bin http://qemu.weilnetz.de/w32/2012-06-28/sgabios.bin
Начни это! qemu -cpu 486 -hda debian.img -m 150m -smp 1 -redir tcp:9022::22 -redir udp:9055::9987 --nographic
Если вы получили ошибку памяти, попробуйте несколько раз.
Если он говорит, что запускает Grub, подождите несколько минут (он загружается в фоновом режиме, но вы никогда не получите подсказку здесь!). Теперь войдите в систему с помощью другого SSH-терминала, чтобы войти 'ssh root @ localhost -p 9022'
Теперь запустите Teamspeak и попробуйте войти в порт 9055 Pi.
Выключите снова гостя QEMU.
Запустите его снова, но добавьте -daemonize, чтобы он работал, даже когда вы выходите из системы. Я также сделал сценарий, чтобы помочь мне.
Производительность
My Pi - это версия с 256 МБ, разогнанная до 1000 МГц с использованием raspi-config.
Pi работает постоянно при средней загрузке процессора 70%. Он варьируется между 50% (при использовании 700 МГц) и почти 100% при использовании 1000 МГц. Но нагрузка показывает «0,77, 0,83, 0,80», что нормально.
В будущем я надеюсь либо использовать собственную версию Teamspeak (надеюсь, что она все еще работает), либо использовать qemu в пользовательском режиме и повысить производительность с более свежей версией. Время покажет :)
Мне еще предстоит протестировать производительность самого teampeak, если он пригоден для игровых ситуаций. Я заметил задержку в несколько миллисекунд, но не слишком много, чтобы волноваться.