
สารบัญ:
- ขั้นตอนที่ 1: ชิ้นส่วนและซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้
- ขั้นตอนที่ 2: แฮ็กทีวีแบบพกพา / เครื่องเล่น DVD
- ขั้นตอนที่ 3: การสร้างตัวกรองเสียง
- ขั้นตอนที่ 4: การตั้งค่าซอฟต์แวร์ที่จำเป็นสำหรับโครงการนี้
- ขั้นตอนที่ 5: การกำหนดค่าเสียงสำหรับ Rapberry Pi Zero
- ขั้นตอนที่ 6: หากคำสั่ง Gpio Readall ไม่ทำงาน
- ขั้นตอนที่ 7: การโหลดเกมลงในแล็ปท็อปเครื่องนี้
- ขั้นตอนที่ 8: บทสรุปและแนวคิดเพิ่มเติมสำหรับโครงการนี้
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12




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



ดังนั้นสำหรับการสร้างโครงการนี้ คุณจะต้องมีทีวี / เครื่องเล่น DVD แบบพกพาซึ่งคุณอาจพบว่านอนอยู่ในบ้านของคุณหรือคุณอาจยืมจากเพื่อนที่ใจดีของคุณ จากนั้นคุณจะต้องใช้ราสเบอร์รี่ pi แน่นอน ราสเบอร์รี่ pi ใด ๆ จะทำ แต่ฉันจะใช้ ราสเบอร์รี่ pi ศูนย์ w. ตอนนี้ ถ้าคุณจะใช้ raspberry zero เหมือนฉัน คุณจะต้องสร้างแผงวงจรเพิ่มเติมสำหรับเสียง เนื่องจากไม่มีแจ็คเสียงเช่น raspberry pi 3
สำหรับบอร์ดเสียง คุณจะต้องใช้ส่วนประกอบเหล่านี้:
- ตัวต้านทาน 270 โอห์มสองตัว
- ตัวต้านทาน 150 โอห์มสองตัว
- ตัวเก็บประจุเซรามิก 33 nF สองตัว
- ตัวเก็บประจุอิเล็กโทรไลต์ 10 uF สองตัว
นอกเหนือจากนี้ คุณจะต้องใช้หมุดส่วนหัวของตัวผู้และตัวเมียด้วย สายไฟและ PCB ต้นแบบ
คุณจะต้องดาวน์โหลดภาพย้อนยุคจากที่นี่:
ในการโหลดภาพใน SD-CARD คุณจะต้องมี Win32 Disk Imager หรือแม้แต่ Etcher จะทำงาน
ดาวน์โหลด Win32 Disk Imager จากที่นี่:
และ Etcher จากที่นี่:
ขั้นตอนที่ 2: แฮ็กทีวีแบบพกพา / เครื่องเล่น 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



เพื่อช่วยคุณจากความยุ่งยากของซอฟต์แวร์ทั้งหมดนี้ ฉันได้สร้างรูปภาพของ 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 ด้วยตัวเอง
ขั้นแรกเราต้องดาวน์โหลดสแน็ปช็อตล่าสุดจาก 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 ของฉัน
แนะนำ:
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน

การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
LED กะพริบด้วย Raspberry Pi - วิธีใช้พิน GPIO บน Raspberry Pi: 4 ขั้นตอน

LED กะพริบด้วย Raspberry Pi | วิธีใช้ GPIO Pins บน Raspberry Pi: สวัสดีทุกคนในคำแนะนำนี้เราจะเรียนรู้วิธีใช้ GPIO ของ Raspberry pi หากคุณเคยใช้ Arduino คุณอาจรู้ว่าเราสามารถเชื่อมต่อสวิตช์ LED ฯลฯ เข้ากับหมุดของมันและทำให้มันทำงานได้ ทำให้ไฟ LED กะพริบหรือรับอินพุตจากสวิตช์ดังนั้น
อินเทอร์เฟซ ADXL335 Sensor บน Raspberry Pi 4B ใน 4 ขั้นตอน: 4 ขั้นตอน

อินเทอร์เฟซ ADXL335 Sensor บน Raspberry Pi 4B ใน 4 ขั้นตอน: ในคำแนะนำนี้ เราจะเชื่อมต่อเซ็นเซอร์ ADXL335 (accelerometer) บน Raspberry Pi 4 กับ Shunya O/S
การติดตั้ง Raspbian Buster บน Raspberry Pi 3 - เริ่มต้นใช้งาน Raspbian Buster ด้วย Raspberry Pi 3b / 3b+: 4 ขั้นตอน

การติดตั้ง Raspbian Buster บน Raspberry Pi 3 | เริ่มต้นใช้งาน Raspbian Buster ด้วย Raspberry Pi 3b / 3b+: สวัสดี องค์กร Raspberry pi ที่เพิ่งเปิดตัว Raspbian OS ใหม่ที่เรียกว่า Raspbian Buster เป็นเวอร์ชันใหม่ของ Raspbian สำหรับ Raspberry pi ดังนั้นวันนี้ในคำแนะนำนี้ เราจะได้เรียนรู้วิธีติดตั้ง Raspbian Buster OS บน Raspberry pi 3 ของคุณ
การติดตั้ง Raspbian ใน Raspberry Pi 3 B โดยไม่ต้องใช้ HDMI - เริ่มต้นใช้งาน Raspberry Pi 3B - การตั้งค่า Raspberry Pi ของคุณ 3: 6 ขั้นตอน

การติดตั้ง Raspbian ใน Raspberry Pi 3 B โดยไม่ต้องใช้ HDMI | เริ่มต้นใช้งาน Raspberry Pi 3B | การตั้งค่า Raspberry Pi ของคุณ 3: อย่างที่พวกคุณบางคนรู้ว่าคอมพิวเตอร์ Raspberry Pi นั้นยอดเยี่ยมมากและคุณสามารถรับคอมพิวเตอร์ทั้งหมดได้บนบอร์ดเล็ก ๆ ตัวเดียว Raspberry Pi 3 Model B มี ARM Cortex A53 แบบ 64 บิตแบบ quad-core โอเวอร์คล็อกที่ 1.2 GHz ทำให้ Pi 3 ประมาณ 50