Բովանդակություն:

Sistem De Cartografiere and Rețelelor WiFi: 14 քայլ
Sistem De Cartografiere and Rețelelor WiFi: 14 քայլ

Video: Sistem De Cartografiere and Rețelelor WiFi: 14 քայլ

Video: Sistem De Cartografiere and Rețelelor WiFi: 14 քայլ
Video: Subnet Mask - Explained 2024, Նոյեմբեր
Anonim
Համակարգ De Cartografiere և Rețelelor WiFi
Համակարգ De Cartografiere և Rețelelor WiFi

Cartografierea retelelor WiFi este procedeul prin care se doreste gasirea retelelor WiFi, iar apoi localizarea acestora cu ajutorul GPS-ului. Ուրմա քարտեզագրման մեջ կարելի է ստանալ տեղեկատվություն, որն ուղղված է WiFi- ի առկայությանը, որը վերաբերում է.

Ֆունկցիոնալությունը կարող է ծառայել.

Քայլ 1: Ազնվամորի Pi 3 B+

Ազնվամորի Pi 3 B+
Ազնվամորի Pi 3 B+

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

Առանձնահատկություն (օրինակ):

  • SoC: Broadcom BCM2837B0 քառամիջուկ A53 (ARMv8) 64-բիթ @ 1.4GHz
  • GPU: Broadcom Videocore-IV
  • RAM: 1 ԳԲ LPDDR2 SDRAM
  • Networkանցավորում. Gigabit Ethernet (USB ալիքի միջոցով), 2.4GHz և 5GHz 802.11b/g/n/ac Wi-Fi
  • Bluetooth: Bluetooth 4.2, Bluetooth ցածր էներգիա (BLE)
  • Պահեստավորում ՝ Micro-SD
  • GPIO ՝ 40 պին GPIO վերնագիր, բնակեցված
  • Պորտեր ՝ HDMI, 3.5 մմ անալոգային աուդիո-վիդեո խցիկ, 4x USB 2.0, Ethernet, տեսախցիկի սերիական ինտերֆեյս (CSI), ցուցադրման սերիական ինտերֆեյս (DSI)
  • Չափերը ՝ 82 մմ x 56 մմ x 19.5 մմ, 50 գ

Քայլ 2: Alfa Network AWUS036NHA

Alfa ցանց AWUS036NHA
Alfa ցանց AWUS036NHA

Urmatorul pas aost achizitionarea unui ադապտեր 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. Am ales un Alfa Network AWUS036NHA.

Acesta are urmatoarele caracteristici (sursa):

  • Համատեղելի է IEEE 802.11n, 802.11b/g/n անլար ստանդարտների հետ
  • 2.4 ԳՀց հաճախականությունների տիրույթ, MIMO (Multiple Input Multiple Output)
  • Համապատասխանում է Universal Serial Bus Rev. 2.0 բնութագրերին
  • Բարձր արագությամբ փոխանցման TX տվյալների արագություն մինչև 150 Մբիթ / վրկ
  • Աջակցում է WPS- ին S/W- ով
  • Աջակցում է տվյալների անլար կոդավորմանը 64/128-բիթանոց WEP, WPA, WPA2, TKIP, AES
  • Լայն շրջանակի ծածկույթ
  • Համապատասխան է FCC Մաս 15.247 -ին ԱՄՆ -ի համար, ETS 300 328 Եվրոպայի համար
  • Աջակցում է Windows 2000, XP 32/64, Windows7, Vista 32/64, Linux (2.4.x/2.6.x), Mac (10.4.x/10.5.x) հզոր համակարգիչների և համակարգիչների վարորդներին

Specificatii (sursa):

  • Անլար ՝ IEEE 802.11b/g/n
  • USB 2.0 ստանդարտ
  • Հեռացվող 5dBi RP-SMA ալեհավաք
  • Ralink 3070 չիպսեթ

Քայլ 3: GPS Neo-6M

GPS Neo-6M
GPS Neo-6M

Որպես կանոն, ես հասնում եմ GPS- ի միջոցով, որն ապահովում է ձեր նախընտրած վայրը: Am ales GPS Neo-6M:

Caracteristici (sursa):

  • Ամբողջական GPS մոդուլ ՝ ինտեգրված ակտիվ ալեհավաքով և ներկառուցված EEPROM ՝ կազմաձևման պարամետրերի տվյալները պահպանելու համար:
  • Ներկառուցված 25 x 25 x 4 մմ կերամիկական ակտիվ ալեհավաքը ապահովում է արբանյակային որոնման հզոր հնարավորություն
  • Հագեցած է հզորության և ազդանշանի ցուցիչով և տվյալների պահուստային մարտկոցով: 4) Էներգամատակարարում `3-5 Վ; Լռելյայն բաուդ արագությունը ՝ 9600 բիթ / վրկ
  • Ինտերֆեյս `RS232 TTL

Քայլ 4: Alte Elemente

Ալտ Էլեմենտե
Ալտ Էլեմենտե
Ալտ Էլեմենտե
Ալտ Էլեմենտե
Ալտ Էլեմենտե
Ալտ Էլեմենտե

Պե լանգա սելե նեմեյաթե մայ սուս ամ մա ավուտ նեւոիե դե:

  • Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ la laptop;
  • USB ցանցի ադապտեր - pentru conectarea cablului la laptop (cazul meu, pentru ca nu disun de port LAN);
  • Baterie externa pentru a alimenta placuta;
  • Կրակ մամա-մամա;
  • 16 x 2 LCD;

  • CardSD 16 ԳԲ;
  • Պոտենցիոմետր;

Քայլ 5: Կոնեկտիվացրեք

Կոնեկտիվացնել
Կոնեկտիվացնել
Կոնեկտիվացնել
Կոնեկտիվացնել

Raspberry Pi 3 B+ - նոութբուք

Հաղորդագրություն փակցնելուց համար պետք է կառավարել cablului LAN որպես adaptorului USB ցանց.

Ազնվամորի Pi 3 B+ - Alfa ցանց AWUS036NHA

Cablul USB- ը և adaptorului WiFi- ն ներկայացնում են ներածման պորտը USB- ի միջոցով:

Raspberry Pi 3 B+ - GPS Neo -6M

VCC (3.3V) - VCC

RXD - TXD

TXD - RXD

GND - GND

Se folosesc fire mama-mama.

LCD - ազնվամորի Pi 3 B+

1. Pin 1 (Ground) - վերգետնյա երկաթուղի:

2. Պին 2 (VCC/5v) - դրական երկաթուղի:

3. Պին 3 (V0) - պոտենցիոմետրի միջին մետաղալար:

4. Պին 4 (RS) - GPIO25 (Պին 22)

5. Pin 5 (RW) - վերգետնյա երկաթուղի:

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

7. Պին 11 (D4) - GPIO23 (Պին 16)

8. Pin 12 (D5) - GPIO17 (pin 11)

9. PIN 13 (D6) - GPIO18 (Pin 12)

10. Պին 14 (D7) - GPIO22 (Պին 15)

11. Պին 15 (LED +) - դրական երկաթուղի:

12. Pin 16 (LED -) - վերգետնյա երկաթուղի:

Քայլ 6: Կարգավորում

Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում

Avand toate elementele hardware, am trecut la configurare. Primul pas a fost instalarea sistemului de operare pe Raspberry Pi. In cazul meu systemul era deja instalat pe cardul microSD, singura modificare a fost activarea SSH-ului.

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

Կառավարման վահանակում / Networkանց և ինտերնետ / Networkանցային կապեր ՝ ես փոփոխված եմ սեփականատեր WiFi- ի միջոցով, միացրեք և թույլ տվեք ցանցի մյուս օգտվողներին միանալ այս համակարգչի ինտերնետային կապի միջոցով և ընտրել Ethernet2:

Անհրաժեշտ է տեղադրել, հաստատված պանակում, որը հաստատված է սեփական Ethernet2 - Ինտերնետային արձանագրության տարբերակ 4 (TCP/IPv4), որը թույլ է տալիս օգտվել Ethernet2- ից: Astfel, am observat ca Raspberry Pi-ul va avea mereu un ip intre 192.168.137.1-254: Ինչ վերաբերում է ծրագրերի Advance IP սկաներին, ապա անհրաժեշտ է պահպանել այն, ես նորից օգտագործում եմ ձեր սեփական Putty- ն:

*Ազնվամորի Pi-ul nu are setat un IP static, acesta se schimba la fiecare conecare a firului.

*La fel de usor, prin Putty m-am conectat apoi utilisand numele placutei afisat la prima rulare al Advance IP Scanner- ի միջոցով:

Քայլ 7: GPSD

GPSD
GPSD

Dupa conectare, am actualizat sistemul, deoarece acesta putea fi in urma cu actualizarile. Am folosit:

sudo apt-get թարմացում

Cu sistemul actualizat, am instalat programele de care mai aveam nevoie: Am rulat:

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

Aceasta comanda instaleaza GPSD, pe care l-am modificat configurat apoi. Ռուլանդ

sudo nano/etc/default/gpsd

am modificat setarile astfel:

START_DAEMON = "ճշմարիտ"

GPSD_OPTIONS = "-n"

ՍԱՐՔԵՐ = "/dev/ttyS0" <-singura modificare pe care am facut-o

USBAUTO = "ճշմարիտ"

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

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

Քայլ 8: Կիսմետ

Կիսմետ
Կիսմետ
Կիսմետ
Կիսմետ

Urmatorul pas a fos de a descarca Կիսմետ.

wget

Kismet este un detector de WiFi, Bluetooth և այլն:

Acestia sunt urmatorii pasi pe care i-am facut:

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

./ կոնֆիգուրացիա

կատարել դեպ

կատարել

sudo make install

Հաղորդագրություն փակցնելուց համար պետք է տեղեկություններ WiFi WiFi fie folosit, ես որոշեցի, թե ինչպես է մշակվել Կիմսետի կազմաձեւումը:

ifconfig

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

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

Am adaugat:

ncsource = wlan1

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: LCD

LCD
LCD

Pentru afisarea pe LCD am folosit libraria AdaFruit- ը:

git կլոն

cd./Adafruit_Python_CharLCDsudo python setup.py տեղադրել

Pentru afisarea coordonatelor pe LCD am folosit acest script- ը python- ում:

*Ավելի դրդապատճառ դյուրին դարձրեք LCD LCD- ի տարածքը:

Քայլ 10. Փորձարկեք GPS- ը

Փորձարկեք GPS- ը
Փորձարկեք GPS- ը
Փորձարկեք GPS- ը
Փորձարկեք GPS- ը

Urmatorul pas a fost testarea GPS-ului:

Am Creat o o copy a cmdline.txt.

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

Am editat cmdline.txt si am eliminat interfata seriala, stergand console = ttyAMA0, 115200:

sudo nano /boot/cmdline.txt

sudo վերագործարկում

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

Am testat printr-un simplu cat:

sudo cat /dev /ttyS0

Se primau date incontinuu, deci gps-ul receptiona si baud rate-ul era corect setat.

Արդյո՞ք GPSD- ն սկսվում է.

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

Datele primite se pot afisa usor prin

cgps -s

սաու

gpsmon

*Alte comenzi folositoare au fost:

sudo ծառայություն gpsd վերագործարկեք

sudo ծառայություն gpsd սկսել

sudo ծառայություն gpsd կանգառ

sudo killall gpsd

Քայլ 11: Proba Dispozitiv

Proba Dispozitiv
Proba Dispozitiv

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

mkdir ~/testcd ~/թեստ

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

էկրան -S kismet

sudo kismet

Dupa ce s-a deschis am apasat ԱՅՈ si START.

In aceste momente Kismet ruleaza si achizitioneaza date. Կենտրոնական տեղեկատվական GPS- ի միջոցով, որն օգտագործվում է դիտարկվող թվային գազի միջոցով: Am creeat un nou screen pintru Kimset, pentru a-i putea da timp sa achizitioneze date (CTRL + A / D):

Pentru a reconecta screen-ul:

էկրան -r kismet

Kismet inca ruleaza. Acest mod- ում, տեղադրեք Kismet si apoi deconectam placuta de la laptop- ը: Cat timp Ազնվամորի 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: Արդյունք

Dupa inchiderea Kismet, toate datele au fost scrise in Directorul curent (numit test): Se pote verifica existenta celor 2 fisiere XML pe care Kismet le-a creat prin comanda:

ls

Se afiseaza:

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

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

Պահպանեք ինտերնետը, չեմ պահանջում գրառման նախնական ամսաթիվը, պահեք այն ավելի արագ, քանի որ այն հասանելի է Google Քարտեզներում (օրինակ):

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

Am rulat scriptul:

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

Acum, fisierul hartaWiFi.kml սա ստեղծում է մի տեղեկություն Google Քարտեզների միջոցով, որը նախատեսված է ձկնորսության հեռավորության վրա:

Քայլ 13. Արտահանման արդյունք 1

Արտահանման արդյունք 1
Արտահանման արդյունք 1
Արտահանման արդյունք 1
Արտահանման արդյունք 1
Արտահանման արդյունք 1
Արտահանման արդյունք 1
Արտահանման արդյունք 1
Արտահանման արդյունք 1

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

Ստեղծված եմ նոր քարտեզ Google Քարտեզներում (հղում), ինչպես նաև անհրաժեշտ է ներմուծել քարտեզի WiFi.kml:

Rezultatul se poate vedea in poze. In urma cartografierii si incarcarii fisierului- ում Google Քարտեզներում, կամ տեղեկատվական աղբյուրների տեղայնացման, թվերի, տեղեկությունների, տեղեկությունների համար:

Քայլ 14. Արտահանման արդյունք 2

Արտահանման արդյունք 2
Արտահանման արդյունք 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, useand Direct Link Generator. Link-ul generat l-am incarcat cod la url- ում:

var kmlLayer = new google.maps. KmlLayer ({

url: '--------------', suppressInfoWindows: ճշմարիտ, քարտեզ ՝ քարտեզ});

Rezultatele se pot vedea in poza.

Խորհուրդ ենք տալիս: