Kazalo:

Sistem za kartografijo in obnovitev WiFi: 14 korakov
Sistem za kartografijo in obnovitev WiFi: 14 korakov

Video: Sistem za kartografijo in obnovitev WiFi: 14 korakov

Video: Sistem za kartografijo in obnovitev WiFi: 14 korakov
Video: 97% Owned: The Money System | Finance Documentary Film (Netflix) 2024, November
Anonim
Sistem za kartografijo in ponovno namestitev WiFi
Sistem za kartografijo in ponovno namestitev WiFi

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+

Malina Pi 3 B+
Malina 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

Alfa omrežje AWUS036NHA
Alfa omrežje 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

GPS Neo-6M
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

Alte Elemente
Alte Elemente
Alte Elemente
Alte Elemente
Alte Elemente
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

Povežite se
Povežite se
Povežite se
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

Nastaviti
Nastaviti
Nastaviti
Nastaviti
Nastaviti
Nastaviti

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

GPSD
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

Kismet
Kismet
Kismet
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
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

Testare GPS
Testare GPS
Testare GPS
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

Proba Dispozitiv
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

Izvozi rezultat 1
Izvozi rezultat 1
Izvozi rezultat 1
Izvozi rezultat 1
Izvozi rezultat 1
Izvozi rezultat 1
Izvozi rezultat 1
Izvozi 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

Izvozi rezultat 2
Izvozi 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.

Priporočena: