Inhoudsopgave:
- Stap 1: Raspberry Pi 3 B+
- Stap 2: Alfa Network AWUS036NHA
- Stap 3: GPS Neo-6M
- Stap 4: Alte Elemente
- Stap 5: Verbinden
- Stap 6: Instellen
- Stap 7: GPSD
- Stap 8: Kismet
- Stap 9: LCD
- Stap 10: Testare GPS
- Stap 11: Proba Dispozitiv
- Stap 12: Rezultaat
- Stap 13: Exporteer Rezultate 1
- Stap 14: Exporteer Rezultate 2
Video: Sistem De Cartografiere a Rețelelor WiFi - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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+
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
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
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
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
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
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
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
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
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
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
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
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
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:
Wifi-koelkast: 4 stappen
Wifi-koelkast: - Hé, je makerspace heeft geen koelkast, hier, neem deze! - Bedankt! Maar vriend, hij is kapot. Precies. En zo kreeg ik een doos met koude melk in mijn koffie. Of om precies te zijn: melkijsjes.Koelkast 101. Een koelkast kan op veel manieren kapot gaan
WiFi LED Switch IoT: 4 stappen (met afbeeldingen)
WiFi LED Switch IoT: Het belangrijkste doel van dit project is om te komen tot een functionele WiFi-switch die ons zal helpen werken via de "Blynk" app uit de mobiele app store. Deze Instructable is met succes getest met zeer basiskennis van elektronica en ik zou
Draagbare functiegenerator op wifi en Android: 10 stappen
Portable Function Generator op WiFi en Android: Tegen het einde van de 20e eeuw doken er verschillende technologische innovaties op, vooral op het gebied van communicatie; maar niet alleen. Voor ons kwamen gebruikers, consumenten en ingenieurs aan het licht met de snelle ontwikkeling van elektronische apparaten, die ons leven
ESP8266 RGB LED STRIP WIFI-bediening - NODEMCU Als een IR-afstandsbediening voor ledstrip, bestuurd via wifi - RGB LED STRIP Smartphone-bediening: 4 stappen
ESP8266 RGB LED STRIP WIFI-bediening | NODEMCU Als een IR-afstandsbediening voor ledstrip, bestuurd via wifi | RGB LED STRIP Smartphone-bediening: Hallo allemaal, in deze tutorial zullen we leren hoe we nodemcu of esp8266 kunnen gebruiken als een IR-afstandsbediening om een RGB LED-strip te bedienen en Nodemcu zal worden bestuurd door smartphone via wifi. Dus in principe kun je de RGB LED STRIP bedienen met je smartphone
ESP8266-NODEMCU $3 WiFi-module #1- Aan de slag met WiFi: 6 stappen
ESP8266-NODEMCU $3 WiFi-module #1- Aan de slag met WiFi: een nieuwe wereld van deze microcomputers is gearriveerd en dit ding is de ESP8266 NODEMCU. Dit is het eerste deel dat laat zien hoe je de omgeving van de esp8266 in je arduino IDE kunt installeren via de aan de slag-video en als de onderdelen inc