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

HackerBox 0047: אולד סקול: 12 שלבים
HackerBox 0047: אולד סקול: 12 שלבים

וִידֵאוֹ: HackerBox 0047: אולד סקול: 12 שלבים

וִידֵאוֹ: HackerBox 0047: אולד סקול: 12 שלבים
וִידֵאוֹ: #83 HackerBox 0047 Old School 2024, נוֹבֶמבֶּר
Anonim
האקרבוקס 0047: אולד סקול
האקרבוקס 0047: אולד סקול

ברכות להאקרים של האקרבוקס ברחבי העולם! עם HackerBox 0047, אנו מתנסים בממשקי מקלדת עבור מיקרו -בקרים, יצירת אותות וידיאו מסוג VGA, מחשבי BASIC ROM של בית הספר הישן, התקני אחסון microSD, כלי מנעול ומקלות USB מסוג Ubuntu Linux.

מדריך זה מכיל מידע לתחילת העבודה עם HackerBox 0047, אותו ניתן לרכוש כאן עד גמר המלאי. אם תרצה לקבל HackerBox כזה בכל חודש בתיבת הדואר שלך, אנא הירשם ב- HackerBoxes.com והצטרף למהפכה!

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

שלב 1: רשימת תוכן עבור HackerBox 0047

  • ערכת מחשב VGA בלעדית של אולד סקול
  • שני מודולי Arduino Nano 5V 16MHz
  • ערכת LED 200 חלקים בקופסת אחסון מפלסטיק
  • כונן הבזק מסוג אלומיניום USB 8GB
  • כלי לנעול ספורט בכיס 6 ב -1
  • חותכי חוטים מדויקים
  • מודול פריצת MicroSD
  • קורא USB מסוג MicroSD
  • שתי כותרות פריצה לזכר 40 פינים
  • מגשרות DuPont בגודל 10 סנטימטרים
  • מדבקה של אובונטו לינוקס

עוד כמה דברים שיהיו מועילים:

  • מלחם, הלחמה וכלי הלחמה בסיסיים
  • מחשב להפעלת כלי תוכנה
  • צג VGA ניצל (נסה חנות יד שנייה או מחסן ישן בעבודה)
  • מקלדת PS/2 (נסה חנות יד שנייה או מחסן ישן בעבודה)

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

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

שלב 2: מנעול ספורט

לוקספורט
לוקספורט

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

לקבלת מבוא נחמד, עיין במדריך MIT לאסוף מנעולים.

כמו כן, צפה בסרטון זה ובדוק את הקישורים המדהימים בתיאור הסרטון.

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

שיקולים אתיים:

סקור בזהירות, וקח השראה רצינית, מהקוד האתי הנוקשה של TOOOL, המסוכם בשלושת הכללים הבאים:

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

שלב 3: חתוך את כל הלידים

חתוך את כל הלידים
חתוך את כל הלידים

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

השתמש בכלי זה בבריאות תקינה. שימו לב לאזהרות המוצגות כאן מהיצרן על לבישת תמיד הגנה לעיניים. הם לא רוצים שתוציא אף אחת מהעיניים שלך החוצה. גם אנחנו לא.

שלב 4: פלטפורמת מיקרו -בקר Arduino Nano

פלטפורמת מיקרו -בקר Arduino Nano
פלטפורמת מיקרו -בקר Arduino Nano

כולנו אוהבים את הארדואינו ננו והחודש נזדקק לשניים מהם! הלוחות הכלולים של Arduino Nano מגיעים עם סיכות כותרת, אך הם אינם מולחמים במודולים. עזוב את הסיכות בינתיים. בצע את הבדיקות הראשוניות הללו על שני המודולים של Arduino Nano לפני ההלחמה על סיכות הכותרת. כל מה שצריך הוא כבל microUSB ושני לוחות ה- Arduino Nano בדיוק כשהם יוצאים מהתיק.

ה- Arduino Nano הוא לוח ארדואינו ממוזער ידידותי ללוח על משטח עם USB משולב. הוא בעל תכונות מלאות להפליא וקל לפריצה.

מאפיינים:

  • מיקרו -בקר: Atmel ATmega328P
  • מתח: 5V
  • סיכות קלט/פלט דיגיטליות: 14 (6 PWM)
  • סיכות קלט אנלוגיות: 8
  • זרם DC לפין I/O: 40 mA
  • זיכרון פלאש: 32 KB (2KB למטען אתחול)
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • מהירות שעון: 16 מגה -הרץ
  • מידות: 17 מ"מ על 43 מ"מ

הגרסה הספציפית הזו של ה- Arduino Nano היא ה- Robotdyn Nano השחור. כולל יציאת MicroUSB המשולבת המחוברת לשבב USB/סידור גשר CH340G. מידע מפורט על CH340 (ונהגים, במידת הצורך) ניתן למצוא כאן.

כאשר אתה מחבר את ה- Arduino Nano לראשונה ליציאת USB של המחשב שלך, נורית ההפעלה הירוקה צריכה להידלק וזמן קצר לאחר הנורית הכחולה תתחיל להבהב לאט. זה קורה מכיוון שהנאנו נטען מראש בתוכנית BLINK, שפועלת במותג החדש Arduino Nano.

תוכנה: אם עדיין אין לך את Arduino IDE מותקן, תוכל להוריד אותו מ- Arduino.cc

חבר את ה- Nano לכבל MicroUSB ואת הקצה השני של הכבל ליציאת USB במחשב. הפעל את תוכנת Arduino IDE. בחר "Arduino Nano" ב- IDE תחת כלים> לוח ו- "ATmega328P (מטען אתחול ישן)" תחת כלים> מעבד. בחר את יציאת ה- USB המתאימה תחת כלים> יציאה (סביר להניח שזה שם עם "wchusb").

לבסוף, טען פיסת קוד לדוגמה: קובץ-> דוגמאות-> יסודות-> מהבהב

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

במבט מקרוב אתה יכול לראות שהתוכנית מדליקה את הנורית, ממתינה 1000 אלפיות השנייה (שנייה אחת), מכבה את הנורית, ממתינה עוד שנייה ואז עושה הכל שוב - לנצח.

שנה את הקוד על ידי שינוי שני הצהרות "העיכוב (1000)" ל"השהיה (100) ". שינוי זה יגרום לנורית להבהב עשר פעמים מהר יותר, נכון?

בואו נטען את הקוד שהשתנה ל- Nano על ידי לחיצה על כפתור ה- UPLOAD (סמל החץ) ממש מעל הקוד שהשתנה. צפה מתחת לקוד למידע על הסטטוס: "קומפילציה" ולאחר מכן "העלאה". בסופו של דבר, ה- IDE אמור לציין "ההעלאה הושלמה" והנורית שלך אמורה להבהב מהר יותר.

אם כן, מזל טוב! זה עתה פרצת את הקוד הקוד המוטבע הראשון שלך.

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

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

אם אתה מעוניין במידע היכרות נוסף לעבודה במערכת האקולוגית של Arduino, אנו ממליצים לבדוק את המדריך לסדנת Starter HackerBoxes Starter, הכולל מספר דוגמאות וקישור לספר לימוד PDF של Arduino.

שלב 5: ערכת מחשב VGA Old School

ערכת מחשב VGA Old School
ערכת מחשב VGA Old School

תכולת ערכת מחשבי ה- VGA של אולד סקול:

  • לוח מעגלים מודפס של Old School VGA PC
  • שני מודולי מיקרו בקר Arduino Nano
  • מחבר VGA HD15
  • מחבר מקלדת מיני-DIN PS/2
  • שני נגדים של 68 אוהם
  • שני נגדים של 470 אוהם
  • זמזום פיזו

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

כמה הערות עיצוב: מוצע שברגע שהותקנו שני Nanos, חבר רק אחד מהם בכל פעם לחשמל USB, לעולם לא את שניהם בבת אחת. באופן דומה, שני Nanos יכולים להניע את הבאזר מהסיכה A0 שלהם. הגדר רק את אחד מהסיכות A0 כפלט, לעולם לא את שניהם בו זמנית. יש שורה של סיכות קלט/פלט (כותרת J1) ממש מתחת לשני ה- MCU (ראה סכמטי להקצאת סיכות). השורה התחתונה (כותרת J2) היא רק "מרחב לוחות עבודה" והוא אינו מתחבר לשום דבר בתוך הלוח המודרני.

שלב 6: מחשב Old School - מקלדת PS/2

מחשב Old School - מקלדת PS/2
מחשב Old School - מקלדת PS/2

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

  1. MCU ראשי (Arduino Nano)
  2. מחבר מיני-DIN PS/2

ה- MCU הראשי דורש את שתי שורות הכותרת השחורות הארוכות. הכותרת של שישה פינים (2x3) אינה בשימוש.

התקן את ספריית לוח המקשים PS2Keyboard של Paul Stoffregen עבור Arduino.

בתוך IDE Arduino, פתח קובץ> דוגמאות> PS2 לוח לוח> Simple_Test

מתוך סכמטי ה- PCB בשלב הקודם, אתה יכול לראות כי KBCLK נמצא בסיכה D3 (לא D5 כפי שהונחה על ידי הדוגמה), לכן ודא שהסיכה המוגדרת בדוגמאות מוגדרת ל:

const int DataPin = 8; const int IRQpin = 3;

לאחר מכן תכנת את הקוד הזה ל- MCU הראשי, חבר מקלדת PS/2, פתח את הצג הטורי של Arduino ל- 9600 bps והתחל להקליד.

קודי סריקת המקלדת התערערו

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

שלב 7: מחשב Old School - פלט וידיאו VGA

מחשב Old School - פלט וידיאו VGA
מחשב Old School - פלט וידיאו VGA

הלחם את שאר הארדואינו ננו (VIDEO MCU), ארבעת הנגדים (שים לב שיש שני ערכים שונים), הבאזר ומחבר VGA. שוב אין שימוש בכותרת הסיכה של שש (2x3) של MCU.

התקן את ספריית VGAX של Sandro Maffiodo עבור Arduino. חבר צג VGA. תהנה מקבצי הדוגמאות תחת קובץ> דוגמאות> VGAX

ל- git repo של ספריית VGAX יש מידע חינוכי ביותר וממליץ כיצד הארדואינו הצנוע נפרץ ליצירת אות וידיאו (ish).

שלב 8: מחשב אולד סקול - שפת תכנות בסיסית

Image
Image

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

BASIC (קוד ההוראות הסימבולי לכל מטרה למתחילים) היא שפת תכנות ברמה גבוהה הכוללת דגש על קלות השימוש. כמעט באופן אוניברסלי, למחשבים ביתיים של שנות השמונים היה מתורגמן BASIC תושב ROM, שהמכונות עברו אליו ישירות. מיקרו בית הספר הישן הזה כולל סוגים שונים של מכונות Apple II, Commodore, TRS-80, Atari ו- Sinclair. (ויקיפדיה)

העיצובים הכפולים של MCU משתמשים בארדואינו הראשון בתור ה- MCIN MAIN, שם מועלות ספריית המקלדות TinyBasic Plus ו- PS2. ה- VIDEO MCU השני משמש כמחולל תצוגה גרפית המפעיל את ספריית VGAX. ה- VIDEO MCU יכול ליצור 4 צבעים, 10 שורות x 24 עמודות של תווים ASCII.

ניתן להניע את Arduino I/O ישירות מתוכניות BASIC. כפי שמוצג בסרטון זה, מהבהב נורית מונע על ידי כמה קווי תוכנה. ניתן אפילו לשמור את הקוד BASIC ב- EEPROM של ה- MCU.

הקוד: משרטט עבור שני MCU ופרטים שונים אחרים זמינים ב- Rob Cai's Instructable לפרויקט.

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

שלב 9: הפעל את אובונטו לינוקס באמצעות USB Stick

מודול פריצה TF MicroSD
מודול פריצה TF MicroSD

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

למה לא לנסות את אובונטו על מקל USB?

  • התקן או שדרג את אובונטו
  • בדוק את חווית שולחן העבודה של אובונטו מבלי לגעת בתצורת המחשב האישי שלך
  • אתחל לאובונטו במכונה שאולה או מבית קפה אינטרנט
  • השתמש בכלים המותקנים כברירת מחדל במקל ה- USB כדי לתקן או לתקן תצורה שבורה

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

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

שלב 10: מודול פריצה TF MicroSD

מה ההבדל בין כרטיס TF לכרטיס MicroSD? (מָקוֹר)

מכשיר האחסון הנייד הזעיר המכונה כרטיס MicroSD יוצר לראשונה על ידי חברת SanDisk בשם TransFlash, בשנת 2004, ובאותו זמן הוא הוצג כמכשיר הזיכרון החיצוני הקטן ביותר בעולם. בעקבות הצלחתו בשוק הטלפונים הניידים, כרטיס TransFlash אומץ רשמית על ידי הרשות הנוכחית בתחום האחסון הדיגיטלי, איגוד כרטיסי ה- SD, כחלק ממכשיר האחסון הדיגיטלי בקטגוריה השלישית במטרייה הדיגיטלית הרשמית של Secure. שני המכשירים הנוספים הם MiniSD וכרטיס זיכרון SD. בשלב כלשהו במהלך הדרך, תאגיד SanDisk שינה את שם המכשיר לכרטיס MicroSD והחל לייצר את מה שאנו משתמשים בו כיום כשבב אחסון זיכרון סטנדרטי, שרוב הטלפונים הניידים מיועדים להכיל.

שים לב שמכשירי זיכרון MicroSD הם התקני 3.3V, ולכן יש להשתמש במודול הפריצה הפשוט המוצג כאן במערכות 3.3V. לדוגמה, עם מיקרו -בקרי 3.3V. לעתים קרובות תמצאו מופעים בטבע (דוגמא אחת, דוגמה שתיים) של פרויקטים שפשוט חוסמים אותות I/O של 5V לכרטיסי MicroSD. אלה בדרך כלל עובדים אם אתה אוהב לחיות מסוכן, אך הם עשויים להיות פחות יציבים ואף עלולים לפגוע בכרטיס ה- MicroSD. פתרונות נכונים/חזקים יותר לשימוש בכרטיסי MicroSD עם בקרי מיקרו 5V כוללים שינויי מפלסים או רשתות מפרידי מתח (שניהם נדונים כאן).

שלב 11: זום מנדלברוט - אל תיפול

Image
Image

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

  • כלי זום ידני
  • כל כך הרבה קוד
  • רקורסיה: נ. ראה רקורסיה

שלב 12: HackLife

אנו מקווים שאתה נהנה מהחודש ההרפתקה של HackerBox בתחום האלקטרוניקה וטכנולוגיית המחשב. הושיט יד ושתף את ההצלחה שלך בתגובות למטה או בקבוצת הפייסבוק של HackerBoxes. כמו כן, זכור כי תוכל לשלוח דוא ל [email protected] בכל עת אם יש לך שאלה או זקוק לעזרה.

מה הלאה? הצטרף למהפכה. חי את האק לייף. קבל קופסה מגניבה של ציוד לפריצה שנשלח ישירות לתיבת הדואר שלך בכל חודש. גלוש אל HackerBoxes.com והירשם למנוי החודשי שלך ל- HackerBox.

מוּמלָץ: