Daftar Isi:

LLDPi - Alat Jaringan Raspberry Pi (Universitas Negeri Colorado): 7 Langkah
LLDPi - Alat Jaringan Raspberry Pi (Universitas Negeri Colorado): 7 Langkah

Video: LLDPi - Alat Jaringan Raspberry Pi (Universitas Negeri Colorado): 7 Langkah

Video: LLDPi - Alat Jaringan Raspberry Pi (Universitas Negeri Colorado): 7 Langkah
Video: ARDUINO GPS TRACKER WITH GOOGLE MAPS 2024, November
Anonim
LLDPi - Alat Jaringan Raspberry Pi (Universitas Negeri Colorado)
LLDPi - Alat Jaringan Raspberry Pi (Universitas Negeri Colorado)

Proyek LLDPi adalah sistem tertanam yang terbuat dari Raspberry Pi dan LCD yang dapat mengambil informasi LLDP (Link Layer Discovery Protocol) dari perangkat tetangga di jaringan seperti nama dan deskripsi sistem, nama dan deskripsi port, nama VLAN, dan manajemen IP alamat. Dalam tutorial ini kita akan membahas langkah-langkah yang diperlukan untuk menyusun sistem LLDPi yang terdiri dari bagian-bagian berikut:

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

1 x Elecrow 5-inci TFT LCD HDMI Display:

Atau Anda dapat menggunakan tampilan ini:

1 x Shutdown circuit (gunakan dengan tombol):

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

1 x Modul Pengisian Baterai:

Baterai 4 x 18650:

1 x Soket Soket Daya Wanita:

1 x Saklar Rocker:

2 x kabel micro USB pendek:

konektor kabel:

ANDA AKAN MEMBUTUHKAN SOLDER DAN SOLDER, SERTA WIRE STRIPPERS!

Gulungan filamen pencetakan 3-D untuk mencetak penutup untuk RamPi *(Anda akan memerlukan akses ke printer 3-D)

Sekrup mesin 11 x 1/4 (untuk menahan semuanya di tempatnya)

Adaptor microSD untuk membaca/menulis dari PC dengan Monitor, kabel HDMI, Keyboard & Mouse untuk mengatur Raspberry Pi

Langkah 1: Kasus Cetak 3D

Kasus Cetak 3D
Kasus Cetak 3D
Kasus Cetak 3D
Kasus Cetak 3D

Untuk menghemat waktu saya menempatkan ini sebagai langkah pertama karena pencetakan 3-D mungkin akan menjadi langkah terlama dalam proses ini.

Setelah Anda menemukan warna favorit Anda dari filamen pencetakan yang kompatibel dengan printer 3-D yang akan Anda gunakan, maka unduh 4 file ini dan mulailah mencetaknya. Saya menggunakan ABS yang dapat menyebabkan hasil melengkung dan tidak konsisten sehingga Anda mungkin harus bereksperimen untuk menemukan bahan yang tepat. Anda mungkin perlu menerapkan faktor skala untuk mencetaknya pada ukuran yang tepat

(Saya harus memperkecil ukuran objek menjadi 0,1%.)

Langkah 2: Instal Raspbian di Kartu SD

Anda harus memiliki pemahaman yang kuat tentang Linux untuk dapat membuat LLDPi.

Buka tautan di bawah dan unduh versi terbaru Raspbian dengan Desktop.

www.raspberrypi.org/downloads/raspbian/

Gunakan komputer Anda untuk menulis citra OS ke kartu microSD. Buka zip file Raspbian dan buka tautan berikut untuk melihat instruksi khusus untuk OS yang saat ini Anda gunakan untuk menginstal gambar.

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

Sekarang kita harus dapat mencolokkan kartu microSD ke Raspberry Pi 3 dan mem-boot-nya. Pastikan raspberry pi terhubung ke monitor dan keyboard dan memiliki koneksi internet saat membaca panduan ini.

Langkah 3: Setup Raspbian di Raspberry Pi

Pertama kita akan memastikan bahwa keyboard berfungsi dengan baik dengan menentukan lokal mana yang akan digunakan. Jalankan perintah berikut, di mana $ adalah prompt baris perintah, jangan ketik.

$ sudo raspi-config

Ini sekarang akan membawa kita ke layar di mana kita dapat mengedit Opsi Pelokalan, itu harus menjadi yang keempat dalam daftar. Sekarang kami ingin memilih Ubah Lokal, turun daftar dan tekan spasi pada lokal bernama en_US. UTF-8 UTF-8 dan atur ke default di layar berikutnya. Kita juga perlu mengubah zona waktu dengan kembali ke Opsi Lokalisasi dan pilih Ubah Zona Waktu dan atur ke Amerika / Denver

Sekarang kita perlu masuk ke Boot Options, Desktop / CLIDesktop Autologin agar pi dapat autologin saat booting. Mari masuk ke Advanced Options dan pilih Expand Filesystem untuk menggunakan seluruh SDcard. Kami mungkin juga ingin mengubah kata sandi pengguna dengan memilih opsi pertama, Ubah Kata Sandi Pengguna. Sangat disarankan untuk menuliskan kata sandi, jangan lupa! Kata sandi default adalah raspberry. Kemudian tekan Finish untuk keluar. Raspberry Pi mungkin perlu di-boot ulang agar perubahan diterapkan. Sekarang buka terminal dan jalankan perintah berikut dan pilih set opsi ini saat diminta,

$ sudo dpkg-konfigurasi ulang keyboard-konfigurasi

PC Generik 105-Key (Intl)

Lainnya -> kemudian-> Inggris (AS)

Default untuk tata letak keyboard

Tidak ada tombol tulis

Tidak

Langkah kita selanjutnya adalah mengupdate dan mengupgrade Raspbian ke versi terbaru. Untuk melakukan ini cukup buka terminal dan ketik, $ sudo apt-get -y update && sudo apt-get -y upgrade

Jika perintah terakhir tidak selesai dengan benar atau memberikan pesan tentang paket yang rusak, maka kita mungkin perlu mem-boot ulang dan menjalankan kembali perintah tersebut. Tunggu hingga selesai berjalan lalu jalankan perintah berikut,

$ sudo apt-get -y update

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

Ketika ditanya "Haruskah non-pengguna super dapat menangkap paket?", tekan Ya.

Langkah 4: Mengkonfigurasi LCD

Mengonfigurasi LCD
Mengonfigurasi LCD
Mengonfigurasi LCD
Mengonfigurasi LCD

Langkah selanjutnya adalah mengonfigurasi tampilan LCD agar berfungsi dengan Raspberry Pi. Matikan Raspberry Pi, pasang layar LCD dan nyalakan kembali agar sesuai dengan gambar di atas. Pastikan port HDMI sejajar seperti yang ditunjukkan pada gambar dan colokkan konektor HDMI.

Selanjutnya, kita perlu menjalankan perintah berikut untuk mengunduh dan menginstal driver untuk layar LCD.

$ git clone

$cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

dan ketik y untuk reboot. Setelah perangkat selesai melakukan booting ulang, kita juga perlu melakukan perubahan pada orientasi tampilan.

$ sudo vim /boot/config.txt

dan lihat ke akhir file untuk baris seperti

tampilan_putar=0

dan ubah menjadi

tampilan_putar=3

Reboot Raspberry Pi, tunggu sampai Raspberry Pi boot lagi dan buka terminal. Dan jalankan perintah berikut untuk menginstal cara mengkalibrasi layar sentuh.

$ sudo reboot

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

Sumbu X dan Y dari layar sentuh perlu ditukar sehingga kami menjalankan perintah berikut untuk menyelesaikan penyesuaian layar.

$ xinput --set-prop 'ADS7846 Layar Sentuh' 'Evdev Axes Swap' 1

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

SKIP OVER INI JIKA TIDAK ADA KESALAHAN DENGAN PERINTAH SEBELUMNYA

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

Jika ADA kesalahan setelah menjalankan perintah di atas maka Anda dapat mencoba melakukan perubahan ini pada file driver yang digunakan oleh Raspberry Pi. Bergantung pada Raspberry Pi yang Anda gunakan untuk LLDPi ini, mungkin ada sedikit perbedaan dengan pengaturan driver LCD dan/atau pengaturan lainnya. Saat mengatur ini dengan Raspberry Pi 3, ada masalah dengan LCD menggunakan file konfigurasi berikut:

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

Ketika seharusnya menggunakan file konfigurasi ini untuk driver lain evdev

/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

$ sudo reboot

Kemudian coba jalankan perintah untuk menukar sumbu X dan Y lagi.

$ xinput --set-prop 'ADS7846 Layar Sentuh' 'Evdev Axes Swap' 1

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

Jika ini masih tidak berhasil maka Anda perlu mencari cara lain untuk mengonfigurasi layar sentuh dengan benar.

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

Jika perintah DO berfungsi dan layar sentuh berfungsi dengan baik, lanjutkan untuk mengedit file berikut agar memiliki 4 baris kode ini. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

xinput --set-prop 'ADS7846 Layar Sentuh' 'Evdev Axes Swap' 1

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

keluar 0

Jangan lupa untuk memberikan skrip izin file yang sesuai. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

Perintah selanjutnya akan memastikan aplikasi dimulai dan sumbu ditukar dengan benar setiap kali Pi boot.

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

Tambahkan 2 baris berikut,

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

@lxterminal

Langkah 5: Bangun Sirkuit

Bangun Sirkuit
Bangun Sirkuit
Bangun Sirkuit
Bangun Sirkuit
Bangun Sirkuit
Bangun Sirkuit

Siapkan besi solder, ambil konektor kabel, dan mulailah membangun sirkuit yang memungkinkan baterai 18650 memberi daya pada LLDPi. Mulailah dengan soket colokan listrik perempuan dan solder beberapa konektor kabel untuk memasangnya ke ujung input UBEC. Kemudian kita perlu mendapatkan kabel micro usb jantan dan memasangnya di ujung UBEC yang lain seperti yang ditunjukkan pada gambar. UBEC harus mengatur pin seperti yang ditunjukkan pada gambar close up. Kemudian ambil set baterai 18650, sambungkan secara paralel dan solder konektor kabel yang siap dihubungkan ke modul pengisian baterai. Atur apa yang telah Anda buat sejauh ini dari sirkuit ke dalam kasing bersama dengan baterai.

Sebelum melangkah lebih jauh, pastikan semuanya berjalan seperti yang diharapkan sejauh ini. Jika semuanya berfungsi maka siap untuk dirakit!

Langkah 6: Satukan Semuanya

Satukan Semuanya
Satukan Semuanya
Satukan Semuanya
Satukan Semuanya
Satukan Semuanya
Satukan Semuanya

Sekarang pasang penutup baterai ke kasing. Modul pengisian baterai harus memiliki UBEC yang terhubung melalui micro USB, dan baterai di sisi lain melalui sepasang konektor kabel. Kabel USB lain pada modul pengisian daya baterai akan menyebabkan sirkuit mati. Siapkan sakelar rocker dengan konektor kabel yang akan dipasangkan ke sirkuit pemutus. Sirkuit shutdown juga akan memiliki 2 kabel lain ke raspberry pi untuk menandakan urutan shutdown, serta memasok daya melalui USB lain yang lebih besar ke raspberry pi, seperti yang ditunjukkan pada beberapa gambar terakhir. USB yang lebih besar yang digunakan dalam gambar diperlukan karena memasok 2,1 amp sedangkan yang lain hanya memasok 1 amp.

Jika Anda kesulitan memasukkan komponen ke dalam casing, Anda dapat mencoba melepas penutup baterai dan menumpuk perangkat keras di sana.

Ikuti tautan ini untuk mendapatkan petunjuk tentang pengaturan perangkat lunak dan perangkat keras untuk memberi raspberry pi sakelar shutdown yang anggun.

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

Setelah mendapatkan semua pengaturan untuk sirkuit shutdown yang anggun, pastikan Anda menggeser sakelar rocker ke dalam slot di sisi kasing sebelum mengencangkan raspberry pi ke bawah dengan sekrup, lalu paskan semuanya ke dalam kasing siap untuk menambahkan LCD yang sudah berfungsi dan letakkan penutup pada kasing dengan sekrup.

Langkah 7: Mengkodekan Aplikasi LLDPi

Mengkodekan Aplikasi LLDPi
Mengkodekan Aplikasi LLDPi
Mengkodekan Aplikasi LLDPi
Mengkodekan Aplikasi LLDPi

Sekarang kita telah mengonfigurasi perangkat keras, kita dapat melanjutkan untuk mengerjakan kode yang akan membuat GUI dan mengumpulkan semua informasi yang kita butuhkan. File dengan kode yang diperlukan untuk aplikasi ini terletak di bagian bawah halaman. Anda harus mengunduhnya dan memastikan mereka berada di jalur direktori masing-masing yang benar, seperti yang ditunjukkan di bawah ini.

Pastikan untuk mengubah nama file dengan ekstensi.txt menjadi ekstensi.sh

$ mkdir /home/pi/LLDPi

$ cd /home/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 dieksekusi

$ chmod 755 nama file

$ sentuh tshark.cap

$ sudo chown root: root tshark.cap

$ sentuh tcpdump.cap

$ sentuh tampilanLLDP.txt

$ proses sentuh

[Opsional] Ini akan membuat ikon yang nyaman di layar Desktop yang dapat diklik dua kali oleh pengguna untuk memulai Aplikasi LLDPi. Edit file berikut untuk membuat ikon dan pastikan memiliki konten berikut.

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

[Entri Desktop]

Nama=LLDPi

Komentar=Jalankan Skrip LLDPi

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

Terminal=benar

Jenis=Aplikasi

*Jika Anda memiliki gambar untuk digunakan sebagai ikon, tambahkan baris ke file LLDPi.desktop yang mencerminkan jalur direktori ke gambar,

Ikon=/mutlak/jalur/ke/gambar/file

Berikan skrip uji coba dengan memeriksa output./LLDPiGUI.py atau dengan mengklik ikon di layar utama

$ vim ~/.bashrc

Tambahkan baris seperti di bawah ini di akhir ~/.bashrc untuk memulai aplikasi LLDPi saat boot. /home/pi/LLDPi/LLDPiGUI.py

Dan itu harusnya, RamPi harus lengkap dan siap untuk dicoba.

Direkomendasikan: