Mục lục:

Máy chơi game cầm tay tự làm bằng RetroPie: 7 bước
Máy chơi game cầm tay tự làm bằng RetroPie: 7 bước

Video: Máy chơi game cầm tay tự làm bằng RetroPie: 7 bước

Video: Máy chơi game cầm tay tự làm bằng RetroPie: 7 bước
Video: Cài RetroPie lên Raspberry Pi để chơi game Retro 2024, Tháng mười một
Anonim
Image
Image
Máy chơi game cầm tay DIY sử dụng RetroPie
Máy chơi game cầm tay DIY sử dụng RetroPie

Xem video trên để hiểu rõ hơn về dự án này.

Tốt. Đã đến lúc để bạn bắt đầu!

Trước hết, chúng ta sẽ sử dụng RetroPie. Điều này khiến chúng ta có hai lựa chọn. Nếu chúng ta đã cài đặt Raspbian trên thẻ SD của mình, thì chúng ta có thể cài đặt trình giả lập RetroPie trên đó. Nếu không, chúng ta có thể tải xuống Hình ảnh RetroPie dựng sẵn và định cấu hình phần cứng, tải xuống, cài đặt và chơi trò chơi.

Tôi tải xuống hình ảnh RetroPie dựng sẵn. Bạn phải truy cập liên kết này: https://retropie.org.uk/download/ và tải xuống hình ảnh Raspberry Pi 0/1 nếu bạn đang sử dụng bảng Raspberry Pi Zero hoặc bạn có thể tải xuống hình ảnh Raspberry Pi 2/3 nếu bạn đang sử dụng bảng phiên bản 2, 3, 3B.

Bước 1: Những điều cần thiết

Những điều cần thiết
Những điều cần thiết
Những điều cần thiết
Những điều cần thiết

Đây là những thứ chúng ta cần:

  1. Raspberry Pi Zero W
  2. Bàn phím hoặc Cần điều khiển (Đối với Thiết lập Ban đầu)
  3. Thẻ Micro SD (Tối thiểu 4 GB)
  4. TV / Màn hình PC (Để thiết lập ban đầu)
  5. Các nút xúc giác - 12 cái
  6. Công tắc trượt - 1pc
  7. Màn hình TFT (Tôi đã sử dụng Màn hình 2,2 "ILI9341)
  8. Loa kim loại 0,5W 8 Ohm
  9. Nâng cấp Mô-đun chuyển đổi DC-DC (Tôi đã sử dụng MT3608)
  10. Điện trở và tụ điện cho bộ lọc (Xem sơ đồ)
  11. Mô-đun khuếch đại âm thanh nổi PAM1608 (Tôi đã sử dụng mô-đun có Núm)
  12. Súng bắn keo
  13. Máy hàn
  14. Pin Lithium Polymer (tôi đã sử dụng 1500mAH)
  15. Mô-đun sạc LiPo

Bạn có thể cần quyền truy cập vào máy in 3D nếu bạn muốn xây dựng một bảng điều khiển hoàn chỉnh.

Trong trường hợp như vậy, bạn có thể tải xuống các mô hình 3D từ hồ sơ Thingiverse của tôi:

www.thingiverse.com/thing:3089880

Bước 2: Tải xuống Etcher

Tải xuống Etcher
Tải xuống Etcher
Tải xuống Etcher
Tải xuống Etcher

Sau khi hình ảnh đĩa được tải xuống, bạn có thể flash nó vào thẻ SD của mình bằng phần mềm có tên Etcher.

Bạn có thể tải xuống Etcher tại đây:

Sau khi tải xuống phần mềm, hãy chọn hình ảnh đĩa đã tải xuống và chọn Thẻ SD và nhấp vào flash. Có thể mất một hoặc hai phút để chuẩn bị thẻ SD của bạn.

Bây giờ hãy cắm nó vào mâm xôi pi và kết nối nó với màn hình của bạn.

Bước 3: Cấu hình lần đầu tiên

Cấu hình lần đầu tiên
Cấu hình lần đầu tiên
Cấu hình lần đầu tiên
Cấu hình lần đầu tiên
Cấu hình lần đầu tiên
Cấu hình lần đầu tiên
Cấu hình lần đầu tiên
Cấu hình lần đầu tiên

Kết nối nguồn điện qua Cáp micro USB.

Chơi lô tô.

Chúng tôi nhận được thông báo bảng điều khiển khởi động, theo sau là Màn hình giật gân RetroPie và sau đó là Màn hình giật gân mô phỏng mà RetroPie sử dụng làm trình khởi chạy trò chơi giao diện người dùng.

Nếu bạn có bàn phím, hãy kết nối bàn phím và nhấn F4 để vào dấu nhắc lệnh Linux. Bạn có thể cấu hình các đầu vào sau.

Nhập lệnh sau để vào trang cấu hình

sudo raspi-config

Bạn phải thay đổi mật khẩu mặc định. Vì vậy, hãy tiếp tục và thay đổi điều đó.

Sau đó, chọn khu vực của bạn trong các tùy chọn bản địa hóa.

Vì chúng tôi sẽ kết nối màn hình TFT thông qua Giao diện SPI, chúng tôi phải bật giao tiếp SPI trong các tùy chọn Giao diện.

Chúng tôi khuyên bạn nên bật SSH vì điều này sẽ giúp chúng tôi tải và cấu hình bảng điều khiển của mình một cách dễ dàng. Vì vậy, hãy tiếp tục và kích hoạt nó.

Chúng tôi sẽ sử dụng âm thanh từ đầu ra PWM của Pi, vì vậy chúng tôi phải buộc âm thanh qua giắc cắm 3,5 mm. Vì vậy, hãy chuyển sang các tùy chọn nâng cao và buộc âm thanh sang giắc cắm 3,5 mm.

Bạn có thể thoát khỏi trang cấu hình ngay bây giờ.

Khởi động lại Pi.

Chúng ta có thể tạm thời sử dụng bàn phím hoặc cần điều khiển để cấu hình các đầu vào (tùy chọn), nhấn giữ bất kỳ nút nào cho đến khi cửa sổ cấu hình bàn phím xuất hiện. Sau đó, đối với nút cần điều khiển, hãy cấu hình một phím trên bàn phím. Bỏ qua các nút tác vụ không mong muốn bằng cách giữ nút một lúc.

Sau khi chọn các phím, hãy nhấp vào xác nhận bằng các nút đã định cấu hình.

Chúng tôi có thể cấu hình lại các nút sau nếu cần.

Bước 4: Cài đặt trò chơi

Cài đặt trò chơi
Cài đặt trò chơi
Cài đặt trò chơi
Cài đặt trò chơi

Hiện tại, sẽ không có bất kỳ trò chơi nào có trong hệ thống. Bạn phải tải các trò chơi từ internet và nạp nó vào thẻ sd.

Có hai cách để làm điều đó.

Bạn có thể sử dụng ổ đĩa ngón tay cái của mình để sao chép trò chơi từ PC sang Pi hoặc bạn có thể sử dụng các chương trình như WinSCP để kéo và thả trò chơi vào Pi nếu bạn đã bật WiFi.

Bạn có thể tải xuống các tệp ROM trò chơi từ internet và sao chép chúng vào các thư mục tương ứng trong thư mục / home / pi / RetroPie / roms /.

Bước 5: Định cấu hình Màn hình TFT

Định cấu hình Màn hình TFT
Định cấu hình Màn hình TFT

Kiểm tra sơ đồ cho các kết nối chân.

Thêm các dòng sau vào /boot/config.txt

=======================================================================

hdmi_group = 2

# độ phân giải màn hình của tôi là 320 x 240. Điều chỉnh theo ý của bạn

hdmi_mode = 87

hdmi_cvt = 320 240 60 1 0 0 0

hdmi_force_hotplug = 1

tốc độ = 48000000

fps = 60

display_rotate = 2 180 độ

# Nếu bạn muốn âm thanh nổi, hãy sử dụng cái này

# dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4

# Nếu bạn muốn mono, hãy sử dụng cái này

dtoverlay = pwm, pin = 13, func = 4

=======================================================================

Đảm bảo rằng bạn đã kết nối các dây như đã đề cập trong sơ đồ.

Nhập lệnh sau vào thiết bị đầu cuối và xem liệu Đèn nền LCD có xuất hiện một cách kỳ diệu hay không!

sudo modprobe fbtft_device custom name = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 speed = 16000000 bgr = 1

Thêm các dòng sau vào / etc / modules

spi-bcm2835fbtft_device

Pi sẽ sử dụng thư viện fbtft để ghi vào màn hình LCD.

Fbtft_device cần cấu hình pin được thông báo rõ ràng trong tệp /etc/modprobe.d/fbtft.conf

Vì vậy, hãy mở tệp bằng cách sử dụng:

sudo nano /etc/modprobe.d/fbtft.conf

Thêm phần sau vào tệp:

tùy chọn fbtft_device name = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 speed = 16000000 bgr = 1 xoay = 90 custom = 1

Chúng ta phải sao chép bộ đệm khung Pi vào thiết bị fbtft. Vì vậy, hãy tiếp tục, xây dựng và cài đặt dự án fbcp.

Sao chép dự án fbcp raspberry pi từ github:

git clone

cd rpi-fbcp /

mkdir xây dựng

cd xây dựng /

cmake.

chế tạo

sudo cài đặt fbcp / usr / local / bin / fbcp

Sau khi cài đặt này, nếu bạn gõ fbcp, bạn sẽ thấy nội dung của bộ đệm khung được sao chép vào màn hình TFT.

Nhưng nếu bạn khởi động lại, bạn có thể phải nhập lại lệnh này để lấy nội dung trên TFT. Vì vậy, để thực hiện việc này tự động mọi lúc, bạn phải yêu cầu Pi bắt đầu việc này khi khởi động một cách rõ ràng.

Vì vậy, hãy thêm dòng sau vào /etc/rc.local

sudo nano /etc/rc.local

Thêm fbcp và ngay trên lối ra 0

Bây giờ khởi động lại và thấy bảng điều khiển của bạn khởi động!

Bước 6: Thêm nút điều khiển

Thêm nút điều khiển
Thêm nút điều khiển

Tôi sẽ sử dụng dự án Adafruit RetroGame để thêm các điều khiển vào bảng điều khiển của chúng tôi.

Đây là trang chủ của dự án:

github.com/adafruit/Adafruit-Retrogame/blo…

Tải xuống Cài đặt tập lệnh bằng các lệnh sau:

curl https://raw.githubusercontent.com/adafruit/Raspbe…> retrogame.sh

sudo bash retrogame.sh

Bây giờ bạn sẽ được yêu cầu nhập loại thiết bị để cài đặt tập lệnh cấu hình. Chúng ta phải chọn PiGRRL 2 (cái đầu tiên). Chúng tôi có thể thay đổi các điều khiển sau.

Khởi động lại Pi.

Bây giờ là lúc để thay đổi cấu hình điều khiển.

Chúng tôi phải thêm các điều khiển của mình vào tệp retrogame.cfg trong /boot/retrogame.cfg

Thay thế cấu hình hiện có bằng cấu hình sau của chúng tôi:

TRÁI 4 CÂU 16

QUYỀN 19

XUỐNG 26

KHÔNG GIAN 5

NHẬP 6

A 14

B 22

X 20

Y 18

L 12

R 7

SPACE là Chọn và ENTER là Bắt đầu!

Bước 7: Tham khảo

github.com/notro/fbtft/wiki/fbtft_device

learn.adafruit.com/retro-gaming-with-raspb…

github.com/tasanakorn/rpi-fbcp

sudomod.com/forum/viewtopic.php?t=1534

Đề xuất: