Sadržaj:

Kartografska slika i ažurirani WiFi: 14 koraka
Kartografska slika i ažurirani WiFi: 14 koraka

Video: Kartografska slika i ažurirani WiFi: 14 koraka

Video: Kartografska slika i ažurirani WiFi: 14 koraka
Video: Kako da vidim ko je pogledao moj Facebook profil (novo ažuriranje) | Ko je posjetio moj Fb profil 2024, Studeni
Anonim
Kartografski sustav s WiFi mrežom
Kartografski sustav s WiFi mrežom

Kartografierea retelelor WiFi este procedeul prin care se doreste gasirea retelelor WiFi, iar apoi localizarea acestora cu ajutorul GPS-ului. U urma kartografierii su pot obtine informacije despre retelele WiFi existente cum ar fi: numarul acestora, koordinatele aproximative, numere lor sau tipul de securitate.

Funkcionalne pe scurt: Cand se gaseste ili retea WiFi, stocheaza locatia si detaliile retelei, iar rezultatele vor fi afisate pe o harta.

Korak 1: Malina Pi 3 B+

Malina Pi 3 B+
Malina Pi 3 B+

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

Specifičnosti (sursa):

  • SoC: Broadcom BCM2837B0 četverojezgreni A53 (ARMv8) 64-bitni na 1,4 GHz
  • GPU: Broadcom Videocore-IV
  • RAM: 1 GB LPDDR2 SDRAM
  • Umrežavanje: Gigabitni Ethernet (putem USB kanala), 2,4 GHz i 5 GHz 802.11b/g/n/ac Wi-Fi
  • Bluetooth: Bluetooth 4.2, Bluetooth niskoenergetski (BLE)
  • Skladištenje: Micro-SD
  • GPIO: 40-pinsko GPIO zaglavlje, popunjeno
  • Priključci: HDMI, 3,5 mm analogni audio-video priključak, 4x USB 2,0, Ethernet, serijsko sučelje kamere (CSI), serijsko sučelje zaslona (DSI)
  • Dimenzije: 82 mm x 56 mm x 19,5 mm, 50 g

Korak 2: Alfa mreža AWUS036NHA

Alfa mreža AWUS036NHA
Alfa mreža AWUS036NHA

Korisnički priručnik za bežični WiFi adapter. Chiar daca aceasta versiune de Pi vine cu WiFi, am dorit ceva cu antena externa pentru o localizare mai precisa. Dupa o documentare pe internet am ajuns la chapterzia ca cea mai buna solutie este un adapter de la Alfa Network. Ja sam u Alfa mreži AWUS036NHA.

Acesta su urmatoarele caracteristici (sursa):

  • Kompatibilan sa bežičnim standardima IEEE 802.11n, 802.11b/g/n
  • Frekvencijski pojas 2,4 GHz, MIMO (više ulaza više izlaza)
  • U skladu je sa specifikacijama Universal Serial Bus Rev. 2.0
  • Visoka brzina prijenosa TX podataka do 150 Mbps
  • Podržava WPS po S/W
  • Podržava bežično šifriranje podataka s 64/128-bitnim WEP, WPA, WPA2, TKIP, AES
  • Pokrivenost širokim rasponom
  • U skladu s FCC -om, dijelom 15.247 za SAD, ETS 300 328 za Europu
  • Podržava upravljačke programe za 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

Specifičnosti (sursa):

  • Bežično: IEEE 802.11b/g/n
  • USB 2.0 standard
  • Odvojiva 5dBi RP-SMA antena
  • Ralink 3070 čipset

Korak 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.

Karakteristike (sursa):

  • Potpuni GPS modul s integriranom aktivnom antenom i ugrađenim EEPROM-om za spremanje podataka o konfiguracijskim parametrima
  • Ugrađena aktivna keramička antena dimenzija 25 x 25 x 4 mm pruža snažne mogućnosti satelitskog pretraživanja
  • Opremljen svjetlosnim pokazivačima napajanja i signalom i rezervnom baterijom podataka.4) Napajanje: 3-5V; Zadana brzina prijenosa: 9600bps
  • Sučelje: RS232 TTL

Korak 4: Alte Elemente

Alte Elemente
Alte Elemente
Alte Elemente
Alte Elemente
Alte Elemente
Alte Elemente

Pe langa cele spominje mai sus am mai avut nevoie de:

  • Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ la prijenosno računalo;
  • USB mrežni adapter - pentru conectarea cablului la laptop (u cazul meni, pentru ca nu dispun de port LAN);
  • Baterie externa pentru a alimenta placuta;
  • Vatra mama-mama;
  • 16 x 2 LCD;

  • Kartica SD 16 GB;
  • Potentiometru;

Korak 5: Povežite se

Konektiviraj
Konektiviraj
Konektiviraj
Konektiviraj

Raspberry Pi 3 B+ - Prijenosno računalo

Povežite se s priključenom LAN mrežom i prilagodnom USB mrežom.

Raspberry Pi 3 B+ - Alfa mreža AWUS036NHA

Cablul USB za adaptere i Wi-Fi povezivanje uključuje USB ulaz za sve priključke.

Raspberry Pi 3 B+ - GPS Neo -6M

VCC (3,3 V) - VCC

RXD - TXD

TXD - RXD

GND - GND

Se folosesc fire fire mama-mama.

LCD - Raspberry Pi 3 B+

1. Pin 1 (Uzemljenje) - uzemljena tračnica.

2. Pin 2 (VCC/5v) - pozitivna tračnica.

3. Pin 3 (V0) - srednja žica potenciometra.

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

5. Pin 5 (RW) - uzemljena tračnica.

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 +) - pozitivna vodilica.

12. Pin 16 (LED -) - uzemljivač.

Korak 6: Postavljanje

Postaviti
Postaviti
Postaviti
Postaviti
Postaviti
Postaviti

Uz totele elementarnog hardvera, potrebno je konfigurirati. Primul pas a fost instalarea sistemlui de operare pe Raspberry Pi. U cazul meu sustavu era deja instalat za karticu microSD, pojedinačne izmjene i dopune za aktiviranje područja SSH-ului.

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

Na upravljačkoj ploči / Mreža i Internet / Mrežne veze mijenjamo vlasničku WiFi vezu koja se povezuje, dvostruko i Dopustite drugim korisnicima mreže da se povežu putem internetske veze ovog računala i Etherneta2.

U istoj mapi, u mapi acelasi provjeravam vlasnički Ethernet2 - internetski protokol Verzija 4 (TCP/IPv4) koji vodi IP IP Ethernet2. Astfel, am observat ca Malina Pi-ul va avea mereu un ip intre 192.168.137.1-254. Ako ste programirali Advance IP Scanner, upotrijebljeni u domeni, ponovno ćete koristiti manevarski tisak Putty.

*Raspberry Pi-ul nu su postavljeni i statički zaštićeni IP-om, pa se mogu koristiti samo za brigu i zaštitu.

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

Korak 7: GPSD

GPSD
GPSD

Dupa conectare, am aktualizat sistemul, deoarece acesta putea fi in urma cu actualizarile. Imam folosit:

sudo apt-get ažuriranje

Cu sistemul actualizat, am instalat programele care mai aveam nevoie. Ja sam rulat:

sudo apt-get install -y zaslon gpsd libncurses5-dev libpcap-dev tcpdump libnl-dev gpsd-klijenti python-gps

Aceasta comanda instaleaza GPSD, za njegu l-am mijenjam konfiguraciju apoi. Ruland

sudo nano/etc/default/gpsd

ja mijenjam setarile astfel:

START_DAEMON = "istina"

GPSD_OPTIONS = "-n"

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

USBAUTO = "istina"

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

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

Korak 8: Kismet

Kismet
Kismet
Kismet
Kismet

Urmatorul pas a fos de a descarca Kismet.

wget

Kismet este un detector de WiFi, Bluetooth itd.

Acestia sunt urmatorii pasi pe care i-am facut:

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

./konfigurirati

napraviti dep

napraviti

sudo make install

Prentru a nu fi intrebat de fiecare data ce WiFi with fie folosit, am odluka o uređivanju fisierul de konfiguracije al Kimset.

ifconfig

De obicei daca postoji na WiFi vanjskoj strani, acesta este pe wlan1

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

Ja sam adaugat:

ncsource = wlan1

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

logtypes = gpsxml, netxml

Korak 9: LCD

LCD
LCD

Na LCD zaslonu se nalazi biblioteka AdaFruit.

git klon

cd./Adafruit_Python_CharLCDsudo python setup.py install

Koordinirajte ovu ploču na LCD -u sa folosit acest skriptom u pythonu.

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

Korak 10: Testare GPS

Testare GPS
Testare GPS
Testare GPS
Testare GPS

Urmatorul pas a fost testarea GPS-ului.

Am created o copie a cmdline.txt.

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

Uređujem cmdline.txt ako eliminiram interfata seriala, stergand console = ttyAMA0, 115200.

sudo nano /boot/cmdline.txt

sudo ponovno podizanje sustava

Dupa ponovno podizanje sustava, provjeravam brzinu prijenosa-ul de la ttyS0:

sudo stty -F /dev /ttyS0 -a

Am setat baud rate-ul manual la 9600

sudo stty -F /dev /ttyS0 9600

Štampač i jednostavna mačka:

sudo cat /dev /ttyS0

Se primeau date incontinuu, deci gps-ul receptiona si baud rate-ul era corect setat.

Počinjem li s GPSD -om:

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:

sudo usluga gpsd ponovno pokretanje

sudo usluga gpsd start

sudo usluga gpsd stop

sudo killall gpsd

Korak 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

sudo cat /dev /ttyS0

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

zaslon -S kismet

sudo kismet

Dupa ce s-a deschis am apasat DA si POČETAK.

In aceste momente Kismet ruleaza si achizitioneaza date. U centru se pot oberva informatiile GPS, iar u dreapta se promatra numarul de retele gasite. Am creeat un nou screen pentru Kimset, pentru a-i putea da timp with achizitioneze date (CTRL + A / D).

Pentru a reconecta screen-ul:

zaslon -r kismet

Kismet inca ruleaza. U acest modu, putem porni Kismet si apoi deconectam placuta de la laptop. Mačji timp Malina Pi-ul va fi alimentat, Kismet va rula. Astfel, se vor cartografia toate retelele receptionate in cazul deplasarii de la un punct la altul.

Korak 12: Rezultat

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

ls

Vidi afisa:

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

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

Preuzeti internet, želim pristupiti skripti pregateste datele, salvadu-le intr-un fisier hartaWiFi.kml care poate fi importat in Google Maps (de exemplu).

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

Ja sam skripta pisma:

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

Acum, fisierul hartaWiFi.kml este creat si gata a fi incarcat pe Google Maps sau alt mediu in care se pot plota fisiere kml.

Korak 13: Izvoz rezultata 1

Izvoz rezultata 1
Izvoz rezultata 1
Izvoz rezultata 1
Izvoz rezultata 1
Izvoz rezultata 1
Izvoz rezultata 1
Izvoz rezultata 1
Izvoz rezultata 1

Primul lucru pe care l-am facut a fost from copiez de pe Raspberry Pi fisierul hartiWiFi.kml, folosind WinSCP, local, pe laptop.

Jesam li stvorio noua hartu na Google kartama (veza) i uvozim fisierul hartiWiFi.kml.

Rezultat je poate vedea u poze. U urma kartografierii si incarcarii fisierului na Google kartama, vor aparea informatii despre localizare, nume, tipul retelei, dar nu numai.

Korak 14: Izvezite rezultat 2

Izvoz rezultata 2
Izvoz rezultata 2

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

Uključujem fiskalnu datoteku.kml za pogon i generiram poveznicu, koristeći i Direct Link Generator. Link-ul generat l-am incarcat in cod la url:

var kmlLayer = novi google.maps. KmlLayer ({

url: '--------------', suppressInfoWindows: true, karta: karta});

Rezultatele se pot vedea i pozajmljuju.

Preporučeni: