สารบัญ:

แล็ปท็อปเล่นเกมพกพาที่ใช้ Raspberry Pi: 8 ขั้นตอน
แล็ปท็อปเล่นเกมพกพาที่ใช้ Raspberry Pi: 8 ขั้นตอน

วีดีโอ: แล็ปท็อปเล่นเกมพกพาที่ใช้ Raspberry Pi: 8 ขั้นตอน

วีดีโอ: แล็ปท็อปเล่นเกมพกพาที่ใช้ Raspberry Pi: 8 ขั้นตอน
วีดีโอ: รีวิว RasPad หน้าจอทัชสกรีน 10.1 นิ้ว สำหรับ Raspberry Pi 2024, กรกฎาคม
Anonim
Image
Image
แล็ปท็อปเล่นเกมพกพาที่ใช้ Raspberry Pi
แล็ปท็อปเล่นเกมพกพาที่ใช้ Raspberry Pi
แล็ปท็อปเล่นเกมพกพาที่ใช้ Raspberry Pi
แล็ปท็อปเล่นเกมพกพาที่ใช้ Raspberry Pi

สวัสดีทุกคน ในคำแนะนำนี้ เราจะเรียนรู้การสร้างแล็ปท็อปสำหรับเล่นเกมแบบพกพาโดยใช้ Raspberry Pi เมื่อฉันพูดถึงแล็ปท็อปสำหรับเล่นเกม ฉันไม่ได้หมายถึงแล็ปท็อประดับไฮเอนด์ที่วางขายในตลาด คุณจะไม่สามารถเล่นเกม windows บนแล็ปท็อปเครื่องนี้ได้ แต่คุณจะสามารถเล่นเกมย้อนยุคได้ทั้งหมด คุณเดาถูกแล้ว ฉันจะใช้ภาพ Retropie สำหรับโครงการนี้ ก่อนที่คุณจะเริ่มอ่านคำแนะนำนี้ ฉันแนะนำให้คุณดูวิดีโอ youtube ที่ฉันสร้างสำหรับโครงการนี้

ขั้นตอนที่ 1: ชิ้นส่วนและซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้

ชิ้นส่วนและซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้
ชิ้นส่วนและซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้
ชิ้นส่วนและซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้
ชิ้นส่วนและซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้
ชิ้นส่วนและซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้
ชิ้นส่วนและซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้

ดังนั้นสำหรับการสร้างโครงการนี้ คุณจะต้องมีทีวี / เครื่องเล่น DVD แบบพกพาซึ่งคุณอาจพบว่านอนอยู่ในบ้านของคุณหรือคุณอาจยืมจากเพื่อนที่ใจดีของคุณ จากนั้นคุณจะต้องใช้ราสเบอร์รี่ pi แน่นอน ราสเบอร์รี่ pi ใด ๆ จะทำ แต่ฉันจะใช้ ราสเบอร์รี่ pi ศูนย์ w. ตอนนี้ ถ้าคุณจะใช้ raspberry zero เหมือนฉัน คุณจะต้องสร้างแผงวงจรเพิ่มเติมสำหรับเสียง เนื่องจากไม่มีแจ็คเสียงเช่น raspberry pi 3

สำหรับบอร์ดเสียง คุณจะต้องใช้ส่วนประกอบเหล่านี้:

  1. ตัวต้านทาน 270 โอห์มสองตัว
  2. ตัวต้านทาน 150 โอห์มสองตัว
  3. ตัวเก็บประจุเซรามิก 33 nF สองตัว
  4. ตัวเก็บประจุอิเล็กโทรไลต์ 10 uF สองตัว

นอกเหนือจากนี้ คุณจะต้องใช้หมุดส่วนหัวของตัวผู้และตัวเมียด้วย สายไฟและ PCB ต้นแบบ

คุณจะต้องดาวน์โหลดภาพย้อนยุคจากที่นี่:

ในการโหลดภาพใน SD-CARD คุณจะต้องมี Win32 Disk Imager หรือแม้แต่ Etcher จะทำงาน

ดาวน์โหลด Win32 Disk Imager จากที่นี่:

และ Etcher จากที่นี่:

ขั้นตอนที่ 2: แฮ็กทีวีแบบพกพา / เครื่องเล่น DVD

การแฮ็กทีวีแบบพกพา / เครื่องเล่น DVD
การแฮ็กทีวีแบบพกพา / เครื่องเล่น DVD
การแฮ็กทีวีแบบพกพา / เครื่องเล่น DVD
การแฮ็กทีวีแบบพกพา / เครื่องเล่น DVD

ขั้นตอนนี้ไม่จำเป็นหากเครื่องเล่น DVD แบบพกพาของคุณมีอินพุตวิดีโอ AV ชีวิตของคุณจะง่ายขึ้นเล็กน้อย และคุณสามารถข้ามขั้นตอนนี้ได้

ส่วนนี้อาจเป็นเรื่องยากสำหรับบางคน แต่คุณแน่ใจว่าจะหาวิธีได้หากคุณลอง คุณต้องค้นหาสายไฟ / เส้นทางที่โปรเซสเซอร์ส่งสัญญาณวิดีโอไปยัง IC ที่แสดง โปรเซสเซอร์มักจะเป็นชิปที่ใหญ่ที่สุดที่คุณสามารถหาได้และมีจำนวนพินมากกว่า เครื่องเล่นดีวีดีแบบพกพาบางรุ่นมีแผงวงจรแยกสำหรับจอแสดงผล (เช่นของฉัน) จากนั้นคุณเพียงแค่ต้องแฮ็คสายเคเบิลที่เชื่อมต่อกระดานหลักกับบอร์ดแสดงผล ในกรณีของฉัน pinout ของสายต่อถูกพิมพ์บนแผงวงจร แต่ถ้าไม่ใช่ในกรณีของคุณ คุณสามารถ Google pinout สำหรับ Display IC ได้

ดังที่คุณเห็นในภาพด้านบน pinouts ของสายเชื่อมต่อของฉันมีอยู่บนบอร์ดแสดงผล ฉันพบว่าหมุดสามอันน่าสนใจและพวกมันคือ TV/AV, TV, Y (ดูในภาพด้านบน) TV/AV ใช้เพื่อเปลี่ยนโหมดระหว่างโหมด TV และ DVD ทีวีเป็นอินพุตวิดีโอของทีวีและ Y คืออินพุตวิดีโอดีวีดี ในกรณีของฉัน ฉันเลือกอินพุตทีวีเนื่องจากให้การแสดงผลที่มีคุณภาพดีกว่า ดังนั้นฉันจึงตัดสายทีวีและแทนที่ด้วยเอาต์พุตของราสเบอร์รี่ pi

หากคุณทำขั้นตอนนี้สำเร็จแล้ว ยินดีด้วยเพราะนี่เป็นขั้นตอนที่ยากที่สุด และขั้นตอนต่อมาก็ง่ายมาก

ขั้นตอนที่ 3: การสร้างตัวกรองเสียง

การสร้างตัวกรองเสียง
การสร้างตัวกรองเสียง
การสร้างตัวกรองเสียง
การสร้างตัวกรองเสียง
การสร้างตัวกรองเสียง
การสร้างตัวกรองเสียง

สำหรับสิ่งนี้ฉันอ้างถึงเว็บไซต์ adafruit:

ขั้นตอนนี้จำเป็นเฉพาะเมื่อคุณใช้ raspberry pi zero เนื่องจาก raspberry pi zero ไม่มีตัวกรองเสียงในตัว

วงจรนี้ใช้ทั้ง gpio 13 และ gpio 18 สำหรับเอาต์พุตสเตอริโอ แต่ฉันใช้แค่ gpio 18 เนื่องจากฉันไม่รังเกียจเอาต์พุตเสียงโมโน ฉันเชื่อมต่อเอาต์พุตของตัวกรองนี้กับเครื่องขยายเสียงออนบอร์ดของเครื่องเล่น DVD แบบพกพาของฉัน โปรดทราบว่าคุณต้องมีเครื่องขยายเสียงหากคุณไม่สามารถใช้เครื่องขยายเสียงในตัว คุณจะต้องสร้างเครื่องขยายเสียง คุณไม่สามารถเชื่อมต่อเอาต์พุตของตัวกรองเสียงกับลำโพงได้โดยตรง

ขั้นตอนที่ 4: การตั้งค่าซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้

การตั้งค่าซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้
การตั้งค่าซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้
การตั้งค่าซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้
การตั้งค่าซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้
การตั้งค่าซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้
การตั้งค่าซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้
การตั้งค่าซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้
การตั้งค่าซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้

ตอนนี้ถึงเวลาทดสอบเพื่อดูว่าเสียงของเราใช้งานได้หรือไม่ แต่ก่อนหน้านั้นเราต้องแฟลชภาพ Retropie ไปยังการ์ด sdcard คุณสามารถดาวน์โหลดภาพนี้ได้จากเว็บไซต์ทางการของ Retropie ได้จากที่นี่ (https://retropie.org.uk /) สำหรับการกะพริบฉันใช้ Win32 Disk Imager แต่คุณสามารถใช้ Etcher เพื่อทำงานได้เช่นกัน

คุณต้องเปิด Win32 Disk Imager ในโหมดผู้ดูแลระบบ เลือกไฟล์ภาพ Retropie เลือกอักษรระบุไดรฟ์ SD-CARD ของคุณจากกล่องดรอปดาวน์ จากนั้นคลิกที่ปุ่มเขียน

ตอนนี้ คุณต้องเชื่อมต่อ raspberry pi zero กับเครือข่ายของคุณและเปิดใช้งาน SSH วิธีนี้จะทำโดยไม่ตั้งใจโดยไม่ใช้จอภาพ เพียงทำตามขั้นตอนนี้ คุณต้องสร้างสองไฟล์ wpa_supplicant.conf และ ssh ในไดเร็กทอรีบูตของการ์ดหน่วยความจำ หรือเพียงดาวน์โหลดจากด้านล่าง คุณจะต้องแก้ไข wpa_supplicant.conf โดยป้อนรหัสประเทศ ชื่อ wifi และรหัสผ่าน จากนั้นคัดลอกไฟล์ทั้งสองนี้ไปยังไดเร็กทอรีบูต จากนั้นใส่การ์ด SD ของคุณลงใน Raspberry Pi และควรเชื่อมต่อกับเครือข่าย wifi ของคุณโดยอัตโนมัติ

จากนั้นค้นหาที่อยู่ IP ราสเบอร์รี่ pi ของคุณ ฉันใช้ Advanced IP Scanner (https://www.advanced-ip-scanner.com/) เพื่อจุดประสงค์นี้

ถึงเวลาที่จะ SSH ลงในราสเบอร์รี่ pi สำหรับผู้ใช้ Windows ฉันแนะนำซอฟต์แวร์ชื่อ Putty (https://www.putty.org/) สำหรับผู้ใช้ Linux คุณสามารถใช้เทอร์มินัลโดยพิมพ์คำสั่งนี้

ssh pi@ip_address

ตัวอย่างเช่น หากที่อยู่ IP ของ Raspberry pi ของฉันคือ 192.168.8.1.102 ฉันจะต้องใช้คำสั่งนี้ ssh [email protected]

ผู้ใช้ล็อกอินเริ่มต้นคือ pi และรหัสผ่านเริ่มต้นคือ raspberry

ขั้นตอนที่ 5: การกำหนดค่าเสียงสำหรับ Rapberry Pi Zero

การกำหนดค่าเสียงสำหรับ Rapberry Pi Zero
การกำหนดค่าเสียงสำหรับ Rapberry Pi Zero
การกำหนดค่าเสียงสำหรับ Rapberry Pi Zero
การกำหนดค่าเสียงสำหรับ Rapberry Pi Zero
การกำหนดค่าเสียงสำหรับ Rapberry Pi Zero
การกำหนดค่าเสียงสำหรับ Rapberry Pi Zero

เพื่อช่วยคุณจากความยุ่งยากของซอฟต์แวร์ทั้งหมดนี้ ฉันได้สร้างรูปภาพของ SD-CARD ที่กำหนดค่าไว้ล่วงหน้าแล้ว เพียงดาวน์โหลด (https://drive.google.com/file/d/1uBkISlCsInqCkeoxKhDdvfD1C9_mzKkE/view?usp=sharing/) และแฟลช รูปภาพใน SD-CARD ของคุณ จากนั้นคุณอาจข้ามขั้นตอนนี้และขั้นตอนต่อไปของคำแนะนำนี้ แต่ถ้าคุณต้องการที่จะเรียนรู้อะไรฉันแนะนำให้คุณอ่านขั้นตอนนี้

สำหรับขั้นตอนนี้ ฉันกำลังอ้างอิงถึงบทช่วยสอน adafruit นี้ทั้งหมด (https://learn.adafruit.com/adding-basic-audio-oup…)

แนวคิดในที่นี้คือ Raspberry pi one ดั้งเดิมและ raspberry pi zero ใช้โปรเซสเซอร์ที่คล้ายกัน แต่ raspberry pi ดั้งเดิมมีเอาต์พุตเสียง ดังนั้นเนื่องจากพวกมันมีโปรเซสเซอร์ที่คล้ายกัน raspberry pi zero จึงต้องมีเอาต์พุตเสียง แต่มีปัญหา เนื่องจากเราไม่มีพิน PWM0 (พิน #40) และ PWM1 (พิน #45) [นี่คือพินที่ใช้สำหรับเสียงบน Raspberry Pi One] เปิดเผยสำหรับ raspberry pi zero แต่มีวิธีใหม่ กำหนดเส้นทางสัญญาณเหล่านั้นไปยัง GPIO 18 และ GPIO 13 บน raspberry pi zero

เมื่อเราเชื่อมต่อโดยใช้ SSH แล้ว ให้พิมพ์คำสั่งต่อไปนี้

sudo apt-get update

sudo apt-get ติดตั้ง raspi-gpio wirepi

แล้วพิมพ์ gpio readall

หากไม่ได้ผล คุณต้องสร้าง raspi-gpio ด้วยตัวเอง โปรดดูขั้นตอนต่อไป

คำสั่ง gpio readall จะให้โหมดพินและสถานะสำหรับทุกพิน หมุดที่เราสนใจคือ GPIO 13 และ GPIO 18 โหมดเริ่มต้นจะถูกตั้งค่าเป็น IN เราจำเป็นต้องตั้งค่าโหมดนี้เป็น ALT0 และ ALT5

สำหรับสิ่งนี้ เราจำเป็นต้องมีซอฟต์แวร์ที่เรียกว่า gpio_alt เพื่อประหยัดเวลาของคุณ ฉันได้รวบรวมไว้ให้คุณแล้ว เพียงดาวน์โหลดไฟล์ zip แตกไฟล์แล้วคัดลอกไปยังโฟลเดอร์โฮมของ raspberry pi (ในภาพด้านบน ฉันได้แสดงวิธีการคอมไพล์ gpio_alt.c นี้โดยใช้ gcc -o gpio_alt gpio_alt.c)

จากนั้นพิมพ์คำสั่งนี้:

sudo chown root:root gpio_alt

sudo chmod u+s gpio_alt

sudo mv gpio_alt /usr/local/bin/

gpio_alt -p 13 -f 0

gpio_alt -p 18 -f 5

ตอนนี้พิมพ์ gpio readall แล้วคุณจะพบว่าโหมดพิน GPIO 13 และ GPIO 18 เปลี่ยนเป็น ALT0 และ ALT5

จากนั้นพิมพ์ sudo raspi-config

ไปที่ตัวเลือกขั้นสูง จากนั้นไปที่เสียงและเลือกตัวเลือกแจ็คบังคับ 3.5 มม. ('หูฟัง')

พิมพ์ alsamixer และเพิ่มระดับเสียงโดยกดปุ่มลูกศรขึ้น จากนั้นคุณสามารถกด Esc ให้ร้อนเพื่อบันทึกและออก

ตอนนี้เพื่อทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติทุกครั้งที่ราสเบอร์รี่ pi บูทขึ้น

พิมพ์ sudo nano /root/pwmaudio.sh

คัดลอกสิ่งนี้ลงใน:

#!/bin/bash

/usr/local/bin/gpio_alt -p 13 -f 0

/usr/local/bin/gpio_alt -p 18 -f 5

กด ctrl+o เพื่อบันทึก จากนั้นกด ctrl+x เพื่อออก

เรียกใช้ sudo chmod +x /root/pwmaudio.sh จากนั้นสร้างสคริปต์อื่นด้วย sudo nano /lib/systemd/system/pwmaudio.service

และติดสิ่งนี้ไว้

[หน่วย]

Description=บริการเสียง PWM

[บริการ]

ExecStart=/root/pwmaudio.sh

StandardOutput=null

[ติดตั้ง]

WantedBy=multi-user.target

Alias=pwmaudio.service

บันทึกไฟล์โดยพิมพ์ ctrl+o เมื่อเสร็จแล้วให้เริ่มบริการนี้โดยพิมพ์คำสั่งนี้

sudo systemctl เปิดใช้งาน pwmaudio.service

sudo systemctl start pwmaudio.service

จากนั้นทำการ sudo reboot และเรากำหนดค่าซอฟต์แวร์เสร็จแล้ว

ขั้นตอนที่ 6: หากคำสั่ง Gpio Readall ไม่ทำงาน

หากคำสั่ง Gpio Readall ไม่ทำงาน
หากคำสั่ง Gpio Readall ไม่ทำงาน
หากคำสั่ง Gpio Readall ไม่ทำงาน
หากคำสั่ง Gpio Readall ไม่ทำงาน
หากคำสั่ง Gpio Readall ไม่ทำงาน
หากคำสั่ง Gpio Readall ไม่ทำงาน

มีความเป็นไปได้ที่คำสั่ง gpio readall อาจไม่ทำงานสำหรับบางคน ดังนั้นในขั้นตอนนี้ เราจะสร้างแพ็คเกจ gpio ด้วยตัวเอง

ขั้นแรกเราต้องดาวน์โหลดสแน็ปช็อตล่าสุดจาก wirePi Git repo: (https://git.drogon.net/?p=wiringPi;a=summary) รุ่นที่ฉันมีคือสายไฟPi-8d188fa.tar.gz

เราจำเป็นต้องคัดลอกไฟล์นี้ไปยัง raspberry pi ของเรา ฉันใช้วิธีที่สะดวกนี้ ก่อนอื่นให้เปิด file explorer จากนั้นในประเภทคอลัมน์ที่อยู่: \ip_address โดยที่ ip_address หมายถึงที่อยู่ IP ของ raspberry pi ของคุณ เพียงแค่คัดลอก wirePi -8d188fa.tar.gz ลงในโฟลเดอร์ BIOS

จากนั้น SSH ลงใน raspberry pi แล้วพิมพ์:

ลส./RetroPie/BIOS/

ด้วยสิ่งนี้ คุณจะสามารถเห็นไฟล์ wirePi-8d188fa.tar.gz

mv./RetroPie/BIOS/wiringPi-8d188fa.tar.gz./

แตกไฟล์ด้วยคำสั่งเหล่านี้:

gunzipสายไฟPi-8d188fa.tar.gz

tar -xvf สายไฟPi-8d188fa.tar

จากนั้นไปที่ไดเรกทอรี thewiringPi-8d188fa และติดตั้งซอฟต์แวร์:

cdสายไฟPi-8d188fa

./สร้าง

และพิมพ์ gpio readall และมันจะใช้งานได้

ขั้นตอนที่ 7: การโหลดเกมลงในแล็ปท็อปเครื่องนี้

กำลังโหลดเกมลงในแล็ปท็อปเครื่องนี้
กำลังโหลดเกมลงในแล็ปท็อปเครื่องนี้
กำลังโหลดเกมลงในแล็ปท็อปเครื่องนี้
กำลังโหลดเกมลงในแล็ปท็อปเครื่องนี้

ตอนนี้ให้โหลดเกมลงในโปรแกรมเปิดไฟล์ explorer ของแล็ปท็อป คลิกที่คอลัมน์ที่อยู่ แล้วพิมพ์ / ตามด้วยที่อยู่ IP ของ raspberry pi

ตัวอย่างเช่นถ้าที่อยู่ IP ของฉันคือ 192.168.8.102 จากนั้นฉันต้องพิมพ์ \192.168.8.102 ในคอลัมน์ที่อยู่

จากนั้นเปิดโฟลเดอร์ ROM แล้วคัดลอกและวางเกมของคุณที่นี่ เนื่องจากเกมที่ฉันมีเป็นประเภท snes ที่ฉันคัดลอกไปยังโฟลเดอร์ snes

ขั้นตอนที่ 8: บทสรุปและแนวคิดเพิ่มเติมสำหรับโครงการนี้

บทสรุปและแนวคิดเพิ่มเติมสำหรับโครงการนี้
บทสรุปและแนวคิดเพิ่มเติมสำหรับโครงการนี้

ในที่สุดฉันก็เชื่อมต่อแป้นพิมพ์ usb นี้กับ raspberry pi และหลังจากกำหนดค่าแป้นพิมพ์แล้วฉันก็รีบู๊ตราสเบอร์รี่ pi กลายเป็นโปรเจ็กต์ที่ดีหลังจากที่ได้ดูน้องชายของฉันเล่นมัน

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

แนวคิดหนึ่งคือการใช้ปุ่มที่มีอยู่ของเครื่องเล่น DVD แบบพกพาแทนแป้นพิมพ์ สำหรับแนวคิดที่สอง ฉันมีจอยสติ๊กสำหรับเล่นเกมอินฟราเรด ซึ่งฉันต้องการเชื่อมโยงกับ Retropie ฉันใช้ตัวรับสัญญาณ IR ที่มีอยู่ของเครื่องเล่น DVD แบบพกพา และฉันสามารถกดแป้นพิมพ์จากคอนโทรลเลอร์โดยใช้ซอฟต์แวร์ LIRC (Linux Infrared Remote Control) (https://www.lirc.org/) และการปรับเปลี่ยนอีกเล็กน้อยอาจทำให้ฉัน เพื่อใช้จอยสติ๊ก IR นี้กับ Retropie

ฉันจะทำวิดีโอและสอนสิ่งนี้อย่างแน่นอนเมื่อฉันได้รับอินเวอร์เตอร์แบ็คไลท์ใหม่ ดังนั้นโปรดอย่าลืมสมัครสมาชิกช่อง YouTube Jovi Tech ของฉัน

แนะนำ: