جدول المحتويات:

Sistem De Cartografiere a Rețelelor WiFi: 14 خطوة
Sistem De Cartografiere a Rețelelor WiFi: 14 خطوة

فيديو: Sistem De Cartografiere a Rețelelor WiFi: 14 خطوة

فيديو: Sistem De Cartografiere a Rețelelor WiFi: 14 خطوة
فيديو: Sistem TP-Link Mesh Deco X68 - Tehnologie Wi-Fi 6 și AI-Driven Mesh 2024, شهر نوفمبر
Anonim
Sistem De Cartografiere و Rețelor WiFi
Sistem De Cartografiere و Rețelor WiFi

Cartografierea retelelor WiFi este Procedeul prin care se doreste gasirea retelor WiFi، iar apoi localizarea acestora cu ajutorul GPS-ului. في كارتوغرافيري أورما ، يمكنك الحصول على المعلومات الخاصة بشبكة WiFi الموجودة على نطاق واسع: numarul acestora ، و formatonatele aproximative ، و numele lor sau tipul de securitate.

الوظيفة: استفد من خاصية الاتصال اللاسلكي عبر شبكة WiFi ، وشبكة الإنترنت الثابتة ، وشبكة الاتصال بالإنترنت.

الخطوة 1: Raspberry Pi 3 B +

Raspberry Pi 3 B +
Raspberry Pi 3 B +

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

سبيسيفيكاتي (سورسا):

  • شركة SoC: Broadcom BCM2837B0 رباعي النواة A53 (ARMv8) 64 بت @ 1.4 جيجا هرتز
  • وحدة معالجة الرسومات: Broadcom Videocore-IV
  • ذاكرة الوصول العشوائي: 1 جيجابايت LPDDR2 SDRAM
  • الشبكات: شبكة جيجابت إيثرنت (عبر قناة USB) ، 2.4 جيجا هرتز و 5 جيجا هرتز 802.11b / g / n / ac Wi-Fi
  • البلوتوث: Bluetooth 4.2، Bluetooth Low Energy (BLE)
  • التخزين: Micro-SD
  • GPIO: موصل GPIO ذو 40 سنًا ، مأهول
  • المنافذ: HDMI ، مقبس صوت وفيديو تناظري 3.5 ملم ، 4x USB 2.0 ، إيثرنت ، واجهة تسلسلية للكاميرا (CSI) ، واجهة العرض التسلسلية (DSI)
  • الأبعاد: 82 مم × 56 مم × 19.5 مم ، 50 جم

الخطوة الثانية: شبكة ألفا AWUS036NHA

شبكة ألفا AWUS036NHA
شبكة ألفا AWUS036NHA

Urmatorul pas a fost achizitionarea unui adaptor 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 adaptor de la Alfa Network. Am ales un Alfa Network AWUS036NHA.

Acesta هي أورماتواريل caracteristici (سورسا):

  • متوافق مع معايير IEEE 802.11n و 802.11b / g / n اللاسلكية
  • نطاق تردد 2.4 جيجا هرتز ، MIMO (خرج متعدد المدخلات)
  • يتوافق مع مواصفات Universal Serial Bus Rev. 2.0
  • معدل نقل بيانات TX عالي السرعة يصل إلى 150 ميجابت في الثانية
  • يدعم WPS بواسطة S / W
  • يدعم تشفير البيانات اللاسلكية باستخدام 64/128-bit WEP و WPA و WPA2 و TKIP و AES
  • تغطية واسعة النطاق
  • متوافق مع FCC الجزء 15.247 للولايات المتحدة ، ETS 300328 لأوروبا
  • يدعم برنامج التشغيل لأنظمة التشغيل 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

سبيسيفيكاتي (سورسا):

  • لاسلكي: IEEE 802.11b / g / n
  • معيار USB 2.0
  • هوائي 5dBi RP-SMA قابل للفصل
  • شرائح Ralink 3070

الخطوة 3: GPS Neo-6M

جي بي إس نيو 6 إم
جي بي إس نيو 6 إم

De asemenea ، am achizitionat un GPS pentru a furniza date despre locatie. Am ales GPS Neo-6M.

Caracteristici (سورسا):

  • وحدة GPS كاملة مع هوائي نشط مدمج ، و EEPROM مدمج لحفظ بيانات معلمة التكوين
  • يوفر الهوائي النشط الخزفي المدمج 25 × 25 × 4 مم قدرة بحث قوية عبر الأقمار الصناعية
  • مجهزة بأضواء مؤشر الطاقة والإشارة وبطارية احتياطية للبيانات. 4) مصدر الطاقة: 3-5 فولت ؛ معدل الباود الافتراضي: 9600 بت في الثانية
  • الواجهة: RS232 TTL

الخطوة 4: Alte Elemente

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

Pe langa cele أذكر mai sus am mai avut nevoie de:

  • Cablu LAN - كمبيوتر محمول pentru conectarea placuteri Raspberry Pi 3 B + la ؛
  • محول شبكة USB - كمبيوتر محمول pentru conectarea cablului la (في cazul meu ، pentru ca nu dispun de port LAN) ؛
  • Baterie externa pentru a alimenta placuta ؛
  • النار ماما ماما
  • 16 × 2 LCD ؛

  • بطاقة SD 16 جيجا بايت ؛
  • بوتينتيوميترو.

الخطوة 5: التحفيز

ينشط
ينشط
ينشط
ينشط

Raspberry Pi 3 B + - كمبيوتر محمول

قم بتوصيل كابل الشبكة LAN حتى شبكة USB adaptorului.

Raspberry Pi 3 B + - Alfa Network AWUS036NHA

Cablul USB مع Adaptorului WiFi يقدم منفذ إدخال USB بمنفذ USB.

Raspberry Pi 3 B + - GPS Neo-6M

VCC (3.3 فولت) - 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. Pin 5 (RW) - سكة أرضية.

6. السن 6 (بالإنكليزية) - GPIO24 (السن 18)

7. Pin 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 deja instalat pe cardul microSD ، يعد Singura modificare a fost activarea SSH-ului.

Urmatorul pas a fost configurea laptopului pentru a trea retea catre Raspberry Pi.

في لوحة التحكم / الشبكة والإنترنت / اتصالات الشبكة مع تعديل خاص بملكية WiFi-ului la care eram conectat ، bifand A llow لمستخدمي الشبكة الآخرين للاتصال عبر اتصال الإنترنت لهذا الكمبيوتر si select و Ethernet2.

Dupa aceasta setare ، في مجلد acelasi ، يتم التحقق من ملكية Ethernet2 - بروتوكول الإنترنت الإصدار 4 (TCP / IPv4) بينتو 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 على IP ثابت ، وهو acesta se schimba la fiecare conecare a firului.

* La fel de usor ، معجون أولي m-am conectat apoi use and numele placutei afisat la prima rulare al Advance IP Scanner.

الخطوة 7: GPSD

GPSD
GPSD

Dupa conectare، am realizat sistemul، deoarece acesta putea fi in urma cu realizarile. أنا فوليت:

sudo apt-get update

Cu sistemul realizat، am instalat programele de care mai aveam nevoie. أنا مسطرة:

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 configurat apoi. رولاند

sudo نانو / الخ / الافتراضي / gpsd

أنا 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 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 /

./تهيئة

جعل القسم

صنع

sudo جعل التثبيت

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

ifconfig

De obicei daca وجود شبكة WiFi خارجية ، acesta este pe wlan1

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

أنا أدوغات:

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: شاشة LCD

شاشة LCD
شاشة LCD

Pentru afisarea pe LCD am folosit libraria AdaFruit.

بوابة استنساخ

cd./Adafruit_Python_CharLCDsudo python setup.py install

Pentru afisarea Coordonatelor pe LCD am folosit acest script in python.

* الدين الدافع للتخلص من شاشة LCD-ului.

الخطوة 10: اختبار GPS

Testare GPS
Testare GPS
Testare GPS
Testare GPS

Urmatorul pas a fost testarea GPS-ului.

أقوم بإنشاء نسخ ملف cmdline.txt.

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

Am تحرير cmdline.txt si am حذف واجهات المسلسل ، وحدة تحكم stergand = ttyAMA0 ، 115200.

sudo نانو / التمهيد / cmdline.txt

sudo إعادة التشغيل

Dupa reboot ، am verificat baud rate-ul de la ttyS0:

sudo stty -F / dev / ttyS0 -a

AM Setat باود معدل UL دليل LA 9600

سودو stty -F / dev / ttyS0 9600

am testat printr-un simpleu القط:

sudo القط / ديف / ttyS0

Se primeau date incontinuu، deci GPS-ul Receivera si baud rate-ul corect setat.

قبل البدء في GPSD:

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

Datele primite se pot afisa usor prin

cgps -s

ساو

غبسمون

* Alte comenzi folositoare au fost:

إعادة تشغيل نظام تحديد المواقع لخدمة sudo

تبدأ خدمة sudo gpsd

sudo service gpsd stop

sudo killall gpsd

الخطوة 11: Proba Dispozitiv

بروبا ديسبوزيتيف
بروبا ديسبوزيتيف

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

mkdir ~ / testcd ~ / اختبار

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

سودو stty -F / dev / ttyS0 9600

sudo القط / ديف / ttyS0

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

شاشة -S kismet

سودو كيسمت

Dupa ce s-a deschis am apasat نعم سيبدأ.

في لحظة لحظة Kismet ruleaza si achizitioneaza date. في centru se pot oberva informatiile GPS ، iar in dreapta se Observa numarul de retele gasite. أنا أضع شاشة بينترو Kimset ، بينترو a-i putea da timp sa تاريخ التأريخ (CTRL + A / D).

بنترو شاشة ريكتا- ul:

شاشة -r kismet

Kismet inca ruleaza. في وضع acest ، ضع علامة على الكمبيوتر المحمول. القط تيمب Raspberry Pi-ul va fi alimentat، Kismet va rula. Astfel، se vor cartografia toate retelele receiverate in cazul deplasarii de la un punct la altul.

الخطوة 12: Rezultate

Dupa inchiderea Kismet ، toate datele au fost scrise في دليل المخرج (اختبار الأرقام). Se pote verifica موجودات Celor 2 fisiere XML pe Care Kismet Le-A Creat prin comanda:

ls

Se afiseaza:

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

كيسمت-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 importat in Google Maps (de exemplu).

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

أنا الحاكم النصي:

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

Acum، fisierul hartaWiFi.kml este Creat si gata a fi incarcat pe خرائط Google sau alt mediu in care se pot plota fisiere kml.

الخطوة 13: تصدير Rezultate 1

تصدير Rezultate 1
تصدير Rezultate 1
تصدير Rezultate 1
تصدير Rezultate 1
تصدير Rezultate 1
تصدير Rezultate 1
تصدير Rezultate 1
تصدير Rezultate 1

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

أنا خلقت o noua harta في خرائط Google (رابط) si am importat fisierul hartiWiFi.kml.

Rezultatul حد ذاته vedea في poze. في urma cartografierii si incarcarii fisierului في خرائط Google ، أو aparea informatii despre localizare ، nume ، tipul retelei ، dar nu numai.

الخطوة 14: تصدير Rezultate 2

تصدير Rezultate 2
تصدير Rezultate 2

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

أنا غير متصل بالشبكة.kml pe drive iar apoi am Genat un link، useizand Direct Link Generator. Link-ul Genat l-am incarcat في كود لا url:

var kmlayer = new google.maps. KmlLayer ({

url: "--------------"،

suppressInfoWindows: صحيح ،

الخريطة: map}) ؛

Rezultatele حد ذاته وعاء vedea في poza.

موصى به: