فهرست مطالب:

LLDPi - ابزار شبکه Raspberry Pi (دانشگاه ایالت کلرادو): 7 مرحله
LLDPi - ابزار شبکه Raspberry Pi (دانشگاه ایالت کلرادو): 7 مرحله

تصویری: LLDPi - ابزار شبکه Raspberry Pi (دانشگاه ایالت کلرادو): 7 مرحله

تصویری: LLDPi - ابزار شبکه Raspberry Pi (دانشگاه ایالت کلرادو): 7 مرحله
تصویری: عیب‌یابی شبکه براساس آی پی ورژن 4 و سابنتینگ- کار با دستور Ping - جلسه 28 2024, نوامبر
Anonim
LLDPi - ابزار شبکه Raspberry Pi (دانشگاه ایالت کلرادو)
LLDPi - ابزار شبکه Raspberry Pi (دانشگاه ایالت کلرادو)

پروژه LLDPi یک سیستم تعبیه شده از رزبری پای و LCD است که می تواند اطلاعات LLDP (پروتکل کشف لایه) را از دستگاه های مجاور در شبکه مانند نام و شرح سیستم ، نام پورت و توضیحات ، نام VLAN و مدیریت IP بازیابی کند. نشانی. در این آموزش ما مراحل لازم را برای جمع آوری یک سیستم LLDPi متشکل از قسمت های زیر می گذاریم:

1x Raspberry Pi 2 B (یا جدیدتر) + کارت حافظه microSD:

1 x صفحه نمایش 5 اینچی TFT LCD HDMI Elecrow:

متناوباً می توانید از این صفحه نمایش استفاده کنید:

1 x مدار خاموش (استفاده از دکمه):

1 x 3A UBEC (تنظیم کننده ولتاژ DC-DC):

1 عدد ماژول شارژ باتری:

4 باتری 18650:

1 عدد سوکت برق زن:

1 عدد Rocker Switch:

2 عدد کابل میکرو USB کوتاه:

اتصالات کابل:

شما به آهن و لحیم کاری احتیاج خواهید داشت ، همانند استریپرهای سیم!

قرقره فیلامنت چاپ سه بعدی برای چاپ محفظه RamPi *(به چاپگر سه بعدی نیاز خواهید داشت)

پیچ های دستگاه 11 1/ 1/4 اینچ (برای نگه داشتن همه چیز در جای خود)

آداپتور microSD برای خواندن/نوشتن از کامپیوتر با مانیتور ، کابل HDMI ، صفحه کلید و ماوس برای راه اندازی رزبری پای

مرحله 1: قاب چاپ سه بعدی

قاب چاپ سه بعدی
قاب چاپ سه بعدی
قاب چاپ سه بعدی
قاب چاپ سه بعدی

برای صرفه جویی در زمان ، من این را به عنوان اولین مرحله قرار دادم زیرا چاپ سه بعدی احتمالاً طولانی ترین مرحله در این فرایند خواهد بود.

پس از یافتن رنگ مورد علاقه خود برای چاپ فیلامنت که با چاپگر سه بعدی که می خواهید استفاده کنید سازگار باشد ، این 4 فایل را بارگیری کرده و شروع به چاپ آنها کنید. من از ABS استفاده کردم که می تواند باعث پیچ خوردگی و نتایج ناهماهنگ شود ، بنابراین ممکن است مجبور باشید برای پیدا کردن مواد مناسب آزمایش کنید. ممکن است لازم باشد برای چاپ این اندازه در اندازه مناسب ، از یک عامل مقیاس استفاده کنید

(مجبور شدم اشیا را تا 0.1 درصد کاهش دهم.)

مرحله 2: Raspbian را روی SD Card نصب کنید

برای اینکه بتوانید LLDPi بسازید ، باید درک کاملی از لینوکس داشته باشید.

به لینک زیر بروید و آخرین نسخه Raspbian with Desktop را بارگیری کنید.

www.raspberrypi.org/downloads/raspbian/

از رایانه خود برای نوشتن تصویر سیستم عامل بر روی کارت microSD استفاده کنید. فایل Raspbian را از حالت فشرده خارج کرده و برای مشاهده دستورالعمل های خاص سیستم عامل مورد استفاده برای نصب تصویر ، به پیوند زیر بروید.

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

اکنون باید بتوانیم کارت microSD را به Raspberry Pi 3 متصل کرده و آن را بوت کنیم. هنگام مرور این راهنما ، مطمئن شوید تمشک pi به مانیتور و صفحه کلید متصل شده و اتصال اینترنت دارد.

مرحله 3: Raspbian را روی Raspberry Pi راه اندازی کنید

ابتدا با تعیین محل مورد استفاده از عملکرد صحیح صفحه کلید مطمئن می شویم. دستور زیر را اجرا کنید ، جایی که $ خط فرمان است ، آن را وارد نکنید.

$ sudo raspi-config

این باید ما را به صفحه ای برساند که در آن می توانیم گزینه های Localization را ویرایش کنیم ، باید چهارمین لیست باشد. اکنون می خواهیم Change Locale را انتخاب کرده ، لیست را پایین بیاوریم و نوار فاصله را در محلی که en_US. UTF-8 UTF-8 نامیده است بزنیم و در صفحه بعدی آن را به صورت پیش فرض تنظیم کنیم. ما همچنین باید منطقه زمانی را با بازگشت به گزینه های Localization تغییر دهیم و Change Timezone را انتخاب کرده و آن را بر روی America / Denver تنظیم کنیم.

حالا ما باید به Boot Options ، Desktop / CLIDesktop Autologin برویم تا pi هنگام بوت شدن خودکار شود. بیایید به گزینه های پیشرفته برویم و Expand Filesystem را برای استفاده از کل SDcard انتخاب کنیم. همچنین ممکن است بخواهیم با انتخاب اولین گزینه ، تغییر رمز عبور کاربر ، رمز عبور کاربر را تغییر دهیم. بسیار توصیه می شود که رمز عبور را یادداشت کنید ، فراموش نکنید! رمز عبور پیش فرض تمشک است. سپس Finish را فشار دهید تا خارج شوید. برای اعمال تغییرات ، رزبری پای ممکن است نیاز به راه اندازی مجدد داشته باشد. حالا یک ترمینال را باز کنید و دستور زیر را اجرا کنید و در صورت درخواست این مجموعه از گزینه ها را انتخاب کنید ،

$ sudo dpkg-پیکربندی مجدد صفحه کلید-پیکربندی

رایانه عمومی 105 کلید (بین المللی)

سایر -> سپس-> انگلیسی (ایالات متحده)

پیش فرض برای طرح صفحه کلید

کلید نوشتن وجود ندارد

خیر

گام بعدی ما به روز رسانی و ارتقاء Raspbian به آخرین نسخه است. برای این کار کافی است یک ترمینال را باز کرده و تایپ کنید ،

$ sudo apt -get -y & sudo apt -get -y ارتقا دهید

اگر آخرین دستور به درستی به پایان نرسد یا پیامی در مورد بسته خراب ارائه دهد ، ممکن است نیاز به راه اندازی مجدد و اجرای مجدد فرمان داشته باشیم. صبر کنید تا اجرای آن به پایان برسد و سپس دستورات زیر را اجرا کنید ،

$ sudo apt -get -y به روز رسانی

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

وقتی از شما س askedال شد "آیا کاربران غیرقابل استفاده باید بتوانند بسته ها را ضبط کنند؟" ، بله را فشار دهید.

مرحله 4: پیکربندی LCD

پیکربندی LCD
پیکربندی LCD
پیکربندی LCD
پیکربندی LCD

مراحل بعدی پیکربندی صفحه نمایش LCD برای کار با رزبری پای خواهد بود. رزبری پای را خاموش کنید ، صفحه LCD را سوار کرده و دوباره روشن کنید تا با تصاویر بالا مطابقت داشته باشد. مطمئن شوید که پورت های HDMI مانند تصویر مطابقت داشته باشند و کانکتور HDMI را وصل کنید.

در مرحله بعد ، ما باید دستورات زیر را برای بارگیری و نصب درایور صفحه نمایش LCD اجرا کنیم.

$ git clone

$ 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 Touchscreen' Evdev Axes Swap '1

$ xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axis Inversion' 1 0

در صورت عدم وجود اشتباه با دستورات قبلی ، این مورد را رد کنید

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

اگر بعد از اجرای دستورات بالا خطاهایی رخ داد ، می توانید این تغییرات را در فایل های درایور مورد استفاده Raspberry Pi انجام دهید. بسته به اینکه از رزبری پای برای این LLDPi استفاده می کنید ، ممکن است تفاوتهای جزئی در راه اندازی درایور LCD و/یا سایر تنظیمات وجود داشته باشد. هنگام تنظیم این با Raspberry Pi 3 ، مشکلی در LCD با استفاده از فایل پیکربندی زیر وجود داشت

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

هنگامی که باید از این فایل پیکربندی برای راننده دیگر 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 Touchscreen' 'Evdev Axes Swap' 1

$ xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axis Inversion' 1 0

اگر هنوز هم کار نمی کند ، باید به دنبال راه دیگری برای تنظیم صحیح صفحه لمسی باشید.

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

اگر دستورات DO کار می کنند و صفحه لمسی به درستی کار می کند ، فایل زیر را ویرایش کنید تا این 4 خط کد را داشته باشید. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axes Swap' 1

xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axis Inversion' 0 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 وصل کنید. سپس ما باید یک کابل micro usb مردانه تهیه کرده و آن را مانند انتهای تصویر به انتهای UBEC متصل کنیم. UBEC باید پین را تنظیم کند که چگونه در تصویر نزدیک نشان داده می شود. سپس مجموعه ای از 18650 باتری را بگیرید ، آنها را به صورت موازی وصل کنید و یک کانکتور کابل آماده اتصال به ماژول شارژ باتری را لحیم کنید. آنچه را که تا کنون از مدار ساخته اید به همراه باتری ها داخل قاب قرار دهید.

قبل از ادامه کار ، مطمئن شوید که همه چیز طبق انتظار پیش می رود. اگر همه چیز کار کند ، آماده جمع آوری است!

مرحله ششم: همه چیز را کنار هم قرار دهید

همه را با هم قرار دهید
همه را با هم قرار دهید
همه را با هم قرار دهید
همه را با هم قرار دهید
همه را با هم قرار دهید
همه را با هم قرار دهید

حالا روکش باتری را روی قاب پیچ کنید. ماژول شارژ باتری باید UBEC را از طریق میکرو USB و باتری های طرف دیگر را از طریق یک جفت کانکتور کابل متصل کند. کابل USB دیگر موجود در ماژول شارژ باتری منجر به خاموش شدن مدار می شود. سوئیچ راکر را با اتصال کابل آماده کنید که با مدار خاموش متصل می شود. مدار خاموشی دارای 2 سیم دیگر به تمشک pi برای نشان دادن دنباله خاموش شدن ، و همچنین تغذیه از طریق USB بزرگتر دیگر به تمشک pi است ، همانطور که در چند عکس اخیر نشان داده شده است. USB بزرگتر مورد استفاده در تصویر مورد نیاز است زیرا 2.1 آمپر را تامین می کند در حالی که دیگری فقط 1 آمپر را تامین می کند.

اگر برای جا دادن اجزاء داخل کیس با مشکل روبرو هستید ، می توانید درپوش باتری را برداشته و سخت افزار را روی آن قرار دهید.

این پیوند را دنبال کنید تا دستورالعمل های مربوط به راه اندازی نرم افزار و سخت افزار را دریافت کنید تا به raspberry pi یک کلید خاموش کردن عالی داده شود.

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

پس از آماده سازی همه چیز برای مدار خاموش خیره کننده ، اطمینان حاصل کنید که سوئیچ راکر را قبل از بستن رزبری pi با پیچ به شکاف کناری قاب بکشید ، سپس همه چیز را در کیس آماده برای افزودن LCD در حال کار و پوشش را با پیچ ها روی قاب قرار دهید.

مرحله 7: برنامه نویسی برنامه LLDPi

برنامه نویسی برنامه LLDPi
برنامه نویسی برنامه LLDPi
برنامه نویسی برنامه LLDPi
برنامه نویسی برنامه LLDPi

اکنون که سخت افزار را پیکربندی کرده ایم ، می توانیم کد را ایجاد کنیم که یک رابط کاربری گرافیکی ایجاد می کند و تمام اطلاعات مورد نیاز را جمع آوری می کند. فایلهای دارای کد لازم برای این برنامه در انتهای صفحه قرار دارند. شما باید آنها را بارگیری کنید و مطمئن شوید که آنها در مسیرهای فهرست مربوطه خود درست هستند ، همانطور که در زیر نشان داده شده است.

مطمئن شوید که نام فایل ها را با پسوند.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 نام فایل

$ touch tshark.cap

$ sudo chown root: ریشه tshark.cap

$ touch tcpdump.cap

$ touch displayLLDP.txt

$ touch progess

[اختیاری] این یک نماد مناسب در صفحه دسکتاپ ایجاد می کند که کاربر می تواند برای شروع برنامه LLDPi دوبار کلیک کند. فایل زیر را ویرایش کنید تا نماد ایجاد شود و مطمئن شوید محتویات زیر را دارد.

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

[ورودی رومیزی]

نام = LLDPi

نظر = RUN LLDPi Script

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

ترمینال = درست

نوع = برنامه

*اگر تصویری برای استفاده به عنوان نماد دارید ، یک خط به فایل LLDPi.desktop اضافه کنید که مسیر دایرکتوری را به تصویر نشان می دهد ،

نماد =/مطلق/مسیر/به/تصویر/فایل

با بررسی خروجی./LLDPiGUI.py یا با کلیک روی نماد روی صفحه اصلی ، اسکریپت ها را به صورت آزمایشی اجرا کنید.

$ vim ~/.bashrc

خطی مانند خط زیر را در انتهای ~/.bashrc اضافه کنید تا برنامه LLDPi را هنگام راه اندازی شروع کنید. /home/pi/LLDPi/LLDPiGUI.py

و این باید باشد ، RamPi باید کامل و آماده آزمایش باشد.

توصیه شده: