Sommario:
- Passaggio 1: Raspberry Pi 3 B+
- Passaggio 2: rete Alfa AWUS036NHA
- Passaggio 3: GPS Neo-6M
- Passaggio 4: Alte Elemente
- Passaggio 5: Conectivite
- Passaggio 6: configurazione
- Passaggio 7: GPSD
- Passaggio 8: Kismet
- Passaggio 9: LCD
- Passaggio 10: testare il GPS
- Passaggio 11: Proba Dispozitiv
- Passaggio 12: Rezultate
- Passaggio 13: Esporta Rezultate 1
- Passaggio 14: Esporta Rezultate 2
Video: Sistem De Cartografiere a Rețelelor WiFi: 14 Steps
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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 gaste o retea WiFi, se stocheaza locatia si detaliile retelei, iar rezultatele vor fi afisate pe o harta.
Passaggio 1: Raspberry Pi 3 B+
Primul pas a fost achizitionarea unui Raspberry Pi 3 B+.
Specifiche (sursa):
- SoC: Broadcom BCM2837B0 quad-core A53 (ARMv8) 64 bit a 1,4 GHz
- GPU: Broadcom Videocore-IV
- RAM: SDRAM LPDDR2 da 1 GB
- Rete: Gigabit Ethernet (tramite canale USB), Wi-Fi 2.4GHz e 5GHz 802.11b/g/n/ac
- Bluetooth: Bluetooth 4.2, Bluetooth a bassa energia (BLE)
- Memoria: Micro-SD
- GPIO: intestazione GPIO a 40 pin, popolata
- Porte: HDMI, jack audio-video analogico da 3,5 mm, 4x USB 2.0, Ethernet, interfaccia seriale per fotocamera (CSI), interfaccia seriale per display (DSI)
- Dimensioni: 82 mm x 56 mm x 19,5 mm, 50 g
Passaggio 2: rete Alfa AWUS036NHA
Urmatorul passa un adattatore WiFi per l'acquisizione di unui. 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. Ale un Alfa Network AWUS036NHA.
Acesta sono urmatoarele caracteristici (sursa):
- Compatibile con gli standard wireless IEEE 802.11n, 802.11b/g/n
- Banda di frequenza a 2,4 GHz, MIMO (Multiple Input Multiple Output)
- Conforme alle specifiche Universal Serial Bus Rev. 2.0
- Trasferimento dati TX ad alta velocità fino a 150 Mbps
- Supporta WPS da S/W
- Supporta la crittografia dei dati wireless con WEP a 64/128 bit, WPA, WPA2, TKIP, AES
- Copertura ad ampio raggio
- Conforme a FCC Parte 15.247 per gli Stati Uniti, ETS 300 328 per l'Europa
- Supporta driver per 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 e PC
Specifiche (sursa):
- Wireless: IEEE 802.11b/g/n
- Standard USB 2.0
- Antenna staccabile 5dBi RP-SMA
- Chipset Ralink 3070
Passaggio 3: GPS Neo-6M
De asemenea, sto achizitionat un GPS per fornire una data despre locatie. Ale GPS Neo-6M.
Caratteristiche (sursa):
- Un modulo GPS completo con un'antenna attiva integrata e una EEPROM incorporata per salvare i dati dei parametri di configurazione
- L'antenna attiva in ceramica 25 x 25 x 4 mm integrata offre una forte capacità di ricerca satellitare
- Dotato di indicatori luminosi di alimentazione e segnale e batteria di backup dei dati.4) Alimentazione: 3-5V; Velocità di trasmissione predefinita: 9600 bps
- Interfaccia: RS232 TTL
Passaggio 4: Alte Elemente
Pe langa cele menzionate mai sus am mai avut nevoie de:
- Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ il laptop;
- Adattatore di rete USB - pentru conectarea cablului la laptop (in cazul meu, pentru ca nu dispun de port LAN);
- Baterie esterne pentru a alimentare placuta;
- Mama-mamma del fuoco;
-
LCD 16x2;
- Scheda SD 16 GB;
- potenziometro;
Passaggio 5: Conectivite
Raspberry Pi 3 B+ -- Computer portatile
Se conecteaza cu ajutorul cablului LAN si a adapterului USB network.
Raspberry Pi 3 B+ -- Alfa Network AWUS036NHA
Cablul USB al Adaptorului WiFi se introduce 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 (terra) - guida di terra.
2. Pin 2 (VCC/5v) - binario positivo.
3. Pin 3 (V0) - filo centrale del potenziometro.
4. Pin 4 (RS) - GPIO25 (Pin 22)
5. Pin 5 (RW) - guida di terra.
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 +) - guida positiva.
12. Pin 16 (LED -) - guida di terra.
Passaggio 6: configurazione
Avand toate elementele hardware, am trecut la configurare. Primul pas a fost instalarea sistemului de operare pe Raspberry Pi. In cazul meu sistemul era deja instalat pe cardul microSD, singura modificare a fost activarea SSH-ului.
Urmatorul pas a fost configurarea laptopului pentru a trimite retea catre Raspberry Pi.
In Pannello di controllo\Rete e Internet\Connessioni di rete sono modificate le proprietà WiFi-ului la care eram conectat, bifand Consenti ad altri utenti della rete di connettersi tramite la connessione Internet di questo computer si seleziona ed Ethernet2.
Dupa aceasta setare, nella cartella acelasi am verificat proprietatile Ethernet2 - Internet Protocol Version 4(TCP/IPv4) per vederea ce 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, sto riutilizzato con la placuta prin Putty.
*Raspberry Pi-ul nu are setat un IP static, acesta se schimba la fiecare conecare a firului.
*La fel de usor, prin Putty m-am conectat apoi utilizand numele placutei afisat la prima regola a Advance IP Scanner.
Passaggio 7: GPSD
Dupa conectare, am currentizat sistemul, deoarece acesta putea fi in urma cu currentizarile. Sono folosito:
sudo apt-get update
Cu sistemul currentizat, am instalat programele de care mai aveam nevoie. Sono regolato:
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 modifica la configurazione apoi. Ruland
sudo nano /etc/default/gpsd
sono modificato setarile astfel:
START_DAEMON="vero"
GPSD_OPTIONS="-n"
DEVICES="/dev/ttyS0" <-- singura modificare pe care am facut-o
USBAUTO="vero"
GPSD_SOCKET="/var/run/gpsd.sock"
*Se poate modifica /dev/ttyS0 cu calea catre locul de unde ia gps-ul datele
Passaggio 8: Kismet
Urmatorul pas a fos de a descarca Kismet.
wget
Kismet è un rilevatore di WiFi, Bluetooth, ecc.
Acestia sunt urmatorii pasi pe care i-am facut:
tar -xvf kismet-2016-07-R1.tar.xzcd kismet-2016-07-R1/
./configurare
fare dep
fare
sudo make install
Per ora non è possibile utilizzare i dati per la connessione WiFi in qualsiasi momento, è possibile modificare la propria configurazione di configurazione al Kimset.
ifconfig
De obicei daca se esiste un WiFi extern, acesta este pe wlan1
sudo nano /usr/local/etc/kismet.conf
Sono 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
Passaggio 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 in python.
*Din motive de portabilitate am ales eliminazionea LCD-ului.
Passaggio 10: testare il GPS
Urmatorul passa una prima area di test GPS-ului.
Sto creando o copiando un cmdline.txt.
sudo cp /boot/cmdline.txt /boot/cmdline_backup.txt
Sto modificando cmdline.txt e sto eliminando interfata seriala, stergand console=ttyAMA0, 115200.
sudo nano /boot/cmdline.txt
sudo reboot
Dupa riavvio, sono verificato baud rate-ul de la ttyS0:
sudo stty -F /dev/ttyS0 -a
Sono setat baud rate-ul manuale la 9600
sudo stty -F /dev/ttyS0 9600
Sono testato printr-un semplice gatto:
sudo cat /dev/ttyS0
Se primeau date incontinuu, deci gps-ul receptiona si baud rate-ul era corect setat.
Inizio 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 riavvio
sudo service gpsd start
sudo service gpsd stop
sudo killall gpsd
Passaggio 11: 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
schermo -S kismet
sudo kismet
Dupa ce s-a deschis am apasat YES si START.
In aceste momente Kismet ruleaza si achizitioneaza date. In centru se pot oberva informatiile GPS, iar in dreapta se observa numarul de retele gasite. Sono creato un nuovo schermo per Kimset, per non perdere la data desiderata (CTRL + A / D).
Pentru a reconecta screen-ul:
schermo -r kismet
Kismet inca ruleaza. In modalità acest, metti il porno su 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.
Passaggio 12: Rezultate
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
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.py
Am rulat scriptul:
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.
Passaggio 13: Esporta Rezultate 1
Primul lucru pe care l-am facut a fost sa copyz de pe Raspberry Pi fisierul hartiWiFi.kml, come WinSCP, local, pe laptop.
Sono creato o noua harta in Google Maps (link) e sono importato 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.
Passaggio 14: Esporta Rezultate 2
O alta metoda de a afisa datele a fost sa creez pe laptop un fisier.html e sono importato harta cu acest cod.
Sono incarcat fisierul.kml pe drive iar apoi sto generat un link, utilizand Direct Link Generator. Link-ul generat l-am incarcat in cod la url:
var kmlLayer = new google.maps. KmlLayer({
URL: '--------------', sopprimereInfoWindows: vero, mappa: mappa });
Rezultatele se pot vedea in poza.
Consigliato:
Game Design in Flick in 5 Steps: 5 Steps
Game Design in Flick in 5 passaggi: Flick è un modo davvero semplice di creare un gioco, in particolare qualcosa come un puzzle, un romanzo visivo o un gioco di avventura
Sistem De Cartografiere a Retelelor LoRaWAN: 4 passaggi
Sistem De Cartografiere a Retelelor LoRaWAN: In cadrul acestui program s-a dorit realizarea unui sistem de cartografiere a retelelor LoRaWAN.Ce este LoRa? LoRa este o tehnologie care pune la dipozitia dezvoltatorilor de solutii inteligente o transmisie de raza lunga si securizata a datelor, cu
Sistem De Conversaie Bazat Pe Inteligență Artificial: 6 Steps
Sistem De Conversaie Bazat Pe Inteligență Artificială: Autor: Stanut Nicolae-RaduGrupa: 333ABNota:8
Sistem De Monitorizare a Nivelului De Poluare (Arduino Uno): 9 passaggi
Sistem De Monitorizare a Nivelului De Poluare (Arduino Uno): Proictul consta in realizarea unui dispozitiv ce afiseaza diferiti parametrii de mediu (temperatura, umiditate, nivelul de particule din atmosfera, cantitatea de compusi organici volatili) si trimite aceste date la o platforma IoT unde sole realiza
ESP8266-NODEMCU Modulo WiFi da $ 3 - Iniziare con il WiFi: 6 passaggi
ESP8266-NODEMCU Modulo WiFi da $ 3 - Iniziare con il WiFi: è arrivato un nuovo mondo di questi microcomputer e questa cosa è ESP8266 NODEMCU. Questa è la prima parte che mostra come installare l'ambiente di esp8266 nel tuo IDE arduino attraverso il video per iniziare e come le parti inc