Satura rādītājs:

Sistēma De Cartografiere un Rețelelor WiFi: 14 soļi
Sistēma De Cartografiere un Rețelelor WiFi: 14 soļi

Video: Sistēma De Cartografiere un Rețelelor WiFi: 14 soļi

Video: Sistēma De Cartografiere un Rețelelor WiFi: 14 soļi
Video: Я попробовал 279+ нейросетей, показываю ЛУЧШИЕ 2024, Novembris
Anonim
Sistēma De Cartografiere un Rețelelor WiFi
Sistēma De Cartografiere un Rețelelor WiFi

Karte ar retelelor WiFi, lai veiktu printera aprūpi, dodoties uz priekšu, ja jums ir pieejams Wi-Fi, vai ir 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.

Funkcija: skenēt gāzi vai retea WiFi, se stocheaza locatia si detaliile retelei, iar rezultatele vor fi afisate pe o harta.

1. darbība: Raspberry Pi 3 B+

Raspberry Pi 3 B+
Raspberry Pi 3 B+

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

Specifikācijas (sursa):

  • SoC: Broadcom BCM2837B0 četrkodolu A53 (ARMv8) 64 bitu @ 1,4 GHz
  • GPU: Broadcom Videocore-IV
  • RAM: 1 GB LPDDR2 SDRAM
  • Tīklošana: Gigabitu Ethernet (caur USB kanālu), 2,4 GHz un 5 GHz 802.11b/g/n/ac Wi-Fi
  • Bluetooth: Bluetooth 4.2, Bluetooth Low Energy (BLE)
  • Uzglabāšana: Micro-SD
  • GPIO: 40 kontaktu GPIO galvene, aizpildīta
  • Porti: HDMI, 3,5 mm analogā audio-video ligzda, 4x USB 2.0, Ethernet, kameras seriālais interfeiss (CSI), displeja sērijas interfeiss (DSI)
  • Izmēri: 82 mm x 56 mm x 19,5 mm, 50 g

2. darbība: Alfa tīkls AWUS036NHA

Alfa tīkls AWUS036NHA
Alfa tīkls AWUS036NHA

Urmatorul ir pieejams Wi -Fi adapteris, lai sasniegtu optimālu rezultātu. Chiar daca aceasta versiune de Pi vine cu WiFi, am dorit ceva cu antena externa pentru o localizare mai precisa. Iepazīstieties ar dokumentiem internetā, lai uzzinātu vairāk par Alfa tīkla adapteri. Es esmu Alfa tīkls AWUS036NHA.

Acesta ir urmatoarele caracteristici (sursa):

  • Savietojams ar IEEE 802.11n, 802.11b/g/n bezvadu standartiem
  • 2,4 GHz frekvenču josla, MIMO (vairāku ieeju vairāku izeju)
  • Atbilst Universal Serial Bus Rev. 2.0 specifikācijām
  • Ātrgaitas TX datu pārraides ātrums līdz 150 Mb / s
  • Atbalsta WPS ar S/W
  • Atbalsta bezvadu datu šifrēšanu ar 64/128 bitu WEP, WPA, WPA2, TKIP, AES
  • Plaša diapazona pārklājums
  • Atbilst FCC 15.247 daļai ASV, ETS 300 328 Eiropai
  • Atbalsta draiverus operētājsistēmām 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 un PC

Specifikācijas (sursa):

  • Bezvadu: IEEE 802.11b/g/n
  • USB 2.0 standarts
  • Noņemama 5dBi RP-SMA antena
  • Ralink 3070 mikroshēmojums

3. solis: GPS Neo-6M

GPS Neo-6M
GPS Neo-6M

De asemenea, amchizitionat and GPS pentru to furniza date despre locatie. Esmu ales GPS Neo-6M.

Raksturīgās iezīmes (sursa):

  • Pilns GPS modulis ar integrētu aktīvo antenu un iebūvētu EEPROM, lai saglabātu konfigurācijas parametru datus
  • Iebūvētā 25 x 25 x 4 mm keramikas aktīvā antena nodrošina spēcīgu satelīta meklēšanas iespēju
  • Aprīkots ar strāvas un signāla indikatora gaismekļiem un datu rezerves akumulatoru.4) Barošanas avots: 3-5V; Noklusējuma pārraides ātrums: 9600 bps
  • Interfeiss: RS232 TTL

4. solis: Alte Elemente

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

Pe langa cele pieminēts šodien, kopš am am avov nevoie de:

  • Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ la klēpjdators;
  • USB tīkla adapteris - pentru conectarea cablului la laptop (in cazul meu, pentru ca nu dispun de port LAN);
  • Baterie externa pentru a alimenta placuta;
  • Uguns mamma-mamma;
  • 16 x 2 LCD;

  • CardSD 16 GB;
  • Potenciometrs;

5. solis: aktivizējiet

Conectivitate
Conectivitate
Conectivitate
Conectivitate

Raspberry Pi 3 B+ - klēpjdators

Atrodiet īslaicīgu LAN kabeli un pielāgotu USB tīklu.

Raspberry Pi 3 B+ - Alfa tīkls AWUS036NHA

Kabelis USB ar adaptīvo Wi-Fi nodrošina iebūvētu USB portu.

Raspberry Pi 3 B+ - GPS Neo -6M

VCC (3.3V) - VCC

RXD - TXD

TXD - RXD

GND - GND

Se folosesc uguns mamma-mamma.

LCD - Raspberry Pi 3 B+

1. Pin 1 (Zeme) - zemes sliede.

2. Pin 2 (VCC/5v) - pozitīva sliede.

3. Pin 3 (V0) - potenciometra vidējais vads.

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

5. Pin 5 (RW) - zemes sliede.

6. 6. tapa (EN) - GPIO24 (18. tapa)

7. 11. tapa (D4) - GPIO23 (16. tapa)

8. 12. tapa (D5) - GPIO17 (11. tapa)

9. 13. tapa (D6) - GPIO18 (12. tapa)

10. 14. tapa (D7) - GPIO22 (15. tapa)

11. Pin 15 (LED +) - pozitīva sliede.

12. Pin 16 (LED -) - zemes sliede.

6. darbība: iestatīšana

Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt

Vislabāk ir instalēt aparatūru, es esmu konfigurējis. Primul pas a fost instalarea systemului de operare pe Raspberry Pi. Sistēmas laikmetā, instalējot microSD atmiņas karti, tiek mainīta atsevišķa SSH-ului aktivitāte.

Urmatorul pas a fost configurarea laptopului pentru a trimite retea catre Raspberry Pi.

Sadaļā Vadības panelis / Tīkls un internets / Tīkla savienojumi ir modificēts īpašumā esošs WiFi savienojums, kā arī citiem tīkla lietotājiem, lai izveidotu savienojumu, izmantojot šī datora interneta pieslēgumu un Ethernet2.

Ievietojiet aceasta acelasi mapē, kas ir verificat proprietatile Ethernet2 - interneta protokola versija 4 (TCP/IPv4), izmantojot IP foliteste Ethernet2. Astfel, am observat ca Raspberry Pi-ul va avea mereu un ip intre 192.168.137.1-254. Cu ajutorul programmui Advance IP Scanner, cautand in acest domeniu, am reusit on my conectez la placuta prin Putty.

*Raspberry Pi-ul nu ir iestatīts uz IP statiku, acesta se schimba la fiecare conecare a firului.

*Lietotājs, princis Putty m-am conectat apoi utilizand numele placutei afisat la prima rulare al Advance IP Scanner.

7. solis: GPSD

GPSD
GPSD

Dupa conectare, esmu aktualizēta sistēma, deoarece acesta putea fi in urma cu aktualitāte. Esmu folosīts:

sudo apt-get update

Cu sistemul aktualize, am instalat programele de care mai aveam nevoie. Man ir rulat:

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

Aceasta comanda instaleaza GPSD, pe care l-am modificat configurat apoi. Ruland

sudo nano/etc/default/gpsd

esmu modificat setarile astfel:

START_DAEMON = "taisnība"

GPSD_OPTIONS = "-n"

IERĪCES = "/dev/ttyS0" <-singura modificare pe care am facut-o

USBAUTO = "taisnība"

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

*Skatīt modifica /dev /ttyS0 cu calea catre locul de unde ia gps-ul datele

8. solis: Kismet

Kismet
Kismet
Kismet
Kismet

Urmatorul pas a fos de a descarca Kismet.

wget

Mazums un WiFi, Bluetooth uc detektors.

Acestia sunt urmatorii pasi pe care i-am facut:

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

./konfigurēt

uztaisīt dep

veidot

sudo veikt instalēšanu

Pentru nu fi intrebat de fiecare data ce WiFi in fie folosit, am decissa editez fisierul de configurare al Kimset.

ifconfig

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

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

Esmu 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

9. solis: LCD

LCD
LCD

Pentru afisarea pe LCD in folosit libraria AdaFruit.

git klons

cd./Adafruit_Python_CharLCDsudo python setup.py instalēt

Pentru afisarea coordonatelor ar LCD ir folcits acest skripts python.

*Din motive de portabilitate am ales eliminationrea LCD-ului.

10. darbība: pārbaudiet GPS

Pārbaudiet GPS
Pārbaudiet GPS
Pārbaudiet GPS
Pārbaudiet GPS

Urmatorul pas un a testēšanas GPS GPS.

Izveidoju cmdline.txt failu.

sudo cp /boot/cmdline.txt /boot/cmdline_backup.txt

Es rediģēju cmdline.txt si am eliminat interfata seriala, steril console = ttyAMA0, 115200.

sudo nano /boot/cmdline.txt

sudo atsāknēšana

Dupa atsāknēšana, es pārbaudu datu pārraides ātrumu-ul de la ttyS0:

sudo stty -F /dev /ttyS0 -a

Esmu iestatījis bodu pārraides ātrumu-ul manuālā la 9600

sudo stty -F /dev /ttyS0 9600

Es esmu testat printr-un simplu cat:

sudo cat /dev /ttyS0

Se primeau datums incontinuu, deci gps-ul uztveršanas si baudas ātrumu-ul era corect setat.

Vai ir sākusies 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 pakalpojums gpsd restart

palaist sudo pakalpojumu gpsd

sudo pakalpojuma gpsd pietura

sudo killall gpsd

11. darbība. Proba Dispozitiv

Proba Dispozitiv
Proba Dispozitiv

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

mkdir ~/testcd ~/tests

Es esmu GPSD (in caz ca este inchis) un Kismet:

sudo stty -F /dev /ttyS0 9600

sudo cat /dev /ttyS0

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

ekrāns -S kismet

sudo kismet

Dupa ce s-a deschis am apasat YES si START.

Aceste moment Kismet ruleaza si achizitioneaza date. In centra se pot oberva informatiile GPS, iar in dreapta se observa numarul de retele gasite. Es creeat un nou screen pentru Kimset, pentru a-i putea da timp on achizitioneze date (CTRL + A / D).

Pentru a reconecta screen-ul:

ekrāns -r kismet

Kismet inca ruleaza. In acest mod, putem porni 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. solis. Rezultāts

Dupa inchiderea Kismet, toatele au fost scrise in directorul curent (numit test). Skatiet verifica existenta celor 2 fisiere XML pe care Kismet le-a creat prin prinanda:

ls

Skatīt afiseāzi:

Kismet-20190409-17-43-54-1.gpsxml

Kismet-20190409-17-43-54-1.netxml

Iepazīstieties ar internetu, es varu izmantot skriptu kopšanas datumus, kā arī ieraudzīt hartaWiFi.kml aprūpi un importēt Google Maps (piemēram).

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

Man ir skripts:

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

Acum, fisierul hartaWiFi.kml es izveidoju šo pakalpojumu un Google Maps to alt mediu in care se pot plota fisiere kml.

13. darbība. Rezultātu eksportēšana 1

Eksporta rezultāts 1
Eksporta rezultāts 1
Eksporta rezultāts 1
Eksporta rezultāts 1
Eksporta rezultāts 1
Eksporta rezultāts 1
Eksporta rezultāts 1
Eksporta rezultāts 1

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

Esmu izveidojis Google karti (saite) un importēju fisierul hartiWiFi.kml.

Rezultatul se poate vedea in poze. Vietnē Google Maps ir urma cartografierii si incarcarii fisierului, vor aparea informatii despre localizare, nume, tipul retelei, dar nu numai.

14. darbība. Rezultātu eksportēšana 2

Eksporta rezultāts 2
Eksporta rezultāts 2

O alta metoda de a afisa datele a fost sa creez pe laptop un fisier.html unde am importat harta cu acest cod.

Esmu ievainots.kml pe drive iar apoi am generat un link, utilizand Direct Link Generator. Link-ul generat l-am incarcat in cod la url:

var kmlLayer = new google.maps. KmlLayer ({

url: '--------------', suppressInfoWindows: taisnība, karte: karte});

Rezultatele se pot vedea in poza.

Ieteicams: