Isi kandungan:

The OreServer - Pelayan Minecraft Dedicated Raspberry Pi Dengan Petunjuk Pemain LED: 9 Langkah (dengan Gambar)
The OreServer - Pelayan Minecraft Dedicated Raspberry Pi Dengan Petunjuk Pemain LED: 9 Langkah (dengan Gambar)

Video: The OreServer - Pelayan Minecraft Dedicated Raspberry Pi Dengan Petunjuk Pemain LED: 9 Langkah (dengan Gambar)

Video: The OreServer - Pelayan Minecraft Dedicated Raspberry Pi Dengan Petunjuk Pemain LED: 9 Langkah (dengan Gambar)
Video: Установка сервера Minecraft на Centos 7.6 2024, Disember
Anonim

Oleh MrJymmFollow About: Banyak idea, tidak cukup masa. Lebih Lanjut Mengenai MrJymm »

KEMASKINI Julai 2020 - Sebelum anda memulakan projek ini, harap maklum bahawa banyak perubahan dan kemas kini telah dilakukan terhadap pelbagai alat perisian yang saya gunakan untuk membuatnya sejak dua tahun lalu. Akibatnya, banyak langkah tidak lagi berfungsi seperti yang ditulis. Projek ini masih dapat disiapkan, dan masih banyak keseronokan, tetapi harap anda perlu melakukan sendiri untuk membuat semuanya berfungsi. Sebilangan penyelesaian dapat dijumpai dalam komen baru-baru ini di akhir arahan. Terima kasih, dan selamat melombong

Sekiranya anda peminat bermain Minecraft, anda mungkin memikirkan betapa seronoknya pelayan peribadi anda sendiri untuk dikongsi dengan rakan anda. Anak-anak lelaki saya selalu meminta saya untuk berkongsi dunia mereka sendiri, dan akhirnya minat mereka terhadap Minecraft digabungkan dengan minat saya pada Raspberry Pi, dan idea untuk OreServer lahir.

Projek ini akan menunjukkan kepada anda cara menyediakan pelayan Minecraft dengan ciri yang menyeronokkan dan unik - ia dibina untuk menyerupai blok bijih, dan ia menyala dengan warna yang berbeza bergantung pada berapa banyak orang yang sedang bermain di dunia anda!

Tetapi ia tidak berhenti di situ! Kami juga akan menjadikan pelayan dapat diakses oleh sesiapa sahaja dengan edisi PC Minecraft, sehingga anda dapat berkongsi alamat pelayan anda dan menjemput rakan ke dunia anda. Ia akan berjalan 24/7, jadi walaupun anda sibuk atau di luar rumah, rakan anda boleh terus membina. Dan kami akan menyediakan sandaran automatik sekiranya berlaku tragedi (bahawa meriam TNT terdengar seperti idea yang baik pada masa itu …) supaya anda dapat menetapkan semula dari kerja hari sebelumnya.

Langkah 1: Senarai Bahagian & Alat

Bahagian & Senarai Alat
Bahagian & Senarai Alat

Ini adalah bahagian, alat, dan perisian yang anda perlukan untuk menyelesaikan projek ini. Saya telah menambah pautan untuk rujukan, tetapi sebahagian besar bekalan ini tersedia dari pelbagai vendor, jadi dapatkannya di mana sahaja yang paling mudah / murah untuk anda.

Bahagian:

  • Raspberry Pi 3 & Bekalan Kuasa

    Ini juga tersedia sebagai satu set

  • Penyesuai sudut kanan USB mikro
  • Kad MicroSD

    Minimum 8 GB, tetapi kad berkualiti tinggi 16 atau 32 GB disyorkan

  • Adafruit Neopixel Jewel
  • Tiga wayar GPIO pendek
  • Filamen percetakan 3D Perak atau Kelabu (Jenis apa pun)
  • Skru 2.5mm (x4)
  • Kertas perkamen atau kertas tisu putih

Alat:

  • Pembaca kad microSD
  • Peralatan pematerian
  • Pemutar skru kecil
  • Pencetak 3D

Perisian:

  • Minecraft (Edisi PC Java)
  • Raspbian Lite ISO

    BUKAN versi "dengan Desktop"

  • etcher.io
  • Putty atau pelanggan terminal SSH yang serupa
  • Filezilla atau klien FTP yang serupa

Langkah 2: Sediakan dan Sediakan Raspberry Pi

Sediakan dan Sediakan Raspberry Pi
Sediakan dan Sediakan Raspberry Pi
Sediakan dan Sediakan Raspberry Pi
Sediakan dan Sediakan Raspberry Pi
Sediakan dan Sediakan Raspberry Pi
Sediakan dan Sediakan Raspberry Pi
Sediakan dan Sediakan Raspberry Pi
Sediakan dan Sediakan Raspberry Pi

Sebelum kita memulakan pemasangan pelayan, kita perlu menyelesaikan beberapa langkah asas dan konfigurasi pada Pi.

1. Sediakan kad MicroSD

Pertama, kita perlu meletakkan sistem operasi Rasbian ke kad MicroSD kita menggunakan etcher.io.

  1. Masukkan kad MicroSD anda ke pembaca kad anda, dan pembaca kad ke port USB pada PC anda
  2. Jalankan etcher dan gunakan butang Select Image untuk memuatkan Rasbian Lite ISO
  3. Pilih kad MicroSD untuk pemacu pemasangan
  4. Klik Flash!

Apabila proses selesai, etcher akan melepaskan pemacu MicroSD dari sistem, tetapi kita perlu menambahkan satu fail lagi, jadi cabut dan pasangkan kembali. Kad kini akan dibaca sebagai pemacu berlabel "boot". Salin fail kosong bernama "ssh" ke dalam pemacu boot, dan kemudian lepaskan pemacu MicroSD dari sistem sekali lagi. Kad MicroSD kini siap untuk masuk ke Raspberry Pi.

** Jika anda tidak dapat memuat turun fail "ssh", mudah untuk membuatnya sendiri dengan hanya mengganti nama fail teks kosong. Pastikan anda memadamkan pelanjutan ".txt". Apabila berfungsi, ikon akan menjadi kosong seperti pada tangkapan skrin. **

2. Sambungkan ke terminal Pi

Sekarang Pi mempunyai sistem operasi, mari kita aktifkan!

  1. Pasangkan kabel ethernet berwayar dan bekalan kuasa ke Rasberry Pi. Walaupun Pi 3 memang mempunyai sokongan Wi-Fi, sambungan berwayar lebih mantap dan lebih baik untuk pelayan kami.
  2. Seterusnya kita perlu mengambil alamat IP Pi dari penghala anda. Langkah ini akan sedikit berbeza bergantung pada jenama penghala anda - dalam kes saya, saya memasukkan 192.168.1.1 ke dalam penyemak imbas saya untuk log masuk ke panel kawalan penghala. Anda akan mencari senarai pelanggan DHCP, dan entri bernama "raspberrypi". Perhatikan alamat IP yang diberikan, dalam contoh saya ialah 192.168.1.115. Sekarang juga merupakan kesempatan yang baik untuk menetapkan alamat IP sebagai "dipesan" atau "tetap" sehingga tidak diberikan alamat yang lain kemudian. Sekiranya anda menghadapi kesukaran dengan langkah ini, anda mesti memeriksa dokumentasi penghala atau laman sokongan anda untuk mendapatkan maklumat lebih lanjut.
  3. Sekarang kita dapat membuka Putty, memasukkan alamat IP Pi di bidang "Host Name", dan klik "Open".

Anda sekarang harus melihat skrin hitam dengan "log masuk sebagai:". Ini adalah terminal Pi anda, dan di sinilah kita akan melakukan sisa kerja penyediaan pelayan. Ingat, skrin terminal adalah untuk papan kekunci! Tetikus anda tidak akan banyak digunakan di sini.

3. Raspi-konfigurasi

Untuk menyelesaikan persediaan awal, kita perlu log masuk menggunakan lalai:

log masuk sebagai: pi

kata laluan: raspberry

Sekarang kita dapat melalui beberapa pengaturan asas tetapan lalai Pi dengan memasukkan yang berikut

sudo raspi-config

Kami perlu membuat beberapa perubahan, dan saya akan menerimanya mengikut urutan yang sama seperti yang diberi nombor pada skrin konfigurasi.

  1. Tukar Kata Laluan Pengguna - Ini mesti! Semua orang tahu kata laluan lalai, jadi ubahlah segera.
  2. Pilihan Rangkaian

    Nama Hos - secara lalai ini adalah "raspberrypi", tetapi jika anda mahu, anda boleh mengubahnya menjadi lebih deskriptif

  3. -(tiada perubahan)-
  4. Pilihan Penyetempatan - jika anda tidak berada di UK anda ingin menukarnya ke negara anda sendiri. Contoh saya menganggap bahawa AS.

    1. Ubah Lokal - gunakan anak panah ke bawah untuk mencari entri untuk "en_GB" dengan * di sebelahnya. Gunakan bar ruang anda untuk membuangnya * dan kemudian turun sedikit lebih jauh ke "en_US. UTF-8" dan sekali lagi gunakan bar ruang untuk menandainya dengan *.
    2. Ubah Zon Waktu - menetapkan ini penting agar tugas kita yang dijadualkan dapat berjalan dengan betul
    3. Ubah Tata Letak Papan Kekunci - anda mungkin dapat melewatkan ini, tetapi jika ditinggalkan di UK terdapat beberapa simbol papan kekunci yang dipindahkan
  5. Pilihan Antaramuka
    1. -(tiada perubahan)-
    2. SSH - Aktifkan ini supaya anda dapat terus menggunakan Putty setelah menghidupkan semula Pi.
  6. -(tiada perubahan)-
  7. Pilihan Lanjutan

    1. Expand Filesystem - ini memastikan Pi dapat menggunakan semua ruang yang ada pada kad SD
    2. -(tiada perubahan)-
    3. Memory Split - ubah ini menjadi 16 untuk membebaskan lebih banyak memori untuk penggunaan Minecraft.

Sekarang pilih "Selesai", dan kemudian pilih "Ya" untuk reboot.

Ini akan menghentikan sesi anda di Putty. Cukup beri masa untuk menyelesaikan but semula, kemudian buka Putty lagi dan sambungkan semula ke alamat IP Pi. Ingatlah untuk menggunakan kata laluan baru anda!

Langkah 3: Pasang Pelayan Dedicated

Menyiapkan perisian pelayan adalah langkah terpanjang, tetapi juga yang paling penting. Kami akan menghabiskan banyak masa untuk memasukkan banyak perintah Linux yang membosankan. Jangan biarkan itu menakutkan anda! Selagi anda boleh menyalin dan menampal anda boleh melalui bahagian ini.

Pelayan Minecraft agak rumit, dan menjalankannya di komputer sekecil Pi Raspberry memerlukan beberapa penyelarasan. Saya memulakan dengan tutorial hebat ini oleh James Chambers, kerana dia mempunyai beberapa petua hebat untuk memaksimumkan prestasi pelayan. Saya akan meringkaskan proses pemasangannya di bawah, dan mengetengahkan beberapa perubahan dan kemas kini yang telah saya buat, tetapi saya sangat mengesyorkan agar anda membaca halamannya untuk maklumat lebih lanjut.

Sekarang setelah anda masuk semula menggunakan "pi" lalai dan kata laluan baru anda, kami dapat mulai memasukkan perintah untuk memasang fail pelayan.

Penting - Banyak perintah ini panjang dan rumit dan akan sangat menyakitkan untuk menaip ke tetingkap terminal. Jadi jangan buat! Sorot teks perintah di tetingkap ini, salin dengan ctrl-c, dan kemudian di tetingkap terminal anda klik kanan dengan tetikus anda untuk menampal teks. Lihat, tetikus itu bagus untuk sesuatu!

Untuk selebihnya langkah ini, anda akan menyalin setiap arahan dalam kotak teks kod ini.

Saya akan memberikan penjelasan ringkas mengenai apa yang kita lakukan sepanjang perjalanan.

Kami akan memulakan dengan memperbaharui perisian kami.

sudo apt-get update && sudo apt-get upgrade

Setiap kali anda melihat permintaan untuk kelulusan pemasangan, ketik "y" dan tekan enter untuk menerima dan meneruskan.

Minecraft berjalan di Java, tetapi pemasangan Rasbian "Lite" kami tidak menyertakannya, jadi mari kita ambil.

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense = accept-safebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808 /jdk-8u161-linux-arm32-vfp-hflt.tar.gz

Catatan ** Apabila Java dikemas kini ke versi yang lebih baru, perintah itu mungkin sudah usang. Sekiranya anda menerima mesej ralat, anda perlu mengemas kini perintah untuk versi terbaru. Lawati halaman muat turun Java Oracle, klik butang "Terima Perjanjian Lesen", dan kemudian klik kanan pautan ke fail linux-arm32 terkini dan pilih pautan salin. Anda perlu menggunakan pautan yang dikemas kini untuk mengganti teks dalam perintah di atas, bermula dari http. **

Sekarang kita boleh memasang fail Java yang baru kita muat turun.

sudo mkdir / usr / java

cd / usr / java

Sekiranya anda harus mengubah pautan muat turun untuk versi baru, pastikan anda mengubah nombor versi dalam perintah berikutnya agar sesuai.

sudo tar xf ~ / jdk-8u161-linux-arm32-vfp-hflt.tar.gz

sudo kemas kini-alternatif - install / usr / bin / java java /usr/java/jdk1.8.0_161/bin/java 1000

sudo kemas kini-alternatif - pasang / usr / bin / javac javac /usr/java/jdk1.8.0_161/bin/javac 1000

cd ~

Dan akhirnya, acara utama yang telah anda tunggu dengan sabar, mari pasang pelayan Minecraft. Ini adalah versi khas pelayan yang disebut Paper, dan penuh dengan pengoptimuman untuk meningkatkan prestasi.

Kertas mkdir

wget

unzip master.zip -d Kertas

mv ~ / Kertas / RaspberryPiMinecraft-master / * ~ / Kertas /

cd Kertas

chmod + x start.sh

wget

java -jar -Xms512M -Xmx800M paperclip.jar

Perintah terakhir itu akan memulakan pelayan untuk pertama kalinya, dan setelah beberapa saat anda akan menerima ralat yang mengatakan bahawa anda mesti bersetuju dengan EULA. Buka EULA dengan arahan seterusnya:

nano eula.txt

Tukar garis yang bertuliskan "eula = false" menjadi "eula = true". Simpan perubahan anda dengan menekan ctrl-x, kemudian Y, kemudian masukkan.

Catatan ** James Chambers menyebutkan kaedah untuk overclocking kad SD anda pada tahap panduannya. Saya sendiri tidak mencuba langkah itu, kerana ia memerlukan kad berkualiti tinggi dan kad yang saya gunakan tidaklah istimewa. Saya percaya bahawa overclocking tentu akan meningkatkan prestasi lebih jauh, tetapi walaupun tanpa overclocking pelayan berjalan dengan cukup baik sehingga saya tidak mendapat aduan dari anak-anak yang bermain di atasnya. **

Mari kita lihat dengan cepat Properties Server dan membuat beberapa perubahan.

pelayan nano.properties

Terdapat senarai panjang perkara yang boleh anda ubah mengenai pelayan anda di sini, seperti memperibadikan nama pelayan dan MOTD, mengubah gamemode, atau mengaktifkan PvP atau blok perintah. Anda boleh mengubah sesuatu mengikut pilihan anda sekarang, atau anda boleh membuka fail ini untuk membuat lebih banyak perubahan kemudian, tetapi ada dua perubahan yang akan kami buat segera.

pemain maksimum = 8

pelayan-port = 25565

Lapan pemain adalah yang tertinggi yang saya cadangkan, lebih tinggi dan anda mungkin akan melihat prestasi pelayan menjadi ketinggalan, walaupun dengan semua pengoptimuman yang dibuat untuk menjalankan sesuatu di Pi.

Port pelayan harus diubah kerana seperti kata laluan "raspberry" lalai, semua orang tahu port lalai 25565. Bahkan perubahan kecil ke 26565 akan membantu menjaga keselamatan pelayan anda. Catat nombor port di sebelah tempat anda menyimpan alamat IP Pi. Anda memerlukan kedua-duanya kemudian.

Setelah selesai mengemas kini tetapan anda, simpan perubahan dengan menekan ctrl-x, kemudian Y, kemudian masukkan.

Langkah seterusnya dalam menyiapkan pelayan anda juga akan memakan masa paling lama setelah ia bermula, mungkin kira-kira satu jam. Perintah ini akan menghasilkan dunia anda sebelum ini, yang bermaksud pelayan tidak perlu melakukan semua ini nanti semasa anda dan rakan anda meneroka.

cd ~ / Kertas / pemalam

wget --content-disposition -E

sudo apt-get skrin pemasangan

cd Kertas

./start.sh

Ia tidak akan kelihatan seperti apa-apa yang berlaku, tetapi pelayan anda kini telah bermula! Untuk berinteraksi dengan pelayan, kita perlu menggunakan arahan ini

skrin -r minecraft

Dan kemudian kita akan menjana dunia sebelum ini:

wb dunia menetapkan 1000 bertelur

wb dunia mengisi 1000

wb isi mengesahkan

Ini adalah bahagian yang akan memakan masa yang lama. Pergi mengambil makanan ringan dan periksa semula kemudian! Apabila prosesnya selesai, matikan pelayan dengan arahan yang sangat mudah

berhenti

Ini akan menjimatkan dan menutup pelayan dan mengembalikan anda ke terminal Raspberry Pi.

Tugas terakhir kami adalah menetapkan pelayan untuk memulakan secara automatik apabila Raspberry Pi dipasang atau dimulakan semula. Kita boleh melakukan ini dengan membuat skrip ringkas.

cd ~

nano startup.sh

Kami telah menggunakan nano untuk mengedit beberapa fail sebelumnya, tetapi kali ini kami membuatnya dari awal, jadi tetingkap akan kosong. Salin dua baris ini ke dalam fail:

cd / rumah / pi / Kertas

skrin -dmS minecraft java -server -Dfile.encoding = UTF-8 -Xms512M -Xmx800M -XX: NewSize = 300M -XX: MaxNewSize = 500M -XX: + CMSIncrementalMode -XX: + UseConcMarkSweepGC -XX + + CMSIncrementalPacing -XX: ParallelGCThreads = 4 -XX: + AgresifOpts -XX: + SentiasaPreTouch -XX: + DisableExplicitGC -XX: SurvivorRatio = 16 -XX: TargetSurvivorRatio = 90 -jar /home/pi/Paper nogui

Kemudian simpan skrip baru anda dengan menekan ctrl-x, kemudian Y, kemudian masukkan.

chmod + x startup.sh

chmod + x /etc/rc.local

sudo nano /etc/rc.local

Baris terakhir dari fail rc.local mengatakan "exit 0". Tepat di atas garis itu kita akan menambahkannya:

