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

LLDPi - כלי רשת פטל פי (אוניברסיטת קולורדו סטייט): 7 שלבים
LLDPi - כלי רשת פטל פי (אוניברסיטת קולורדו סטייט): 7 שלבים

וִידֵאוֹ: LLDPi - כלי רשת פטל פי (אוניברסיטת קולורדו סטייט): 7 שלבים

וִידֵאוֹ: LLDPi - כלי רשת פטל פי (אוניברסיטת קולורדו סטייט): 7 שלבים
וִידֵאוֹ: Mastering Hyper-V: A Deep Dive into Microsoft's Network Stack 2024, נוֹבֶמבֶּר
Anonim
LLDPi - כלי רשת פטל פי (אוניברסיטת קולורדו סטייט)
LLDPi - כלי רשת פטל פי (אוניברסיטת קולורדו סטייט)

פרויקט LLDPi הוא מערכת מוטבעת העשויה מ- Raspberry Pi ו- LCD שיכולה לאחזר מידע LLDP (Link Layer Discovery Protocol) ממכשירים שכנים ברשת כגון שם המערכת ותיאור, שם הנמל ותיאור, שמות VLAN וניהול IP. כתובת. במדריך זה נעבור על השלבים הדרושים להרכבת מערכת LLDPi המורכבת מהחלקים הבאים:

1x Raspberry Pi 2 B (או חדש יותר) + כרטיס זיכרון microSD:

1 x צג HDMI מסוג TFT LCD בגודל 5 אינץ ':

לחלופין תוכל להשתמש בתצוגה זו:

1 x מעגל כיבוי (שימוש בכפתור):

1 x 3A UBEC (ווסת מתח DC-DC):

1 x מודול טעינת סוללות:

4 x 18650 סוללות:

1 x שקע Power Jack נקבה:

1 x מתג נדנדה:

2 x כבלי מיקרו USB קצרים:

מחברי כבלים:

תזדקק לברזל ולמכר, כמו גם רצועות חוטים!

סליל של נימה להדפסה תלת-ממדית להדפסת מארז ל- RamPi *(תזדקק לגישה למדפסת תלת-ממדית)

11 x 1/4 ברגי מכונה (בכדי להחזיק הכל במקום)

מתאם microSD לקריאה/כתיבה מהמחשב עם צג, כבל HDMI, מקלדת ועכבר להתקנת Raspberry Pi

שלב 1: מארז הדפסה תלת מימדית

מארז הדפס תלת מימד
מארז הדפס תלת מימד
מארז הדפס תלת מימד
מארז הדפס תלת מימד

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

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

(הייתי צריך להקטין את האובייקטים ל -0.1%).

שלב 2: התקן את Raspbian בכרטיס SD

יהיה עליך להבין היטב את לינוקס כדי שתוכל ליצור LLDPi.

עבור לקישור למטה והורד את הגירסה העדכנית ביותר של Raspbian with Desktop.

www.raspberrypi.org/downloads/raspbian/

השתמש במחשב שלך כדי לכתוב את תמונת מערכת ההפעלה על כרטיס ה- microSD. פתח את קובץ ה- Raspbian ועבור לקישור הבא כדי לצפות בהוראות ספציפיות למערכת ההפעלה שבה אתה משתמש כעת להתקנת התמונה.

learn.sparkfun.com/tutorials/sd-cards-and-…

כעת נוכל לחבר את כרטיס ה- microSD ל- Raspberry Pi 3 ולהפעיל אותו. וודא כי פטל הפטל מחובר למסך ולמקלדת ובעל חיבור לאינטרנט בעת מעבר במדריך זה.

שלב 3: הגדר את Raspbian ב- Raspberry Pi

ראשית נוודא שהמקלדת פועלת כראוי על ידי ציון באיזה אזור להשתמש. הפעל את הפקודה הבאה, כאשר $ היא שורת הפקודה, אל תקליד אותה.

$ sudo raspi-config

