Агуулгын хүснэгт:

LLDPi - Raspberry Pi сүлжээний хэрэгсэл (Колорадо мужийн их сургууль): 7 алхам
LLDPi - Raspberry Pi сүлжээний хэрэгсэл (Колорадо мужийн их сургууль): 7 алхам

Видео: LLDPi - Raspberry Pi сүлжээний хэрэгсэл (Колорадо мужийн их сургууль): 7 алхам

Видео: LLDPi - Raspberry Pi сүлжээний хэрэгсэл (Колорадо мужийн их сургууль): 7 алхам
Видео: Как сделать систему для расширенного измерения тока в ... 2024, Арваннэгдүгээр
Anonim
LLDPi - Raspberry Pi сүлжээний хэрэгсэл (Колорадо мужийн их сургууль)
LLDPi - Raspberry Pi сүлжээний хэрэгсэл (Колорадо мужийн их сургууль)

LLDPi төсөл нь системийн нэр, тодорхойлолт, портын нэр, тодорхойлолт, VLAN нэр, IP менежмент гэх мэт сүлжээнд байгаа хөрш төхөөрөмжүүдээс LLDP (Link Layer Discovery Protocol) мэдээллийг авах боломжтой Raspberry Pi болон LCD -ээс бүтээгдсэн систем юм. хаяг. Энэхүү гарын авлагад бид дараах хэсгүүдээс бүрдсэн LLDPi системийг нэгтгэх шаардлагатай алхмуудыг авч үзэх болно.

1х Raspberry Pi 2 B (эсвэл түүнээс шинэ) + microSD санах ойн карт:

1 x Elecrow 5 инчийн TFT LCD HDMI дэлгэц:

Эсвэл та энэ дэлгэцийг ашиглаж болно:

1 x Унтраах хэлхээ (товчлуураар ашиглах):

1 x 3A UBEC (DC-DC хүчдэлийн зохицуулагч):

1 x Зай цэнэглэх модуль:

4 x 18650 зай:

1 x Эмэгтэй цахилгаан залгуур:

1 x Rocker Switch:

2 x богино бичил USB кабель:

кабелийн холбогч:

ТАНД ГАНГАГЧИЙН ТӨМӨР, ГАНГААЧ ЗААВАЛ УТАС ХИЙЛЭГЧ ХЭРЭГТЭЙ!

RamPi *бүрхүүлийг хэвлэхийн тулд 3-D хэвлэх судалтай дамар (танд 3 хэмжээст принтер ашиглах шаардлагатай болно)

11 x 1/4 хэмжээтэй машины эрэг (бүх зүйлийг байрлуулахын тулд)

Raspberry Pi -ийг тохируулахын тулд монитор, HDMI кабель, гар, хулгана бүхий компьютерээс унших/бичих microSD адаптер

Алхам 1: 3D хэвлэх хайрцаг

3D хэвлэх хайрцаг
3D хэвлэх хайрцаг
3D хэвлэх хайрцаг
3D хэвлэх хайрцаг

Хэсэг хугацааны хэмнэлт гаргахын тулд би үүнийг эхний алхам болгож өгсөн, учир нь 3 хэмжээст хэвлэх нь энэ процессын хамгийн урт алхам байх болно.

Та ашиглах гэж буй 3 хэмжээст принтертэй таарах дуртай хэвлэх утасыг олсны дараа эдгээр 4 файлыг татаж аваад хэвлэж эхлээрэй. Би ABS -ийг ашигласан бөгөөд энэ нь гажуудал үүсгэж, үл нийцэх үр дүнд хүргэж болзошгүй тул та зөв материалыг хайж олохын тулд туршилт хийх хэрэгтэй болно.

(Би объектуудыг 0.1%хүртэл багасгах шаардлагатай болсон.)

Алхам 2: Raspbian -ийг SD карт дээр суулгана уу

LLDPi хийх боломжтой байхын тулд та Linux -ийн талаар тодорхой ойлголттой байх хэрэгтэй.

Доорх линк рүү ороод Raspbian -ийн хамгийн сүүлийн хувилбарыг Desktop ашиглан татаж аваарай.

www.raspberrypi.org/downloads/raspbian/

OS -ийн зургийг microSD карт дээр бичихийн тулд компьютераа ашиглана уу. Raspbian файлыг задалж, доорх линк рүү ороод одоо байгаа зургийг суулгахад ашиглаж буй OS -ийн зааварчилгааг үзнэ үү.

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

Одоо бид microSD картыг Raspberry Pi 3 -т залгаад ачаалах боломжтой байх ёстой. Энэхүү гарын авлагад хамрагдахдаа бөөрөлзгөнө pi нь дэлгэц, гартай холбогдсон, интернет холболттой байгаа эсэхийг шалгаарай.

Алхам 3: Raspberry Pi дээр Raspbian -ийг тохируулна уу

Эхлээд бид ямар хэл ашиглахыг зааж өгснөөр гар зөв ажиллаж байгаа эсэхийг шалгах болно. Дараах тушаалыг ажиллуулна уу, $ бол командын шугамын мөр бөгөөд үүнийг бүү оруулаарай.

$ sudo raspi-config

Энэ нь одоо биднийг нутагшуулах сонголтыг засах боломжтой дэлгэц рүү хөтлөх ёстой бөгөөд энэ нь жагсаалтын дөрөв дэх нь байх ёстой. Одоо бид "Орон нутгийн хэлийг өөрчлөх" -ийг сонгож, жагсаалт руу ороод en_US. UTF-8 UTF-8 нэртэй орон зайн товчлуурыг дараад дараагийн дэлгэц дээр анхдагчаар тохируулахыг хүсч байна. Бид мөн локализацын сонголтууд руу орж цагийн бүсийг өөрчлөх замаар цагийн бүсийг өөрчлөх хэрэгтэй бөгөөд үүнийг Америк / Денвер рүү тохируулах хэрэгтэй.

Одоо бид ачаалах үед pi -г автоматаар оруулахын тулд Boot Options, Desktop / CLIDesktop Autologin руу орох хэрэгтэй. Нарийвчилсан сонголтууд руу ороод SDcard -ийг бүхэлд нь ашиглахын тулд Файлын системийг өргөжүүлэхийг сонгоно уу. Бид мөн хэрэглэгчийн нууц үгийг өөрчлөх эхний сонголтыг сонгон хэрэглэгчийн нууц үгийг өөрчлөхийг хүсч магадгүй юм. Нууц үгээ бичихийг зөвлөж байна, бүү мартаарай! Анхдагч нууц үг нь бөөрөлзгөнө юм. Дараа нь гарахын тулд Finish товчийг дарна уу. Өөрчлөлтүүд хүчин төгөлдөр болохын тулд Raspberry Pi -ийг дахин ачаалах шаардлагатай болж магадгүй юм. Одоо терминалыг нээгээд дараах тушаалыг ажиллуулна уу.

$ sudo dpkg-гарны тохиргоог дахин тохируулна уу

Ерөнхий 105 түлхүүртэй (Intl) PC

Бусад -> дараа нь -> Англи (АНУ)

Гарын зохион байгуулалтын анхдагч

Бичих түлхүүр байхгүй

Үгүй

Бидний дараагийн алхам бол Raspbian -ийг хамгийн сүүлийн хувилбар болгон шинэчлэх, сайжруулах явдал юм. Үүнийг хийхийн тулд терминалыг нээж, бичнэ үү.

$ sudo apt -get -y update && sudo apt -get -y update

Хэрэв сүүлчийн тушаал зохих ёсоор дуусаагүй эсвэл эвдэрсэн багцын талаар мессеж өгөхгүй бол бид дахин ачаалж, командыг дахин ажиллуулах шаардлагатай болж магадгүй юм. Ажиллаж дуустал хүлээгээд дараах тушаалуудыг гүйцэтгээрэй.

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

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

ӨМНӨХ ӨГСӨН ТУШААЛТАЙ АЛДААГҮЙ БОЛ ЭНЭД ГАРГААРАЙ

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

Дээрх тушаалуудыг ажиллуулсны дараа ARE алдаа гарсан бол та Raspberry Pi -ийн ашигладаг драйвер файлуудад эдгээр өөрчлөлтийг оруулахыг оролдож болно. Энэхүү LLDPi -д ашиглаж буй Raspberry Pi -ээс хамааран 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 '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 -ийн оролтын төгсгөлд холбохын тулд зарим кабелийн холбогчийг гагнана. Дараа нь бид эрэгтэй micro usb кабель авч UBEC -ийн нөгөө үзүүрт зурган дээрх шиг хавсаргах хэрэгтэй. UBEC нь зүүг ойрхон зураг дээр хэрхэн харуулсныг тохируулсан байх ёстой. Дараа нь 18650 батерейны багцыг авч, зэрэгцээ холбож, батерейг цэнэглэх модульд холбоход бэлэн болсон кабелийн холбогчийг гагнана. Хэлхээний хооронд хийсэн зүйлээ батерейны хамт хайрцагт байрлуул.

Цаашид явахаасаа өмнө бүх зүйл хүлээгдэж байсны дагуу ажиллаж байгаа эсэхийг шалгаарай. Хэрэв бүх зүйл ажиллавал угсрахад бэлэн байна!

Алхам 6: Бүгдийг нэг дор хий

Бүгдийг хамтад нь оруул
Бүгдийг хамтад нь оруул
Бүгдийг хамтад нь оруул
Бүгдийг хамтад нь оруул
Бүгдийг хамтад нь оруул
Бүгдийг хамтад нь оруул

Одоо зайны тагийг хайрцагт шургуул. Зайг цэнэглэх модуль нь UBEC -ийг микро USB -ээр, нөгөө талын батерейг хос кабелийн холбогчоор холбох ёстой. Батерейг цэнэглэх модулийн нөгөө USB кабель нь унтраах хэлхээнд хүргэнэ. Рокер унтраалгыг унтраах хэлхээнд хосолсон кабелийн холбогчоор бэлтгэ. Унтраах хэлхээ нь бөөрөлзгөнө pi -д өөр 2 утастай байх бөгөөд энэ нь унтраах дарааллыг илтгэх болно, мөн бусад хоёр том USB -ээр бөөрөлзгөнө пи рүү тэжээл өгөх болно. Зураг дээр том хэмжээтэй USB ашиглах шаардлагатай, учир нь 2.1 ампер, нөгөө нь 1 ампер өгдөг.

Хэрэв та бүрэлдэхүүн хэсгүүдийг хайрцган дотор байрлуулахад асуудалтай байгаа бол батерейны тагийг аваад тоног төхөөрөмжийг тэнд овоолохыг оролдож болно.

Бөөрөлзгөнө пи -г гоёмсог унтраалгатай болгохын тулд програм хангамж, техник хангамжийг тохируулах заавар авахын тулд энэ холбоосыг дагана уу.

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

Гоёмсог унтраах хэлхээний бүх зүйлийг тохируулсны дараа бөөрөлзгөнө pi-ийг эрэг шургаар бэхлэхийн өмнө рокерын унтраагуурыг хайрцагны хажуу талын үүр рүү шургуулж, бүх зүйлийг хайрцагт хийж, аль хэдийн ажиллаж байгаа 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 файлын нэр

$ touch tshark.cap

$ sudo chown root: root tshark.cap

$ touch tcpdump.cap

$ touch displayLLDP.txt

$ touch прогресс

[Нэмэлт] Энэ нь хэрэглэгч ширээний дэлгэц дээр LLDPi програмыг эхлүүлэхийн тулд давхар товшиж болох тохиромжтой дүрс болно. Доорх файлыг засахын тулд дүрсийг үүсгээд дараах агуулгатай эсэхийг шалгаарай.

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

[Ширээний оролт]

Нэр = LLDPi

Сэтгэгдэл = LLDPi скриптийг ажиллуулах

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

Терминал = үнэн

Төрөл = Програм

*Хэрэв танд дүрс болгон ашиглах зураг байгаа бол LLDPi.desktop файлд зургийн директорын замыг тусгасан мөр нэмж оруулаарай.

Дүрс =/үнэмлэхүй/зам/руу/зураг/файл

./LLDPiGUI.py -ийн гаралтыг шалгах эсвэл үндсэн дэлгэц дээрх дүрс дээр дарж скриптүүдийг туршиж үзээрэй.

$ vim ~/.bashrc

Ачаалах үед LLDPi програмыг эхлүүлэхийн тулд ~/.bashrc -ийн төгсгөлд байгаа мөрийг оруулна уу. /home/pi/LLDPi/LLDPiGUI.py

Тэгээд л ийм байх ёстой, RamPi нь бүрэн дүүрэн байж, туршиж үзэхэд бэлэн байх ёстой.

Зөвлөмж болгож буй: