Isi kandungan:
- Langkah 1: Kes Cetakan 3D
- Langkah 2: Pasang Raspbian pada Kad SD
- Langkah 3: Siapkan Raspbian pada Raspberry Pi
- Langkah 4: Mengkonfigurasi LCD
- Langkah 5: Bina Litar
- Langkah 6: Gabungkan Semua
- Langkah 7: Mengekod Aplikasi LLDPi
Video: LLDPi - Alat Rangkaian Raspberry Pi (Colorado State University): 7 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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
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
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
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
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
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:
Tambahkan WIZ820io / USR-ES1 - Port Rangkaian Wiznet W5500 ke Raspberry Pi anda: 10 Langkah
Tambahkan WIZ820io / USR-ES1 - Port Rangkaian Wiznet W5500 ke Raspberry Pi anda: Sebahagiannya kerana minat saya untuk melakukan sesuatu seperti ini, dan sebahagiannya kerana minat saya pada Codesys, saya telah memikirkannya sebentar untuk cuba dan sambungkan port Rangkaian Antaramuka kedua ke Raspberry Pi. Oleh itu, semasa membuat projek lain, saya
Jambatan WiFi Rangkaian Raspberry Pi Enterprise: 9 Langkah
Jambatan WiFi Rangkaian Raspberry Pi Enterprise: Oleh: Riley Barrett dan Dylan Halland Matlamat projek ini adalah untuk membenarkan peranti IoT, seperti Palam Pintar Weemo, Amazon Echo, Konsol Permainan, atau mana-mana peranti lain yang membolehkan Wi-Fi menyambung ke WPA_EAP Enterprise Network dengan menggunakan Raspberry Pi Zero
Penyekatan Iklan Seluruh Rangkaian Dengan Raspberry Pi: 4 Langkah
Pemblokiran Iklan Seluruh Rangkaian Dengan Raspberry Pi Anda: Rasakan web yang lebih bersih dan pantas dan sekat iklan yang mengganggu di seluruh rangkaian rumah anda dengan Pi-hole dan Raspberry Pi anda
Cara Menyiapkan Pi-Hole pada Raspberry Pi, Penyekat Iklan Seluruh Rangkaian !!: 25 Langkah
Cara Menyiapkan Pi-Hole pada Raspberry Pi, Penyekat Iklan Lebar Rangkaian !!: Untuk projek ini, anda memerlukan: Raspberry Pi yang mampu menyambung ke internet Kad Micro SD yang menjalankan Papan Kekunci Raspbian LiteA (Untuk menubuhkan SSH) Kedua Peranti (Untuk mengakses Portal Web) Pengetahuan asas mengenai UNIX serta navigasi antara muka pada
Adakah Itu Tangan? (Kamera Raspberry Pi + Rangkaian Neural) Bahagian 1/2: 16 Langkah (dengan Gambar)
Adakah Itu Tangan? (Kamera Raspberry Pi + Rangkaian Neural) Bahagian 1/2: Beberapa hari yang lalu, saya mencederakan pergelangan tangan kanan saya di gim. Selepas itu setiap kali saya menggunakan tetikus komputer, ia menyebabkan banyak kesakitan kerana sudut pergelangan tangan yang curam. Ketika itulah saya memukul " bukankah lebih baik jika kita dapat menukar permukaan ke trek