Bisakah saya meniru CPU x86 untuk menjalankan server Teamspeak 3?

15

Membaca posting berbeda dan Dapatkah saya meniru x86 untuk menjalankan Windows 95? tampaknya dimungkinkan untuk mensimulasikan CPU x86 sampai batas tertentu.

Dalam kasus khusus saya, saya ingin menjalankan server Teamspeak, yang saat ini tidak disediakan untuk ARM. Apakah mungkin untuk meniru server Teamspeak?

Saya tahu ada gumaman alternatif asli. Tapi itu bukan alternatif bagi saya, karena di komunitas permainan saya di Teamspeak 3 adalah satu-satunya yang digunakan.

keiki
sumber
2
Jika Anda harus meniru x86 maka saya ragu Anda akan mendapatkan kinerja yang Anda inginkan.
Jivings
2
Apalagi fakta pemrosesan suara real time dalam lingkungan yang ditiru. Saya pikir Anda bisa lebih baik bertanya kepada pengembang TeamSpeak jika (jika mungkin) mereka bisa porting ke ARM. Namun saya membaca sebuah cerita bahwa beberapa orang Rusia membuat emulator x86 pada ARM, tetapi saya pikir itu belum tersedia.
ikku
1
edit ulang: Nah, jika Anda harus meng-host server, maka Anda memutuskan klien mana yang harus digunakan orang lain. Jika mereka menentang, mereka harus menjadi tuan rumah sendiri - Teamspeak tidak akan berfungsi di Raspberry Pi saat ini. Tidak ada alasan yang masuk akal untuk tidak menggumam - itu gratis, open source, portable, kualitas hebat, penggunaan sumber daya rendah dll
Tobias Kienzler
bagaimanapun, mungkin wiki.winehq.org/ARM adalah bacaan yang menarik untuk Anda ...
Tobias Kienzler
1
@TobiasKienzler Saya tidak perlu meng-host server. Saya mengajukan diri untuk meng-host server. Semua orang yang saya kenal di komunitas World of Warcraft Jerman menggunakan Teamspeak. Bahkan ketika Anda membuat anggota guild Anda menggunakan gumaman, Anda sering memiliki pengunjung, yang juga hanya tahu Teamspeak.
keiki

Jawaban:

25

Saya menjalankan Teamspeak 3 menggunakan qemu yang menjalankan pemerasan Debian x86. Ada beberapa ruang untuk perbaikan pasti, tetapi untuk sekarang itulah yang bekerja untuk saya. Saya harap saya tidak melupakan sesuatu.

Pertama-tama terima kasih kepada Dietmar dan meigrafd dari forum raspberry pi. Tanpa pekerjaan mereka, saya tidak akan berhasil.

Bagaimana caranya

Menginstal qemu

  1. Kami membutuhkan beberapa perangkat lunak apt-get install git zlib1g-dev libsdl1.2-dev
  2. Unduh sumber qemu ( wget 198.154.101.186/RaspberryPI/qemudidi2.rar) yang telah ditambal oleh Dietmar untuk Raspberry pi. Ini adalah qemu 0.15.50 dari Thoronir, karena dukungan untuk host ARM tampaknya lebih buruk dengan versi saat ini.
  3. Batalkan pencekalan unrar x qemuADLI.part1.rar. Anda harus menggunakan versi unrar yang tidak bebas ( Tautan ke howto )
  4. Konfigurasikan apa yang harus dikompilasi (membutuhkan sekitar satu menit) ./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. Sekarang kompilasi make(setidaknya butuh setengah jam)
  6. Sekarang instal make install
  7. Sekarang qemu berhasil diinstal.

Mempersiapkan Gambar Debian (menggunakan Windows sebagai tuan rumah)

  1. Unduh dan instal qemu untuk Windows ( Tautan )

  2. Unduh gambar netinstall Debian ( pemerasan ). Saya menggunakan pemerasan, tetapi mengi mungkin juga bagus.

  3. Buat gambar menggunakan qemu-img.exe create -f qcow2 G:\debian.img 1500M(ukuran yang lebih kecil juga harus cukup)

  4. Instal debian x86. Saya sarankan untuk tidak memilih paket meta.qemu -cpu 486 -hda G:\debian.img -cdrom G:\debian-6.0.4-i386-netinst.iso -boot d -m 512 -smp 1

  5. Setelah instalasi jalankan perintah qemu lagi, tetapi dengan beberapa perubahan qemu -cpu 486 -hda G:\debian.img -boot d -m 512 -smp 1 -redir tcp:9022::22 -redir udp:1234::9987. -redir digunakan untuk mengarahkan jaringan dari guest ke port hosts.

  6. Sekarang instal lebih sedikit dan editor favorit Anda (seperti nano, vim, dll.) Ingin Anda gunakan apt-get install less vim

  7. Instal OpenSSH Server apt-get install openssh-server

  8. Instal Teamspeak seperti yang biasa Anda lakukan.

  9. Terhubung ke timpeak dari host windows Anda menggunakan localhost: 1234 (ingat di atas kami mengalihkan port)

  10. Tes untuk menghubungkannya melalui ssh / dempul menggunakan localhost: 9022

  11. Matikan shutdown -hP nowgambar dan salin melalui scp (winscp) ke pi Anda.

Jalankan pada Pi (Gunakan SSH untuk perintah berikut)

  1. Dapatkan qemu Bios yang hilang wget -O /usr/share/qemu/sgabios.bin http://qemu.weilnetz.de/w32/2012-06-28/sgabios.bin

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

  3. Jika Anda mendapatkan kesalahan memori maka cobalah beberapa kali.

  4. Jika dikatakan memulai Grub maka tunggu beberapa menit (ini boot di latar belakang, tetapi Anda tidak akan pernah mendapatkan prompt di sini!). Sekarang login dengan terminal SSH lain untuk login 'ssh root @ localhost -p 9022'

  5. Sekarang mulai Teamspeak dan cobalah untuk masuk pada port 9055 dari Pi.

  6. Matikan lagi tamu qemu.

  7. Mulai lagi tetapi tambahkan -daemonize, sehingga berjalan bahkan ketika Anda log off. Saya juga membuat naskah untuk membantu saya.

Performa

Pi saya adalah versi 256 MB yang di-overclock hingga 1000 Mhz menggunakan raspi-config.

Pi berjalan secara konstan pada rata-rata beban CPU 70%. Ini bervariasi antara 50% (menggunakan 700 MHz) dan hampir 100% menggunakan 1000 MHz. Tetapi bebannya menunjukkan "0,77, 0,83, 0,80", yang tidak apa-apa.

Di masa depan saya berharap untuk menggunakan versi Teamspeak asli (harapan saya masih naik) atau menggunakan qemu dalam mode pengguna dan kinerja yang lebih baik dengan versi yang lebih saat ini. Waktu akan menjawab :)

Saya belum menguji kinerja dari timpeak itu sendiri, jika itu dapat digunakan untuk situasi game. Saya perhatikan beberapa milidetik laten di atas kepala, tetapi belum terlalu khawatir.

keiki
sumber
2
Sangat rapi! Saya kira saya meremehkan Pi "300 MHz Pentium equivalence" ...
Tobias Kienzler
Saya masih harus melihat keluar untuk kinerja. Berapa banyak slot tim yang bisa ditanganinya dengan cara itu.
keiki
Dietmar telah berhasil membuat mode pengguna berjalan dalam versi qemu saat ini dengan dorongan kinerja besar untuk anggur.
keiki
Apakah Anda memiliki informasi terbaru tentang itu?
The Wavelength
@TheWavelength Tidak juga. Bagi saya itu adalah percobaan untuk membuatnya bekerja. Tetapi saya tidak akan merekomendasikan untuk menggunakannya, karena di satu sisi itu banyak pekerjaan dan di sisi lain itu sangat tidak stabil dengan kinerja yang buruk. Saya telah menyewa sendiri vserver murah untuk tujuan itu dan saya baik-baik saja dengan itu. Saya hanya membutuhkan lebih banyak daya server :)
keiki
4

Pertimbangkan untuk menggunakan Murmur (server untuk Mumble) sebagai gantinya, yang dapat dijalankan secara asli, seperti yang telah dilakukan pada Pi , sementara ada juga versi x86 untuk Linux, Mac, Windows, iOS, ...

Tobias Kienzler
sumber
1
Ada juga uMurmur yang lebih ramah sumber daya untuk Rpi (walaupun saya memiliki waktu yang buruk menyusunnya).
David Strencsev
1

Selain QEMU, Anda dapat menggunakan ExaGear Desktop untuk emulasi x86 pada Raspberry Pi dan menjalankan Teamspeak 3 Server pada RPi. ExaGear Desktop jauh lebih cepat daripada QEMU dan memungkinkan server ts3 untuk mengelola sekitar 50-100 klien di RPi3. Instalasi juga lebih sederhana.

  1. Instal ExaGear Desktop, yang memungkinkan untuk menjalankan perangkat lunak x86 di Raspberry (perhatikan bahwa ExaGear tidak gratis dan Anda harus mendapatkan lisensi)

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

    exagear
    

    Sekarang Anda masuk ke dunia x86.

  3. Saya sarankan jangan jalankan Teamspeak 3 Server di bawah root. Jadi buat pengguna khusus

    sudo adduser teamspeak
    sudo passwd teamspeak
    
  4. Buat direktori instalasi dan jadikan timpeak pengguna pemilik direktori ini:

    sudo mkdir /usr/local/teamspeak
    sudo chown teamspeak /usr/local/teamspeak
    
  5. Login sebagai pengguna timpeak, unduh server ts3 dan ekstrak arsip:

    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. Mulai server ts3

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

    masukkan deskripsi gambar di sini Server ts3 Anda sedang berjalan. Anda harus menyalin kredensial yang akan diperlukan untuk terhubung dengan timpeak 3 klien.

  7. Tekan CTRL + C dan kemudian mulai Server di latar belakang

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

Instruksi didasarkan pada posting ini

vadik_lyutiy
sumber
Saya tidak ingin membuat jawaban Anda buruk. Tetapi bagi saya sepertinya Anda bekerja untuk ExaGear. Dan jawaban ini adalah iklan. Jika itu masalahnya maka tolong sebutkan di jawaban di awal. Terima kasih.
keiki
-1

dengan RPI 2 yang baru-baru ini dirilis adalah mungkin untuk menginstal server teampeak yang berfungsi dengan menggunakan linaro ubuntu dan exagear desktop (yang terakhir Anda dapat membeli seharga 30 dolar).

ini instalasi langsung ke depan:

  1. instal linaro ubuntu

  2. beli dan instal exagear (yang harus saya lakukan secara manual, tetapi Anda juga bisa melakukannya dengan mudah)

  3. unduh dan buka paket teamspeak3-server_linux-x86-3.0.11.2.tar di peta / home / linaro / unduhan Anda 4: mulai exagear 5: mulai teamspeak

dan Anda menjalankan dan menjalankan :) (oh, dan jangan lupa untuk melakukan port forwarding jika Anda berada di belakang firewall)

roelvisje
sumber