su pi -c /home/pi/startup.sh

Dan sekali lagi kita menyimpan perubahan fail dengan ctrl-x, kemudian Y, kemudian masukkan.

rebo sudo

Anda akan mendapat mesej bahawa sambungan telah ditutup, dan anda boleh menutup tetingkap Putty.

Itu sahaja! Anda berjaya melalui sedikit membosankan! Sekarang kami sudah bersedia untuk menguji pelayan kami!

Langkah 4: Uji Pelayan Anda dan Jemput Rakan Anda

Uji Pelayan Anda dan Jemput Rakan Anda
Uji Pelayan Anda dan Jemput Rakan Anda
Uji Pelayan Anda dan Jemput Rakan Anda
Uji Pelayan Anda dan Jemput Rakan Anda
Uji Pelayan Anda dan Jemput Rakan Anda
Uji Pelayan Anda dan Jemput Rakan Anda
Uji Pelayan Anda dan Jemput Rakan Anda
Uji Pelayan Anda dan Jemput Rakan Anda

Selanjutnya, kami akan memeriksa bahawa pelayan berfungsi dan memastikan rakan kami dapat bergabung.

Buka pelancar Minecraft anda di PC anda dan tekan Play. Pastikan anda menggunakan versi pelepasan terkini untuk memadankan pelayan Paper.

Pada skrin utama pilih Multiplayer, kemudian Tambah Pelayan. Masukkan nama yang anda mahu ada dalam senarai pelayan anda, dan untuk Alamat Pelayan masukkan IP Pi anda dan nombor port. Sebagai contoh saya menggunakan 192.168.1.115: 2.6565. Pastikan anda mempunyai titik dua antara alamat IP dan nombor port, dan tidak ada spasi. Klik Selesai, dan kemudian klik mainkan di pelayan anda. Selepas beberapa saat, anda akan terjerumus ke dunia baru anda!

Tunggu, kembali! Jangan mula membina sendiri, mari menjemput beberapa rakan! Malangnya, mereka tidak dapat menggunakan alamat IP yang sama seperti yang anda lakukan. Oleh itu, untuk membuat ini berfungsi, pertama-tama anda harus memberitahu penghala anda bahawa orang-orang yang berada di luar rumah anda tidak dapat menyambung ke Pi. Ini disebut Port Forwarding dan proses yang tepat akan sedikit berbeza bergantung pada penghala anda. Saya telah melampirkan tangkapan skrin seperti apa pada penghala jenama TP Link saya, tetapi anda mungkin perlu memeriksa laman sokongan penghala anda untuk mendapatkan maklumat lanjut.

Dalam tetapan Port Forwarding anda, masukkan nombor port yang anda pilih untuk pelayan anda, dan kemudian alamat IP untuk Raspberry Pi anda. Penghala anda sekarang mengetahui bahawa apabila rakan anda cuba menyambung ke nombor port tersebut, mereka harus diarahkan ke Pi.

Seterusnya kita perlu menggunakan perkhidmatan percuma seperti No-IP untuk membuat alamat unik anda sendiri, yang disebut Hostname. Anda juga akan menyiapkan penghala atau PC anda untuk memastikan alamat IP Hostname terkini.

Ikuti langkah-langkah Panduan Penyediaan mereka sekarang.

Setelah anda selesai menyiapkan akaun No-IP anda, rakan anda akan dapat menyambung ke pelayan anda dengan memasukkan Nama Hos baru anda dan nombor port di bahagian Alamat Pelayan pada skrin berbilang pemain Minecraft mereka. Contohnya, hostname.ddns.net::6565.

Langkah 5: Selamatkan Dunia! (dengan Sandaran Automatik)

Selamatkan dunia! (dengan Sandaran Automatik)
Selamatkan dunia! (dengan Sandaran Automatik)

Langkah ini adalah pilihan, tetapi ia adalah penyelamat yang berpotensi. Dunia anda menghadapi beberapa risiko yang serius, sama ada dari kad MicroSD yang rosak, kesengsaraan atau kesedihan sekali-sekala, atau hanya orang-orang yang menjengkelkan. Untuk melindungi semua kerja keras anda, kami akan meminta pelayan menyimpan fail dunia anda secara automatik setiap malam. Untuk mengelakkan kad MikroSD anda terisi, kami juga akan menghapus sebarang sandaran yang berusia lebih dari seminggu. Selepas itu, anda boleh menyalinnya dengan mudah ke PC anda sendiri atau pemacu sandaran lain untuk keselamatan yang lebih tinggi.

Kami akan memulakan dengan menggunakan Putty untuk menyambung semula ke Pi kami untuk membuat skrip baru yang lain.

nano dailybackup.sh

Salin arahan berikut ke dalam skrip:

# Hentikan pelayan Minecraft

screen -x minecraft -X stuff stop ^ M sleep 5 # Copy Paper directory to backup / PaperYYDDMM cp -a Paper /. sandaran / Kertas $ (tarikh +% F) # Padamkan sandaran yang lebih tua dari 7 hari cari sandaran / * -mindepth 0 -maxdepth 0 -type d -ctime +7 -exec rm -rf {};

Dan kemudian, katakan dengan saya - simpan fail anda dengan menekan ctrl-x, Y, masukkan.

Sekarang kita akan membuat tugas berulang untuk menjalankan skrip sandaran setiap malam menggunakan crontab.

crontab -e

Anda akan diberi pilihan penyunting pada kali pertama anda menjalankan perintah ini, pilih nombor 2 untuk Nano.

Ini akan membuka fail khas untuk menjadualkan tugas. Di bahagian bawah fail ini tambahkan baris berikut:

5 0 * * * /home/pi/dailybackup.sh

15 0 * * * rebo sudo

Baris pertama memberitahu Pi untuk menjalankan skrip sandaran anda pada jam 12:05 pagi setiap malam. Baris kedua memberitahu Pi untuk reboot sepuluh minit kemudian. Sekiranya anda memilih masa yang berbeza untuk membuat sandaran dan but semula, anda boleh menukar baris ini sesuai dengan pilihan anda. Ingatlah bahawa nombor pertama adalah minit dan nombor kedua adalah jam dalam format 24 jam. Ketiga-tiga tanda bintang memastikan bahawa skrip ini akan berjalan setiap hari.

Setelah sistem anda berjalan sebentar, anda mungkin ingin menyimpan simpanan sandaran ke lokasi lain dari kad MicroSD Pi. Tugas ini dibuat dengan sangat mudah dengan menyambung ke pelayan anda menggunakan Filezilla. Cukup seret folder sandaran dari sebelah kanan Filezilla dan lepaskan ke PC anda. Setelah menyalin semua fail, anda boleh menyimpannya selama yang anda mahukan!

Sekiranya tragedi melanda dan anda perlu kembali ke salah satu fail simpanan anda, ini adalah prosedur yang cepat dan mudah. Mula-mula pastikan anda menghentikan pelayan:

skrin -r minecraft

berhenti

Kemudian gunakan Filezilla untuk menghapus direktori Kertas dan menggantinya dengan menyeret salah satu direktori yang anda simpan kembali ke Pi. Pastikan anda menghapus tarikh dari nama direktori sehingga namanya dinamakan semula sebagai Kertas. Kemudian anda boleh memulakan semula pelayan anda dengan

./startup.sh

Dengan begitu, anda boleh kembali ke perniagaan membina!

Langkah 6: Sambungkan LED

Sambungkan LED
Sambungkan LED
Sambungkan LED
Sambungkan LED
Sambungkan LED
Sambungkan LED

Masa untuk menambah beberapa lampu! Di sinilah pelayan anda mula menjadi lebih daripada sekadar pengumpul habuk di belakang monitor anda. Langkah ini akan menunjukkan kepada anda cara menyolder dan memasang Neopixel Jewel ke Raspberry Pi, dan kemudian memasang perisian yang diperlukan untuk menjalankan LED. Tidak lama selepas itu anda tidak perlu bertanya-tanya sama ada seseorang dalam talian menunggu untuk bermain dengan anda, kerana pelayan anda akan memberitahu anda dengan sekilas!

Neafixel Adafruit adalah LED hebat. Mereka adalah RGB, yang bermaksud mereka dapat menyala dengan warna yang anda mahukan. Mereka dapat dialamatkan, yang berarti Anda dapat menggunakan perintah perangkat lunak untuk mengubah warnanya kapan pun anda inginkan. Untuk maklumat yang lebih hebat mengenai bagaimana Neopixels berfungsi dengan Raspberry Pi, lihat panduan Adafruit rasmi.

Jewel mempunyai 7 LED yang akan memberi kita banyak warna terang yang kuat. Terdapat juga lima titik hubungan solder, tetapi kami hanya akan menggunakan tiga. Saya sangat mengesyorkan agar anda menggunakan tiga wayar warna yang berbeza untuk mengelakkan mencampurkannya semasa anda menyambungkannya ke Pi kemudian. Dalam gambar contoh saya menggunakan warna merah, hitam, dan coklat.

Sebelum memulakan langkah ini, anda pasti mahu Raspberry Pi dimatikan sepenuhnya. Masukkan arahan ini dan kemudian cabut bekalan kuasa Pi.

skrin -r minecraft

berhenti

sudo shutdown -h sekarang

Potong tiga wayar GPIO wanita, cukup lama sehingga anda mempunyai banyak wayar untuk digunakan semasa menyolder. Anda selalu dapat mengembalikan kelebihan seperti yang saya lakukan. Padankan kabel dengan berhati-hati ke kenalan pada Permata. Kemudian pasangkan penyambung wanita ke pin GPIO Raspberry Pi:

PWR ke pin 1 = 3.3V

GND ke pin 6 = Tanah

IN ke pin 12 = GPIO18

Setelah Jewel dipasang, anda boleh memasang Pi kembali dan menggunakan Putty untuk menyambung dan memasang perisian LED dengan arahan berikut. Perhatikan tempat yang mungkin meminta anda memasukkan Y untuk meneruskan pemasangan.

sudo apt-get install build-essential python-dev git

sudo apt-get scons pemasangan

sudo apt-get install swig

git klon

cd rpi_ws281x

scon

Penting ** Pada langkah seterusnya kita akan membuat tambahan kecil pada perpustakaan neopixel. Ini adalah perlu untuk mengelakkan ralat ingatan yang menyebabkan saya menjadi gila selama beberapa hari. Tanpa itu LED akan berfungsi selama beberapa jam dan kemudian berhenti mengemas kini dengan betul. **

cd python

python setup.py membina

sudo nano build / lib.linux-armv7l-2.7 / neopixel.py

Gunakan anak panah ke bawah untuk menatal melewati baris yang bertuliskan kelas Adafruit_NeoPixel (objek):. Tidak lama kemudian anda akan menemui bahagian dengan teks biru yang mengatakan def _cleanup (diri). Anda akan menyalin baris berikut ke dalam ini bahagian, seperti yang ditunjukkan dalam tangkapan skrin di atas.

ws.ws2811_fini (self._leds)

Dan sekali lagi kita perlu menyimpan perubahan dengan ctrl-x, Y, masukkan.

cd ~

cd rpi_ws281x / ular sawa

sudo python setup.py pasang

Seterusnya kita perlu memberitahu fail ujian jumlah LED yang kita ada, kemudian kita dapat menyalakannya!

contoh cd

sudo nano strandtest.py

Cari baris yang mengatakan LED_COUNT = 16 dan ubah menjadi LED_COUNT = 7, kemudian ctrl-x, Y, masukkan untuk menyimpan.

sudo python strandtest.py

Sekiranya semuanya berjalan dengan betul, anda hanya akan dibutakan oleh letupan pelangi yang berkelip. Apabila anda dapat melihat lagi, tekan ctrl-c untuk menghentikan lampu. LED tidak akan padam, tetapi mereka akan berhenti berkelip dan itu cukup baik buat masa ini.

Langkah 7: Programkan LED untuk Memeriksa Status Pelayan

Programkan LED untuk Memeriksa Status Pelayan
Programkan LED untuk Memeriksa Status Pelayan

Dengan LED kami dipasang dan siap, sudah tiba masanya untuk membuat mereka bertindak balas terhadap pelayan. Secara khusus, kami akan membuat mereka menunjukkan bilangan pemain semasa di pelayan:

Pemain = Bijih

  • 0 = Batu Merah
  • 1-2 = Besi
  • 3-4 = Emas
  • 5-6 = Zamrud
  • 7-8 = Berlian

Sekiranya pelayan tidak berjalan, Oreblock akan menjadi Coal (LED mati). Dan sebagai bonus tambahan, jika pemeriksaan status tidak menemui sambungan internet, LED akan berkelip kuning!

Untuk mendapatkan kiraan pemain dari pelayan, kami akan memasang mcstatus dari Nathan Adams, salah satu pembangun permainan Mojang.

sudo apt-get install python-pip

sudo pip pasang mcstatus

Kemudian kita perlu menyalin dua skrip python di bawah, mcled.py dan ledoff.py, ke pelayan kami dengan Filezilla. Cukup seret dan lepaskan dua skrip ke dalam kotak di sebelah kanan, seperti yang ditunjukkan pada tangkapan layar.

Teruskan dan uji ledoff.py sekarang, supaya kami dapat mematikan LED yang tersisa pada langkah sebelumnya.

sudo python ledoff.py

Semasa menjalankan skrip secara manual seperti ini, anda akan menerima mesej yang menyatakan "Segmentation error". Ini adalah masalah yang tidak dapat diselesaikan di perpustakaan Neopixel.py yang tidak mempengaruhi apa yang sedang kita lakukan.

Sekiranya anda ingin tahu bagaimana skrip ini beroperasi, anda boleh membukanya dengan mana-mana editor teks di PC anda, atau menggunakan nano di skrin terminal. Berhati-hatilah untuk tidak menyimpan perubahan yang tidak disengajakan yang mungkin menghalang mereka daripada berfungsi!

Catatan ** mcled.py menganggap anda menggunakan port 26565 dari contoh saya. Sekiranya anda menggunakan port yang berbeza, anda mesti menukar skrip agar sesuai dengan langkah-langkah berikut **

sudo nano mcled.py

Cari baris teks merah yang bertuliskan "# Dapatkan bilangan pemain pelayan", dan di bawahnya anda akan melihat garis yang merangkumi teks hijau yang bertuliskan "localhost" dan nombor port di sebelahnya. Tukar nombor port agar sesuai dengan nombor anda, dan seperti biasa simpan perubahan anda dengan ctrl-x, Y, masukkan.

Untuk mendapatkan kemas kini berterusan mengenai status pelayan, kami akan memberitahu Pi untuk menjalankan skrip mcled.py setiap minit, dan itu bermaksud menyiapkan beberapa baris lagi di crontab.

crontab -e

Anda akan melihat dua baris yang kami tambahkan sebelumnya untuk menjadualkan sandaran dan but semula. Sekarang kita akan menambah dua lagi:

* 6-20 * * * sudo python mcled.py

0 21 * * * sudo python ledoff.py

Baris pertama memberitahu Pi untuk menjalankan mcled.py setiap minit setiap jam antara pukul 6 pagi hingga 8:59 malam. Baris kedua memberitahu Pi untuk mematikan LED pada jam 9 malam. Itu pilihan peribadi, kerana pada masa itu anak-anak saya tidak lagi bermain Minecraft, walaupun pelayannya terus berjalan. Kami juga menampilkan OreServer di atas TV kami dan cahaya yang terang menjadi merengsa pada waktu petang. Anda tentu saja boleh mengubah dua baris ini untuk menjadikan LED berjalan tanpa henti, atau mati kemudian, atau apa sahaja yang sesuai dengan tujuan anda sendiri.

Segera setelah perubahan anda disimpan (adakah anda bosan dengan ctrl-x, Y, masukkan lagi?) Skrip akan dipanggil dan Permata anda akan menyala lagi. Kemungkinan besar akan berwarna merah untuk menunjukkan bahawa pelayan sedang berjalan tetapi tidak digunakan. Luangkan masa sekarang untuk melancarkan Minecraft dan bergabung dengan pelayan seperti yang kami lakukan semasa ujian sebelumnya. Tidak lama selepas anda bergabung, LED akan bertukar menjadi putih, dan kemudian kembali menjadi merah apabila anda memutuskan sambungan.

Langkah 8: Buat Kes Bijih

Buat Kes Bijih
Buat Kes Bijih
Buat Kes Bijih
Buat Kes Bijih
Buat Kes Bijih
Buat Kes Bijih
Buat Kes Bijih
Buat Kes Bijih

Sentuhan terakhir untuk menyatukan semua ini adalah casing oreblock untuk Raspberry Pi. Untuk membuat kes Ore, saya menggunakan pencetak 3D Lulzbot TAZ6 di ruang pembuat tempatan saya, RiverCityLabs. Saya telah menyediakan fail. STL yang boleh dicetak untuk pangkalan dan bahagian atas di bawah. Sekiranya anda tidak mempunyai pencetak 3D anda sendiri, periksa kawasan anda untuk komuniti pembuat, mereka hebat! Atau anda mungkin mempunyai perpustakaan atau sekolah tempatan yang mempunyai pencetak yang dapat diakses oleh orang ramai. Terdapat juga beberapa perkhidmatan percetakan 3D dalam talian yang dapat mencetak dan menghantar reka bentuk kepada anda. Atau anda boleh menjadi kreatif! Tidak ada yang menghalang anda untuk mengeluarkan casing dari kadbod atau timbunan Lego kelabu atau apa sahaja yang anda boleh gunakan.

Beberapa nota penting semasa anda menyediakan fail pencetak 3D:

  • Cetak fail tanpa perubahan skala untuk memastikan lubang pemasangan sejajar dengan Pi.
  • Balikkan Bahagian Atas sehingga hujung terbuka menghadap ke atas.
  • Pastikan untuk menghidupkan tetapan sokongan anda, agar overhang di dinding tidak menjadi tidak kemas.

Setelah cetakan anda selesai, anda boleh memasang Pi ke Pangkalan dengan empat skru 2.5mm. Saya tidak dapat menjumpai pautan ke produk sebenar tetapi saya menjumpainya dalam paket 2 di Menards, yang jauh lebih baik daripada memesan kotak 100 dari Amazon.

Keluarkan semua bahan sokongan dari Bahagian Atas, dan potong sehelai kertas kertas atau kertas tisu putih agar sesuai di dalamnya. Ini akan meredakan lampu LED yang menjadikan kesan cahaya kelihatan sejuta kali lebih baik daripada membiarkan lubang terbuka.

Pasang penyesuai MicroUSB sudut kanan ke port kuasa sehingga kabel keluar dari bahagian belakang casing di sebelah port ethernet.

Sekarang anda boleh menyambungkan semula kabel kuasa dan ethernet, mengatur Bahagian Atas di tempat, dan nikmati!

Langkah 9: Ringkasan, Pikiran Tambahan, dan Terima kasih

Hadiah Utama dalam Cabaran Minecraft 2018

Disyorkan: