Spisu treści:

Sistem De Cartografiere a Rețelelor WiFi: 14 kroków
Sistem De Cartografiere a Rețelelor WiFi: 14 kroków

Wideo: Sistem De Cartografiere a Rețelelor WiFi: 14 kroków

Wideo: Sistem De Cartografiere a Rețelelor WiFi: 14 kroków
Wideo: Cum afli parola unei rețele WiFi la care te-ai conectat 2024, Listopad
Anonim
Sistem De Cartografiere a Rețelelor WiFi
Sistem De Cartografiere a Rețelelor WiFi

Cartografierea retelelor WiFi este procedeul prin care se doreste gasirea retelelor WiFi, iar apoi lokalizacrea acestora cu ajutorul GPS-ului. W urma cartografierii se pot obtine informatii despre retelele WiFi istnieli cum ar fi: numarul acestora, coordonatele aproksymative, numele lor sau tipul de securitate.

Funkcjonalność wyszukiwania: Cand se gaste or retea WiFi, se stcheaza lokalizacii de retelei, iar resolve for afisate e or harta.

Krok 1: Raspberry Pi 3 B+

Raspberry Pi 3B+
Raspberry Pi 3B+

Primul pas a fost achizitionarea unui Raspberry Pi 3 B+.

Specyfika (sursa):

  • SoC: czterordzeniowy procesor Broadcom BCM2837B0 A53 (ARMv8) 64-bitowy przy 1,4 GHz
  • GPU: Broadcom Videocore-IV
  • RAM: 1GB LPDDR2 SDRAM
  • Sieć: Gigabit Ethernet (przez kanał USB), 2,4 GHz i 5 GHz 802.11b/g/n/ac Wi-Fi
  • Bluetooth: Bluetooth 4.2, Bluetooth Low Energy (BLE)
  • Przechowywanie: Micro-SD
  • GPIO: 40-pinowy nagłówek GPIO, zapełniony
  • Porty: HDMI, analogowe gniazdo audio-wideo 3,5 mm, 4x USB 2.0, Ethernet, interfejs szeregowy kamery (CSI), interfejs szeregowy wyświetlacza (DSI)
  • Wymiary: 82mm x 56mm x 19,5mm, 50g

Krok 2: Sieć Alfa AWUS036NHA

Sieć Alfa AWUS036NHA
Sieć Alfa AWUS036NHA

Urmatorul pas a fost achizitionarea unui adapter WiFi. Chiar daca aceasta versiune de Pi vine cu WiFi, am dorit ceva cu antena externa pentru o localizare mai precisa. Dupa lub dokumentacja internetowa jest dołączona do konkluzji, ponieważ jest to jeden z adapterów Alfa Network. Jestem ales un Alfa Network AWUS036NHA.

Acesta są urmatoarele caracteristici (sursa):

  • Kompatybilny ze standardami bezprzewodowymi IEEE 802.11n, 802.11b/g/n
  • Pasmo częstotliwości 2,4 GHz, MIMO (wiele wejść i wiele wyjść)
  • Zgodny ze specyfikacją Universal Serial Bus Rev. 2.0
  • Szybki transfer danych TX z szybkością do 150 Mb/s
  • Obsługuje WPS według S/W
  • Obsługuje bezprzewodowe szyfrowanie danych za pomocą 64/128-bitowego WEP, WPA, WPA2, TKIP, AES
  • Szeroki zakres zasięgu
  • Zgodny z FCC Part 15.247 dla USA, ETS 300 328 dla Europy
  • Obsługuje sterownik dla Windows 2000, XP 32/64, Windows7, Vista 32/64, Linux (2.4.x/2.6.x), Mac (10.4.x/10.5.x) Power PC i PC

Specyfika (sursa):

  • Sieć bezprzewodowa: IEEE 802.11b/g/n
  • Standard USB 2.0
  • Odłączana antena 5dBi RP-SMA
  • Chipset Ralink 3070

Krok 3: GPS Neo-6M

GPS Neo-6M
GPS Neo-6M

De asemenea, am achizitionat un GPS pentru a furniza date despre locatie. Am ales GPS Neo-6M.

Charakterystyka (sursa):

  • Kompletny moduł GPS z wbudowaną aktywną anteną i wbudowaną pamięcią EEPROM do zapisywania danych parametrów konfiguracyjnych
  • Wbudowana aktywna antena ceramiczna 25 x 25 x 4 mm zapewnia silne możliwości wyszukiwania satelitarnego
  • Wyposażony w lampki sygnalizacyjne zasilania i sygnalizacji oraz baterię podtrzymującą dane.4) Zasilanie: 3-5V; Domyślna szybkość transmisji: 9600bps
  • Interfejs: RS232 TTL

Krok 4: Alternatywne elementy

Alternatywne elementy
Alternatywne elementy
Alternatywne elementy
Alternatywne elementy
Alternatywne elementy
Alternatywne elementy

Pe langa cele wspomnieć mai sus am mai avut nevoie de:

  • Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ la laptop;
  • karta sieciowa USB - pentru conectarea cablului la laptop (w cazul meu, pentru can nu dispun de port LAN);
  • Baterie externa pentru a alimenta placuta;
  • Ognista mama-mama;
  • 16x2 wyświetlacze LCD;
  • Karta SD 16 GB;
  • potencjometru;

Krok 5: Połącz się

Połącz się
Połącz się
Połącz się
Połącz się

Raspberry Pi 3 B+ -- Laptop

Połącz się z siecią kablową LAN z adapterem USB.

Raspberry Pi 3 B+ -- Alfa Network AWUS036NHA

Kabel USB al przejściówka WiFi se wprowadza port wewnętrzny USB al plactei.

Raspberry Pi 3 B+ - GPS Neo-6M

VCC (3,3 V) - VCC

RXD - TXD

TXD - RXD

GND - GND

Se folosesc ogień mama-mama.

LCD - Raspberry Pi 3 B+

1. Pin 1 (masa) - szyna uziemiająca.

2. Pin 2 (VCC/5v) - szyna dodatnia.

3. Pin 3 (V0) - środkowy przewód potencjometru.

4. Pin 4 (RS) - GPIO25 (Pin 22)

5. Pin 5 (RW) - szyna uziemiająca.

6. Pin 6 (EN) - GPIO24 (Pin 18)

7. Pin 11 (D4) - GPIO23 (Pin 16)

8. Pin 12 (D5) - GPIO17 (Pin 11)

9. Pin 13 (D6) - GPIO18 (Pin 12)

10. Pin 14 (D7) - GPIO22 (Pin 15)

11. Pin 15 (LED +) - szyna dodatnia.

12. Pin 16 (LED -) - szyna uziemiająca.

Krok 6: Konfiguracja

Ustawiać
Ustawiać
Ustawiać
Ustawiać
Ustawiać
Ustawiać

Avand toate elementele sprzętu, jestem trecut la configurare. Primul pas a fost instalarea sistemului de operare pe Raspberry Pi. W cazul meu sistemul era deja instalat pe cardul microSD, singura modificare a fost activarea SSH-ului.

Urmatorul pas a fost configurarea laptopului dla trimite retea catre Raspberry Pi.

W Panelu sterowania\Sieć i Internet\Połączenia sieciowe można zmodyfikować własność WiFi-ului la care eram conectat, bifand Zezwalaj innym użytkownikom sieci na łączenie się przez połączenie internetowe tego komputera i wybierz Ethernet2.

Dupa aceasta setare, w folderze acelasi jest zweryfikowana własność Ethernet2 - Protokół internetowy w wersji 4 (TCP/IPv4) dla starszego IP Ethernet2. Astfel, am observat ca Raspberry Pi-ul va avea mereu un ip intre 192.168.137.1-254. Cu ajutorul programului Advance IP Scanner, cautand w acest domeniu, reusit sa ma conectez la placu prin Putty.

*Raspberry Pi-ul nu są ustawione na statyczne IP, acesta se schimba la fiecare conecare a firului.

*La fel de usor, prin Putty m-am conectat apoi utilizand numele placutei afisat la prima rulare al Advance IP Scanner.

Krok 7: GPSD

GPSD
GPSD

Dupa conectare, amaktualizat sistemul, deoarece acesta putea fi in urma cuctualizarile. Jestem folositem:

aktualizacja sudo apt-get

Cu sistemulaktualizat, am instalat programele de care mai aveam nevoie. Jestem rządem:

sudo apt-get install -y ekran gpsd libncurses5-dev libpcap-dev tcpdump libnl-dev gpsd-clients python-gps

Aceasta comanda instaleaza GPSD, pe care l-am modificat configurat apoi. Ruland

sudo nano /etc/default/gpsd

am modificat setarile astfel:

START_DAEMON="prawda"

GPSD_OPTIONS = "-n"

DEVICES="/dev/ttyS0" <-- singura modificare pe care am facut-o

USBAUTO="prawda"

GPSD_SOCKET="/var/run/gpsd.sock"

*Se poate modifica /dev/ttyS0 cu calea catre locul de unde ia gps-ul datele

Krok 8: Kismet

przeznaczenie
przeznaczenie
przeznaczenie
przeznaczenie

Urmatorul pas a fos de a descarca Kismet.

wget

Kismet este un detektor de WiFi, Bluetooth itp.

Acestia sunt urmatorii pasi pe care i-am facut:

tar -xvf kismet-2016-07-R1.tar.xzcd kismet-2016-07-R1/

./konfiguruj

zrobić dep

robić

sudo dokonać instalacji

Pentru a nu fi intrebat de fiecare data ce WiFi w fie folosit, jestem decis edytuj fisierul de configurare al Kimset.

ifconfig

De obicei daca se exista un WiFi extern, acesta este pe wlan1

sudo nano /usr/local/etc/kismet.conf

Jestem adaugatem:

ncsource=wlan1

De asemenea, am observat ca in output-ul vor fisiere care nu sunt utile pentru acest proiect asaca am moficiat logtypes in felul urmator:

logtypes=gpsxml, netxml

Krok 9: LCD

LCD
LCD

Pentru afisarea pe LCD w bibliotece AdaFruit.

klon git

cd./Adafruit_Python_CharLCDsudo python setup.py zainstalować

Pentru afisarea coordonatelor pe LCD am folosit acest script w Pythonie.

*Din motive de portabilitate am ales eliminarea LCD-ului.

Krok 10: Przetestuj GPS

Testuj GPS
Testuj GPS
Testuj GPS
Testuj GPS

Urmatorul pas a fost testarea GPS-ului.

Tworzę kopię pliku cmdline.txt.

sudo cp /boot/cmdline.txt /boot/cmdline_backup.txt

Edytuję cmdline.txt i eliminuję seriale interfata, stergand console=ttyAMA0, 115200.

sudo nano /boot/cmdline.txt

ponowne uruchomienie sudo

Ponowne uruchomienie Dupa, weryfikacja szybkości transmisji-ul de la ttyS0:

sudo stty -F /dev/ttyS0 -a

Am setat baud rate-ul instrukcja la 9600

sudo stty -F /dev/ttyS0 9600

Am testat printr-un simplu cat:

kot sudo /dev/ttyS0

Se primeau date incontinuu, decy GPS-ul Recepcja i szybkość transmisji-ul era corect setat.

Data rozpoczęcia GPSD:

sudo gpsd /dev/ttyS0 -F /var/run/gpsd.sock

Datele primite se pot afisa usor prin

cgps -s

sau

gpsmon

*Alte comenzi folositoare au fost:

restart usługi sudo gpsd

Sudo usługa gpsd start

zatrzymanie gpsd usługi sudo

sudo killall gpsd

Krok 11: Proba Dispozitiv

Proba Dispozitiv
Proba Dispozitiv

Primul lucru pe care l-am facut a fost sa creez un director de teste:

mkdir ~/testcd ~/test

Am deschis GPSD (in caz ca este inchis) si Kismet:

sudo stty -F /dev/ttyS0 9600

kot sudo /dev/ttyS0

sudo gpsd /dev/ttyS0 -F /var/run/gpsd.sock

ekran -S kismet

sudo kismet

Dupa ce s-a deschis am apasat TAK si START.

W aceste momente Kismet ruleaza si achizitioneaza data. In centru se pot oberva informatiile GPS, iar in dreapta se observa numarul de retele gasite. Jestem twórcą ekranu dla Kimset, dla czasu a-i putea da timp sa achizitioneze date (CTRL + A / D).

Pentru a reconecta screen-ul:

ekran -r kismet

Kismet inca ruleaza. W acest mod, putem porni Kismet si apoi deconectam placuta de la laptop. Kot timp Raspberry Pi-ul va fi alimentat, Kismet va rula. Astfel, se vor cartografia toate retelele receptionate in cazul deplasarii de la un punct la altul.

Krok 12: Rezultaty

Dupa inchiderea Kismet, toate datele au fost scrise in directorul curent (test na numer). Se pote verifica existing celor 2 fisiere XML pe care Kismet le-a creat prin comanda:

ls

Se afiseaza:

Kismet-20190409-17-43-54-1.gpsxml

Kismet-20190409-17-43-54-1.netxml

Cautand pe internet, am gasit un script care pregateste datele, salvadu-le intr-un fisier hartaWiFi.kml care poate fi importat w Google Maps (de exemplu).

wget https://gist.githubusercontent.com/ScottHelme/5c6869e17c3e9c8b2034dc8fc13e180b/raw/31c2d34f66748b6bd26415fd7d120c06b3d92eaf/netxml2kml.py -O netxml2kml.py

Am Rulat pismo:

python netxml2kml.py --kml -o hartaWiFi *xml

Acum, fisierul hartaWiFi.kml jest tworzony w Google Maps na innym średnim poziomie opieki, jeśli chodzi o wykresy kml.

Krok 13: Eksportuj rezultat 1

Eksportuj wynik 1
Eksportuj wynik 1
Eksportuj wynik 1
Eksportuj wynik 1
Eksportuj wynik 1
Eksportuj wynik 1
Eksportuj wynik 1
Eksportuj wynik 1

Pierwsza lucru pe care l-am facut to kopia pliku Raspberry Pi fisierul hartiWiFi.kml, WinSCP, lokalny, pe laptop.

Jestem stworzona na nowo w Mapach Google (link) i jestem importowana fisierul hartiWiFi.kml.

Rezultatul se poate vedea in poze. In urma cartografierii si incarcarii fisierului w Google Maps, vor aparea informatii despre localizare, nume, tipul retelei, dar nu numai.

Krok 14: Eksportuj rezultat 2

Eksportuj wynik 2
Eksportuj wynik 2

O alta metoda de afisa datele a fost sa creez pe laptop un fisier.html unde am importat harta cu acest dorsz.

Jestem incarcat fisierul.kml pe drive i ar apoi generat un link, utilizand Direct Link Generator. Link-ul generat l-am incarcat w dorsz la url:

var kmlLayer = new google.maps. KmlLayer({

url: '---------------', pominąćOkna informacyjne: prawda, mapa: mapa });

Rezultatele se pot vedea w tle.

Zalecana: