Isi kandungan:

LLDPi - Alat Rangkaian Raspberry Pi (Colorado State University): 7 Langkah
LLDPi - Alat Rangkaian Raspberry Pi (Colorado State University): 7 Langkah

Video: LLDPi - Alat Rangkaian Raspberry Pi (Colorado State University): 7 Langkah

Video: LLDPi - Alat Rangkaian Raspberry Pi (Colorado State University): 7 Langkah
Video: Бесплатное программное обеспечение для мониторинга сети | Топ 10 2024, Julai
Anonim
LLDPi - Alat Rangkaian Raspberry Pi (Colorado State University)
LLDPi - Alat Rangkaian Raspberry Pi (Colorado State University)

Projek LLDPi adalah sistem tertanam yang terbuat dari Raspberry Pi dan LCD yang dapat mengambil maklumat LLDP (Link Layer Discovery Protocol) dari peranti jiran di rangkaian seperti nama dan keterangan sistem, nama port dan keterangan, nama VLAN, dan pengurusan IP alamat. Dalam tutorial ini kita akan membahas langkah-langkah yang diperlukan untuk mengumpulkan sistem LLDPi yang terdiri daripada bahagian-bahagian berikut:

1x Raspberry Pi 2 B (Atau lebih baru) + kad memori microSD:

1 x Paparan HDMI TFT LCD 5-inci Elecrow:

Sebagai alternatif anda boleh menggunakan paparan ini:

1 x Litar tutup (gunakan dengan butang):

1 x 3A UBEC (pengatur voltan DC-DC):

1 x Modul Pengecasan Bateri:

4 x 18650 Bateri:

1 x Soket Jack Wanita:

1 x Rocker Switch:

2 x kabel USB mikro pendek:

penyambung kabel:

ANDA AKAN MEMERLUKAN BESI DAN PEMASARAN, SEBAGAI WARGA PEMANDU!

Spool filamen percetakan 3-D untuk mencetak kandang untuk RamPi * (Anda memerlukan akses ke pencetak 3-D)

Skru mesin 11 x 1/4 (untuk menahan semuanya)

penyesuai microSD untuk membaca / menulis dari PC dengan Monitor, kabel HDMI, Papan Kekunci & Tetikus untuk menyiapkan Raspberry Pi

Langkah 1: Kes Cetakan 3D

Kes Cetakan 3D
Kes Cetakan 3D
Kes Cetakan 3D
Kes Cetakan 3D

Untuk menjimatkan masa saya meletakkan ini sebagai langkah pertama kerana percetakan 3-D mungkin akan menjadi langkah terpanjang dalam proses ini.

Setelah anda menemui warna filamen pencetakan kegemaran anda yang serasi dengan pencetak 3-D yang akan anda gunakan, kemudian muat turun 4 fail ini dan mulailah mencetaknya. Saya menggunakan ABS yang boleh menyebabkan keputusan melengkung dan tidak konsisten sehingga anda mungkin perlu bereksperimen untuk mencari bahan yang tepat. Anda mungkin perlu menggunakan faktor skala untuk mencetaknya pada saiz yang betul

(Saya harus menurunkan objek hingga 0.1%.)

Langkah 2: Pasang Raspbian pada Kad SD

Anda perlu mempunyai pemahaman yang tegas mengenai Linux untuk dapat membuat LLDPi.

Pergi ke pautan di bawah dan muat turun versi terbaru Raspbian dengan Desktop.

www.raspberrypi.org/downloads/raspbian/

Gunakan komputer anda untuk menulis gambar OS ke kad microSD. Buka zip fail Raspbian dan pergi ke pautan berikut untuk melihat arahan khusus untuk OS yang sedang anda gunakan untuk memasang gambar.

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

Sekarang kita seharusnya dapat memasukkan kad microSD ke Raspberry Pi 3 dan memakainya. Pastikan raspberry pi disambungkan ke monitor dan papan kekunci dan mempunyai sambungan internet semasa melalui panduan ini.

Langkah 3: Siapkan Raspbian pada Raspberry Pi

Mula-mula kita akan memastikan bahawa papan kekunci berfungsi dengan baik dengan menentukan lokasi yang akan digunakan. Jalankan perintah berikut, di mana $ adalah arahan baris perintah, jangan taipkannya.

$ sudo raspi-config

Ini sekarang akan membawa kita ke layar di mana kita dapat mengedit Pilihan Pelokalan, ia harus menjadi yang keempat dalam senarai. Sekarang kita mahu memilih Change Locale, turun ke senarai dan tekan space bar di locale bernama en_US. UTF-8 UTF-8 dan tetapkan ke default pada skrin seterusnya. Kita juga perlu mengubah zon waktu dengan kembali ke Pilihan Penyetempatan dan pilih Ubah Zon Waktu dan tetapkan ke Amerika / Denver

Sekarang kita perlu masuk ke Pilihan Boot, Desktop / CLIDesktop Autologin agar pi dapat melakukan autologin semasa boot. Mari masuk ke Pilihan Lanjutan dan pilih Luaskan Sistem Filesy untuk menggunakan keseluruhan SDcard. Kami juga mungkin ingin menukar kata laluan pengguna dengan memilih pilihan pertama, Ubah Kata Laluan Pengguna. Sangat digalakkan menuliskan kata laluan, jangan lupa! Kata laluan lalai adalah raspberry. Kemudian tekan Finish untuk keluar. Raspberry Pi mungkin perlu dihidupkan semula agar perubahan tersebut berlaku. Sekarang buka terminal dan jalankan perintah berikut dan pilih set pilihan ini apabila diminta,

$ sudo dpkg-konfigurasikan semula konfigurasi papan kekunci

PC Generik 105 Kekunci (Intl)

Lain -> kemudian-> Inggeris (AS)

Lalai untuk susun atur papan kekunci

Tiada kunci tulis

Tidak

Langkah seterusnya adalah mengemas kini dan menaik taraf Raspbian ke versi terkini. Untuk melakukan ini, cukup buka terminal dan taip, $ sudo apt-get -y kemas kini & sudo apt-get -y peningkatan

Sekiranya arahan terakhir tidak selesai dengan betul atau memberikan mesej mengenai pakej yang rosak, maka kita mungkin perlu menghidupkan semula dan menjalankan semula perintah tersebut. Tunggu sehingga selesai berjalan dan kemudian laksanakan perintah berikut,

$ sudo apt-get -y kemas kini

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

Ketika ditanya "Adakah pengguna bukan super dapat menangkap paket?", Tekan Ya.

Langkah 4: Mengkonfigurasi LCD

Mengkonfigurasi LCD
Mengkonfigurasi LCD
Mengkonfigurasi LCD
Mengkonfigurasi LCD

Langkah seterusnya adalah mengkonfigurasi paparan LCD agar berfungsi dengan Raspberry Pi. Matikan Raspberry Pi, pasangkan paparan LCD dan hidupkan semula supaya sesuai dengan gambar di atas. Pastikan port HDMI berbaris seperti yang ditunjukkan dalam gambar dan pasangkan penyambung HDMI.

Seterusnya, kita perlu melaksanakan arahan berikut untuk memuat turun dan memasang pemacu untuk paparan LCD.

$ git klon

$ cd Elecrow-LCD5

$ chmod + x Elecrow-LCD5

$ sudo./Elecrow-LCD5

dan taip y untuk reboot. Setelah peranti selesai memulakan semula, kami juga perlu membuat perubahan pada orientasi paparan.

$ sudo vim /boot/config.txt

dan melihat ke akhir fail untuk baris seperti

display_rotate = 0

dan menukarnya menjadi

display_rotate = 3

Nyalakan semula Raspberry Pi, tunggu sehingga Raspberry Pi boot semula dan buka terminal. Dan jalankan arahan berikut untuk memasang cara untuk mengkalibrasi skrin sentuh.

but semula $ sudo

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

Paksi X dan Y pada skrin sentuh perlu ditukar sehingga kami melaksanakan perintah berikut untuk menyelesaikan penyesuaian layar.

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

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

LEPASKAN LAGI INI JIKA TIDAK ADA KESALAHAN DENGAN PERINTAH YANG DILARANG

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

Sekiranya terdapat kesalahan ARE setelah melaksanakan perintah di atas maka anda boleh mencuba membuat perubahan pada fail pemacu yang digunakan oleh Raspberry Pi. Bergantung pada Raspberry Pi yang anda gunakan untuk LLDPi ini, mungkin terdapat sedikit perbezaan dengan menyiapkan pemacu LCD dan / atau tetapan lain. Semasa menyiapkannya dengan Raspberry Pi 3, ada masalah dengan LCD menggunakan fail konfigurasi berikut

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

Apabila sepatutnya menggunakan fail konfigurasi ini untuk evdev pemacu lain

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

Untuk memperbaikinya jalankan perintah berikut,

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

but semula $ sudo

Kemudian cuba jalankan perintah untuk menukar paksi X dan Y sekali lagi.

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

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

Sekiranya ini masih tidak berfungsi, anda perlu mencari cara lain agar skrin sentuh dikonfigurasi dengan betul.

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

Sekiranya arahan itu berfungsi dan skrin sentuh berfungsi dengan baik, teruskan untuk mengedit fail berikut untuk mempunyai 4 baris kod ini. $ 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

keluar 0

Jangan lupa untuk memberi skrip kebenaran fail yang sesuai. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

Perintah seterusnya akan memastikan aplikasi dimulakan dan paksi ditukar dengan betul setiap kali Pi melakukan boot.

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

Lampirkan 2 baris berikut,

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

@lxterminal

Langkah 5: Bina Litar

Bina Litar
Bina Litar
Bina Litar
Bina Litar
Bina Litar
Bina Litar

Siapkan besi pematerian, ambil penyambung kabel, dan mulailah membina litar yang akan membolehkan 18650 bateri menghidupkan LLDPi. Mulakan dengan soket soket kuasa wanita dan pateri beberapa penyambung kabel untuk memasangkannya ke hujung input UBEC. Kemudian kita perlu mendapatkan kabel usb mikro lelaki dan memasangkannya ke hujung UBEC yang lain seperti yang ditunjukkan dalam gambar. UBEC harus menetapkan pin bagaimana ia ditunjukkan dalam gambar jarak dekat. Kemudian ambil set 18650 bateri, sambungkannya secara selari dan pateri penyambung kabel yang siap disambungkan ke modul pengecasan bateri. Susun apa yang telah anda buat sejauh ini ke dalam casing bersama dengan bateri.

Sebelum melangkah lebih jauh, pastikan semuanya berjalan seperti yang diharapkan setakat ini. Sekiranya semuanya berfungsi maka ia siap dipasang!

Langkah 6: Gabungkan Semua

Gabungkan Semua
Gabungkan Semua
Gabungkan Semua
Gabungkan Semua
Gabungkan Semua
Gabungkan Semua

Sekarang pasangkan penutup bateri ke casing. Modul pengisian bateri harus menghubungkan UBEC melalui USB mikro, dan bateri di sisi lain melalui sepasang penyambung kabel. Kabel USB yang lain pada modul pengecasan bateri akan menuju ke rangkaian pemadaman. Sediakan suis rocker dengan penyambung kabel yang akan dipasangkan ke litar pemadaman. Litar penutupan juga akan mempunyai 2 wayar lain ke pi raspberry untuk menandakan urutan penutupan, serta bekalan kuasa melalui USB lain yang lebih besar ke pi raspberry, seperti yang ditunjukkan dalam beberapa gambar terakhir. USB yang lebih besar yang digunakan dalam gambar diperlukan kerana ia membekalkan 2.1 amp sementara yang lain hanya membekalkan 1 amp.

Sekiranya anda menghadapi masalah untuk memasukkan komponen ke dalam casing, anda boleh mencuba menanggalkan penutup bateri dan menyusun perkakasan di sana.

Ikuti pautan ini untuk mendapatkan petunjuk mengenai penyediaan perisian dan perkakasan untuk memberi raspberry pi suis penutupan yang anggun.

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

Setelah membuat semua persediaan untuk litar penutupan yang anggun, pastikan anda memasukkan suis rocker ke slot di sisi casing sebelum memasang raspberry pi ke bawah dengan skru, kemudian pasangkan semuanya ke dalam casing yang siap untuk menambah LCD dan yang sudah berfungsi letakkan penutup pada sarung dengan skru.

Langkah 7: Mengekod Aplikasi LLDPi

Mengekod Aplikasi LLDPi
Mengekod Aplikasi LLDPi
Mengekod Aplikasi LLDPi
Mengekod Aplikasi LLDPi

Sekarang setelah kita mengkonfigurasi perkakasan, kita dapat terus menyusun kod yang akan membuat GUI dan mengumpulkan semua maklumat yang kita perlukan. Fail dengan kod yang diperlukan untuk aplikasi ini terletak di bahagian bawah halaman. Anda harus memuat turunnya dan pastikan mereka berada di jalur direktori masing-masing yang betul, seperti yang ditunjukkan di bawah.

Pastikan untuk menukar nama fail dengan pelanjutan.txt ke pelanjutan.sh

$ mkdir / rumah / pi / LLDPi

$ cd / rumah / pi / LLDPi

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

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

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

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

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

*** Mungkin perlu menjalankan ini untuk membuat skrip di atas dapat dilaksanakan

Nama fail $ chmod 755

$ sentuh tshark.cap

$ sudo chown root: root tshark.cap

$ sentuh tcpdump.cap

paparan $ touchLLDP.txt

proges $ sentuh

[Pilihan] Ini akan menjadikan ikon yang sesuai di skrin Desktop yang pengguna dapat mengklik dua kali untuk memulakan Aplikasi LLDPi. Edit fail berikut untuk membuat ikon dan pastikan ia mempunyai kandungan berikut.

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

[Entri Desktop]

Nama = LLDPi

Komen = JALANKAN Skrip LLDPi

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

Terminal = benar

Jenis = Aplikasi

* Jika anda mempunyai gambar untuk digunakan sebagai ikon maka tambahkan baris ke file LLDPi.desktop yang mencerminkan jalur direktori ke gambar,

Ikon = / mutlak / jalan / ke / gambar / fail

Beri skrip ujian yang dijalankan dengan memeriksa output./LLDPiGUI.py atau dengan mengklik ikon di layar utama

$ vim ~ /.bashrc

Tambahkan baris seperti yang di bawah ini pada akhir ~ /.bashrc untuk memulakan aplikasi LLDPi pada waktu boot. /home/pi/LLDPi/LLDPiGUI.py

Dan semestinya, RamPi harus lengkap dan siap untuk dicuba.

Disyorkan: