Πίνακας περιεχομένων:

Sistem De Cartografiere and Rețelelor WiFi: 14 Βήματα
Sistem De Cartografiere and Rețelelor WiFi: 14 Βήματα

Βίντεο: Sistem De Cartografiere and Rețelelor WiFi: 14 Βήματα

Βίντεο: Sistem De Cartografiere and Rețelelor WiFi: 14 Βήματα
Βίντεο: Как работает DNS сервер (Система доменных имён) 2024, Νοέμβριος
Anonim
Sistem De Cartografiere και Rețelelor WiFi
Sistem De Cartografiere και Rețelelor WiFi

Cartografierea retelelor WiFi este procedeul 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 gaseste o retea WiFi, se stocheaza locatia si detaliile retelei, iar rezultatele vor fi afisate pe o harta.

Βήμα 1: Raspberry Pi 3 B+

Raspberry Pi 3 B+
Raspberry Pi 3 B+

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

Ειδικά χαρακτηριστικά (sursa):

  • SoC: Broadcom BCM2837B0 τετραπύρηνο A53 (ARMv8) 64-bit @ 1.4GHz
  • GPU: Broadcom Videocore-IV
  • RAM: 1 GB LPDDR2 SDRAM
  • Δικτύωση: Gigabit Ethernet (μέσω καναλιού USB), 2.4GHz και 5GHz 802.11b/g/n/ac Wi-Fi
  • Bluetooth: Bluetooth 4.2, Bluetooth Low Energy (BLE)
  • Αποθήκευση: Micro-SD
  • GPIO: κεφαλίδα GPIO 40 ακίδων, γεμάτη
  • Θύρες: HDMI, αναλογική υποδοχή ήχου-βίντεο 3,5 mm, 4x USB 2.0, Ethernet, Σειριακή διεπαφή κάμερας (CSI), Σειριακή διεπαφή οθόνης (DSI)
  • Διαστάσεις: 82mm x 56mm x 19.5mm, 50g

Βήμα 2: Δίκτυο Alfa AWUS036NHA

Δίκτυο Alfa AWUS036NHA
Δίκτυο Alfa AWUS036NHA

Urmatorul pas a fost achizitionarea unui προσαρμογέα WiFi. Chiar daca aceasta versiune de Pi vine cu WiFi, am dorit ceva cu antena externa pentru o localizare mai precisa. Μπορείτε να τεκμηριώσετε το internet am ajuns la Concluzia ca cea mai buna solutie este un adapter de la Alfa Network. Am ales un Alfa Network AWUS036NHA.

Τα Acesta είναι urmatoarele caracteristici (sursa):

  • Συμβατό με ασύρματα πρότυπα IEEE 802.11n, 802.11b/g/n
  • Ζώνη συχνοτήτων 2,4 GHz, MIMO (πολλαπλή έξοδος πολλαπλής εισόδου)
  • Συμμορφώνεται με τις προδιαγραφές Universal Serial Bus Rev. 2.0
  • Ταχύτητα μεταφοράς δεδομένων TX υψηλής ταχύτητας έως 150 Mbps
  • Υποστηρίζει WPS by S/W
  • Υποστηρίζει ασύρματη κρυπτογράφηση δεδομένων με 64/128-bit WEP, WPA, WPA2, TKIP, AES
  • Κάλυψη ευρείας εμβέλειας
  • Συμβατό με το FCC Part 15.247 για τις ΗΠΑ, ETS 300 328 για την Ευρώπη
  • Υποστηρίζει προγράμματα οδήγησης για 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

Ειδικότητα (sursa):

  • Ασύρματο: IEEE 802.11b/g/n
  • Πρότυπο USB 2.0
  • Αποσπώμενη κεραία 5dBi RP-SMA
  • Chipset Ralink 3070

Βήμα 3: GPS Neo-6M

GPS Neo-6M
GPS Neo-6M

Ως εκ τούτου, είμαι σε θέση να χρησιμοποιήσω το GPS και να σας ενημερώσω για μια τοποθεσία. Am ales GPS Neo-6M.

Caracteristici (sursa):

  • Πλήρης μονάδα GPS με ενσωματωμένη ενεργή κεραία και ενσωματωμένο EEPROM για αποθήκευση δεδομένων παραμέτρων διαμόρφωσης
  • Η ενσωματωμένη κεραμική κεραία 25 x 25 x 4mm παρέχει ισχυρή δυνατότητα δορυφορικής αναζήτησης
  • Εξοπλισμένο με ενδεικτικές λυχνίες ισχύος και σήματος και εφεδρική μπαταρία δεδομένων. 4) Τροφοδοσία: 3-5V. Προεπιλεγμένος ρυθμός baud: 9600bps
  • Διεπαφή: RS232 TTL

Βήμα 4: Alte Elemente

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

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

  • Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ lap;
  • Προσαρμογέας δικτύου USB - pentru conectarea cablului la laptop (στο cazul meu, pentru ca nu disun de port LAN);
  • Baterie externa pentru a alimenta placuta?
  • Φωτιά μαμά-μαμά?
  • 16 x 2 LCD.

  • CardSD 16GB?
  • Potentiometru;

Βήμα 5: Ενεργοποιήστε

Ενεργοποιήστε
Ενεργοποιήστε
Ενεργοποιήστε
Ενεργοποιήστε

Raspberry Pi 3 B+ - Laptop

Μπορείτε να επικοινωνήσετε με το δίκτυο LAN του προσαρμογέα USB.

Raspberry Pi 3 B+ - Δίκτυο Alfa AWUS036NHA

Το Cablul USB al adaptorului WiFi se εισάγει τη θύρα intr-un USB για 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. Καρφίτσα 1 (Ground) - ράγα εδάφους.

2. Καρφίτσα 2 (VCC/5v) - θετική ράγα.

3. Καρφίτσα 3 (V0) - μεσαίο σύρμα του ποτενσιόμετρου.

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

5. Πείρος 5 (RW) - ράγα εδάφους.

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. Καρφίτσα 15 (LED +) - θετική ράγα.

12. Πείρος 16 (LED -) - ράγα εδάφους.

Βήμα 6: Ρύθμιση

Ρύθμιση
Ρύθμιση
Ρύθμιση
Ρύθμιση
Ρύθμιση
Ρύθμιση

Avand toate elementele hardware, am trecut la configurare. Primul pas a fost instalarea sistemului de operare pe Raspberry Pi. Στο cazul meu systemul era deja instalat pe cardul microSD, το singura modificare είναι μια ενισχυμένη ενεργοποίηση SSH-ului.

Εφαρμόζει μια γρήγορη διαμόρφωση φορητών υπολογιστών για μια σύντομη επένδυση Raspberry Pi.

Στον Πίνακα Ελέγχου / Network and Internet / Network Connections am modificat ιδιόκτητο WiFi-ului la care eram conectat, bifand A αφήστε άλλους χρήστες του δικτύου να συνδεθούν μέσω της σύνδεσης στο Διαδίκτυο αυτού του υπολογιστή, καθώς και Ethernet2.

Θέλετε να ρυθμίσετε, στο φάκελο acelasi am verificat proprietatile Ethernet2 - Internet Protocol Version 4 (TCP/IPv4) που θα εμφανίζει μια τελική διασύνδεση IP foloseste 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 in acest domeniu, ξαναχρησιμοποιώ το ma conectez la placuta prin Putty.

*Το Raspberry Pi-ul nu setat un IP static, acesta se schimba la fiecare conecare a firului.

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

Βήμα 7: GPSD

GPSD
GPSD

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

sudo apt-get ενημέρωση

Μπορείτε να χρησιμοποιήσετε το σύστημα, να εγκαταστήσετε το πρόγραμμα για τη φροντίδα της ζωής σας. Am rulat:

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

Aceasta comanda instaleaza GPSD, pe care l-am modificat configurat apoi. Ρούλαντ

sudo nano/etc/default/gpsd

am modificat setarile astfel:

START_DAEMON = "αληθινό"

GPSD_OPTIONS = "-n"

ΣΥΣΚΕΥΕΣ = "/dev/ttyS0" <-singura modificare pe care am facut-o

USBAUTO = "αληθινό"

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

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

Βήμα 8: Κισμέτ

Κισμέτ
Κισμέτ
Κισμέτ
Κισμέτ

Urmatorul pas a fos de a descarca Kismet.

wget

Kismet este un detector de WiFi, Bluetooth, κ.λπ.

Acestia sunt urmatorii pasi pe care i-am facut:

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

./Διαμορφώστε

κάνω dep

φτιαχνω, κανω

sudo make install

Πηγαίνετε εδώ για να αποκτήσετε πληροφορίες σχετικά με τα δεδομένα WiFi μέσω της σύνδεσης, θα αποφασίσω για τη διαμόρφωση των ρυθμίσεων του Kimset.

ifconfig

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

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

Είμαι adaugat:

ncsource = wlan1

Ως εκ τούτου, είμαι παρατηρημένος στην έξοδο-για την ιχθυοθεραπεία φροντίδα που δεν είναι χρήσιμη για την καταπολέμηση των τύπων σε felul urmator:

logtypes = gpsxml, netxml

Βήμα 9: 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 σε python.

*Το κίνητρο για τη μεταφορά σας στην οθόνη LCD-ului.

Βήμα 10: Δοκιμάστε το GPS

Δοκιμάστε το GPS
Δοκιμάστε το GPS
Δοκιμάστε το GPS
Δοκιμάστε το GPS

Urmatorul pas a fost testarea GPS-ului.

Είμαι δημιουργός αντιγραφής ενός 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 επανεκκίνηση

Επανεκκίνηση Dupa, am verificat baud rate-ul de la ttyS0:

sudo stty -F /dev /ttyS0 -a

Εγχειρίδιο Am setat baud rate-ul manual 9600

sudo stty -F /dev /ttyS0 9600

Είμαι testat printr-un simplu cat:

sudo cat /dev /ttyS0

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

Ξεκίνησα με GPSD:

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

Datele primite se pot afisa usor prin

cgps -s

σάου

gpsmon

*Alte comenzi folositoare au fost:

επανεκκίνηση της υπηρεσίας sudo gpsd

εκκίνηση της υπηρεσίας sudo gpsd

sudo service gpsd stop

sudo killall gpsd

Βήμα 11: Proba Dispozitiv

Proba Dispozitiv
Proba Dispozitiv

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

mkdir ~/testcd ~/δοκιμή

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

οθόνη -S kismet

sudo kismet

Dupa ce s-a deschis am apasat ΝΑΙ si START.

In aceste momente Kismet ruleaza si achizitioneaza date. Στον κεντρικό υπολογιστή σας, μπορείτε να χρησιμοποιήσετε το πληροφοριακό GPS, το οποίο μπορεί να χρησιμοποιηθεί για να παρακολουθήσετε τον αριθμό των αερίων. Am creeat un nou screen pentru Kimset, pentru a-i putea da timp sa achizitioneze date (CTRL + A / D).

Pentru a reconecta screen-ul:

οθόνη -r kismet

Kismet inca ruleaza. Στο acest mod, κάντε κλικ στο Kismet si apoi deconectam placuta de la 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.

Βήμα 12: Αποτελέστε ξανά

Dupa inchiderea Kismet, toate datele au fost scrise στο Directorul curent (δοκιμή αριθμού). Se 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

Προσεγγίστε το διαδίκτυο, δεν μπορώ να γράψω δέσμες ενεργειών πριν από την ημερομηνία, να αποθηκεύσω το αρχείο intr-un fisier hartaWiFi.kml care poate fi importat στους Χάρτες Google (de exemplu).

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

Am rulat scriptul:

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

Acum, fisierul hartaWiFi.kml δημιουργήσατε μια πληροφορία σχετικά με τους Χάρτες Google με τη μέση φροντίδα που μπορεί να ακολουθήσει η αλιεία kml.

Βήμα 13: Εξαγωγή Rezultate 1

Αποτέλεσμα εξαγωγής 1
Αποτέλεσμα εξαγωγής 1
Αποτέλεσμα εξαγωγής 1
Αποτέλεσμα εξαγωγής 1
Αποτέλεσμα εξαγωγής 1
Αποτέλεσμα εξαγωγής 1
Αποτέλεσμα εξαγωγής 1
Αποτέλεσμα εξαγωγής 1

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

Είμαι δημιουργός της νέας θέσης στους Χάρτες Google (σύνδεσμος) si am importat fisierul hartiWiFi.kml.

Rezultatul se poate vedea in poze. Στο urma cartografierii si incarcarii fisierului στους Χάρτες Google, για πληροφορίες σχετικά με τις τοπικές ρυθμίσεις, nume, tipul retelei, dar nu numai.

Βήμα 14: Εξαγωγή Rezultate 2

Αποτέλεσμα εξαγωγής 2
Αποτέλεσμα εξαγωγής 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, useand Direct Link Generator. Link-ul generat l-am incarcat σε cod la url:

var kmlLayer = new google.maps. KmlLayer ({

url: '--------------', suppressInfoWindows: true, χάρτης: map});

Rezultatele se pot vedea in poza.

Συνιστάται: