תוכן עניינים:

הפוך מק קלאסי שבור למחשב פטל פאי של ימינו: 7 שלבים
הפוך מק קלאסי שבור למחשב פטל פאי של ימינו: 7 שלבים

וִידֵאוֹ: הפוך מק קלאסי שבור למחשב פטל פאי של ימינו: 7 שלבים

וִידֵאוֹ: הפוך מק קלאסי שבור למחשב פטל פאי של ימינו: 7 שלבים
וִידֵאוֹ: More Equal Animals - by Daniel Larimer - audiobook read by Chuck MacDonald 2024, יולי
Anonim
הפוך מק קלאסי שבור למחשב פטל פאי של ימינו
הפוך מק קלאסי שבור למחשב פטל פאי של ימינו

ובכן, זה לא יכול להיות שימושי לכולם, כי רובכם כנראה לא מחזיקים ב- Mac קלאסי שבור. עם זאת, אני מאוד אוהב את התצוגה של הדבר הזה וחיברתי אותו בהצלחה ל- BBB לפני שנים. עם זאת, מעולם לא הצלחתי להציג את התוכן של מאגר המסגרות. אבל ה- Raspberry Pi, וה- DPI המובנה שלו, מאפשרים לך לחבר כמעט כל צג חיצוני ולהשתמש בו כדי להציג בנוחות את פלט הווידאו.

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

אספקה

אתה תצטרך:

  • גיליון נתונים טכני של התצוגה שלך
  • פטל פטל 40 פינים (2B+ ומעלה)
  • כל צג סטנדרטי (לפחות במידה מסוימת)
  • אופציונלי: ממיר רמה לוגית 3.3V עד 5V (תלוי במסך שלך)
  • חוטים

שלב 1: מצא את פרטי התזמון והאות

מצא את מידע התזמון והאות
מצא את מידע התזמון והאות

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

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

אם אינך יודע כיצד פועלים אותות VGA (או אות התצוגה של Mac זה), תוכל להסתכל על המשאבים הבאים:

  • אותות VGA
  • ה- CRT של ה- Macintosh Classic

שלב 2: אודות מצב DPI

מידע על מצב DPI
מידע על מצב DPI

אולי ראית כמה כובעי תצוגה של Raspberry Pi המתחברים רק באמצעות ממשק GPIO. אלה משתמשים במצב DPI של GPIO Raspberry Pi בן 40 פינים, שהוא אחד הפונקציות החלופיות של GPIO.

במקרה זה, השינוי בבנק GPIO משתנה. את התוצאה ניתן לראות בתמונה (מקור התמונה).

תצורה זו מאפשרת לחבר מסכי RGB מקבילים ל- Raspberry Pi GPIO. עם זאת, פירוש הדבר גם כי לא ניתן להשתמש ברוב סיכות GPIO למשימות אחרות בזמן שהפי פועל במצב DPI.

ממשק זה נשלט על ידי קושחת ה- GPU וניתן להגדיר אותו עם פרמטרים מיוחדים של config.txt. יתר על כן, יהיה עליך גם לטעון ולאפשר את שכבת העץ של Linux Device הנכונה.

שלב 3: הפעלת מצב DPI

כאמור, המצב מופעל על ידי טעינת שכבת העץ המתאימה של Linux Device. אך ראשית, יהיה עליך להשבית את I2C ו- SPI, מכיוון שאלו יתנגשו עם כמה סיכות הווידאו. לשם כך, ערוך את קובץ config.txt:

sudo nano /boot/config.txt

בקובץ זה, הערה על שתי השורות הבאות:

dtparam = i2c_arm = ondtparam = spi = on

ברגע שזה נעשה, הכנס את ה- GPIO למצב Alt2 על ידי טעינת DTO:

# 24-bit modedtoverlay = dpi24# מצב 18-bit# dtoverlay = dpi18

המצב תלוי במסך שלך. השתמשתי במצב 8 סיביות, שבו לכל צבע (אדום, ירוק וכחול) יש שמונה סיביות נפרדות המעבירות את פרטי הצבע לצג. שים לב ששני ה- DTO כבר מותקנים כברירת מחדל.

שלב 4: הגדרת חומרת הווידאו

הגדרת חומרת הווידאו
הגדרת חומרת הווידאו

ניתן להגדיר את מצב DPI על ידי הצבת תכונות מיוחדות בקובץ config.txt. כתבתי את יישום הג'אווה הקטן הזה שיאפשר לך להזין במהירות את כל המידע הדרוש. לאחר מכן היא תיצור עבורך את התכונות, ותצטרך להוסיף אותן רק לקובץ config.txt.

כלי זה הוא אוניברסלי וניתן להשתמש בו גם ליצירת מאפייני התצורה עבור תצוגות אחרות. השדות והפרמטרים השונים מוסברים בדף ההורדות של האפליקציה. השתמשתי בשתי התכונות הבאות עבור ה- Macintosh Classic CRT:

dpi_output_format = 0x76017 dpi_timings = 512 0 14 178 0 342 0 0 4 24 0 0 0 60 0 15667200 1

שלב 5: קבע את תצורת Framebuffer והגדר מצב וידאו מותאם אישית

תוכל להשתמש במצב תזמון שהוגדר מראש, או להגדיר מותאם אישית. במקרה זה, לא ניתן להשתמש במצב וידאו סטנדרטי לממשק התצוגה. לכן, הייתי צריך להגדיר מצב וידאו מותאם אישית, שניתן לעשות זאת על ידי הגדרת שני הדגלים הבאים בקובץ config.txt:

dpi_group = 2dpi_mode = 87

זה יוודא שהפרמטר dpi_timings, המתואר לעיל, משמש את מנהל ההתקן כאשר ה- Raspberry Pi מופעל.

לאחר מכן, יש להגדיר את מאגר המסגרות. השתמשתי בהגדרות הבאות עבור ה- Mac Classic CRT:

overscan_left = 0overscan_right = 0overscan_top = 0overscan_bottom = 0framebuffer_width = 512framebuffer_height = 342enable_dpi_lcd = 1display_default_lcd = 1

שתי השורות האחרונות יוודאו שאותות הווידיאו ייווצרו וכי ה- DPI משמש לפלט את התוכן של מאגר הפריים.

ניתן להשתמש בערכים הסורקים כדי למרכז את התמונה אם היא צריכה להיות מחוץ למרכז. עם זאת, שלי היה בסדר מיד, ולכן לא השתמשתי בערכים אלה.

שלב 6: חיבור הכל

חיבור הכל
חיבור הכל
חיבור הכל
חיבור הכל
חיבור הכל
חיבור הכל
חיבור הכל
חיבור הכל

שלב זה פשוט למדי. פשוט חבר את קו HSYNC של Raspberry Pi (GPIO 5) ואת קו VSYNC של Pi (GPIO 3) לקווי HSYNC ו- VSYNC של התצוגה. אל תשכח לחבר חוט הארקה של התצוגה לסיכת GND בפי. לאחר מכן, חבר את קווי הצבע של ה- Raspberry Pi לתצוגה שלך. שלב זה משתנה, בהתאם לתצורה והתצוגה שלך.

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

שלב 7: סיכום

וזה כל מה שאתה צריך לעשות! זה הפך את מקינטוש הקלאסי הישן שלי ליצירת תצוגה מגניבה ושימושית. למרבה המזל, קל מאוד להגדיר את מצב DPI ולהגדיר אותו כך שיעבוד עם כמעט כל תצוגה, אפילו CRTs בני 30. שיטה זו מאפשרת לי להציג את שולחן העבודה ואת פלט הקונסולה ללא תוכניות מסובכות ושינויי חומרה.

הערה: כמה פרטים הושמטו מהוראה זו כדי לשמור על קצר וקל יותר להבנה. את המאמר המלא ניתן לקרוא באתר nerdhut.de!

מוּמלָץ: