Cov txheej txheem:

Sistem De Cartografiere a Rețelelor WiFi: 14 Kauj Ruam
Sistem De Cartografiere a Rețelelor WiFi: 14 Kauj Ruam

Video: Sistem De Cartografiere a Rețelelor WiFi: 14 Kauj Ruam

Video: Sistem De Cartografiere a Rețelelor WiFi: 14 Kauj Ruam
Video: Sistem TP-Link Mesh Deco X68 - Tehnologie Wi-Fi 6 și AI-Driven Mesh 2024, Kaum ib hlis
Anonim
Sistem De Cartografiere thiab Rețelelor WiFi
Sistem De Cartografiere thiab Rețelelor WiFi

Cartografierea retelelor WiFi yog tus txheej txheem prin care se doreste gasirea retelelor WiFi, los ntawm cov chaw hauv zos acestora cu ajutorul GPS-ului. Hauv urma cartografierii se lub lauj kaub obtine informatii despre retelele WiFi muaj nyob nrog cov lej: tus lej acestora, kev sib koom tes sib luag, tus lej lossis cov lus qhia ua kom muaj kev nyab xeeb.

Kev ua haujlwm yog qhov ua tsis tau zoo: tswm ciab los ntawm WiFi, se stocheaza locatia si detaliile retelei, yog li rov ua dua tshiab lossis ua kom zoo dua qub.

Kauj Ruam 1: Raspberry Pi 3 B+

Raspberry Pi 3 B+
Raspberry Pi 3 B+

Txhawm rau ua kom tau raws li qhov xav tau Raspberry Pi 3 B+.

Specificatii (ntau tshaj):

  • SoC: Broadcom BCM2837B0 plaub-ntxhais A53 (ARMv8) 64-ntsis @ 1.4GHz
  • GPU: Broadcom Videocore-IV
  • RAM: 1GB LPDDR2 SDRAM
  • Kev Sib Txuas: Gigabit Ethernet (ntawm USB channel), 2.4GHz thiab 5GHz 802.11b/g/n/ac Wi-nkaus
  • Bluetooth: Bluetooth 4.2, Bluetooth Tsawg Zog (BLE)
  • Cia: Micro-SD
  • GPIO: 40-pin GPIO header, muaj neeg nyob
  • Ports: HDMI, 3.5mm analogue audio-video jack, 4x USB 2.0, Ethernet, Camera Serial Interface (CSI), Display Serial Interface (DSI)
  • Qhov ntev: 82mm x 56mm x 19.5mm, 50g

Kauj Ruam 2: Alfa Network AWUS036NHA

Alfa Network AWUS036NHA
Alfa Network AWUS036NHA

Urmatorul pas fost achizitionarea unui adapter WiFi. Chiar daca aceasta versiune de Pi vine cu WiFi, yog 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. Am ales un Alfa Network AWUS036NHA.

Acesta yog urmatoarele caracteristici (sursa):

  • Tau tshaj IEEE 802.11n, 802.11b/g/n wireless qauv
  • 2.4GHz zaus band, MIMO (Ntau Yam Tawm Tsam Tawm Tawm)
  • Ua tiav nrog Universal Serial Bus Rev. 2.0 cov lus qhia tshwj xeeb
  • Kev hloov pauv ceev TX cov ntaub ntawv nce mus txog 150 Mbps
  • Txhawb nqa WPS los ntawm S/W.
  • Txhawb wireless cov ntaub ntawv encryption nrog 64/128-ntsis WEP, WPA, WPA2, TKIP, AES
  • Kev Pab Cuam Dav Dav
  • Ua raws FCC Tshooj 15.247 rau Asmeskas, ETS 300 328 rau Tebchaws Europe
  • Txhawb nqa tus tsav tsheb rau 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

Specificatii (ntau tshaj):

  • Wireless: IEEE 802.11b/g/n
  • USB 2.0 txuj
  • Tshem tau 5dBi RP-SMA Kav hlau txais xov
  • Ralink 3070 chipset

Kauj Ruam 3: GPS Neo-6M

GPS Neo-6M
GPS Neo-6M

Tsis tas li ntawd, kuv tau ua tiav ib qho GPS pentru ib hnub ua haujlwm piav qhia qhov chaw. Kuv yog GPS Neo-6M.

Caracteristici (ntau dua):

  • Ua tiav GPS module nrog tus kav hlau txais xov nquag ua haujlwm, thiab EEPROM built-in los khaws cov ntaub ntawv teeb tsa teeb tsa
  • Built-in 25 x 25 x 4mm ceramic active antenna muab lub peev xwm tshawb nrhiav lub zog loj
  • Nruab nrog lub hwj chim thiab teeb liab qhia teeb thiab cov ntaub ntawv thaub qab roj teeb. 4) Cov khoom siv fais fab: 3-5V; Default baud tus nqi: 9600bps
  • Interface: RS232 TTL

Kauj ruam 4: Hloov lwm yam

Lwm yam Elemente
Lwm yam Elemente
Lwm yam Elemente
Lwm yam Elemente
Lwm yam Elemente
Lwm yam Elemente

Nyob zoo ib tsoom niam txiv kwv tij neej tsa phooj ywg sawv daws kuv zoo siab txai to

  • Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ la laptop;
  • USB network adapter - pentru conectarea cablului la laptop (hauv cazul meu, pentru ca nu dispun de chaw nres nkoj LAN);
  • Baterie externa pentru a alimenta placuta;
  • Hluav taws niam-niam;
  • 16 x 2 LCD;
  • CardSD 16GB;
  • Potentiometru;

Kauj ruam 5: Sib tham

Sib tham
Sib tham
Sib tham
Sib tham

Raspberry Pi 3 B+ - Laptop

Ua raws li qhov txuas txuas ntawm LAN yog lub khoos phis tawj USB network.

Raspberry Pi 3 B+ - Alfa Network AWUS036NHA

Cablul USB rau kev hloov pauv WiFi se qhia intr-un chaw nres nkoj USB al placutei.

Raspberry Pi 3 B+ - GPS Neo -6M

VCC (3.3V) - VCC

RXD - TXD

TXD -RXD

GND - NCO

Se folosesc hluav taws niam-niam.

LCD - Raspberry Pi 3 B+

1. Pin 1 (Hauv av) - tsheb nqaj hlau.

2. Pin 2 (VCC/5v) - txoj kev tsheb nqaj hlau zoo.

3. Tus Pin 3 (V0) - cov xov hlau nruab nrab ntawm lub hwj chim.

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

5. Pin 5 (RW) - tsheb nqaj hlau hauv av.

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 +) - txoj kev tsheb nqaj hlau zoo.

12. Pin 16 (LED -) - tsheb nqaj hlau hauv av.

Kauj ruam 6: Teeb tsa

Teeb
Teeb
Teeb
Teeb
Teeb
Teeb

Avand toate elementele kho vajtse, yog trecut la configurare. Primul pas fost instalarea sistemului de operare pe Raspberry Pi. Hauv cazul meu sistemul era deja instalat pe cardul microSD, hu nkauj hloov kho kom txhawb nqa SSH-ului.

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

Hauv Kev Tswj Vaj Huam Sib Luag Network thiab Internet Kev Sib Txuas Kuv tau hloov kho qhov muaj txiaj ntsig WiFi-ului la care eram conectat, bifand Ib qho qis rau lwm cov neeg siv network txuas los ntawm lub khoos phis tawj no kev sib txuas is si thiab Ethernet2.

Koj tuaj yeem teeb tsa, hauv daim nplaub tshev uas kuv tau txheeb xyuas qhov muaj txiaj ntsig Ethernet2 - Internet Cov Cai Txheej Txheem 4 (TCP/IPv4) muab tso rau hauv IP foloseste Ethernet2. Astfel, kuv tau soj ntsuam Raspberry Pi-ul va avea mereu un ip intre 192.168.137.1-254. Ua ntej tshaj plaws IP Scanner, ceev faj thiab nyob rau hauv qhov chaw domeniu, kuv rov qab siv dua los ntawm kev ua lag luam hauv Putty.

*Raspberry Pi-ul nu tau teeb tsa tus IP zoo li qub, tau txais kev pom zoo los ntawm fiecare conecare a firului.

*La fel de usor, prin Putty m-am conectat apoi utilizand la numele placutei afisat la prima rulare al Advance IP Scanner.

Kauj ruam 7: GPSD

GPSD
GPSD

Dupa conectare, am actualizat sistemul, deoarece acesta putea fi in urma cu actualizarile. Kuv ua raws:

sudo apt-tau hloov tshiab

Cu sistemul actualizat, am instalat programele de care mai aveam nevoie. Kuv hais:

sudo apt-tau nruab -y screen gpsd libncurses5-dev libpcap-dev tcpdump libnl-dev gpsd-cov neeg siv sej-gps

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

sudo nano/etc/default/gpsd

Kuv hloov kho qhov teeb meem astarfel:

START_DAEMON = "tseeb"

GPSD_OPTIONS = "-n"

DEVICES = "/dev/ttyS0" <-singura modificare pe care am facut-o

USBAUTO = "tseeb"

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

*Se poate modifica /dev /ttyS0 cu calea catre locul de unde ia gps-ul datele

Kauj ruam 8: Kismet

Kismet
Kismet
Kismet
Kismet

Urmatorul pas fos de descarca Kismet.

wget

Kismet tsis yog tus ntes ntawm WiFi, Bluetooth, thiab lwm yam.

Acestia sunt urmatorii pasi pe tu kuv-fac:

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

./configure

ua dep

ua

sudo ua kom nruab

Pentru a nu fi intrebat de fiecare cov ntaub ntawv ce WiFi rau fie folosit, kuv txiav txim siab rau editez fisierul de configurare al Kimset.

ifconfig

De obicei daca se muaj nyob ntawm WiFi sab nraud, acesta este pe wlan1

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

Kuv adaugat:

ncsource = wlan1

Tsis tas li ntawd, kuv tau saib xyuas hauv kev tso zis-ul vor fi fisiere zov nu sunt utile pentru acest proiect asaca am moficiat logtypes in felul urmator:

logtypes = gpsxml, netxml

Kauj ruam 9: LCD

LCD
LCD

Pentru afisarea pe LCD am folosit libraria AdaFruit.

git clone

cd./Adafruit_Python_CharLCDsudo nab hab sej setup.py nruab

Pentru afisarea coordonatelor pe LCD kuv ua raws li tsab ntawv sau hauv python.

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

Kauj ruam 10: Xeem GPS

Nrhiav GPS
Nrhiav GPS
Nrhiav GPS
Nrhiav GPS

Urmatorul pas fost testarea GPS-ului.

Kuv yog tus tsim lossis theej tawm cmdline.txt.

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

Kuv hloov kho cmdline.txt si yog tshem tawm cov cuam tshuam cov ntawv sib txuas, stergand console = ttyAMA0, 115200.

sudo nano /boot /cmdline.txt

sudo rov pib dua

Dupa rov pib dua, kuv qhia tseeb baud tus nqi-ul de la ttyS0:

sudo stty -F /dev /ttyS0 -a

Kuv teev baud tus nqi-ul phau ntawv la 9600

sudo stty -F /dev /ttyS0 9600

Am testat printr-un yooj yim miv:

sudo miv /dev /ttyS0

Se primeau hnub tsis tu ncua, txiav txim siab gps-ul txais tos raws li baud tus nqi-ul era corect setat.

Kuv tab tom pib GPSD:

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

Cov ntaub ntawv tseem ceeb yog lub lauj kaub uas siv los ua tus prin

cgps ua

sau

gpsmon

*Hloov kho cov ntaub ntawv los yog ua haujlwm:

sudo kev pabcuam gpsd rov pib dua

sudo kev pabcuam gpsd pib

sudo kev pabcuam gpsd nres

sudo killall gpsd

Kauj ruam 11: Proba Dispozitiv

Proba Dispozitiv
Proba Dispozitiv

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

mkdir ~/testcd ~/xeem

Am deschis GPSD (in caz ca este inchis) si Kismet:

sudo stty -F /dev /ttyS0 9600

sudo miv /dev /ttyS0

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

screen -S kismet

sudo kismet

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

Hauv qhov xwm txheej tam sim no Kismet txoj cai tau ua tiav hnub tim. Hauv nruab nrab ntawm lub lauj kaub oberva cov ntaub ntawv qhia GPS, nws yog dreapta se observa numarul de retele gasite. Kuv tsis nkag siab ib qho screen pentru Kimset, pentru a-i putea da timp sa achizitioneze date (CTRL + A / D).

Pentru a reconecta screen-ul:

screen -r kev

Kismet inca txoj cai. Hauv qhov zoo tshaj plaws, muab cov duab liab qab Kismet si apoi deconectam tso rau ntawm lub laptop. Cat timp Raspberry Pi-ul va fi alimentat, Kismet va rula. Astfel, se vor cartografia toate retelele txais tos hauv cazul deplasarii de la un punct la altul.

Kauj ruam 12: Rezultate

Dupa inchiderea Kismet, toate datele au fost scrise in directorul curent (ntsuas tus lej). Se pote verifica existenta celor 2 fisiere XML pe care Kismet le-a creat prin comanda:

ls ua

Ua raws li:

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

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

Cautand pe internet, yog gasit un script care pregateste datele, salvadu-le intr-un fisier hartaWiFi.kml zov poate fi importat hauv Google Maps (piv txwv li).

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

Kuv paub cov ntaub ntawv:

nab hab sej netxml2kml.py --kml -o hartaWiFi *xml

Acum, fisierul hartaWiFi.kml este creat si gata a fi incarcat pe Google Maps sau alt mediu hauv kev saib xyuas lub lauj kaub plis fisiere kml.

Kauj ruam 13: Export Rezultate 1

Ntshuam Export 1
Ntshuam Export 1
Ntshuam Export 1
Ntshuam Export 1
Ntshuam Export 1
Ntshuam Export 1
Ntshuam Export 1
Ntshuam Export 1

Primul lucru pe care l-am facut a fost sa copiez de pe Raspberry Pi fisierul hartiWiFi.kml, ua raws WinSCP, hauv zos, pe laptop.

Kuv yog tus tsim noua harta hauv Google Maps (txuas) si am importat fisierul hartiWiFi.kml.

Ua kom cov poate vedea hauv poze. Nyob rau hauv daim ntawv teev cov duab sib txawv hauv incarcarii fisierului hauv Google Maps, lossis cov ntaub ntawv qhia txog kev txhais lub zos, tus lej, cov ntsiab lus rov qab, thiab cov lej.

Kauj ruam 14: Export Rezultate 2

Ntshuam Export 2
Ntshuam Export 2

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

Am incarcat fisierul.kml pe drive iar apoi am generat un link, utilizand Direct Link Generator. Txuas-ul tsim l-am incarcat hauv cod la url:

var kmlLayer = tshiab google.maps. KmlLayer ({

url: '--------------', suppressInfoWindows: muaj tseeb, daim ntawv qhia: daim ntawv qhia});

Muab cov nqaij tso rau hauv lub lauj kaub.

Pom zoo: