Kazalo:
- 1. korak: Raspberry Pi 3 B+
- Korak: Alfa Network AWUS036NHA
- 3. korak: GPS Neo-6M
- 4. korak: Alte Elemente
- 5. korak: Povežite se
- 6. korak: Nastavitev
- 7. korak: GPSD
- 8. korak: Kismet
- 9. korak: LCD
- 10. korak: Testare GPS
- 11. korak: Proba Dispozitiv
- 12. korak: Rezultat
- 13. korak: izvozite rezultat 1
- 14. korak: izvozite rezultat 2
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Cartografierea retelelor WiFi este procedeul prin care se doreste gasirea retelelor WiFi, iar apoi localizarea acestora cu ajutorul GPS-ului. In urma kartografierii pot pott obtine informatii despre retelele WiFi existente cum ar fi: numarul acestora, correonatele aproximative, numele lor sau tipul de securitate.
Funkcionalne pe scurt: cand se gaseste ali retea WiFi, se stocheaza locatia si detaliile retelei, iar rezultatele vor fi afisate pe o harta.
1. korak: Raspberry Pi 3 B+
Primul pas a fost achizitionarea unui Raspberry Pi 3 B+.
Specifičnosti (sursa):
- SoC: Broadcom BCM2837B0 štirijedrni A53 (ARMv8) 64-bitni pri 1,4 GHz
- GPU: Broadcom Videocore-IV
- RAM: 1 GB LPDDR2 SDRAM
- Omrežje: Gigabit Ethernet (preko USB kanala), 2,4 GHz in 5 GHz 802.11b/g/n/ac Wi-Fi
- Bluetooth: Bluetooth 4.2, Bluetooth z nizko porabo energije (BLE)
- Shranjevanje: Micro-SD
- GPIO: 40-polna glava GPIO, naseljena
- Priključki: HDMI, 3,5 mm analogni avdio-video vtič, 4x USB 2.0, Ethernet, serijski vmesnik kamere (CSI), serijski vmesnik zaslona (DSI)
- Mere: 82 mm x 56 mm x 19,5 mm, 50 g
Korak: Alfa Network AWUS036NHA
Umartorul a 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. Dopustite dokumentacijo o internetu, ki sem ga zaključil, če bi ga lahko rešili z adapterjem la Alfa Network. Našel sem Alfa Network AWUS036NHA.
Acesta so urmatoarele caracteristici (sursa):
- Združljiv z brezžičnimi standardi IEEE 802.11n, 802.11b/g/n
- 2,4 GHz frekvenčni pas, MIMO (več vhodov več izhodov)
- Skladno s specifikacijami Universal Serial Bus Rev. 2.0
- Hitrost prenosa podatkov TX do 150 Mbps
- Podpira WPS po S/W
- Podpira brezžično šifriranje podatkov s 64/128-bitnimi WEP, WPA, WPA2, TKIP, AES
- Pokritost širokega razpona
- Skladno s FCC Del 15.247 za ZDA, ETS 300 328 za Evropo
- Podpira gonilnike za 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
Specifičnosti (sursa):
- Brezžično: IEEE 802.11b/g/n
- Standard USB 2.0
- Snemljiva 5dBi RP-SMA antena
- Nabor čipov Ralink 3070
3. korak: GPS Neo-6M
De asemenea, am achizitionat un GPS pentru a furniza date despre locatie. Am ales GPS Neo-6M.
Značilnosti (sursa):
- Celovit modul GPS z vgrajeno aktivno anteno in vgrajenim EEPROM-om za shranjevanje podatkov o konfiguracijskih parametrih
- Vgrajena aktivna keramična antena 25 x 25 x 4 mm zagotavlja močno satelitsko iskanje
- Opremljen z lučkami za napajanje in signalizacijo ter rezervno baterijo za podatke.4) Napajanje: 3-5V; Privzeta hitrost prenosa: 9600bps
- Vmesnik: RS232 TTL
4. korak: Alte Elemente
Pe langa cele mentionate mai sus am mai avut nevoie de:
- Prenosnik Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ la;
- Omrežni vmesnik USB - prenosni računalnik s priključkom za prenosni računalnik (v cazul meu, pentru ca nu dispun de port LAN);
- Baterie externa pentru a alimenta placuta;
- Ogenj mama-mama;
-
16 x 2 LCD;
- Kartica SD 16 GB;
- Potentiometru;
5. korak: Povežite se
Raspberry Pi 3 B+ - Prenosni računalnik
Povežite se z omrežjem USB in prilagodljivim omrežjem USB.
Raspberry Pi 3 B+ - Alfa omrežje AWUS036NHA
Kabel USB z adapterjem in brezžičnim vmesnikom USB vsebuje vhod za vhod USB za vse priključke.
Raspberry Pi 3 B+ - GPS Neo -6M
VCC (3,3 V) - VCC
RXD - TXD
TXD - RXD
GND - GND
Se folosesc fire fire mama-mama.
LCD - Raspberry Pi 3 B+
1. Pin 1 (Ground) - talna tirnica.
2. Pin 2 (VCC/5v) - pozitivna tirnica.
3. Pin 3 (V0) - srednja žica potenciometra.
4. Pin 4 (RS) - GPIO25 (Pin 22)
5. Pin 5 (RW) - talna tirnica.
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 +) - pozitivna tirnica.
12. Pin 16 (LED -) - talna tirnica.
6. korak: Nastavitev
Zdaj pa lahko uporabite tudi strojno opremo, ki sem jo konfiguriral. Primul pas a fost instalarea systemlui de operare pe Raspberry Pi. V meniju, ki je nameščen v sistemu dejanske namestitve kartice microSD, je edina sprememba fost activarea SSH-ului.
Urmatorul pas a fost configurarea laptopului pentru a trimite retea catre Raspberry Pi.
Na nadzorni plošči / Omrežje in internet / Omrežne povezave spreminjam lastniško zaščiteno omrežje WiFi in povezujem druge uporabnike omrežja, da se povežejo prek internetne povezave tega računalnika in etherneta2.
Poleg tega je v mapi acelasi preverjen lastniški Ethernet2 - internetni protokol različice 4 (TCP/IPv4), ki vodi do IP -omrežja Ethernet2. Astfel, am observat ca Raspberry Pi-ul va avea mereu un ip intre 192.168.137.1-254. Če ste namestili program Advance IP Scanner, ki ste ga uporabili pri ponovni uporabi, me ponovno uporabite, če ga natisnete Putty.
*Raspberry Pi-ul nu je nastavljen na statično IP povezavo, zato je treba skrbeti za nego in zaščito.
*La fel de usor, prin Putty m-am conectat apoi utilizand numele placutei afisat la prima rulare al Advance IP Scanner.
7. korak: GPSD
Dupa conectare, am aktualizat sistemul, deoarece acesta putea fi in urma cu actualizarile. Sem folosit:
sudo apt-get posodobitev
Cu sistemul aktualizat, am instalat programle de care mai aveam nevoie. Sem rulat:
sudo apt-get install -y zaslon gpsd libncurses5-dev libpcap-dev tcpdump libnl-dev gpsd-odjemalci python-gps
Aceasta comanda instaleaza GPSD, pe care l-am modifyat configurat apoi. Ruland
sudo nano/etc/default/gpsd
sem spremenil setarile astfel:
START_DAEMON = "res"
GPSD_OPTIONS = "-n"
DEVICES = "/dev/ttyS0" <-singura modificare pe care am facut-o
USBAUTO = "res"
GPSD_SOCKET = "/var/run/gpsd.sock"
*Se poate modifica /dev /ttyS0 cu calea catre locul de unde ia gps-ul datele
8. korak: Kismet
Urmatorul pas a fos de a descarca Kismet.
wget
Poiščite detektor za WiFi, Bluetooth itd.
Acestia sunt urmatorii pasi pe care i-am facut:
tar -xvf kismet-2016-07-R1.tar.xzcd kismet-2016-07-R1/
./konfiguracija
narediti dep
narediti
sudo make install
Če želite vnesti podatke o varstvu podatkov v omrežju Wi -Fi, morate odločiti, ali želite konfigurirati Kimset.
ifconfig
De obicei daca exista un WiFi extern, acesta este pe wlan1
sudo nano /usr/local/etc/kismet.conf
Sem prepričan:
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
9. korak: LCD
LCD zaslon je nameščen v knjižnici AdaFruit.
git clone
cd./Adafruit_Python_CharLCDsudo python setup.py namestite
Kontrolnik koordinatorja LCD -ja in folozitne acest skripte v pythonu.
*Din motiv de portabilitate am ales eliminarea LCD-ului.
10. korak: Testare GPS
Urmatorul s fost testarea GPS-ului.
Ustvarjen sem v cmdline.txt.
sudo cp /boot/cmdline.txt /boot/cmdline_backup.txt
Spremenil sem cmdline.txt, če sem odpravil interfata serijsko, stergand console = ttyAMA0, 115200.
sudo nano /boot/cmdline.txt
sudo ponovni zagon
Dupa reboot, am verificat baud rate-ul de la ttyS0:
sudo stty -F /dev /ttyS0 -a
Am setat baud rate-ul manual la 9600
sudo stty -F /dev /ttyS0 9600
Ali sem tiskalnik-preprosta mačka:
sudo cat /dev /ttyS0
Se primeau date incontinuu, deci gps-ul receptiona si baud rate-ul era corect settat.
Ali naj začnem 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 storitev gpsd znova zaženite
storitev sudo gpsd start
sudo storitev gpsd stop
sudo killall gpsd
11. korak: 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
zaslon -S kismet
sudo kismet
Dupa ce s-a deschis am apasat DA si START.
In aceste momente Kismet ruleaza si achizitioneaza date. V centru se pot oberva informatiile GPS, iar in dreapta se opazuje numarul de retele gasite. Am creeat un nou screen pentru Kimset, pentru a-i putea da timp with achizitioneze date (CTRL + A / D).
Pentru a reconecta screen-ul:
screen -r kismet
Kismet inca ruleaza. V acest mod, preko porni Kismet si apoi deconectam placuta de la laptop. Mačji timp Malina Pi-ul va fi alimentat, Kismet va rula. Astfel, se vor cartografia toate retelele sprejemljiv v cazul deplasarii de la un punct la altul.
12. korak: Rezultat
Dupa inchiderea Kismet, toate datele au fost scrise v direktorju kurentu (numit test). Se pote verifica existenta celor 2 fisiere XML pe care Kismet le-a creat prin comanda:
ls
Glej afiseaza:
Kismet-20190409-17-43-54-1.gpsxml
Kismet-20190409-17-43-54-1.netxml
Poiščite internet, uporabljam skriptno 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 net
Moj rulat skript:
python netxml2kml.py --kml -o hartaWiFi *xml
Acum, fisierul hartaWiFi.kml este creat si gata a fi incarcat pe Google Maps ali alt mediu in care se pot plota fisiere kml.
13. korak: izvozite rezultat 1
Primul lucru pe care l-am facut a fost from copiez de pe Raspberry Pi fisierul hartiWiFi.kml, folosind WinSCP, local, pe laptop.
Ali sem ustvaril noua harto v Google Zemljevidih (povezava) in sem pomemben za uporabo hartiWiFi.kml.
Rezultat je poate vedea in poze. V urma kartografierii si incarcarii fisierului v Google Maps, vor aparea informatii despre localizare, nume, tipul retelei, dar nu numai.
14. korak: izvozite rezultat 2
O alta metoda de a afisa datele a fost sa creez pe laptop un fisier.html unde am importat harta cu acest cod.
Sem vključen v datoteko.kml in pogon, ki sem ga ustvaril in ustvaril povezavo, uporabo in generator neposredne povezave. Link-ul generat l-am incarcat v url kode:
var kmlLayer = nov google.maps. KmlLayer ({
url: '--------------', suppressInfoWindows: res, zemljevid: zemljevid});
Rezultatele se pot vedea in poza.