Đây không phải là giao diện điều khiển trò chơi đầu tiên hoặc cuối cùng trên thế giới trên RetroPie, nhưng trong số nhiều thiết bị tương tự, thiết kế Instructables được đề xuất dưới biệt danh nổi bật như thu nhỏ: kích thước gần giống với kích thước của giao diện điều khiển Arduboy tối giản hơn.
Thiết bị dựa trên bo mạch Raspberry Pi Zero, tùy chọn phù hợp với cả WiFi và không có. Thứ nhất là thuận tiện hơn, thứ hai là hiệu quả năng lượng hơn. Bậc thầy đặt một LCD Waveshare HAT lên nó. Điều quan trọng là chọn phiên bản mới hơn của mũ hat - với màn hình 1,3 inch có độ phân giải 240x240. Vâng, một hình vuông, nhưng Instagram và Polaroid không có gì để làm với nó. Trên "chiếc mũ" này, ngoài màn hình, còn có một phím điều khiển và nút bấm. Raspberry Pi Zero không bao gồm lược. Nếu bạn cần nó, bạn cần phải tự hàn nó. Để bàn điều khiển không quá dày, bạn cần một chiếc lược có chân 8 mm. Tôi không tìm thấy một bậc thầy như vậy và rút ngắn 12 mm. Nó bao gồm hai hàng 20 chân mỗi. Trong khoảng cách giữa các bo mạch phù hợp với pin LiPo có kích thước 45x23x5 mm với mạch bảo vệ tích hợp. Công suất không được chỉ định trên đó. Với nó, 陳亮 đã thêm một bộ điều khiển sạc rất nhỏ có kích thước 10 x 10 mm, tốt cho mọi người, nhưng chỉ có thể sạc pin ở chế độ chậm với dòng điện chỉ 50 mA. Đèn LED hai màu hiển thị tiếp theo là tùy chọn. Trong số các thành phần bổ sung cần thiết: một công tắc nguồn cơ học, một dây đeo, bốn ốc vít với một sợi M2.5 có chiều dài 14 mm.
Vỏ và các nút được in 3D, chủ đã đặt ra tất cả các tệp cần thiết cho sự lặp lại của chúng trên điều đa dạng. Bạn có thể in chúng bằng một hoặc nhiều màu khác nhau, trong phiên bản của tác giả, chúng như sau: Layer123.stl - jet black, Layer4.stl - màu vàng trong suốt, Layer5.stl - màu cam trong suốt, Layer678.stl - màu đỏ trong suốt, NútHead.stl - màu đỏ trong suốt, xanh dương và xanh lục (ba nút), CrossButtonHead.stl - đỏ đậm (và đây là D-pad).
Bộ ổn định PAM2306 trên Raspberry Pi Zero có thể hoạt động với mức giảm điện áp nhỏ, nó sẽ tạo ra 3,3 V ở đầu ra, ngay cả khi điện áp đầu vào giảm xuống 3,5 V. Bảng điều khiển tiêu thụ một lần sạc pin, tiêu tốn 100 đến 200 mA khi ngắt kết nối WiFi , Nó hoạt động trong khoảng 90 phút, trong khi nó tiêu thụ khoảng 90% dung lượng pin. Một bảng mà WiFi không có sẵn trong phần cứng sẽ còn hoạt động lâu hơn nữa.
Bậc thầy kết nối các mâm xôi mâm xôi và mũ nón với nhau bằng một chiếc lược có chân 12 mm, nhưng cho đến nay không hàn nó:
Anh ta cắn ra phần thừa và các chân trở thành 8 mm:
Hàn lược vào một bảng và đối tác với bảng khác:
Kết nối với các thành phần khác:
Theo sơ đồ này, sáng tác dưới dạng văn bản:
Lưu ý: tại mũ Hat, chiếc lược nằm ở mặt sau, do đó, việc đánh số kết luận của nó bị đảo ngược.
Tất cả mọi thứ trừ Raspberry Pi được đặt trong chi tiết vỏ được in từ tệp Layer4.stl, bên dưới công tắc có dấu chân:
Trên đầu đặt phần được in từ tệp Layer5.stl:
Sau đó - Raspberry Pi:
Và bức tường phía sau là tệp Layer678.stl:
Đặt các ốc vít vào vị trí:
Lật toàn bộ cấu trúc, đặt các nút được in từ tệp ButtonHead.stl, nhưng chưa phải là D-pad:
Đóng với bảng mặt trước được in từ tệp Layer123.stl:
Xoay và siết ốc vít:
Cài đặt D-pad trên trục cần điều khiển, được in từ tệp CrossButtonHead.stl:
Lắc Retropiebằng cách chọn tùy chọn Raspberry Pi 0/1 và trò chơi homebrew. Tải xuống các tệp bổ sung: mk_arcade_joystick_rpi và rpi-fbcpbằng cách chọn tùy chọn tải xuống trong kho lưu trữ ZIP.
Ghi hình ảnh RetroPie đã tải xuống vào thẻ nhớ. Chỉ cần sao chép tập tin sẽ không hoạt động. Bạn cần sử dụng một trong các phương pháp, tùy thuộc vào hệ điều hành bạn có trên máy tính để bàn.
Phương pháp cho Linux
Cách cho MacOS
Cách cho Windows
Trong mọi trường hợp, tên tệp hình ảnh trong ví dụ phải được thay thế bằng tên của tệp bạn đã tải xuống.
Đặt kho lưu trữ mk_arcade_joystick_rpi-master.zip và rpi-fbcp-master.zip trên thẻ nhớ.
Ở cuối tệp config.txt trên thẻ nhớ, đặt dòng:
dtoverlay = dwc2
Trong tệp codlin.txt sau khi từ khóa rootwait đặt: module-load = dwc2, g_ether
Hóa ra:
dwc_otg.lpm_enable = 0 console = serial0,115200 console = tty1 root = PARTUUID
Nó tạo một tệp ssh trống trên thẻ nhớ, trên MacOS, trình hướng dẫn có lệnh sau:
chạm / âm lượng / khởi động / ssh
Ví dụ, hộp in 3D đã có hốc cho đầu nối USB và khe cắm thẻ nhớ, do đó, việc cài đặt thẻ và kết nối dây không khó hơn so với trong trình phát, ví dụ:
Ngay sau khi tải RetroPie, bảng điều khiển máy tính OS OS nhận ra card mạng ảo. Ngay khi điều này xảy ra, trình hướng dẫn nhập lệnh:
ssh pi@retropie.local
Mật khẩu mặc định là mâm xôi, nó ngay lập tức thay đổi nó bằng lệnh passwd.
Ở cuối tệp / etc / mô-đun, nó thêm:
spi-bcm2835
flexfb
fbtft_device
Tạo tệp /etc/modprobe.d/fbtft.conf với nội dung sau:
tùy chọn flexfb setaddrwin = 0 width = 240 height = 240 init = -1,0x11, -2,120, -1,0x36,0x70, -1,0x3A, 0x05, -1,0xB2,0x0C, 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, - 1x , 0x00.0x18.0x1E, 0x0A, 0x09.0x25.0x3F, 0x43.0x52.0x33.0x03.0x00.0x3F, 0x3F, -1.0x29, -3
tùy chọn fbtft_device name = flexfb gpios = reset: 27, dc: 25, cs: 8, led: 24 speed = 125000000 bgr = 1 fps = 60 custom = 1 height = 240 width = 240
Trích xuất các tệp từ một trong hai tài liệu lưu trữ được sao chép trước đó vào thẻ (xem bên trên):
giải nén /boot/rpi-fbcp-master.zip
Biên dịch và cài đặt:
cd rpi-fbcp-master /
xây dựng mkdir
xây dựng cd
cmake ..
làm
sudo cài đặt fbcp / usr / local / bin / fbcp
Chạy:
/ usr / địa phương / bin / fbcp &
Ở cuối tệp, /boot/config.txt thêm:
vô hiệu hóa = 1
hdmi_force_hotplug = 1
hdmi_group = 2
hdmi_mode = 87
hdmi_cvt = 240 240 60 1 0 0 0
dtparam = spi = trên
Giải nén một kho lưu trữ khác:
giải nén /boot/mk_arcade_joystick_rpi-master.zip
Khởi chạy trình chỉnh sửa và mở tệp cấu hình gamepad:
cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c
Tìm chuỗi tĩnh const int mk_arcade_gpio_maps [] và làm cho nó trông như thế này:
const const int mk_arcade_gpio_maps [] = {6,19,5,26,13,21,16,20,0,0,0,0};
Lưu tệp, biên dịch và cài đặt mô-đun:
sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/
sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/
xuất khẩu MKVERSION = 0,1,5
sudo -E dkms xây dựng -m mk_arcade_joystick_rpi -v 0.1.5
sudo -E dkms cài đặt -m mk_arcade_joystick_rpi -v 0.1.5
Các nút kiểm tra:
sudo modprobe mk_arcade_joystick_rpi map = 1
jstest / dev / đầu vào / js0
Ở cuối tệp, / etc / mô-đun thêm:
mk_arcade_joystick_rpi
Tạo tệp /etc/modprobe.d/joystick.conf với nội dung sau:
tùy chọn mk_arcade_joystick_rpi map = 1
Các tệp đã tải xuống (xem ở trên) với các trò chơi homebrew được phân tán từ thư mục / boot vào các thư mục ~ / RetroPie / roms / $ ConsOLE, trong đó $ CONSOLE là tên của nền tảng mà chúng được dự định.
Chạy raspi-config:
sudo raspi-config
Định cấu hình:
Chọn mạng WiFi (chỉ dành cho bo mạch ở đó): 2 Tùy chọn mạng -> N2 Wi-fi -> nhập dữ liệu về mạng của bạn
Đảm bảo rằng quá trình tải xuống không dừng để mạng xuất hiện: 3 Tùy chọn khởi động -> B2 Chờ mạng khi khởi động -> Không -> OK
Cho biết múi giờ: 4 Tùy chọn bản địa hóa -> I2 Thay đổi múi giờ -> chọn múi giờ của bạn
Tắt cổng nối tiếp: 5 Tùy chọn giao diện -> Nối tiếp P6 -> Không -> Không -> OK
Chạy tập lệnh cấu hình RetroPie:
sudo ~ / RetroPie-Setup / retropie_setup.sh
Tối ưu hóa độ phân giải cho màn hình 1,3 inch: C Cấu hình / Công cụ -> 805 configedit -> 1 -> 0 -> 2 Kết xuất độ phân giải -> O Độ phân giải đầu ra video -> OK -> Hủy -> Hủy -> Hủy
Thay đổi chủ đề thành một chủ đề phù hợp cho màn hình như vậy (bạn cần kết nối WiFi): 812 estheme -> 14 Pixel-tft -> OK -> 1 carbon -> 2 Gỡ cài đặt
Các hat hat của Cameron chỉ có ba nút riêng biệt, cộng với một nút tích hợp trực tiếp trong D-pad. Và độ phân giải màn hình là 240x240. Bậc thầy thích nền tảng NES, trong đó độ phân giải là 256 x 240. Để hình ảnh không bị biến dạng, anh ta quyết định cắt nó. Đối với những độc giả muốn chơi các trò chơi chỉ dành cho NES, anh ấy khuyên bạn nên thêm các dòng vào cuối tệp /opt/retropie/configs/nes/retroarch.cfg:
video_fullscreen_x = "0"
video_fullscreen_y = "0"
video_scale_integer = đúng
Và ở cuối tập tin /opt/retropie/configs/all/retroarch-core-options.cfg - dòng:
quicknes_use_overscan_h = "bị vô hiệu hóa"
Các nút của gamepad được mô phỏng bởi NES được phân tán bằng các nút của bàn điều khiển theo hình:
Người dùng đã quen với các nút Turbo sẽ phải cai sữa. Trình hướng dẫn khởi chạy trình chỉnh sửa và mở tệp cài đặt EmulationStation:
Ở đó, nó đặt văn bản:
& lt;? xml phiên bản = "1.0"? & gt;
/opt/retropie/supcellenceary/emulationstation/scripts/inputconfiguration.sh
Sau khi lưu tệp và đóng trình chỉnh sửa, nó sẽ khởi động lại, nhưng với tệp cài đặt RetroArch:
vi / opt / retropie / configs / all / retroarch / autoconfig / GPIO \ Controller \ 1.cfg
Và ở đó, nó đặt văn bản:
input_device = "Bộ điều khiển GPIO 1"
input_ ấn = "udev"
input_start_btn = "11"
input_exit_emulator_btn = "11"
input_down_axis = "+1"
input_right_axis = "+0"
input_state_slot_increas_axis = "+0"
input_select_btn = "10"
input_left_axis = "-0"
input_state_slot_decreas_axis = "-0"
input_up_axis = "-1"
đầu vào_a_btn = "0"
input_b_btn = "1"
input_reset_btn = "1"
input_enable_hotkey_btn = "10"
Nó cũng lưu và đóng, tăng tốc độ tải bằng cách nhập lệnh liên tiếp:
sudo systemctl vô hiệu hóa asplashscreen
sudo systemctl vô hiệu hóa dphys-exchangefile
sudo systemctl vô hiệu hóa hciuart
sudo systemctl tắt thiết lập bàn phím
sudo systemctl vô hiệu hóa nmbd
sudo systemctl vô hiệu hóa raspi-config
sudo systemctl vô hiệu hóa smbd
sudo systemctl vô hiệu hóa nfs-config
Trao đổi những gì vô hiệu hóa, đó là điều đúng đắn, anh ta không muốn thẻ nhớ nhanh chóng bị bẻ cong.
Trong tệp /boot/cmdline.txt đặt các tham số như thế này:
dwc_otg.lpm_enable = 0 console = tty1 root = PARTUUID = 14a75fe9-02 rootfstype = ext4 thang máy = deadline fsck.repair = yes rootwait loglevel = 3 consoleblank = 0 plymouth.enable = 0 logo
Và dòng này biến thành một nhận xét bằng cách đặt một lưới ở phía trước:
# dtoverlay = dwc2
Khởi động lại thiết bị. Tắt bằng lệnh:
dừng lại
Ngắt kết nối cáp, bật công tắc và nó đã tải mà không cần PC. Khoảng một phút sau, khi quá trình tải xuống hoàn tất, nó sẽ cấu hình, chọn trình giả lập và trò chơi.
Như người đọc đã đoán, đọc các tệp cấu hình ở trên, phím Bắt đầu tương ứng với việc nhấp vào phím D ở giữa. Tương tự, khi trò chơi không chạy, bạn có thể gọi menu cài đặt. Ở đó, trình hướng dẫn chọn các mục sau:
CÀI ĐẶT UI - & gt; CÀI ĐẶT SCREENSAVER - & gt; SCREENSAVER SAU - & gt; 1 phút
CÀI ĐẶT KHÁC - & gt; CÁC PHƯƠNG THỨC NĂNG LƯỢNG - & gt; NGAY LẬP TỨC
Đặt dây đeo trong tai Ear được chỉ định:
Xong, bạn có thể sử dụng:
Dưới đây là các màu khác nhau cho giao diện điều khiển: