Talaan ng mga Nilalaman:

Sistem De Cartografiere isang Rețelelor WiFi: 14 Hakbang
Sistem De Cartografiere isang Rețelelor WiFi: 14 Hakbang

Video: Sistem De Cartografiere isang Rețelelor WiFi: 14 Hakbang

Video: Sistem De Cartografiere isang Rețelelor WiFi: 14 Hakbang
Video: Geek-Retrogamer speciale "Cyber Games-cafenele". #frikiretrogamer 2024, Nobyembre
Anonim
Sistem De Cartografiere isang Rețelelor WiFi
Sistem De Cartografiere isang Rețelelor WiFi

Cartografierea retelelor WiFi este procedeul prin care se doreste gasirea retelelor WiFi, maaari mong makita ang localizarea acestora cu ajutorul GPS-ului. Sa urma cartografierii se pot obtine informatii despre retelele WiFi existente cum ar fi: numarul acestora, coordonatele aproximative, numele lor sau tipul de securitate.

Pag-andar o pag-andar sa: pag-access sa WiFi, ang lokasyon ng lokasyon ng detalyile retelei, kung saan ay makikita mo ang iyong ari-arian.

Hakbang 1: Raspberry Pi 3 B +

Raspberry Pi 3 B +
Raspberry Pi 3 B +

Una sa isang fost achizitionarea unui Raspberry Pi 3 B +.

Specificatii (sursa):

  • SoC: Broadcom BCM2837B0 quad-core A53 (ARMv8) 64-bit @ 1.4GHz
  • GPU: Broadcom Videocore-IV
  • RAM: 1GB LPDDR2 SDRAM
  • Networking: Gigabit Ethernet (sa pamamagitan ng USB channel), 2.4GHz at 5GHz 802.11b / g / n / ac Wi-Fi
  • Bluetooth: Bluetooth 4.2, Bluetooth Low Energy (BLE)
  • Imbakan: Micro-SD
  • GPIO: header ng 40-pin GPIO, maraming tao
  • Mga Port: HDMI, 3.5mm analogue audio-video jack, 4x USB 2.0, Ethernet, Camera Serial Interface (CSI), Display Serial Interface (DSI)
  • Mga Dimensyon: 82mm x 56mm x 19.5mm, 50g

Hakbang 2: Alfa Network AWUS036NHA

Alfa Network AWUS036NHA
Alfa Network AWUS036NHA

Sa pamamagitan ng isang 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. Hindi ako Alfa Network AWUS036NHA.

Ang acesta ay urmatoarele caracteristici (sursa):

  • Tugma sa mga pamantayan ng wireless na IEEE 802.11n, 802.11b / g / n
  • 2.4GHz frequency band, MIMO (Maramihang Input Maramihang Output)
  • Sumusunod sa mga pagtutukoy ng Universal Serial Bus Rev. 2.0
  • Ang rate ng data ng mataas na bilis ng paglipat ng TX hanggang sa 150 Mbps
  • Sinusuportahan ang WPS ni S / W
  • Sinusuportahan ang pag-encrypt ng wireless data na may 64/128-bit WEP, WPA, WPA2, TKIP, AES
  • Malawak na saklaw ng Saklaw
  • Sumusunod sa FCC Bahagi 15.247 para sa US, ETS 300 328 para sa Europa
  • Sinusuportahan ang driver para sa 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

Specificatii (sursa):

  • Wireless: IEEE 802.11b / g / n
  • Pamantayan ng USB 2.0
  • Natatanggal 5dBi RP-SMA Antenna
  • Ralink 3070 chipset

Hakbang 3: GPS Neo-6M

GPS Neo-6M
GPS Neo-6M

Sa kasalukuyan, alam ko ang isang GPS na tumutukoy sa isang petsa ng paglalagay ng lokasyon. Am ales GPS Neo-6M.

Caracteristici (sursa):

  • Ang isang kumpletong module ng GPS na may isang aktibong isinama na antena, at isang built-in na EEPROM upang i-save ang data ng parameter ng pagsasaayos
  • Ang built-in na 25 x 25 x 4mm ceramic aktibong antena ay nagbibigay ng malakas na kakayahang maghanap ng satellite
  • Nilagyan ng kapangyarihan at signal signal lights at data backup na baterya.4) Power supply: 3-5V; Default na rate ng baud: 9600bps
  • Interface: RS232 TTL

Hakbang 4: Alte Elemente

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

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

  • Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B + la laptop;
  • USB network adapter - pentru conectarea cablului la laptop (sa cazul meu, pentru ca nu dispun de port LAN);
  • Baterie externa pentru a alimenta placuta;
  • Sunog mama-mama;
  • 16 x 2 LCD;

  • CardSD 16GB;
  • Potentiometru;

Hakbang 5: Magkonsulta

Makipag-usap
Makipag-usap
Makipag-usap
Makipag-usap

Raspberry Pi 3 B + - Laptop

Tingnan ang iyong koneksyon sa LAN ng isang adaptorului USB network.

Raspberry Pi 3 B + - Alfa Network AWUS036NHA

Ang USB USB adaptorului ng WiFi ay nagpapakilala sa intr-un port USB al placutei.

Raspberry Pi 3 B + - GPS Neo-6M

VCC (3.3V) - VCC

RXD - TXD

TXD - RXD

GND - GND

Se folosesc fire mama-mama.

LCD - Raspberry Pi 3 B +

1. Pin 1 (Ground) - ground rail.

2. Pin 2 (VCC / 5v) - positibong riles.

3. Pin 3 (V0) - gitnang kawad ng potensyomiter.

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

5. Pin 5 (RW) - ground rail.

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 +) - positibong riles.

12. Pin 16 (LED -) - ground rail.

Hakbang 6: Pag-setup

Pag-set up
Pag-set up
Pag-set up
Pag-set up
Pag-set up
Pag-set up

Mag-toate ng elemento ng hardware, ang pagpapatupad ng configurare. Pangunahin ang isang fost installarea sistemului de operare pe ng Raspberry Pi. In cazul meu sistemul era deja instalat pe cardul microSD, singura modificare a fost activarea SSH-ului.

Nangangailangan ng isang fost configurarea laptopului pentru a trimite retea catre Raspberry Pi.

Sa Control Panel / Network at Internet / Network Connections am modificat proprietatile WiFi-ului la care eram conectat, bifand A llow other network users to connect through this computer's internet connection si selectand Ethernet2.

Dupa aceasta setare, sa acelasi folder am verificat proprietable Ethernet2 - Internet Protocol Version 4 (TCP / IPv4) na tumutukoy sa IP foloseste Ethernet2. Astfel, am obserbat ca Raspberry Pi-ul va maging mereu un ip intre 192.168.137.1-254. Ang programa ay nagsusulong sa Advance IP Scanner, nag-iingat sa acest domeniu, na magagamit muli sa aking koneksyon sa Putty.

* Ang Raspberry Pi-ul nu ay naka-set sa IP static, na nagtatagumpay sa pagtawag sa isang firului.

* Para sa iyo, ang Putty m-am conectat apoi utilizand numele placutei afisat la prima rulare al Advance IP Scanner.

Hakbang 7: GPSD

GPSD
GPSD

Dupa conectare, am actualizat sistemul, deoarece acesta bayad fi in urma cu actualizarile. Ako ay folosit:

sudo apt-get update

Sa pamamagitan ng aktwal na pagpapatupad, agad na programa ng pangangalaga mula sa aking nevoie. Am rulat:

sudo apt-get install -y screen gpsd libncurses5-dev libpcap-dev tcpdump libnl-dev gpsd-client python-gps

Ang Aceasta comanda installeaza GPSD, ay nangangalaga sa modificat configurat apoi. Ruland

sudo nano / etc / default / gpsd

am modificat setarile astfel:

START_DAEMON = "totoo"

GPSD_OPTIONS = "- n"

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

USBAUTO = "totoo"

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

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

Hakbang 8: Kismet

Kismet
Kismet
Kismet
Kismet

Urmatorul pas a fos de a descarca Kismet.

wget

Kismet este un detector de WiFi, Bluetooth, atbp.

Acestia sunt urmatorii pasi pe care i-am facut:

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

./ configure

gumawa ng dep

gumawa

sudo gumawa ng pag-install

Maaari mong mai-install ang data ng WiFi sa iyong folosit, na napagpasyahan ng edisyon ng pag-configure ng Kimset.

ifconfig

Maaari mong makita ang isang WiFi na panlabas, kung saan ay w1

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

Am adaugat:

ncsource = wlan1

Sa asemenea, sinusunod ko ang output-ul vor fi fisiere care nu sunt utile pentru acest proiect asaca am moficiat logtypes sa felul urmator:

logtypes = gpsxml, netxml

Hakbang 9: LCD

LCD
LCD

Pentru afisarea pe LCD am folosit libraria AdaFruit.

git clone

cd./Adafruit_Python_CharLCDsudo python setup.py install

Pentru afisarea coordonatelor pe LCD am folosit acest script sa sawa.

* Din sa motibo ng pagpapatibay sa mga alerto sa LCD-ului.

Hakbang 10: Testare GPS

Testare GPS
Testare GPS
Testare GPS
Testare GPS

Urmatorul pas a fost testarea GPS-ului.

Nilikha ko ang isang kopya ng isang cmdline.txt.

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

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

sudo nano /boot/cmdline.txt

sudo reboot

Dupa reboot, am verificat baud rate-ul de la ttyS0:

sudo stty -F / dev / ttyS0 -a

Nakatakda ang baud rate-ul manual la 9600

sudo stty -F / dev / ttyS0 9600

Am testat printr-un simplu cat:

sudo cat / dev / ttyS0

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

Nagsisimula ako sa 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 restart

sudo service gpsd magsimula

sudo service gpsd ihinto

sudo killall gpsd

Hakbang 11: Proba Dispozitiv

Proba Dispozitiv
Proba Dispozitiv

Pangunahing pag-aalaga kung hindi ako makakakuha ng pangako sa direktor ng pagsubok:

mkdir ~ / testcd ~ / pagsubok

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

screen -S kismet

sudo kismet

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

Sa sandali ng Kismet magpasya ang petsa ng achizitioneaza. Sa centru se pot oberva informatiile GPS, maaari kang mag-ingat sa pamamagitan ng retite gasite. Sa creeat un nou screen pentru Kimset, pentru a-iutang da timp sa achizitioneze date (CTRL + A / D).

Pentru isang reconecta screen-ul:

screen -r kismet

Kismet inca ruleaza. Sa acest mod, ang pornograpiya ng Kismet ay ang iyong aparato sa laptop. Cat 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.

Hakbang 12: Rezultate

Dupa inchiderea Kismet, toate datele au fost scrise in directorul curent (numit test). Ang pote verifica existenta 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 in Google Maps (de exemplu).

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

Am rulat scriptul:

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

Narito, ang aking peraWiFi.kml ay nagtataglay ng mga ito sa isang pag-aakma sa Google Maps sa iyong pangangalaga sa pag-aalaga ng isang pot plota fisiere kml.

Hakbang 13: I-export ang Rezultate 1

I-export ang Rezultate 1
I-export ang Rezultate 1
I-export ang Rezultate 1
I-export ang Rezultate 1
I-export ang Rezultate 1
I-export ang Rezultate 1
I-export ang Rezultate 1
I-export ang Rezultate 1

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

Am nilikha o noua harta sa Google Maps (link) sa am importat fisierul kahuluganWiFi.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.

Hakbang 14: I-export ang Rezultate 2

I-export ang Rezultate 2
I-export ang Rezultate 2

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

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

var kmlLayer = bagong google.maps. KmlLayer ({

url: '----------------', suppressInfoWindows: totoo, mapa: mapa});

Rezultatele se pot vedea in poza.

Inirerekumendang: