Orodha ya maudhui:

Sistem De Cartografiere ni Rețelelor WiFi: Hatua 14
Sistem De Cartografiere ni Rețelelor WiFi: Hatua 14

Video: Sistem De Cartografiere ni Rețelelor WiFi: Hatua 14

Video: Sistem De Cartografiere ni Rețelelor WiFi: Hatua 14
Video: CS50 2015 - Week 2 2024, Novemba
Anonim
Sistem De Cartografiere ni Rețelelor WiFi
Sistem De Cartografiere ni Rețelelor WiFi

Cartografierea retelelor WiFi is this procedeul prin care se doreste gasirea retelelor WiFi, and there apo localizarea acestora cu ajutorul GPS-ului. Katika 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 gaseste o retea WiFi, se stocheaza locatia si detaliile retelei, naweza kufanya hivyo kwa sababu wewe ni mtu anayeweza kufanya kazi.

Hatua ya 1: Raspberry Pi 3 B +

Raspberry Pi 3 B +
Raspberry Pi 3 B +

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

Maalum (sursa):

  • SoC: Broadcom BCM2837B0 quad-core A53 (ARMv8) 64-bit @ 1.4GHz
  • GPU: Broadcom Videocore-IV
  • RAM: 1GB LPDDR2 SDRAM
  • Mitandao: Gigabit Ethernet (kupitia kituo cha USB), 2.4GHz na 5GHz 802.11b / g / n / ac Wi-Fi
  • Bluetooth: Bluetooth 4.2, Bluetooth Low Energy (BLE)
  • Uhifadhi: Micro-SD
  • GPIO: kichwa cha GPIO cha pini 40, kimejaa watu
  • Bandari: HDMI, jack ya video ya sauti ya analog ya 3.5mm, 4x USB 2.0, Ethernet, Kiolesura cha Sura ya Kamera (CSI), Onyesha Kiolesura cha Siri (DSI)
  • Vipimo: 82mm x 56mm x 19.5mm, 50g

Hatua ya 2: Mtandao wa Alfa AWUS036NHA

Mtandao wa Alfa AWUS036NHA
Mtandao wa Alfa AWUS036NHA

Urmatorul pas a fost achizitionarea unui adapta WiFi. Chiar daca aceasta versiune de Pi vine cu WiFi, am dorit ceva cu antena externa pentru o localizare mai precisa. Kuweka hati yako kwenye mtandao kwa kutumia huduma za concluzia kwa sababu ya kusuluhisha hali hii kutoka kwa Mtandao wa Alfa. Nina mtandao wa Alfa Mtandao AWUS036NHA.

Acesta ni caracteristici ya urmatoarele (sursa):

  • Sambamba na IEEE 802.11n, 802.11b / g / n viwango vya waya
  • Bendi ya masafa ya 2.4GHz, MIMO (Pembejeo nyingi nyingi)
  • Inatii maagizo ya Universal Serial Bus Rev. 2.0
  • Kiwango cha juu cha uhamishaji wa TX hadi 150 Mbps
  • Inasaidia WPS na S / W.
  • Inasaidia usimbuaji wa data bila waya na WEP ya 64/128-bit, WPA, WPA2, TKIP, AES
  • Ufikiaji wa anuwai
  • Inatii na FCC Sehemu ya 15.247 ya Amerika, ETS 300 328 ya Uropa
  • Inasaidia dereva wa 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

Maalum (sursa):

  • Bila waya: IEEE 802.11b / g / n
  • Kiwango cha USB 2.0
  • Antenna inayoweza kupatikana ya 5dBi RP-SMA
  • Ralink 3070 chipset

Hatua ya 3: GPS Neo-6M

GPS Neo-6M
GPS Neo-6M

Kwa habari, niko kwenye GPS kwenye kituo cha tarehe ya mahali hapa. Niko GPS Neo-6M.

Caracteristici (sursa):

  • Moduli kamili ya GPS iliyo na antena hai iliyounganishwa, na EEPROM iliyojengwa kuokoa data ya parameta ya usanidi
  • Antena iliyojengwa ndani ya 25 x 25 x 4mm ya kauri hutoa uwezo mkubwa wa utaftaji wa setilaiti
  • Ukiwa na taa za kiashiria cha nguvu na ishara na betri ya kuhifadhi data. 4) Usambazaji wa umeme: 3-5V; Kiwango chaguomsingi cha baud: 9600bps
  • Kiolesura: RS232 TTL

Hatua ya 4: Alte Elemente

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

Pe langa cele kutaja mama sus am mai avut nevoie de:

  • Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B + la kompyuta ndogo;
  • Adapta ya mtandao ya USB - pentru conectarea cablului la laptop (katika cazul meu, pentru ca nu dispun de port LAN);
  • Baterie externa pentru placenta ya alimenta;
  • Moto mama-mama;
  • 16 x 2 LCD;

  • Kadi ya SD 16GB;
  • Potentiometru;

Hatua ya 5: Conectivitate

Kubadilisha
Kubadilisha
Kubadilisha
Kubadilisha

Raspberry Pi 3 B + - Laptop

Se conecteaza cu ajutorul cablului LAN si adaptorului mtandao wa USB.

Raspberry Pi 3 B + - Mtandao wa Alfa AWUS036NHA

Cablul USB al adaptorului WiFi hutambulisha uingizaji wa bandari ya USB al placutei.

Raspberry Pi 3 B + - GPS Neo-6M

VCC (3.3V) - VCC

RXD - TXD

TXD - RXD

GND - GND

Angalia folosesc moto mama-mama.

LCD - Raspberry Pi 3 B +

1. Piga 1 (Ground) - reli ya chini.

2. Bandika 2 (VCC / 5v) - reli chanya.

3. Piga 3 (V0) - waya wa kati wa potentiometer.

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

5. Bandika 5 (RW) - reli ya ardhini.

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

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

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

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

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

11. Pini 15 (LED +) - reli chanya.

12. Pini 16 (LED -) - reli ya chini.

Hatua ya 6: Sanidi

Sanidi
Sanidi
Sanidi
Sanidi
Sanidi
Sanidi

Avand toate elementele vifaa, ni trecut la configurare. Primul pas a fost instalarea sistemului de operare pe Raspberry Pi. Katika kipindi cha miaka miwili ya usanikishaji wa kadi ndogo ya microSD, chagua mfumo wa SSH-ului.

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

Katika Jopo la Kudhibiti / Mtandao na Mtandao / Uunganisho wa Mtandao ni njia nzuri ya kutumia WiFi-huduma kwa njia ya huduma, ikiwa ni pamoja na watumiaji wengine wa mtandao kuungana kupitia muunganisho wa mtandao wa kompyuta hii na Ethernet2.

Dupa aceasta setare, katika folda ya acelasi am verificat proprietatile Ethernet2 - Itifaki ya Mtandao Toleo la 4 (TCP / IPv4) inaweza kutumika kwa njia ya 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, ikiwa ni pamoja na acest domeniu, ni reusit sa ma conectez la placuta prin Putty.

* Raspberry Pi-ul nu ni seti ya IP tuli, na inaweza kuwa sawa kwa kufanya mazoezi ya firului.

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

Hatua ya 7: GPSD

GPSD
GPSD

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

Sudo apt-pata sasisho

Cu sistemul actualizat, am instalat programele de care mai aveam nevoie. Am rulat:

Sudo apt-get install -y screen gpsd libncurses5-dev libpcap-dev tcpdump libnl-dev gpsd-wateja python-gps

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

Sudo nano / nk / default / gpsd

mimi ni modificat setarile astfel:

START_DAEMON = "kweli"

GPSD_OPTIONS = "- n"

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

USBAUTO = "kweli"

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

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

Hatua ya 8: Kismet

Kismet
Kismet
Kismet
Kismet

Urmatorul pas a fos de a descarca Kismet.

wget

Kismet hii ni detector ya WiFi, Bluetooth, nk.

Acestia sunt urmatorii pasi pe care i-am facut:

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

./kusanidi

fanya dep

fanya

Sudo kufanya kufunga

Kutoa data yako kwa kutumia data ya Wifi, ikiwa ni pamoja na kuamua juu ya usanidi wa Kimset.

ifconfig

Kufanya kazi yako ni nje ya WiFi, kwa sababu hii ni moja ya wlan1

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

Am adaugat:

ncsource = wlan1

Kwa kweli, mimi ni mwangalizi wa utunzaji wa bidhaa na huduma katika huduma ya siku moja ya utumiaji wa dawa ya kuponya asaca am moficiat logtypes in felul urmator:

aina = gpsxml, netxml

Hatua ya 9: LCD

LCD
LCD

Pentru afisarea pe LCD am folosit libraria AdaFruit.

clone ya git

cd./Adafruit_Python_CharLCDsudo chatu setup.py kufunga

Pentru afisarea coordonatelor pe LCD am folosit acest script katika chatu.

* Din nia ya portabilitate am ales eliminarea LCD-ului.

Hatua ya 10: Jaribu GPS

Jaribu GPS
Jaribu GPS
Jaribu GPS
Jaribu GPS

Urmatorul pas a fost testarea GPS-ului.

Nimeunda nakala ya cmdline.txt.

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

Nimehariri cmdline.txt si am kuondoa interata seriala, stergand console = ttyAMA0, 115200.

Sudo nano / boot/cmdline.txt

Sudo reboot

Dupa kuwasha upya, nimesadikisha kiwango cha baud-ul de la ttyS0:

Sudo stty -F / dev / ttyS0 -a

Am setat baud kiwango-ul mwongozo wa 9600

Sudo stty -F / dev / ttyS0 9600

Am testat printr-un simplu paka:

paka paka / dev / ttyS0

Tarehe ya kwanza ya incontinuu, deci gps-ul receptiona si baud kiwango-ul era corect setat.

Nimeanza 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:

huduma ya gpsd kuanzisha upya

huduma ya gpsd kuanza

huduma ya gpsd kuacha

Sudo killall gpsd

Hatua ya 11: Proba Dispozitiv

Proba Dispozitiv
Proba Dispozitiv

Primul lucru pe care l-am facut a fost sa creez un mkurugenzi wa mtihani:

mkdir ~ / testcd ~ / mtihani

Ninasoma GPSD (kwa njia hii ni kwamba Kismet:

Sudo stty -F / dev / ttyS0 9600

paka paka / dev / ttyS0

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

skrini -S kismet

Sism kismet

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

Katika aceste momente Kismet ruleaza si achizitioneaza tarehe. Katika kituo cha habari kinachoweza kufundisha GPS, tazama kwenye dreapta se observa numarul de retele gasite. Am creeat un nou screen pentru Kimset, pentru a-i putea da timp sa achizitioneze tarehe (CTRL + A / D).

Pentru skrini mpya-ul:

skrini -r kismet

Kismet inca ruleaza. Katika mfumo wa acest, weka orodha ya Kismet si kwa njia ambayo inaweza kutolewa kwa kompyuta ndogo. Paka 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.

Hatua ya 12: Rezultate

Dupa inchiderea Kismet, toate datele au fost scrise in directorul curent (hesabu ya jaribio). Angalia sehemu zote mbili za huduma 2 fisiere XML huduma 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 in Google Maps (kwa mfano).

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

Nimeandika hati:

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

Acum, fisierul hartaWiFi.kml hii inajumuisha watu wa Ramani za Google kwa njia ya utunzaji.

Hatua ya 13: Export Rezultate 1

Kuuza nje Rezultate 1
Kuuza nje Rezultate 1
Kuuza nje Rezultate 1
Kuuza nje Rezultate 1
Kuuza nje Rezultate 1
Kuuza nje Rezultate 1
Kuuza nje Rezultate 1
Kuuza nje Rezultate 1

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

Je! Ni ubunifu wako katika Ramani za Google (kiungo) si importat fisierul hartiWiFi.kml.

Rezultatul se poate vedea katika poze. Katika urma cartografierii si incarcarii fisierului katika Ramani za Google, vare aparea informatii despre localizare, nume, tipul retelei, dar nu numai.

Hatua ya 14: Export Rezultate 2

Kuuza nje Rezultate 2
Kuuza nje Rezultate 2

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

Mimi ni incarcat fisierul.kml pe drive hapa ni juu ya kiungo, utumiaji na moja kwa moja Kiunganishi cha jenereta. Kiungo-ul generat l-am incarcat katika cod la url:

var kmlLayer = google.maps mpya. KmlLayer ({

url: '----------', suppressInfoWindows: kweli, ramani: ramani});

Rezultatele se sufuria vedea katika poza.

Ilipendekeza: