» อิเล็กทรอนิกส์ »เกมคอนโซลย่อยที่ RetroPie

Subminiature gaming console บน RetroPie



นี่ไม่ใช่เกมคอนโซลแรกหรือเกมสุดท้ายในโลกบน RetroPie แต่ในบรรดาเกมที่คล้ายกันหลายแบบการออกแบบ Instructables ที่นำเสนอภายใต้ชื่อเล่น陳亮โดดเด่นด้วยขนาดที่เล็ก: มันประมาณขนาดของคอนโซล Arduboy ที่น้อยที่สุด

อุปกรณ์ขึ้นอยู่กับบอร์ด Raspberry Pi Zero ตัวเลือกนี้เหมาะกับทั้ง WiFi และไม่ใช้ ที่แรกก็คือสะดวกกว่าที่สองคือพลังงานที่มีประสิทธิภาพ ต้นแบบวาง Hav LCD HAT ไว้บนนั้น สิ่งสำคัญคือต้องเลือก“ หมวก” รุ่นใหม่ที่มีหน้าจอ 1.3 นิ้วที่มีความละเอียด 240x240 ใช่สี่เหลี่ยม แต่ Instagram และ Polaroid ไม่มีส่วนเกี่ยวข้องกับมัน ใน "หมวก" นี้นอกเหนือจากการแสดงผลแล้วยังมีจอยสติ๊กและปุ่ม Raspberry Pi Zero ไม่มีหวี หากคุณต้องการคุณจะต้องประสานด้วยตัวคุณเอง หากต้องการคอนโซลไม่ได้หนาเกินไปคุณต้องใช้หวีที่มีหมุด 8 มม. ฉันไม่พบต้นแบบดังกล่าวและทำให้สั้นลง 12 มม. ประกอบด้วยสองแถวละ 20 หมุดแต่ละอัน ในช่องว่างระหว่างบอร์ดพอดีกับแบตเตอรี่ LiPo ขนาด 45x23x5 มม. พร้อมวงจรป้องกันในตัว ความจุไม่ได้ระบุไว้ Нейเขาเพิ่มมันเข้าไปในคอนโทรลเลอร์ขนาดเล็กมากขนาด 10x10 มม. ซึ่งดีสำหรับทุกคน แต่สามารถชาร์จแบตเตอรี่ในโหมดช้าโดยมีกระแสเพียง 50 mA เท่านั้น LED สองสีที่แสดงถัดไปเป็นตัวเลือก จากส่วนประกอบเพิ่มเติมที่จำเป็น: สวิตช์ไฟแบบกลไกสายรัดสกรู countersunk สี่เส้นที่มีเกลียว M2.5 ความยาว 14 มม.











ตัวเรือนและปุ่มนั้นถูกพิมพ์แบบสามมิติตัวต้นแบบได้จัดวางไฟล์ทั้งหมดที่จำเป็นสำหรับการทำซ้ำ ในสิ่งต่าง ๆ. คุณสามารถพิมพ์ได้ในหนึ่งหรือหลายสีในเวอร์ชั่นของผู้เขียนพวกเขามีดังนี้: Layer123.stl - jet black, Layer4.stl - เหลืองใส, Layer5.stl - ส้มใส, Layer678.stl - แดงใส, ButtonHead.stl - โปร่งใสแดง, น้ำเงินและเขียว (สามปุ่ม), CrossButtonHead.stl - แดงเข้ม (และนี่คือ D-pad)

PAM2306 stabilizer บน Raspberry Pi Zero สามารถทำงานกับแรงดันไฟฟ้าตกเล็กน้อยมันจะสร้าง 3.3 V ที่เอาท์พุทแม้เมื่อแรงดันไฟฟ้าขาเข้าลดลงถึง 3.5 V คอนโซลใช้พลังงานแบตเตอรี่หนึ่งชาร์จใช้ 100 ถึง 200 mA เมื่อตัดการเชื่อมต่อ WiFi ใช้งานได้ประมาณ 90 นาทีในขณะที่ใช้พลังงานแบตเตอรี่ประมาณ 90% บอร์ดที่ไม่สามารถใช้ WiFi ในฮาร์ดแวร์จะทำงานได้นานขึ้น

ต้นแบบเชื่อมต่อ "ราสเบอร์รี่" และ "หมวก" เข้าด้วยกันด้วยหวีที่มีหมุดขนาด 12 มม. แต่จนถึงขณะนี้ไม่ได้บัดกรี:



เขากัดส่วนเกินออกไปและหมุดกลายเป็น 8 มม.:



ประสานหวีเข้ากับบอร์ดหนึ่งและอีกอันหนึ่ง:



เชื่อมต่อกับส่วนประกอบอื่น ๆ :



ตามรูปแบบนี้ประกอบด้วยในรูปแบบข้อความ:



หมายเหตุ: ที่ "หมวก" หวีตั้งอยู่ที่ด้านหลังดังนั้นจำนวนข้อสรุปของมันจะกลับรายการ

ทุกอย่างยกเว้น Raspberry Pi ถูกวางไว้ในรายละเอียดเคสที่พิมพ์จากไฟล์ Layer4.stl ภายใต้สวิตช์มีรอยเท้า:



ด้านบนกำหนดส่วนที่พิมพ์จากไฟล์ Layer5.stl:



จากนั้น - ราสเบอร์รี่ Pi:



และด้านหลังเป็นไฟล์ Layer678.stl:



ใส่สกรูเข้าที่:



พลิกโครงสร้างทั้งหมดวางปุ่มที่พิมพ์จากไฟล์ ButtonHead.stl แต่ยังไม่มี D-pad:



ปิดด้วยพาเนลด้านหน้าที่พิมพ์จากไฟล์ Layer123.stl:



หมุนและขันสกรูให้แน่น:



ติดตั้ง D-pad บนแกนจอยสติ๊กที่พิมพ์จากไฟล์ CrossButtonHead.stl:



สั่น RetroPieโดยเลือกตัวเลือก Raspberry Pi 0/1 และ เกม homebrew. กำลังดาวน์โหลดไฟล์เพิ่มเติม: mk_arcade_joystick_rpi และ RPI-fbcpโดยการเลือกตัวเลือกการดาวน์โหลดในไฟล์ ZIP

เขียนภาพ RetroPie ที่ดาวน์โหลดไปยังการ์ดหน่วยความจำ เพียงคัดลอกไฟล์จะไม่ทำงาน คุณต้องใช้วิธีใดวิธีหนึ่งขึ้นอยู่กับระบบปฏิบัติการที่คุณมีบนเดสก์ท็อป

วิธีการสำหรับ Linux

ทางสำหรับ MacOS

วิธีสำหรับ Windows

ในทุกกรณีชื่อไฟล์รูปภาพในตัวอย่างจะต้องถูกแทนที่ด้วยชื่อไฟล์ที่คุณดาวน์โหลด

วาง mk_arcade_joystick_rpi-master.zip และเก็บ rpi-fbcp-master.zip ไว้ในการ์ดหน่วยความจำ

ในตอนท้ายของไฟล์ config.txt บนการ์ดหน่วยความจำใส่บรรทัด:

dtoverlay = dwc2


ในไฟล์ codlin.txt หลังจากที่คำหลัก rootwait ใส่: modules-load = dwc2, g_ether

ปรากฎว่า:

dwc_otg.lpm_enable = 0 console = serial0,115200 console = tty1 root = PARTUUID


มันสร้างไฟล์ ssh ที่ว่างเปล่าบนการ์ดหน่วยความจำบน MacOS ตัวช่วยสร้างมีคำสั่งดังต่อไปนี้:

สัมผัส / ปริมาณ / boot / ssh


เคสที่พิมพ์ 3 มิติมีช่องเสียบ USB และช่องเสียบการ์ดหน่วยความจำอยู่แล้วดังนั้นการติดตั้งการ์ดและการเชื่อมต่อสายไฟนั้นไม่ยากกว่าในเครื่องเล่นตัวอย่างเช่น:




ไม่นานหลังจากโหลด RetroPie คอนโซลระบบปฏิบัติการของคอมพิวเตอร์จะรับรู้การ์ดเครือข่ายเสมือน ทันทีที่สิ่งนี้เกิดขึ้นตัวช่วยสร้างจะเข้าสู่คำสั่ง:

ssh pi@retropie.local


รหัสผ่านเริ่มต้นคือ raspberry รหัสผ่านจะเปลี่ยนทันทีด้วยคำสั่ง passwd

ในตอนท้ายของไฟล์ / etc / modules จะเพิ่ม:

SPI-bcm2835
flexfb
fbtft_device


สร้างไฟล์ /etc/modprobe.d/fbtft.conf ด้วยเนื้อหาต่อไปนี้:

ตัวเลือก flexfb setaddrwin = 0 ความกว้าง = 240 ความสูง = 240 init = -1,0x11, -2,120, -1,0x36,0x70, -1,0x3A, 0x05, -1,0xB2,0x0C, 0x00,0x33,0x33, -1.0xB7.0x35, -1.0xBB, 0x1A, -1.0xC0.0x2C, -1.0xC2.0x01, -1.0xC3.0x0B, -1.0xC4.0x20, -1.0xC6.0x0F, - 1,0xD0,0xA4,0xA1, -1,0x21, -1,0xE0,0x00,0x19,0x1E, 0x0A, 0x09,0x15,0x3D, 0x44,0x51,0x12,0x03,0x00,0x3F, 0x3F, -1,0xE1 , 0x00.0x18.0x1E, 0x0A, 0x09.0x25.0x3F, 0x43.0x52.0x33.0x33.0x03.0x00.0x3.0, 0x3F, -1.0x29, -3
ตัวเลือก fbtft_device ชื่อ = flexfb gpios = รีเซ็ต: 27, dc: 25, cs: 8, นำไปสู่: 24 speed = 125000000 bgr = 1 fps = 60 กำหนดเอง = 1 สูง = 240 กว้าง = 240


แยกไฟล์จากหนึ่งในสองไฟล์เก็บถาวรที่คัดลอกไปยังการ์ดก่อนหน้านี้ (ดูด้านบน):

unzip /boot/rpi-fbcp-master.zip


คอมไพล์และติดตั้ง:

cd rpi-fbcp-master /
mkdir build
สร้างซีดี
ซม.
แต่งหน้า
sudo ติดตั้ง fbcp / usr / local / bin / fbcp


เริ่ม:

/ usr / local / bin / fbcp &


ในตอนท้ายของไฟล์ /boot/config.txt จะเพิ่ม:

disable_overscan = 1
hdmi_force_hotplug = 1
hdmi_group = 2
hdmi_mode = 87
hdmi_cvt = 240 240 60 1 0 0 0
dtparam = spi = on


คลายไฟล์เก็บถาวรอื่น:

unzip /boot/mk_arcade_joystick_rpi-master.zip


เรียกใช้โปรแกรมแก้ไขและเปิดไฟล์กำหนดค่า gamepad:

cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


ค้นหาสตริงคงที่ const const int mk_arcade_gpio_maps [] และทำให้มันมีลักษณะเช่นนี้:

const const แบบคงที่ mk_arcade_gpio_maps [] = {6,19,5,26,13,21,16,20,0,0,0,0,0,0,0}}


บันทึกไฟล์รวบรวมและติดตั้งโมดูล:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/
sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/
ส่งออก MKVERSION = 0.1.5
sudo -E dkms build -m mk_arcade_joystick_rpi -v 0.1.5
sudo -E dkms ติดตั้ง -m mk_arcade_joystick_rpi -v 0.1.5


ตรวจสอบปุ่ม:

sudo modprobe mk_arcade_joystick_rpi แผนที่ = 1
jstest / dev / input / js0

ในตอนท้ายของไฟล์ / etc / modules เพิ่ม:

mk_arcade_joystick_rpi


สร้างไฟล์ /etc/modprobe.d/joystick.conf ด้วยเนื้อหาต่อไปนี้:

ตัวเลือก mk_arcade_joystick_rpi แผนที่ = 1


ไฟล์ที่ดาวน์โหลด (ดูด้านบน) ที่มีเกม homebrew กระจัดกระจายจากโฟลเดอร์ / boot ไปยังโฟลเดอร์ ~ / RetroPie / roms / $ CONSOLE โดยที่ $ CONSOLE เป็นชื่อของแพลตฟอร์มที่พวกเขาตั้งใจจะใช้

เรียกใช้ raspi-config:

sudo raspi-config


ปรับ:

เลือกเครือข่าย WiFi (เฉพาะบอร์ดที่มี): 2 ตัวเลือกเครือข่าย -> N2 Wi-Fi -> ป้อนข้อมูลเกี่ยวกับเครือข่ายของคุณ
ตรวจสอบให้แน่ใจว่าการดาวน์โหลดไม่ได้หยุดให้เครือข่ายปรากฏ: 3 ตัวเลือกการบูต -> B2 รอเครือข่ายตอนบูต -> ไม่ -> ตกลง
ระบุเขตเวลา: 4 ตัวเลือกการโลคัลไลซ์ -> I2 Change Timezone -> เลือกโซนเวลาของคุณ
ปิดใช้งานพอร์ตอนุกรม: 5 ตัวเลือกการเชื่อมต่อ -> P6 อนุกรม -> ไม่ -> ไม่ -> ตกลง

Subminiature gaming console บน RetroPie











รันสคริปต์การกำหนดค่า RetroPie:

sudo ~ / RetroPie-Setup / retropie_setup.sh


ปรับความละเอียดให้เหมาะสมที่สุดสำหรับหน้าจอขนาด 1.3 นิ้ว: การกำหนดค่า C / เครื่องมือ -> 805 การกำหนดค่า -> 1 -> 0 -> 2 ความละเอียดการแสดงผล -> ความละเอียดวิดีโอ O -> ตกลง -> ยกเลิก -> ยกเลิก -> ยกเลิก
เปลี่ยนชุดรูปแบบให้เหมาะกับจอแสดงผล (คุณต้องเชื่อมต่อ WiFi): 812 esthemes -> 14 Pixel-tft -> OK -> 1 carbon -> 2 ถอนการติดตั้ง








“ หมวก” มีปุ่มแยกกันเพียงสามปุ่มเท่านั้นและมีปุ่มติดตั้งในตัวโดยตรงใน D-pad และความละเอียดการแสดงผลคือ 240x240 เจ้านายชอบแพลตฟอร์ม NES ซึ่งความละเอียดคือ 256 x 240 เพื่อให้ภาพไม่บิดเบี้ยวเขาจึงตัดสินใจครอบตัด สำหรับผู้อ่านที่ต้องการเล่นเกม NES เท่านั้นเขาแนะนำให้เพิ่มบรรทัดไว้ที่ส่วนท้ายของไฟล์ /opt/retropie/configs/nes/retroarch.cfg:

video_fullscreen_x = "0"
video_fullscreen_y = "0"
video_scale_integer = true


และท้ายสุดของไฟล์ /opt/retropie/configs/all/retroarch-core-options.cfg - บรรทัด:

quicknes_use_overscan_h = "ปิดใช้งาน"


ปุ่มของ gamepad ที่จำลองโดย NES กระจัดกระจายไปตามปุ่มต่างๆของคอนโซลตามรูป:



ผู้ใช้ที่คุ้นเคยกับปุ่มเทอร์โบจะต้องทำการหย่านม ตัวช่วยสร้างเปิดตัวแก้ไขและเปิดไฟล์การตั้งค่า EmulationStation:

ที่นั่นทำให้ข้อความ:

& lt ;? xml version = "1.0"? & gt;
/opt/retropie/supplementary/emulationstation/scripts/inputconfiguration.sh


หลังจากบันทึกไฟล์และปิดตัวแก้ไขจะเริ่มต้นอีกครั้ง แต่ด้วยไฟล์การตั้งค่า RetroArch:

vi / opt / retropie / configs / all / retroarch / autoconfig / GPIO \ Controller \ 1.cfg


และที่นั่นทำให้ข้อความ:

input_device = "GPIO Controller 1"
input_driver = "udev"
input_start_btn = "11"
input_exit_emulator_btn = "11"
input_down_axis = "+1"
input_right_axis = "+0"
input_state_slot_increase_axis = "+0"
input_select_btn = "10"
input_left_axis = "-0"
input_state_slot_decrease_axis = "-0"
input_up_axis = "-1"
input_a_btn = "0"
input_b_btn = "1"
input_reset_btn = "1"
input_enable_hotkey_btn = "10"


นอกจากนี้ยังบันทึกและปิดเพิ่มความเร็วในการโหลดโดยป้อนคำสั่งตามลำดับ:

sudo systemctl ปิดการใช้งาน asplashscreen
sudo systemctl ปิดการใช้งาน dphys-swapfile
sudo systemctl ปิดการใช้งาน hciuart
sudo systemctl ปิดใช้งานการตั้งค่าแป้นพิมพ์
sudo systemctl ปิดการใช้งาน nmbd
sudo systemctl ปิดการใช้งาน raspi-config
sudo systemctl ปิดการใช้งาน smbd
sudo systemctl ปิดการใช้งาน nfs-config


สิ่งที่ปิดการใช้งานมันเป็นสิ่งที่ถูกต้องเขาไม่ต้องการการ์ดหน่วยความจำงออย่างรวดเร็ว

ในไฟล์ /boot/cmdline.txt ตั้งค่าพารามิเตอร์ดังนี้:

dwc_otg.lpm_enable = 0 console = tty1 root = PARTUUID = 14a75fe9-02 rootfstype = ลิฟท์ ext4 = กำหนดเวลา fsck.repair = ใช่ rootwait loglevel = 3 consoleblank = 0 plymouth.enable = 0 logo.nologo fastboot เงียบ


และบรรทัดนี้กลายเป็นความคิดเห็นโดยการวางตารางไว้ข้างหน้า:

# dtoverlay = dwc2


รีบูตอุปกรณ์ ปิดด้วยคำสั่ง:

sudo halt


ตัดการเชื่อมต่อสายเคเบิลเปิดสวิตช์และโหลดแล้วโดยไม่ต้องใช้พีซี ประมาณหนึ่งนาทีต่อมาเมื่อการดาวน์โหลดเสร็จสิ้นจะทำการกำหนดค่าเลือกตัวจำลองและเกม

เมื่อผู้อ่านเดาแล้วการอ่านไฟล์การกำหนดค่าด้านบนปุ่มเริ่มจะสอดคล้องกับการคลิกบน D-pad ตรงกลาง ด้วยการกดปุ่มเดียวกันเมื่อเกมไม่ทำงานคุณสามารถเรียกเมนูการตั้งค่า ที่นั่นตัวช่วยสร้างเลือกรายการต่อไปนี้:

การตั้งค่า UI - & gt; การตั้งค่าหน้าจอ - - gt; หน้าจอหลัง - & gt; 1 นาที

การตั้งค่าอื่น ๆ - & gt; โหมดประหยัดพลังงาน - & gt; INSTANT


ใส่สายใน“ หู” ที่กำหนด:



เสร็จสิ้นคุณสามารถใช้:



ด้านล่างนี้เป็นสีต่าง ๆ สำหรับคอนโซล:





10
10
10

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้
1 คิดเห็น
เข็ญใจ
โพสต์โดย Instructables ภายใต้ชื่อเล่น陳亮
เห็นได้ชัดว่าเขาไม่มีสมาร์ทโฟนหรือแท็บเล็ตไม่มีอะไรให้เล่น! รอยยิ้ม

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...