כעת זה אמור לקחת אותנו למסך שבו נוכל לערוך את אפשרויות הלוקליזציה, הוא צריך להיות הרביעי ברשימה. כעת ברצוננו לבחור שנה אזור, ירד מהרשימה ופגע בסרגל הרווח באזור שנקרא en_US. UTF-8 UTF-8 והגדר אותו כברירת מחדל במסך הבא. עלינו גם לשנות את אזור הזמן על ידי חזרה לאפשרויות הלוקליזציה ובחר שנה אזור זמן והגדר אותו לאמריקה / דנבר.

כעת עלינו להיכנס לאפשרויות האתחול, שולחן העבודה / CLID שולחן העבודה האוטומטי על מנת שה- pi יתחבר לאוטומטי בעת האתחול. בואו ניכנס לאפשרויות המתקדמות ובחר הרחב את מערכת הקבצים כדי להשתמש בכרטיס ה- SD כולו. ייתכן שתרצה גם לשנות את סיסמת המשתמש על ידי בחירה באפשרות הראשונה, שנה סיסמת משתמש. מומלץ מאוד לרשום את הסיסמה, אל תשכח אותה! סיסמת ברירת המחדל היא פטל. לאחר מכן לחץ על סיום כדי לצאת. Raspberry Pi עשוי להזדקק לאתחול מחדש כדי שהשינויים ייכנסו לתוקף. כעת פתח מסוף והפעל את הפקודה הבאה ובחר באפשרות זו כאשר תתבקש,

$ sudo dpkg-configure the -configuration keyboard-configuration

מחשב כללי עם 105 מפתחות (Intl)

אחר -> אז-> אנגלית (ארה"ב)

ברירת המחדל לפריסת המקלדת

אין מפתח חיבור

לא

השלב הבא שלנו הוא לעדכן ולשדרג את Raspbian לגרסה העדכנית ביותר. לשם כך פשוט פתח מסוף והקלד, עדכון $ sudo apt -get -y && sudo apt -get -y upgrade

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

עדכון $ sudo apt -get -y

$ sudo apt -get install -y vim tshark tcpdump ethtool gawk

כשנשאל "האם משתמשי-על צריכים להיות מסוגלים ללכוד מנות?", לחץ על כן.

שלב 4: הגדרת ה- LCD

הגדרת ה- LCD
הגדרת ה- LCD
הגדרת ה- LCD
הגדרת ה- LCD

השלבים הבאים יהיו הגדרת תצוגת ה- LCD לעבודה עם ה- Raspberry Pi. כבה את ה- Raspberry Pi, התקן את צג ה- LCD והפעל אותו מחדש כך שיתאים לתמונות שלמעלה. וודא כי יציאות ה- HDMI תואמות את הקו כפי שמוצג בתמונה וחבר את מחבר ה- HDMI.

לאחר מכן, עלינו לבצע את הפקודות הבאות כדי להוריד ולהתקין את מנהל ההתקן עבור צג ה- LCD.

שיבוט $ git

$ cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

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

$ sudo vim /boot/config.txt

ותחפש לקראת סוף קובץ אחר שורה כמו

display_rotate = 0

ולשנות אותו ל

display_rotate = 3

הפעל מחדש את ה- Raspberry Pi, המתן עד שה- Raspberry Pi יתחיל שוב ותפתח מסוף. והפעל את הפקודה הבאה כדי להתקין דרך לכיול מסך המגע.

$ sudo אתחול מחדש

$ sudo apt-get install -y xinput-calibrator xinput xserver-xorg-input-evdev

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

$ xinput-set-prop 'ADS7846 מסך מגע' 'החלפת צירי Evdev' 1

$ xinput-set-prop 'ADS7846 מסך מגע' 'היפוך ציר Evdev' 1 0

דלג על זה אם אין שגיאות עם הפקודות הקודמות

#################################################################

אם יש שגיאות לאחר ביצוע הפקודות למעלה, תוכל לנסות לבצע שינויים אלה בקבצי מנהל ההתקן המשמשים את ה- Raspberry Pi. תלוי באיזה פטל פטל אתה משתמש עבור LLDPi זה עשויים להיות כמה הבדלים קלים בהגדרת מנהלי ההתקנים של LCD ו/או בהגדרות אחרות. בעת הגדרת זה עם Raspberry Pi 3, הייתה בעיה ב- LCD באמצעות קובץ התצורה הבא

/usr/share/X11/xorg.conf.d/40-libinput.conf

כאשר זה היה צריך להשתמש בקובץ config זה עבור מנהל התקן אחר evdev

/usr/share/X11/xorg.conf.d/10-evdev.conf

כדי לתקן זאת הפעל את הפקודות הבאות,

$ sudo mv /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf

$ sudo אתחול מחדש

לאחר מכן נסה להריץ את הפקודות להחלפת ציר X ו- Y שוב.

$ xinput-set-prop 'ADS7846 מסך מגע' 'החלפת צירי Evdev' 1

$ xinput-set-prop 'ADS7846 מסך מגע' 'היפוך ציר Evdev' 1 0

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

###############################################################

אם הפקודות אכן פועלות ומסך המגע פועל כהלכה, המשך לערוך את הקובץ הבא כך שיהיו בו 4 שורות קוד אלה. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

xinput-set-prop 'מסך מגע ADS7846' החלפת צירי Evdev '1

xinput-set-prop 'מסך מגע ADS7846' היפוך ציר Evdev '1 0

יציאה 0

אל תשכח לתת לתסריט את הרשאות הקובץ המתאימות. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

הפקודה הבאה תבטיח שהאפליקציה מתחילה והציר יוחלף כראוי בכל פעם שה- Pi מופעל.

$ sudo vim /home/pi/.config/lxsession/LXDE-pi/autostart

צרף את 2 השורות הבאות,

@/home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

@lxterminal

שלב 5: בנה את המעגל

בנה את המעגל
בנה את המעגל
בנה את המעגל
בנה את המעגל
בנה את המעגל
בנה את המעגל

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

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

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

שים הכל ביחד
שים הכל ביחד
שים הכל ביחד
שים הכל ביחד
שים הכל ביחד
שים הכל ביחד

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

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

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

mausberry-circuits.myshopify.com/pages/set…

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

שלב 7: קידוד יישום LLDPi

קידוד יישום LLDPi
קידוד יישום LLDPi
קידוד יישום LLDPi
קידוד יישום LLDPi

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

הקפד לשנות את שמות הקבצים עם סיומת.txt לסיומת.sh

$ mkdir/home/pi/LLDPi

$ cd/home/pi/LLDPi

$ touch /home/pi/LLDPi/lldp.sh

$ touch /home/pi/LLDPi/getSWITCHinfo.sh

$ touch /home/pi/LLDPi/getVLANinfo.sh

$ touch /home/pi/LLDPi/LLDPiGUI.py

$ touch /home/pi/LLDPi/reset.sh

*** ייתכן שיהיה עליך להריץ את זה כדי להפוך את הסקריפטים מעל להפעלה

$ chmod 755 שם קובץ

$ מגע tshark.cap

$ sudo chown root: root tshark.cap

$ מגע tcpdump.cap

תצוגת $ touchLLDP.txt

התקדמות מגע $

[אופציונלי] פעולה זו תהפוך לאייקון נוח במסך שולחן העבודה שהמשתמש יכול ללחוץ עליו פעמיים כדי להפעיל את יישום LLDPi. ערוך את הקובץ הבא כדי ליצור את הסמל וודא שיש בו את התוכן הבא.

$ vim /home/pi/Desktop/LLDPi.desktop

[כניסה לשולחן העבודה]

שם = LLDPi

הערה = הפעל סקריפט LLDPi

Exec =/home/pi/LLDPi/LLDPiGUI.py

טרמינל = נכון

סוג = יישום

*אם יש לך תמונה לשימוש כסמל, הוסף שורה לקובץ LLDPi.desktop המשקף את נתיב הספרייה לתמונה,

אייקון =/absolute/path/to/picture/file

נסה לבצע את סקריפטים על ידי בדיקת הפלט של./LLDPiGUI.py או על ידי לחיצה על הסמל במסך הראשי.

$ vim ~/.bashrc

הוסף שורה כמו זו למטה בסוף ~/.bashrc כדי להפעיל את אפליקציית LLDPi בזמן האתחול. /home/pi/LLDPi/LLDPiGUI.py

וזה צריך להיות זה, ה- RamPi צריך להיות שלם ומוכן להתנסות.

מוּמלָץ: