» אלקטרוניקה »קונסולת משחק תת-מיניאטורית ב- RetroPie

קונסולת משחקים תת-מיניאטורית ב- RetroPie



זו לא קונסולת המשחק הראשונה או האחרונה בעולם ב- RetroPie, אך מבין הדומים הרבים, העיצוב המוצע של ה Instructables תחת הכינוי ется בולט כמיניאטורי: הממדים זהים כמעט לאלו של קונסולת הארדובי המינימליסטית יותר.

המכשיר מבוסס על לוח Raspberry Pi Zero, האפשרות מתאימה גם עם WiFi וגם בלי. הראשון נוח יותר, השני יעיל יותר באנרגיה. המאסטר שם עליו כובע LCD Waveshare. חשוב לבחור גרסה חדשה יותר של "הכובע" - עם צג 1.3 אינץ 'בעל רזולוציה של 240x240. כן, ריבוע, אבל אינסטגרם ופולארויד לא קשורים לזה. על "הכובע" הזה, בנוסף לתצוגה, יש ג'ויסטיק וכפתורים. פטל פי אפס אינו כולל מסרק. אם אתה זקוק לזה, אתה צריך להלחם אותו בעצמך. לקונסולה לא היה סמיך מדי, אתה צריך מסרק עם סיכות 8 מ"מ. לא מצאתי אדון כזה וקיצרתי את ה -12 מ"מ. זה מורכב משתי שורות של 20 סיכות כל אחת. בפער בין הלוחות מתאים סוללת LiPo בגודל 45x23x5 מ"מ עם מעגל הגנה מובנה. הקיבולת אינה מצוינת עליו. אליו, 陳亮 הוסיף בקר טעינה מיניאטורי מאוד במידות של 10x10 מ"מ, וזה טוב לכולם, אך יכול לטעון את הסוללה רק במצב איטי עם זרם של 50 מיליאמפר בלבד. נורית הדו-צבעונית המוצגת בהמשך היא אופציונלית. מבין הרכיבים הנוספים הנדרשים: מתג הפעלה מכני, רצועה, ארבעה ברגים מושקעים עם חוט M2.5 באורך 14 מ"מ.











המקרה והכפתורים מודפסים בתלת מימד, המאסטר הניח את כל הקבצים הדרושים לחזרה שלהם על דבר מה. ניתן להדפיס אותם בצבע אחד או אחר, בגרסת המחבר הם כדלקמן: Layer123.stl - שחור שחור, Layer4.stl - צהוב שקוף, Layer5.stl - כתום שקוף, Layer678.stl - אדום שקוף, ButtonHead.stl - אדום שקוף, כחול וירוק (שלושה כפתורים), CrossButtonHead.stl - אדום כהה (וזה כרית D).

מייצב ה- PAM2306 במוצרי Raspberry Pi Zero יכול לעבוד עם צניחת מתח קטנה, הוא יפיק 3.3 וולט ביציאה, גם כאשר מתח הכניסה יורד ל -3.5 V. הקונסולה צורכת טעינה של סוללה אחת, צורכת 100 עד 200 mA כאשר WiFi מנותק. , זה עובד בערך 90 דקות, בעוד שהוא צורך כ -90% מקיבולת הסוללה. לוח שעליו WiFi אינו זמין בחומרה יעבוד עוד יותר.

המאסטר מחבר בין "פטל" ו"כובע "אחד לשני בעזרת מסרק עם סיכות 12 מ"מ, אך עד כה אינו מכהן בהלחמה:



הוא נושך את העודפים, והסיכות הופכות ל 8 מ"מ:



מלחם את המסרק ללוח אחד, ואת המקביל לו אחר:



מתחבר לרכיבים אחרים:



על פי תוכנית זו, המורכבת בצורת טקסט:



הערה: ב"כובע "המסרק ממוקם על הגב, ולכן מספור מסקנותיו מתהפך.

הכל מלבד ה- Raspberry Pi ממוקם בפרטי המקרה המודפסים מקובץ Layer4.stl, מתחת למתג יש טביעת רגל:



למעלה מגדיר את החלק המודפס מקובץ Layer5.stl:



ואז - פטל פי:



והקיר האחורי הוא קובץ Layer678.stl:



מקם את הברגים במקומם:



מניף את כל הקונסטרוקציה, מניח את הכפתורים המודפסים מקובץ ButtonHead.stl, אך עדיין לא כרית ה- D:



נסגר כשהלוח הקדמי מודפס מקובץ Layer123.stl:



מפנה ומהדק ברגים:



מתקין את ה- D-pad על ציר הג'ויסטיק המודפס מקובץ CrossButtonHead.stl:



מטלטל רטרופיהעל ידי בחירת האפשרות Raspberry Pi 0/1, ו- משחקי בית. מוריד קבצים נוספים: mk_arcade_joystick_rpi ו rpi-fbcpעל ידי בחירת אפשרות ההורדה בארכיון ZIP.

כותב את תמונת RetroPie שהורדת לכרטיס הזיכרון. פשוט העתקת הקובץ לא תעבוד. עליך להשתמש באחת מהשיטות, תלוי באיזה מערכת הפעלה יש לך בשולחן העבודה.

שיטה לינוקס

דרך ל- 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 קונסולה = serial0,115200 קונסולה = tty1 root = PARTUUID


זה יוצר קובץ ssh ריק בכרטיס הזיכרון, ב- MacOS לאשף יש את הפקודה הבאה:

מגע / כרכים / אתחול /


למארז המודפס בתלת-ממד יש כבר מגרעות מחבר USB וחריץ לכרטיס זיכרון, כך שהתקנת כרטיס וחיבור הכבל אינה קשה יותר מאשר בנגן, למשל:




זמן קצר לאחר טעינת RetroPie, מסוף מערכת ההפעלה של המחשב מזהה את כרטיס הרשת הווירטואלית. ברגע שזה קורה, האשף נכנס לפקודה:

ssh pi@retropie.local


סיסמת ברירת המחדל היא פטל, היא changes משנה אותה מייד עם הפקודה passwd.

בסוף קובץ / etc / modules הוא מוסיף:

spi-bcm2835
flexfb
fbtft_evice


יוצר קובץ /etc/modprobe.d/fbtft.conf עם התוכן הבא:

אפשרויות flexfb setaddrwin = 0 רוחב = 240 גובה = 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, - 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.0x03.0x00.0x3F, 0x3F, -1.0x29, -3
אפשרויות fbtft_device name = flexfb gpios = איפוס: 27, dc: 25, cs: 8, led: 24 מהירות = 125000000 bgr = 1 fps = 60 מותאם אישית = גובה 1 = 240 רוחב = 240


מחלץ קבצים מאחד משני הארכיונים שהועתקו בעבר לכרטיס (ראה לעיל):

unzip /boot/rpi-fbcp-master.zip


אוסף ומתקין:

cd rpi-fbcp-master /
mkdir לבנות
לבנות תקליטורים
cmake ..
לעשות
התקן 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 = על


פורק ארכיב אחר:

unzip /boot/mk_arcade_joystick_rpi-master.zip


משיק את העורך ופותח את קובץ התצורה של ה- gamepad:

CD mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


מוצא את המחרוזת static const int mk_arcade_gpio_maps [] וגורם לו להיראות כך:

static const int mk_arcade_gpio_maps [] = {6,19,5,26,13,21,16,20,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 מודוק 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


קבצים שהורדו (ראה לעיל) עם משחקי בירה ביתית מפוזרים מתיקיית / אתחול לתיקיות ~ / RetroPie / roms / $ CONSOLE, שם $ CONSOLE הוא שם הפלטפורמה שלשמה הם מיועדים.

הפעל את raspi-config:

sudo raspi-config


מגדיר:

בוחר רשת WiFi (רק ללוח בו הוא נמצא): 2 אפשרויות רשת -> N2 Wi-fi -> הזן נתונים אודות הרשת שלך
מוודא שההורדה לא מפסיקה להופעת הרשת: 3 אפשרויות אתחול -> B2 המתן לרשת בעת האתחול -> לא -> אישור
מציין את אזור הזמן: 4 אפשרויות לוקליזציה -> I2 שנה אזור זמן -> בוחר את אזור הזמן שלך
מבטל את היציאה הסדרתית: 5 אפשרויות ממשק -> P6 סידורי -> לא -> לא -> אישור

קונסולת משחקים תת-מיניאטורית ב- RetroPie











מפעיל את סקריפט התצורה של RetroPie:

sudo ~ / RetroPie-Setup / retropie_setup.sh


מיטוב הרזולוציה למסך בגודל 1.3 אינץ ': תצורת C / כלים -> 805 תצורה -> 1 -> 0 -> 2 רזולוציית Render -> O רזולוציית פלט וידאו -> אישור -> ביטול -> ביטול -> ביטול
משנה את העיצוב לנושא מתאים לתצוגה כזו (אתה זקוק לחיבור WiFi): 812 אסטמות -> 14 Pixel-tft -> OK -> 1 פחמן -> 2 הסר התקנה








"הכובע" כולל רק שלושה כפתורים נפרדים, בתוספת אחד מובנה ישירות בכרית ה- D. ורזולוציית התצוגה היא 240x240. המאסטר מעדיף את פלטפורמת ה- NES, שם הרזולוציה היא 256 x 240. כך שהתמונה לא מעוותת, הוא החליט לחתוך אותה. לקוראים שרוצים לשחק במשחקים של NES בלבד, הוא ממליץ להוסיף שורות בסוף הקובץ /opt/retropie/configs/nes/retroarch.cfg:

video_fullscreen_x = "0"
video_fullscreen_y = "0"
video_scale_integer = נכון


ובסוף הקובץ /opt/retropie/configs/all/retroarch-core-options.cfg - השורה:

quicknes_use_overscan_h = "מושבת"


הכפתורים של ה- gamepad שנחקה על ידי NES מפוזרים על ידי הכפתורים של המסוף על פי הדמות:



משתמשים המורגלים בכפתורי הטורבו יצטרכו להיגמל. האשף משיק את העורך ופותח את קובץ ההגדרות של EmulationStation:

שם זה מציב את הטקסט:

& lt ;? xml גרסת = "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 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_decreas_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 השבת את קובץ ה- dphys-swap
סודו מערכת השבת את
sudo systemctl השבת את הגדרת המקלדת
סודו מערכת השבת את nmbd
sudo systemctl השבת את raspi-config
סודו מערכת השבת
sudo systemctl השבת את nfs-config


מה שמחלף מבטל, הוא עושה את הדבר הנכון, אבל הוא לא רוצה שכרטיס הזיכרון יתכופף במהירות.

בקובץ /boot/cmdline.txt מגדיר את הפרמטרים כך:

dwc_otg.lpm_enable = 0 קונסולה = tty1 root = PARTUUID = 14a75fe9-02 rootfstype = ext4 מעלית = תאריך יעד fsck.repair = כן rootwait loglevel = 3 consoleblank = 0 plymouth.enable = 0 logo.nologo fastboot שקט


והשורה הזו הופכת לתגובה על ידי הצבת רשת מלפנים:

# dtoverlay = dwc2


מבצע אתחול מחדש של המכשיר. נכבה עם הפקודה:

עצרו


מנתק את הכבל, מפעיל את המתג והוא כבר נטען ללא מחשב. כדקה לאחר מכן, עם סיום ההורדה, הוא מגדיר, בוחר את האמולטור ואת המשחק.

כפי שכבר ניחש הקורא, קריאת קבצי התצורה שלמעלה, מקש התחל מתאים ללחיצה על כרית ה- D באמצע. באותה לחיצה, כאשר המשחק אינו פועל, תוכלו לקרוא את תפריט ההגדרות. שם, האשף בוחר את הפריטים הבאים:

הגדרות ממשק משתמש - & gt; הגדרות SCREENSAVER - & gt; מסכה לאחר - & gt; דקה 1

הגדרות אחרות - & gt; מצבי חיסכון בכוח - & gt; מיידי


מכניס את הרצועה ל"אוזן "המיועדת:



בוצע, אתה יכול להשתמש ב:



להלן הצבעים השונים לקונסולה:





10
10
10

הוסף תגובה

    • לחייךמחייךxaxaבסדרלא יודעיאהוnea
      בוסשריטהשוטהכןכן כןאגרסיביסודי
      סליחהריקודריקוד 2ריקוד 3סליחהעזרהמשקאות
      עצורחבריםטובטובשריקהלהתנדנדלשון
      עשןמוחא כפייםמשוגעלהכריזלזלזלdon-t_mentionלהוריד
      חוםלא מועילצחוק 1מדמפגשמסגדשלילי
      לא_יפופקורןלהענישלקרואלהפחידמפחידחיפוש
      מתגרהתודהזהלרמזאמניקחריףמסכים
      רעדבורהשחורblum3סומקלהתפארשעמום
      מצונזרהנאהסוד 2לאייםניצחוןיוsun_bespectacled
      שוקכבודחחחקדמהברוך הבאkrutoyya_za
      ya_dobryiעוזרne_huliganne_othodiפלומהאיסורקרוב
1 פירוש
מצטער
הועלה על ידי Instructables תחת הכינוי 陳亮
כנראה שאין לו סמארטפון או טאבלט, על מה לשחק! לחייך

אנו ממליצים לך לקרוא:

תן אותו לסמארטפון ...