فهرست مطالب:

Sistem De Cartografiere و Rețelelor WiFi: 14 مرحله
Sistem De Cartografiere و Rețelelor WiFi: 14 مرحله

تصویری: Sistem De Cartografiere و Rețelelor WiFi: 14 مرحله

تصویری: Sistem De Cartografiere و Rețelelor WiFi: 14 مرحله
تصویری: Geek-Retrogamer speciale "Cyber Games-cafenele". #frikiretrogamer 2024, نوامبر
Anonim
Sistem De Cartografiere و Rețelelor WiFi
Sistem 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. In urma cartografierii se pot informinei despre retelele WiFi existente cum ar fi: numarul acestora، coordonatele aproximative، numele lor sau tipul de securitate.

عملکردهای مختلف: وان فای ، راه و موقعیت WiFi و جزئیات بیشتر ، و در نتیجه آن می توانید نتیجه بگیرید.

مرحله 1: Raspberry Pi 3 B+

رزبری پای 3 B+
رزبری پای 3 B+

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

مشخصات (sursa):

  • SoC: Broadcom BCM2837B0 چهار هسته ای A53 (ARMv8) 64 بیتی @ 1.4GHz
  • پردازنده گرافیکی: Broadcom Videocore-IV
  • RAM: 1 گیگابایت LPDDR2 SDRAM
  • شبکه: Gigabit Ethernet (از طریق کانال USB) ، 2.4GHz و 5GHz 802.11b/g/n/ac Wi-Fi
  • بلوتوث: بلوتوث 4.2 ، بلوتوث کم مصرف (BLE)
  • ذخیره سازی: Micro-SD
  • GPIO: هدر GPIO 40 پین ، پر شده
  • پورت ها: HDMI ، جک 3.5 میلی متری صدا و تصویر آنالوگ ، 4x USB 2.0 ، اترنت ، رابط سریال دوربین (CSI) ، رابط سریال نمایش (DSI)
  • ابعاد: 82 میلی متر در 56 میلی متر در 19.5 میلی متر ، 50 گرم

مرحله 2: شبکه آلفا AWUS036NHA

شبکه آلفا AWUS036NHA
شبکه آلفا AWUS036NHA

Urmatorul pas fost 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 (خروجی چندگانه چند خروجی)
  • مطابق با مشخصات Universal Serial Bus Rev. 2.0
  • سرعت بالای انتقال داده TX تا 150 مگابیت بر ثانیه
  • پشتیبانی از WPS توسط S/W
  • پشتیبانی از رمزگذاری داده های بی سیم با WEP ، WPA ، WPA2 ، TKIP ، AES 64/128 بیتی
  • پوشش وسیع
  • مطابق با 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) کامپیوتر و کامپیوتر قدرتمند

مشخصات (sursa):

  • بی سیم: IEEE 802.11b/g/n
  • استاندارد USB 2.0
  • آنتن Rd-SMA 5dBi قابل جدا شدن
  • چیپست Ralink 3070

مرحله 3: GPS Neo-6M

GPS Neo-6M
GPS Neo-6M

به طور معمول، می توانم از طریق GPS در یک مکان آماده به کار موقعیت مکانی را تعیین کنم. Am ales GPS Neo-6M.

Caracteristici (sursa):

  • یک ماژول GPS کامل با یک آنتن فعال یکپارچه و یک EEPROM داخلی برای ذخیره داده های پارامترهای پیکربندی
  • آنتن سرامیکی داخلی 25 * 25 * 4 میلی متر قابلیت جستجوی قوی ماهواره ای را فراهم می کند
  • مجهز به چراغ های نشانگر قدرت و سیگنال و باتری پشتیبان داده. 4) منبع تغذیه: 3-5 ولت ؛ نرخ پیش فرض baud: 9600bps
  • رابط: RS232 TTL

مرحله 4: Alte Elemente

آلت المنته
آلت المنته
آلت المنته
آلت المنته
آلت المنته
آلت المنته

Pe langa cele indicate mai sus am mai avut nevoie de:

  • Cablu LAN - لپ تاپ Raspberry Pi 3 B+ la pentru conectarea placuteri؛
  • آداپتور شبکه USB - pentru conectarea cablului la laptop (در cazul meu ، pentru ca nu dispun de port LAN) ؛
  • Baterie externa pentru a alimenta placuta؛
  • مامان-مامان آتش؛
  • LCD 16 2 2 ؛

  • کارت حافظه 16 گیگابایت ؛
  • پتانسیومتر ؛

مرحله 5: فعال سازی مجدد

فعال کردن
فعال کردن
فعال کردن
فعال کردن

Raspberry Pi 3 B+ - لپ تاپ

Se conecteaza cu ajutorul cablului LAN به عنوان یک شبکه USB adaptorului.

Raspberry Pi 3 B+ - Alfa Network AWUS036NHA

Cablul USB al adaptorului WiFi se port intr-un USB al placutei را معرفی می کند.

Raspberry Pi 3 B+ - GPS Neo -6M

VCC (3.3V) - VCC

RXD - TXD

TXD - RXD

GND - GND

Se folosesc fire mama-mama.

LCD - Raspberry Pi 3 B+

1. پین 1 (زمین) - راه آهن زمینی.

2. پین 2 (VCC/5v) - ریل مثبت.

3. پین 3 (V0) - سیم میانی پتانسیومتر.

4. پین 4 (RS) - GPIO25 (پین 22)

5. پین 5 (RW) - راه آهن زمینی.

6. پین 6 (EN) - GPIO24 (پین 18)

7. پین 11 (D4) - GPIO23 (پین 16)

8. پین 12 (D5) - GPIO17 (پین 11)

9. پین 13 (D6) - GPIO18 (پین 12)

10. پین 14 (D7) - GPIO22 (پین 15)

11. پین 15 (LED +) - ریل مثبت.

12. پین 16 (LED -) - راه آهن زمینی.

مرحله 6: راه اندازی

برپایی
برپایی
برپایی
برپایی
برپایی
برپایی

Avand toate elementele hardware، am trecut la configurare. Primul pas a fost instalarea sistemului de operare pe Raspberry Pi. در cazul meu sistemul era deja instalat pe cardul microSD ، singura modificare a fost activarea SSH-ului است.

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

در کنترل پنل / Network and Internet / Network Connections am modificat اختصاصی WiFi-ului la care eram conectat، bifand به سایر کاربران شبکه اجازه دهید از طریق اتصال به اینترنت این رایانه به عنوان انتخاب شده و Ethernet2 متصل شوند.

Dupa aceasta setemed، در پوشه acelasi am verificat propriatatile Ethernet2 - Internet Protocol Version 4 (TCP/IPv4) pentru a vedea ce IP foloseste Ethernet2. Astfel، am observat ca Raspberry Pi-ul va avea mereu un ip intre 192.168.137.1-254. Cu ajutorul programului Advance IP Scanner، cautand in acest domeniu، am reusit sa ma conectez la placuta prin Putty.

*Raspberry Pi-ul nu are set 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 update

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-client 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"

DEVICES = "/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 Kismet.

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/

./ پیکربندی کنید

make dep

بساز

sudo make install

Pentru a nu fi intrebat de fiecare data ce WiFi WiFi fie folosit، am decis sa editez fisierul de configurare al Kimset.

ifconfig

De obicei daca se exista un WiFi WiFi exesta 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 clone

cd./Adafruit_Python_CharLCDsudo python setup.py install

Pentru afisarea coordonatelor pe LCD am folosit acest script در پایتون.

*با انگیزه دیگر می توانید از LCD-ului استفاده کنید.

مرحله 10: تست GPS

تست GPS
تست GPS
تست GPS
تست GPS

Urmatorul pas a fost testarea GPS-ului.

Am creat 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 ، 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 primeau 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 stop

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 ~/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

صفحه نمایش -S kismet

sudo kismet

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

In aceste momente Kismet ruleaza si achizitioneaza date. در مرکز اطلاعاتی GPS اطلاعاتی ، می توانید از گازیت استفاده کنید. Am creeat un nou screen pentru Kimset ، pentru a-i putea da timp sa achizitioneze date (CTRL + A / D).

Pentru a reconecta screen-ul:

screen -r kismet

Kismet inca ruleaza. در حالت پیش فرض ، لپ تاپ را از طریق صفحه اصلی باز کنید. Cat timp تمشک Pi-ul va fi alimentat ، Kismet va rula. Astfel، se vor cartografia toate retele reseceptate in cazul deplasarii de la un punct la altul.

مرحله دوازدهم: نتیجه گیری مجدد

Dupa inchiderea Kismet، toate datele au fost scrise in Directorulurent (آزمون عدد). 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

Cautand pe internet، am gasit un script care pregateste datele، salvadu-le intr-un fisier hartaWiFi.kml care poate fi imported in Google Maps (de exemplu).

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

Am rulat scriptul:

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

Acum، fisierul hartaWiFi.kml این را به شما نشان می دهد که چگونه می توانید از Google Maps در مراقبت se pot plota fisiere kml استفاده کنید.

مرحله 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.

Am am o noua harta در Google Maps (پیوند) si am importat fisierul hartiWiFi.kml.

Rezultatul se poate vedea in poze. در urma cartografierii si incarcarii fisierului در Google Maps ، برای اطلاعات بیشتر در مورد محلی سازی ، nume ، tipul retelei ، dar nu numai.

مرحله 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، utilisand Direct Link Generator. Link-ul generat l-am incarcat in cod la url:

var kmlLayer = new google.maps. KmlLayer ({

آدرس url: '--------------' ،

suppressInfo ویندوز: true ،

map: map})؛

Rezultatele se pot vedea in poza.

توصیه شده: