Съдържание:

Картографска система за Wi -Fi: 14 стъпки
Картографска система за Wi -Fi: 14 стъпки

Видео: Картографска система за Wi -Fi: 14 стъпки

Видео: Картографска система за Wi -Fi: 14 стъпки
Видео: NEMRUT - ASLANLI HOROSKOBUN GİZEMİ | BELGESEL (2022) 2024, Ноември
Anonim
Системата за картографиране на Rețelelor WiFi
Системата за картографиране на Rețelelor WiFi

Cartografierea retelelor WiFi este procedeul prin care se doreste gasirea retelelor WiFi, iar apoi localizarea acestora cu ajutorul GPS-ului. В urma cartografierii можете да получите информацията за препредаване на WiFi, която съществува cum ar fi: numarul acestora, координираща апроксимация, число или lo tip sau tipul de securitate.

Функционални pe scurt: cand se gaseste или retea WiFi, se stocheaza locatia si detaliile retelei, iar резултатиle vor fi afisate pe o harta.

Стъпка 1: Raspberry Pi 3 B+

Малина Pi 3 B+
Малина Pi 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: 1GB LPDDR2 SDRAM
  • Мрежи: Gigabit Ethernet (чрез USB канал), 2.4GHz и 5GHz 802.11b/g/n/ac Wi-Fi
  • Bluetooth: Bluetooth 4.2, Bluetooth Low Energy (BLE)
  • Съхранение: Micro-SD
  • GPIO: 40-пинов GPIO хедър, попълнен
  • Портове: HDMI, 3,5 мм аналогов аудио-видео жак, 4x USB 2.0, Ethernet, сериен интерфейс на камерата (CSI), сериен интерфейс на дисплея (DSI)
  • Размери: 82mm x 56mm x 19.5mm, 50g

Стъпка 2: Alfa Network AWUS036NHA

Alfa Network AWUS036NHA
Alfa Network AWUS036NHA

Използвайте адаптер за безжичен адаптер 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 concizia ca cea mai buna solutie este un un adapter de la Alfa Network. Предлагам ви алфа мрежа AWUS036NHA.

Acesta са urmatoarele caracteristici (sursa):

  • Съвместим с безжични стандарти IEEE 802.11n, 802.11b/g/n
  • 2,4 GHz честотна лента, MIMO (множество входове, множество изходи)
  • Съответства на спецификациите на Universal Serial Bus Rev. 2.0
  • Високоскоростна трансферна TX скорост на данни до 150 Mbps
  • Поддържа 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) Power PC & PC

Спецификации (sursa):

  • Безжична връзка: IEEE 802.11b/g/n
  • USB 2.0 стандарт
  • Разглобяема 5dBi RP-SMA антена
  • Чипсет Ralink 3070

Стъпка 3: GPS Neo-6M

GPS Neo-6M
GPS Neo-6M

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

Характеристики (sursa):

  • Пълен GPS модул с вградена активна антена и вграден EEPROM за запазване на данните за конфигурационните параметри
  • Вградената 25 x 25 x 4 мм керамична активна антена осигурява силна възможност за сателитно търсене
  • Оборудван със светлинни индикатори за захранване и резервни батерии за данни.4) Захранване: 3-5V; Скорост на предаване по подразбиране: 9600bps
  • Интерфейс: 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 x 2 LCD;

  • CardSD 16GB;
  • Potentiometru;

Стъпка 5: Взаимодействайте

Конективирайте
Конективирайте
Конективирайте
Конективирайте

Raspberry Pi 3 B+ - Лаптоп

Свържете се с адаптер за LAN и адаптер USB мрежа.

Raspberry Pi 3 B+ - Alfa Network AWUS036NHA

Cablul USB или адаптер за WiFi предлага въвеждане на USB порт за плащане.

Raspberry Pi 3 B+ - GPS Neo -6M

VCC (3.3V) - VCC

RXD - TXD

TXD - RXD

GND - GND

Se folosesc fire fire-mama.

LCD - Raspberry Pi 3 B+

1. Щифт 1 (заземяване) - заземителна релса.

2. Щифт 2 (VCC/5v) - положителна релса.

3. Щифт 3 (V0) - среден проводник на потенциометъра.

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

5. Пин 5 (RW) - заземителна релса.

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. Щифт 15 (LED +) - положителна релса.

12. Щифт 16 (LED -) - заземителна релса.

Стъпка 6: Настройка

Настройвам
Настройвам
Настройвам
Настройвам
Настройвам
Настройвам

Имате хардуер на елементите, аз съм конфигуриран. Primul pas a fost instalarea systemlui de operare pe Raspberry Pi. В cazul meu системната ера е инсталирана с картови microSD, модификацията е активирана като SSH-ului.

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

В Контролен панел / Мрежа и интернет / Мрежови връзки се променят собственически Wi-Fi, които се грижат за свързването, двустранни и позволяват на други потребители на мрежата да се свързват чрез интернет връзка на този компютър и Ethernet2.

Подходящ за поддръжка, в папката acelasi проверявам собствеността на Ethernet2 - Интернет протокол версия 4 (TCP/IPv4), за да видя IP IP мрежата Ethernet2. Astfel, am observat ca Raspberry Pi-ul va avea mereu un ip intre 192.168.137.1-254. С помощта на програмата Advance IP Scanner, която е поставена в доменна версия, използвам отново моята връзка с плаката за печат Putty.

*Raspberry Pi-ul nu са поставени и статични по IP, асестацията е свързана с грижата за конусите и фирулуите.

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

Стъпка 7: GPSD

GPSD
GPSD

Dupa conectare, am aktualizat sistemul, deoarece acesta putea fi in urma cu actualizarile. Аз съм фолозит:

sudo apt-get update

Cu systemul actualizat, am instalat programle de care mai aveam nevoie. Предлагам:

sudo apt-get install -y екран gpsd libncurses5-dev libpcap-dev tcpdump libnl-dev gpsd-клиенти python-gps

Aceasta comanda instaleaza GPSD, pe care l-am modificat configurat apoi. Руланд

sudo nano/etc/default/gpsd

аз модифицирам сетарилен астфел:

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

Кисмет
Кисмет
Кисмет
Кисмет

Urmatorul pas a fos de a descarca Kismet.

wget

Изтеглете детектора за 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

Изпратете нужните данни за интериорни грижи за Wi -Fi, за да сте сигурни, че съм решил да редактирам конфигурацията на Al Kimset.

ifconfig

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

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

Аз съм адаугат:

ncsource = wlan1

De asemenea, наблюдавам ca в output-ul vor fi fisiere care nu sunt utile pentru acest proiect asaca am moficiat logtypes in felul urmator:

логтипове = gpsxml, netxml

Стъпка 9: LCD

LCD
LCD

Открийте LCD дисплея и библиотеката AdaFruit.

git клонинг

cd./Adafruit_Python_CharLCDsudo python setup.py инсталиране

Открийте координатен координат за LCD и фолозитен скрипт в python.

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

Стъпка 10: Testare 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

Редактирам cmdline.txt шест елиминирам интерфата серия, stergand конзола = ttyAMA0, 115200.

sudo nano /boot/cmdline.txt

sudo рестартиране

Dupa рестартиране, проверявам скорост на предаване-ul de la ttyS0:

sudo stty -F /dev /ttyS0 -a

Am setat baud rate-ul manual la 9600

sudo stty -F /dev /ttyS0 9600

Аз съм отпечатващ и опростен котка:

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 стоп

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 ДА си СТАРТ.

In aceste momente Kismet ruleaza si achizitioneaza дата. В центъра се потърся информацията за GPS, която може да се наблюдава, като се наблюдава numarul de retele gasite. Am creeat un nou screen pentru Kimset, pentru a-i putea da timp with achizitioneze date (CTRL + A / D).

Преглед на повторно свързване на екрана:

екран -r kismet

Kismet inca ruleaza. В acest mod, чрез porni Kismet и apoi deconectam placuta de la laptop. Cat timp Raspberry Pi-ul va fi alimentat, Kismet va rula. Astfel, se vor kartografia toate retelele възприемчив в cazul deplasarii de la un punct la altul.

Стъпка 12: Резултат

Dupa inchiderea Kismet, toate datele au fost scrise в директория (нумит тест). Se pote verifica existenta celor 2 fisiere XML pe care Kismet le-a creat prin comanda:

ls

Виж afiseaza:

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

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

Потърсете интернет, искам да въведем скрипт грижа за прегазте дата, salvadu-le intr-un fisier hartaWiFi.kml грижа, която е необходима в Google Maps (например).

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

Аз съм скрипт на рулат:

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

Acum, fisierul hartaWiFi.kml este creat si gata a fi incarcat pe Google Maps sau alt mediu in care se pot plota fisiere kml.

Стъпка 13: Експортирайте резултата 1

Експортиране на резултата 1
Експортиране на резултата 1
Експортиране на резултата 1
Експортиране на резултата 1
Експортиране на резултата 1
Експортиране на резултата 1
Експортиране на резултата 1
Експортиране на резултата 1

Primul lucru pe care l-am facut a fost from copiez de pe Raspberry Pi fisierul hartiWiFi.kml, folosind WinSCP, local, pe лаптоп.

Създаден съм от noua harta в Google Карти (връзка) и съм импортиран от hartiWiFi.kml.

Резултатът е поетета в позата. В urma cartografierii si incarcarii fisierului в Google Maps, vor aparea informatii despre localizare, 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.

Включвам се в.kml, задвижвам и създавам връзка, използвам и Direct Link Generator. Link-ul generat l-am incarcat в cod la url:

var kmlLayer = нов google.maps. KmlLayer ({

url: '--------------', suppressInfoWindows: вярно, карта: карта});

Резултатите се потапят в поза.

Препоръчано: