Inhoudsopgave:

Sistem De Cartografiere a Rețelelor WiFi - Ajarnpa
Sistem De Cartografiere a Rețelelor WiFi - Ajarnpa

Video: Sistem De Cartografiere a Rețelelor WiFi - Ajarnpa

Video: Sistem De Cartografiere a Rețelelor WiFi - Ajarnpa
Video: SISTEM DE ALARMA WIRELESS TRI-X HIKVISION AX PRO CU GSM 3G/4G, LAN SIMPLU DE INSTALAT SI CONFIGURAT 2024, November
Anonim
Sistem De Cartografiere a Rețelelor WiFi
Sistem De Cartografiere a Rețelelor WiFi

Cartografie van de retelelor WiFi-procedures prin care se doreste gasirea retelelor WiFi, iar apoi localizarea acestora cu ajutorul GPS-ului. In urma cartografierii se pot obtine informatii despre retelele WiFi existente cum ar fi: numarul acestora, coordonatele aproximative, numele lor sau tipul de securitate.

Functionare pe scurt: cand se gasste of retea WiFi, se stocheaza locatia si detaliile retelei, iar rezultatele vor fi afiate pe o harta.

Stap 1: Raspberry Pi 3 B+

Raspberry Pi 3 B+
Raspberry Pi 3 B+

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

Specificatie (sursa):

  • SoC: Broadcom BCM2837B0 quad-core A53 (ARMv8) 64-bit @ 1.4GHz
  • GPU: Broadcom Videocore-IV
  • RAM: 1 GB LPDDR2 SDRAM
  • Netwerken: Gigabit Ethernet (via USB-kanaal), 2,4 GHz en 5 GHz 802.11b/g/n/ac wifi
  • Bluetooth: Bluetooth 4.2, Bluetooth Low Energy (BLE)
  • Opslag: Micro-SD
  • GPIO: 40-pins GPIO-header, bevolkt
  • Poorten: HDMI, 3,5 mm analoge audio-video-aansluiting, 4x USB 2.0, Ethernet, Camera Serial Interface (CSI), Display Serial Interface (DSI)
  • Afmetingen: 82 mm x 56 mm x 19,5 mm, 50 g

Stap 2: Alfa Network AWUS036NHA

Alfa Netwerk AWUS036NHA
Alfa Netwerk AWUS036NHA

Urmatorul pas een 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 o documentare pe internet am ajuns la concluzia ca cea mai buna solutie este un adapter de la Alfa Network. Ben ales un Alfa Network AWUS036NHA.

Acesta zijn urmatoarele caracteristici (sursa):

  • Compatibel met IEEE 802.11n, 802.11b/g/n draadloze standaarden
  • 2,4 GHz-frequentieband, MIMO (Multiple Input Multiple Output)
  • Voldoet aan de specificaties van Universal Serial Bus Rev. 2.0
  • Hoge snelheidsoverdracht TX-gegevenssnelheid tot 150 Mbps
  • Ondersteunt WPS door S/W
  • Ondersteunt draadloze gegevenscodering met 64/128-bit WEP, WPA, WPA2, TKIP, AES
  • Breed bereik
  • Voldoet aan FCC Part 15.247 voor de VS, ETS 300 328 voor Europa
  • Ondersteunt driver voor 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 & PC

Specificatie (sursa):

  • Draadloos: IEEE 802.11b/g/n
  • USB 2.0 standaard
  • Afneembare 5dBi RP-SMA-antenne
  • Ralink 3070-chipset

Stap 3: GPS Neo-6M

GPS Neo-6M
GPS Neo-6M

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

Karakteristieken (sursa):

  • Een complete GPS-module met een geïntegreerde actieve antenne en een ingebouwde EEPROM om configuratieparametergegevens op te slaan
  • Ingebouwde 25 x 25 x 4 mm keramische actieve antenne biedt sterke satellietzoekmogelijkheden
  • Uitgerust met stroom- en signaalindicatielampjes en back-upbatterij voor gegevens. 4) Voeding: 3-5V; Standaard baudrate: 9600bps
  • Interface: RS232 TTL

Stap 4: Alte Elemente

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

Een langa cele vermeldt meer dan een jaar geleden:

  • Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ op laptop;
  • USB-netwerkadapter - kan worden aangesloten op een laptop (in het geval van een USB-poort, kan worden weergegeven in de poort LAN);
  • Batterij externa pentru a alimenta placuta;
  • Brand mama-mama;
  • 16 x 2 LCD-scherm;

  • KaartSD 16GB;
  • Potentiometru;

Stap 5: Verbinden

verbinden
verbinden
verbinden
verbinden

Raspberry Pi 3 B+ -- Laptop

Sluit aan op een cablului LAN en een adapter voor een USB-netwerk.

Raspberry Pi 3 B+ -- Alfa Network AWUS036NHA

Cablul USB al adapterului WiFi se introduceren intr-un-poort USB al placutei.

Raspberry Pi 3 B+ - GPS Neo-6M

VCC (3.3V) - VCC

RXD - TXD

TXD - RXD

GND - GND

Zie folosc fire mama-mama.

LCD - Raspberry Pi 3 B+

1. Pin 1 (aarde) - grondrail.

2. Pin 2 (VCC/5v) - positieve rail.

3. Pin 3 (V0) - middelste draad van de potentiometer.

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

5. Pin 5 (RW) - grondrail.

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

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

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

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

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

11. Pin 15 (LED +) - positieve rail.

12. Pin 16 (LED -) - grondrail.

Stap 6: Instellen

Opstelling
Opstelling
Opstelling
Opstelling
Opstelling
Opstelling

Avand toate elementele hardware, ben trecut la configurare. Primul pas een fost installatiegebied van de operare van Raspberry Pi. In cazul meu sistemul era deja instalat pe cardul microSD, singura modificare a fost activarea SSH-ului.

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

In Configuratiescherm\Netwerk en internet\Netwerkverbindingen kunt u de eigen WiFi-ului la care eram conectat, bifand wijzigen en andere netwerkgebruikers toestaan verbinding te maken via de internetverbinding van deze computer si select en Ethernet2.

Dupa aceasta setare, in acelasi folder am verificat proprietatile Ethernet2 - Internet Protocol Version 4(TCP/IPv4) pentru a vedea ce IP foloseste Ethernet2. Astfel, ik observeer de Raspberry Pi-ul va avea mereu un ip intre 192.168.137.1-254. Met een programma van Advance IP Scanner, gevonden in het oosten van het land, ben ik opnieuw bezig met het verbinden met Putty.

*Raspberry Pi-ul nu is ingesteld op een IP-statisch, zoals het hoort, conecare en firului.

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

Stap 7: GPSD

GPSD
GPSD

Dupa conectare, am actualizat sistemul, deoarece acesta putea fi in urma cu actualizarile. Ben dwaas:

sudo apt-get update

Cu sistemul actualizat, am installat programele de care mai aveam nevoie. ben heerser:

sudo apt-get install -y scherm 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

ben gewijzigd setarile astfel:

START_DAEMON="waar"

GPSD_OPTIONS="-n"

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

USBAUTO="waar"

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

*Zie modificaties /dev/ttyS0 cu calea catre locul de unde ia gps-ul dateele

Stap 8: Kismet

Kismet
Kismet
Kismet
Kismet

Urmatorul pas a fos de a descarca Kismet.

wget

Kismet este un detector de WiFi, Bluetooth, etc.

Acestia sunt urmatorii pasi pe care i-am facut:

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

./configureren

dep maken

maken

sudo make install

U kunt zich nu aanmelden voor de fiecare data ce WiFi en de fie folosit, ik besluit om de configuratie van Kimset te wijzigen.

ifconfig

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

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

ben adaugat:

ncsource=wlan1

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

logtypes=gpsxml, netxml

Stap 9: LCD

LCD
LCD

Pentru afisarea pe LCD am folosit libraria AdaFruit.

git kloon

cd./Adafruit_Python_CharLCDsudo python setup.py install

Pentru afisarea coördinator op LCD ben folosit acest script in python.

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

Stap 10: Testare GPS

Testare GPS
Testare GPS
Testare GPS
Testare GPS

Urmatorul pas een fost testarea GPS-ului.

Ben een cmdline.txt aan het maken of kopiëren.

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

Ben editat cmdline.txt si am eliminat interfata seriala, stergand console=ttyAMA0, 115200.

sudo nano /boot/cmdline.txt

sudo reboot

Dupa reboot, ben geverifieerd baudrate-ul de la ttyS0:

sudo stty -F /dev/ttyS0 -a

Ben ingesteld op baudrate-ul handmatig la 9600

sudo stty -F /dev/ttyS0 9600

Ben testat printr-un simplu cat:

sudo cat /dev/ttyS0

Se primeau date incontinuu, deci gps-ul Receptiona si baudrate-ul era corect setat.

Ben dat start la 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:

sudo-service gpsd opnieuw opstarten

sudo-service gpsd start

sudo-service gpsd stop

sudo killall gpsd

Stap 11: Proba Dispozitiv

Mogelijkheden
Mogelijkheden

Primul lucru pe care Ik ben facut a fost sa creez un director de teste:

mkdir ~/testcd ~/test

Ben 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

scherm -S kismet

sudo kismet

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

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

Pentru a reconecta screen-ul:

scherm -r kismet

Kismet inca ruleaza. In acest mod, putem porni Kismet si apoi deconectam placuta de la laptop. Kattenpoot Framboos Pi-ul va fi alimentat, Kismet va rula. Astfel, se vor cartografia toate retelele receptie in cazul deplasarii de la un punct la altul.

Stap 12: Rezultaat

Dupa inchiderea Kismet, toate datele au fost scrise in directorul curent (numit test). Zie verifica existenta celor 2 fisiere XML pe care Kismet laat een prin comanda maken:

ls

Zie afiseaza:

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

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

Cautand pe internet, ik ga naar script zorg pregateste datum, salvadu-le intr-un fisier hartaWiFi.kml zorg poate fi importat in Google Maps (de exemplu).

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

Ben rulat scriptul:

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

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

Stap 13: Exporteer Rezultate 1

Exporteren Rezultaat 1
Exporteren Rezultaat 1
Rezultaat exporteren 1
Rezultaat exporteren 1
Rezultaat exporteren 1
Rezultaat exporteren 1
Rezultaat exporteren 1
Rezultaat exporteren 1

Primul lucru pe care Ik ben facut a fost sa copiez de pe Raspberry Pi fisierul hartiWiFi.kml, folosind WinSCP, local, pe laptop.

Ben creat o noua harta in Google Maps (link) si am importat fisierul hartiWiFi.kml.

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

Stap 14: Exporteer Rezultate 2

Rezultate exporteren 2
Rezultate exporteren 2

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

Ben incarcat fisierul.kml pe drive iar apoi ben generat un link, utilizand Direct Link Generator. Link-ul generat l-am incarcat in cod la url:

var kmlLayer = nieuwe google.maps. KmlLayer({

url: '--------------', suppressInfoWindows: waar, kaart: kaart });

Rezultatele se pot vedea in poza.

Aanbevolen: