Чи можу я імітувати процесор x86 для запуску сервера Teamspeak 3?


15

Читання різних публікацій та чи можу я імітувати x86 для запуску Windows 95? Мабуть, можливо, певною мірою імітувати процесор x86.

У моєму спеціальному випадку я хочу запустити сервер Teamspeak, який наразі не передбачений для ARM. Чи можна наслідувати сервер Teamspeak?

Я знаю, що існує рідний альтернативний бурмот. Але це не є альтернативою для мене, тому що в ігровому співтоваристві я в Teamspeak 3 - єдиний, що використовується.


2
Якщо вам доведеться наслідувати x86, я сумніваюся, ви отримаєте бажану продуктивність.
Jivings

2
Не кажучи вже про обробку звуку в реальному часі в емульованому середовищі. Я думаю, ви можете краще запитати розробників TeamSpeak, чи (якщо можливо) вони можуть перенести його до ARM. Однак я читав історію про те, що дехто з росіян створив емулятор x86 на ARM, але, думаю, він ще не доступний.
ikku

1
re your edit: Ну, якщо вам потрібно розмістити сервер, то ви вирішите, яким клієнтом повинні користуватися інші. Якщо вони виступають проти, вони мусять приймати це самі - Teamspeak на даний момент просто не працюватиме на Raspberry Pi. Немає розумних причин проти бурмотіння - це безкоштовно, відкритий код, портативний, чудова якість, низьке використання ресурсів тощо
Tobias Kienzler

у будь-якому випадку, можливо, wiki.winehq.org/ARM є цікавим для вас читанням ...
Тобіас Кіенцлер

1
@TobiasKienzler Мені не потрібно розміщувати сервер. Я добровільно розміщую сервер. Усі, кого я знаю в німецькій спільноті World of Warcraft, використовують Teamspeak. Навіть коли ви змушуєте членів гільдії використовувати бурмотіння, у вас часто є відвідувачі, які також знають лише Teamspeak.
keiki

Відповіді:


25

У мене працює Teamspeak 3, використовуючи qemu, виконуючи стиснення Debian x86. Є певний простір для вдосконалення, але зараз це працювало для мене. Сподіваюся, я щось не забув.

В першу чергу завдяки Дітмару та мейграфду форуму малинових пі. Без їхньої роботи я б не досяг успіху.

Як

Встановлення qemu

  1. Нам потрібне програмне забезпечення apt-get install git zlib1g-dev libsdl1.2-dev
  2. Завантажте джерело qemu ( wget 198.154.101.186/RaspberryPI/qemudidi2.rar), яке вже було зафіксовано Dietmar для Raspberry pi. Це qemu 0,15,50 від Thoronir, тому що підтримка хоста ARM здається ще гіршою в поточній версії.
  3. Відключити це unrar x qemuADLI.part1.rar. Ви повинні використовувати unrar невільну версію ( Посилання на howto )
  4. Налаштуйте, що потрібно компілювати (займає близько хвилини) ./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. Тепер компілюйте make(займає не менше півгодини)
  6. Тепер встановіть make install
  7. Тепер qemu встановлено успішно.

Підготовка зображення Debian (використання Windows як хоста)

  1. Завантажте та встановіть qemu для Windows ( Посилання )

  2. Завантажте зображення Debian netinstall ( стисніть ). Я використовував віджимання, але хрип також може бути хорошим.

  3. Створіть зображення за допомогою qemu-img.exe create -f qcow2 G:\debian.img 1500M(менший розмір також повинен бути достатнім)

  4. Встановити debian x86. Я рекомендую вибирати не мета-пакет.qemu -cpu 486 -hda G:\debian.img -cdrom G:\debian-6.0.4-i386-netinst.iso -boot d -m 512 -smp 1

  5. Після установки запустіть команду qemu ще раз, але з деякими змінами qemu -cpu 486 -hda G:\debian.img -boot d -m 512 -smp 1 -redir tcp:9022::22 -redir udp:1234::9987. -redir використовується для перенаправлення мережі з гостя до портів хостів.

  6. Тепер інсталюйте менше і ваш улюблений редактор (наприклад, nano, vim тощо), який ви хочете використовувати apt-get install less vim

  7. Встановіть OpenSSH сервер apt-get install openssh-server

  8. Встановіть Teamspeak, як зазвичай.

  9. Підключіться до командної розмови від вашого хоста Windows за допомогою localhost: 1234 (пам’ятайте вище, ми перенаправили порт)

  10. Тест для підключення до нього через ssh / putty за допомогою localhost: 9022

  11. Вимкніть shutdown -hP nowзображення та скопіюйте його через scp (wincp) на ваш pi.

Запустіть його на Pi (Використовуйте SSH для наступних команд)

  1. Отримайте відсутній біому wget -O /usr/share/qemu/sgabios.bin http://qemu.weilnetz.de/w32/2012-06-28/sgabios.bin

  2. Почніть це! qemu -cpu 486 -hda debian.img -m 150m -smp 1 -redir tcp:9022::22 -redir udp:9055::9987 --nographic

  3. Якщо ви отримаєте помилку пам'яті, спробуйте кілька разів.

  4. Якщо йдеться про запуск Grub, тоді зачекайте кілька хвилин (це завантаження у фоновому режимі, але ви ніколи не отримаєте підказку тут!). Тепер увійдіть з іншим SSH-терміналом, щоб увійти 'ssh root @ localhost -p 9022'

  5. Тепер запустіть Teamspeak і спробуйте увійти в порт 9055 Pi.

  6. Знову відключення гостя qemu.

  7. Почніть його ще раз, але додайте -демонізуйте, так що він працює навіть під час виходу з системи. Я також зробив сценарій, щоб допомогти мені.

Продуктивність

My Pi - це версія 256 МБ, розігнана до 1000 МГц, використовуючи raspi-config.

Pi працює постійно при середньому завантаженні процесора на 70%. Він коливається між 50% (використовуючи 700 МГц) і майже 100%, використовуючи 1000 МГц. Але навантаження показує "0,77, 0,83, 0,80", що нормально.

В майбутньому я сподіваюся або використовувати рідну версію Teamspeak (я сподіваюся, що все ще працює), або використовувати qemu в користувальницькому режимі та покращити продуктивність з більш поточною версією. Час покаже :)

Мені ще належить перевірити продуктивність командної розмови, якщо вона придатна для ігрових ситуацій. Я помітив кілька мілісекунд запізнення на голові, але ще не надто сильно хвилюватися.


2
Акуратно справді! Я здогадуюсь, що я недооцінював "Еквівалентність
Пентію

Мені все ж слідкувати за виставою. Скільки слотів для командної розмови він може працювати таким чином.
keiki

Діетмар вже встиг запустити режим користування в поточній версії qemu з великим підвищенням продуктивності для вина.
keiki

Чи є у вас новіша інформація про це?
Довжина хвилі

@TheWavelength Не дуже. Для мене це був експеримент, щоб змусити його працювати. Але я б не рекомендував використовувати його, оскільки з одного боку це велика робота, а з іншого - це дуже нестабільна річ з поганою роботою. Я орендував собі дешевий візер для цієї мети і я з цим добре. Мені просто потрібна була більша потужність сервера :)
keiki

4

Поміркуйте замість цього використовувати Murmur (сервер для Mumble) , який можна запускати на самому світі, як це було зроблено на Pi , тоді як існують також версії x86 для Linux, Mac, Windows, iOS, ...


1
Існує також uMurmur, який є більш сприятливим для Rpi ресурсів (хоча я погано проводив його компіляцію).
Давид Стренцев

1

Крім QEMU, ви можете використовувати ExaGear Desktop для емуляції x86 на Raspberry Pi та запуск Teamspeak 3 Server на RPi. ExaGear Desktop набагато швидше, ніж QEMU і дозволяють серверу ts3 управляти близько 50-100 клієнтів на RPi3. Також установка простіша.

  1. Встановіть ExaGear Desktop, який дозволяє запускати програмне забезпечення x86 на Raspberry (зауважте, що ExaGear не безкоштовний, і вам потрібно отримати ліцензію)

    tar -xvzpf exagear-desktop-rpi2.tar.gz
    sudo ./install-exagear.sh
    
  2. Запустіть ExaGear

    exagear
    

    Тепер ви увійшли у світ x86.

  3. Я рекомендую не запускати Teamspeak 3 Server під корінь. Тому створіть спеціального користувача

    sudo adduser teamspeak
    sudo passwd teamspeak
    
  4. Створіть інсталяційний каталог і зробіть команду для спільної роботи власником цього каталогу:

    sudo mkdir /usr/local/teamspeak
    sudo chown teamspeak /usr/local/teamspeak
    
  5. Увійдіть як користувач, що працює з розмовою, завантажте сервер ts3 і розпакуйте архів:

    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. Запустіть сервер ts3

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

    введіть тут опис зображення Ваш сервер ts3 працює. Вам слід скопіювати облікові дані, які знадобляться для з'єднання з клієнтом teamspeak 3.

  7. Натисніть CTRL + C, а потім запустіть Сервер у фоновому режимі

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

Інструкція базується на цій публікації


Я не хочу зробити вашу відповідь поганою. Але мені здається, що ти працюєш для ExaGear. І тому ця відповідь була б рекламою. Якщо це так, то, будь ласка, вкажіть це у відповіді на початку. Дякую.
keiki

-1

З нещодавно випущеним RPI 2 можна встановити робочий сервер спільної роботи, використовуючи linaro ubuntu та настільний робочий стіл (останній ви можете придбати за 30 доларів).

це пряма установка:

  1. встановити linaro ubuntu

  2. купіть і встановіть екзагер (що мені довелося зробити вручну, але ви також зможете це зробити легко)

  3. скачайте та розпакуйте teamspeak3-server_linux-x86-3.0.11.2.tar у своєму / домашньому / лінаро / карта завантаження 4: запустіть екзагар 5: запустіть командний виступ

і ваш працює і працює :) (о, і не забудьте зробити переадресацію порту, якщо ви знаходитесь за брандмауером)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.