İçindekiler:

LLDPi - Raspberry Pi Ağ Aracı (Colorado Eyalet Üniversitesi): 7 Adım
LLDPi - Raspberry Pi Ağ Aracı (Colorado Eyalet Üniversitesi): 7 Adım

Video: LLDPi - Raspberry Pi Ağ Aracı (Colorado Eyalet Üniversitesi): 7 Adım

Video: LLDPi - Raspberry Pi Ağ Aracı (Colorado Eyalet Üniversitesi): 7 Adım
Video: Sıfırdan Nmap Dersleri Kali Linux | Ders-15 (Zenmap Kullanımı) 2024, Temmuz
Anonim
LLDPi - Raspberry Pi Ağ Aracı (Colorado Eyalet Üniversitesi)
LLDPi - Raspberry Pi Ağ Aracı (Colorado Eyalet Üniversitesi)

LLDPi projesi, sistem adı ve açıklaması, bağlantı noktası adı ve açıklaması, VLAN adları ve IP yönetimi gibi bir ağdaki komşu cihazlardan LLDP (Bağlantı Katmanı Keşif Protokolü) bilgilerini alabilen bir Raspberry Pi ve LCD'den yapılmış gömülü bir sistemdir. adres. Bu eğitimde, aşağıdaki parçalardan oluşan bir LLDPi sistemini bir araya getirmek için gerekli adımları gözden geçireceğiz:

1x Raspberry Pi 2 B (Veya daha yenisi) + microSD hafıza kartı:

1 x Elecrow 5 inç TFT LCD HDMI Ekran:

Alternatif olarak bu ekranı kullanabilirsiniz:

1 x Kapatma devresi (düğmeli kullanın):

1 x 3A UBEC (DC-DC voltaj regülatörü):

1 x Pil Şarj modülü:

4 x 18650 Piller:

1 x Dişi Güç Jakı Soketi:

1 x Rocker Anahtarı:

2 x kısa mikro USB kablosu:

kablo konektörleri:

BİR HAVYA VE LEHİMİN AYRICA TEL Sıyırıcılara İHTİYACINIZ OLACAKTIR!

RamPi için bir mahfaza yazdırmak için 3 boyutlu baskı filamenti makarası * (3 boyutlu yazıcıya erişmeniz gerekir)

11 x 1/4 makine vidaları (her şeyi yerinde tutmak için)

Raspberry Pi'yi kurmak için Monitör, HDMI kablosu, Klavye ve Fare ile PC'den okumak/yazmak için microSD adaptör

1. Adım: 3D Baskı Kılıfı

3D Baskı Kılıfı
3D Baskı Kılıfı
3D Baskı Kılıfı
3D Baskı Kılıfı

Biraz zaman kazanmak için bunu ilk adım olarak koydum çünkü 3 boyutlu baskı muhtemelen bu süreçteki en uzun adım olacak.

Kullanacağınız 3 boyutlu yazıcı ile uyumlu en sevdiğiniz baskı filamentini bulduktan sonra bu 4 dosyayı indirin ve yazdırmaya başlayın. Çarpma ve tutarsız sonuçlara neden olabilecek ABS kullandım, bu nedenle doğru malzemeyi bulmak için denemeler yapmanız gerekebilir. Bunları doğru boyutta basmak için bir ölçek faktörü uygulamanız gerekebilir.

(Nesneleri %0,1'e düşürmek zorunda kaldım.)

2. Adım: Raspbian'ı SD Karta Kurun

Bir LLDPi yapabilmek için sağlam bir Linux anlayışına sahip olmanız gerekir.

Aşağıdaki bağlantıya gidin ve Raspbian with Desktop'ın en son sürümünü indirin.

www.raspberrypi.org/downloads/raspbian/

İşletim sistemi görüntüsünü microSD karta yazmak için bilgisayarınızı kullanın. Raspbian dosyasını açın ve görüntüyü yüklemek için kullanmakta olduğunuz işletim sistemine özel talimatları görüntülemek için aşağıdaki bağlantıya gidin.

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

Şimdi microSD kartı Raspberry Pi 3'e takıp açabiliyor olmalıyız. Bu kılavuzu incelerken ahududu pi'nin bir monitöre ve klavyeye bağlı olduğundan ve internet bağlantısı olduğundan emin olun.

3. Adım: Raspberry Pi'de Raspbian'ı Kurun

Öncelikle hangi yerel ayarın kullanılacağını belirleyerek klavyenin düzgün çalıştığından emin olacağız. $ komut satırı istemi olduğu aşağıdaki komutu çalıştırın, yazmayın.

$ sudo raspi yapılandırması

Bu bizi artık Yerelleştirme Seçeneklerini düzenleyebileceğimiz bir ekrana götürmeli, listede dördüncü olmalı. Şimdi Yerel Ayarı Değiştir'i seçip listede aşağı inip en_US. UTF-8 UTF-8 adlı yerel ayarda boşluk çubuğuna basıp bir sonraki ekranda varsayılana ayarlamak istiyoruz. Ayrıca Yerelleştirme Seçeneklerine geri dönerek saat dilimini değiştirmemiz ve Saat Dilimi Değiştir'i seçip Amerika / Denver olarak ayarlamamız gerekiyor.

Şimdi önyükleme sırasında pi'nin otomatik oturum açması için Önyükleme Seçenekleri, Masaüstü / CLIDesktop Otomatik Oturum Açma'ya gitmemiz gerekiyor. Gelişmiş Seçeneklere gidelim ve SD kartın tamamını kullanmak için Dosya Sistemini Genişlet'i seçelim. Ayrıca ilk seçenek olan Kullanıcı Şifresini Değiştir seçeneğini belirleyerek kullanıcı şifresini değiştirmek isteyebiliriz. Şifreyi bir yere yazmanız şiddetle tavsiye edilir, unutmayın! Varsayılan şifre ahudududur. Ardından çıkmak için Bitir'e basın. Değişikliklerin etkili olması için Raspberry Pi'nin yeniden başlatılması gerekebilir. Şimdi bir terminal açın ve aşağıdaki komutu çalıştırın ve istendiğinde bu seçenek kümesini seçin,

$ sudo dpkg-klavye yapılandırmasını yeniden yapılandır

Genel 105 Tuşlu (Uluslararası) PC

Diğer ->sonra-> İngilizce (ABD)

Klavye düzeni için varsayılan

Oluşturma anahtarı yok

Numara

Bir sonraki adımımız Raspbian'ı güncellemek ve en son sürüme yükseltmek. Bunu yapmak için bir terminal açın ve şunu yazın, $ sudo apt-get -y güncelleme && sudo apt-get -y yükseltme

Son komut düzgün bir şekilde bitmezse veya bozuk bir paket hakkında bir mesaj verirse, komutu yeniden başlatmamız ve yeniden çalıştırmamız gerekebilir. Çalışması bitene kadar bekleyin ve ardından aşağıdaki komutları uygulayın,

$ sudo apt-get -y güncellemesi

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

"Süper kullanıcı olmayanlar paketleri yakalayabilmeli mi?" sorulduğunda, Evet'e basın.

Adım 4: LCD'yi Yapılandırma

LCD'yi yapılandırma
LCD'yi yapılandırma
LCD'yi yapılandırma
LCD'yi yapılandırma

Sonraki adımlar, LCD ekranı Raspberry Pi ile çalışacak şekilde yapılandırmak olacaktır. Raspberry Pi'yi kapatın, LCD ekranı monte edin ve yukarıdaki resimlerle eşleşmesi için tekrar açın. HDMI bağlantı noktalarının resimde gösterildiği gibi hizalandığından emin olun ve HDMI konektörünü takın.

Ardından, LCD ekran için sürücüyü indirip yüklemek için aşağıdaki komutları uygulamamız gerekiyor.

$ git klonu

$ cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

ve yeniden başlatmak için y yazın. Cihaz yeniden başlatmayı bitirdikten sonra, ekran yönlendirmesinde de değişiklik yapmamız gerekecek.

$ sudo vim /boot/config.txt

ve aşağıdaki gibi bir satır için dosyanın sonuna bakın

display_rotate=0

ve onu değiştir

display_rotate=3

Raspberry Pi'yi yeniden başlatın, Raspberry Pi yeniden açılıncaya kadar bekleyin ve bir terminal açın. Dokunmatik ekranı kalibre etmenin bir yolunu yüklemek için aşağıdaki komutu çalıştırın.

$ sudo yeniden başlatma

$ sudo apt-get install -y xinput-kalibratör xinput xserver-xorg-input-evdev

Dokunmatik ekranın X ve Y ekseninin değiştirilmesi gerekiyor, bu nedenle ekranı ayarlamayı bitirmek için aşağıdaki komutları uyguluyoruz.

$ xinput --set-prop 'ADS7846 Dokunmatik Ekran' 'Evdev Eksen Değiştirme' 1

$ xinput --set-prop 'ADS7846 Dokunmatik Ekran' 'Evdev Eksen İnversiyonu' 1 0

ÖNCEKİ KOMUTLARDA HATA YOKSA BUNU ATLAYIN

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

Yukarıdaki komutları uyguladıktan sonra hata ARE varsa, bu değişiklikleri Raspberry Pi tarafından kullanılan sürücü dosyalarında yapmayı deneyebilirsiniz. Bu LLDPi için hangi Raspberry Pi'yi kullandığınıza bağlı olarak, LCD sürücülerinin ve/veya diğer ayarların kurulumunda bazı küçük farklılıklar olabilir. Bunu bir Raspberry Pi 3 ile ayarlarken, aşağıdaki yapılandırma dosyasını kullanan LCD'de bir sorun oluştu.

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

Bu yapılandırma dosyasını başka bir sürücü için evdev kullanması gerektiğinde

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

Bunu düzeltmek için aşağıdaki komutları çalıştırın,

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

$ sudo yeniden başlatma

Ardından X ve Y eksenini tekrar değiştirmek için komutları çalıştırmayı deneyin.

$ xinput --set-prop 'ADS7846 Dokunmatik Ekran' 'Evdev Eksen Değiştirme' 1

$ xinput --set-prop 'ADS7846 Dokunmatik Ekran' 'Evdev Eksen İnversiyonu' 1 0

Bu hala işe yaramazsa, dokunmatik ekranı doğru şekilde yapılandırmanın başka bir yolunu aramanız gerekecektir.

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

DO komutları çalışıyorsa ve dokunmatik ekran düzgün çalışıyorsa, bu 4 satır koda sahip olmak için aşağıdaki dosyayı düzenlemeye devam edin. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

xinput --set-prop 'ADS7846 Dokunmatik Ekran' 'Evdev Eksen Değiştirme' 1

xinput --set-prop 'ADS7846 Dokunmatik Ekran' 'Evdev Eksen Ters Çevirme' 1 0

0 çıkışı

Komut dosyasına uygun dosya izinlerini vermeyi unutmayın. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

Bir sonraki komut, Pi her başlatıldığında uygulamanın başlamasını ve eksenin doğru şekilde değiştirilmesini sağlayacaktır.

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

Aşağıdaki 2 satırı ekleyin,

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

@lxterminal

Adım 5: Devreyi Oluşturun

Devreyi İnşa Et
Devreyi İnşa Et
Devreyi İnşa Et
Devreyi İnşa Et
Devreyi İnşa Et
Devreyi İnşa Et

Havyayı hazırlayın, kablo konektörlerini alın ve 18650 pillerin LLDPi'ye güç vermesini sağlayacak devreyi oluşturmaya başlayın. Dişi güç jakı soketiyle başlayın ve UBEC'nin giriş ucuna takmak için bazı kablo konektörlerini lehimleyin. Daha sonra bir erkek mikro usb kablosu alıp UBEC'in diğer ucuna resimdeki gibi takmamız gerekiyor. UBEC, pimi yakın plan resimde gösterildiği gibi ayarlamış olmalıdır. Ardından 18650 pil setini alın, bunları paralel olarak bağlayın ve pil şarj modülüne bağlanmaya hazır bir kablo konektörü lehimleyin. Şu ana kadar devreden yaptıklarınızı pillerle birlikte kasaya yerleştirin.

Daha ileri gitmeden önce, şu ana kadar her şeyin beklendiği gibi çalıştığından emin olun. Her şey çalışıyorsa, montaja hazırdır!

6. Adım: Hepsini Bir Araya Getirin

Hepsini bir araya getirmek
Hepsini bir araya getirmek
Hepsini bir araya getirmek
Hepsini bir araya getirmek
Hepsini bir araya getirmek
Hepsini bir araya getirmek

Şimdi pil kapağını kasaya vidalayın. Pil şarj modülü, UBEC'nin mikro USB üzerinden ve diğer taraftaki pillerin bir çift kablo konektörü aracılığıyla bağlanmasına sahip olmalıdır. Pil şarj modülündeki diğer USB kablosu kapatma devresine yol açacaktır. Kapatma devresiyle eşleştirilecek bir kablo konektörüyle birlikte basmalı anahtarı hazırlayın. Kapatma devresinde ayrıca, son birkaç resimde gösterildiği gibi, diğer daha büyük USB üzerinden ahududu pi'ye güç sağlamanın yanı sıra, bir kapatma sırasını bildirmek için ahududu pi'ye giden 2 kablo daha olacaktır. Resimde kullanılan daha büyük USB 2.1 amper, diğeri ise sadece 1 amper sağladığı için gereklidir.

Bileşenleri kasanın içine sığdırmakta sorun yaşıyorsanız, pil kapağını çıkarmayı ve donanımı oraya yerleştirmeyi deneyebilirsiniz.

Raspberry pi'ye zarif bir kapatma anahtarı vermek için yazılım ve donanım kurulumuna ilişkin yönergeler almak için bu bağlantıyı izleyin.

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

Zarif kapatma devresi için her şeyi ayarladıktan sonra, ahududu pi'yi vidalarla sabitlemeden önce basmalı anahtarı kasanın yan tarafındaki yuvaya kaydırdığınızdan emin olun, ardından zaten çalışan LCD'yi eklemek için her şeyi kasaya yerleştirin ve kapağı vidalarla kasanın üzerine yerleştirin.

Adım 7: LLDPi Uygulamasını Kodlama

LLDPi Uygulamasının Kodlanması
LLDPi Uygulamasının Kodlanması
LLDPi Uygulamasının Kodlanması
LLDPi Uygulamasının Kodlanması

Artık donanımı yapılandırdığımıza göre, bir GUI oluşturacak ve ihtiyacımız olan tüm bilgileri toplayacak kodu bulmaya devam edebiliriz. Bu uygulama için gerekli kodu içeren dosyalar sayfanın alt kısmında yer almaktadır. Bunları indirmeli ve aşağıda gösterildiği gibi ilgili dizin yollarında olduklarından emin olmalısınız.

.txt uzantılı dosya adlarını.sh uzantılı olarak değiştirdiğinizden emin olun

$ mkdir /home/pi/LLDPi

$ cd /ev/pi/LLDPi

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

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

$ /home/pi/LLDPi/getVLANinfo.sh öğesine dokunun

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

$ /home/pi/LLDPi/reset.sh öğesine dokunun

***Yukarıdaki komut dosyalarını çalıştırılabilir hale getirmek için bunu çalıştırmanız gerekebilir

$ chmod 755 dosya adı

$ tshark.cap'a dokunun

$ sudo chown root:root tshark.cap

$ tcpdump.cap'e dokunun

$ dokunmatik ekranLLDP.txt

$ dokunma ilerlemesi

[İsteğe Bağlı] Bu, Masaüstü ekranında kullanıcının LLDPi Uygulamasını başlatmak için çift tıklayabileceği uygun bir simge oluşturacaktır. Simgeyi oluşturmak için aşağıdaki dosyayı düzenleyin ve aşağıdaki içeriğe sahip olduğundan emin olun.

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

[Masaüstü Girişi]

İsim=LLDPi

Yorum=LLDPi Komut Dosyasını ÇALIŞTIR

Yürüt=/home/pi/LLDPi/LLDPiGUI.py

uç=doğru

Tip=Uygulama

*Simge olarak kullanılacak bir resminiz varsa, LLDPi.desktop dosyasına resmin dizin yolunu yansıtan bir satır ekleyin,

Simge=/mutlak/yol/to/resim/dosya

./LLDPiGUI.py çıktısını kontrol ederek veya ana ekrandaki simgeye tıklayarak komut dosyalarını bir test çalıştırması yapın.

$ vim ~/.bashrc

LLDPi uygulamasını önyükleme sırasında başlatmak için ~/.bashrc'nin sonuna aşağıdaki gibi bir satır ekleyin. /home/pi/LLDPi/LLDPiGUI.py

Ve bu kadar olmalı, RamPi tamamlanmış ve denemeye hazır olmalıdır.

Önerilen: