Spisu treści:
- Krok 1: Raspberry Pi 3 B+
- Krok 2: Sieć Alfa AWUS036NHA
- Krok 3: GPS Neo-6M
- Krok 4: Alternatywne elementy
- Krok 5: Połącz się
- Krok 6: Konfiguracja
- Krok 7: GPSD
- Krok 8: Kismet
- Krok 9: LCD
- Krok 10: Przetestuj GPS
- Krok 11: Proba Dispozitiv
- Krok 12: Rezultaty
- Krok 13: Eksportuj rezultat 1
- Krok 14: Eksportuj rezultat 2
Wideo: Sistem De Cartografiere a Rețelelor WiFi: 14 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
Cartografierea retelelor WiFi este procedeul prin care se doreste gasirea retelelor WiFi, iar apoi lokalizacrea acestora cu ajutorul GPS-ului. W urma cartografierii se pot obtine informatii despre retelele WiFi istnieli cum ar fi: numarul acestora, coordonatele aproksymative, numele lor sau tipul de securitate.
Funkcjonalność wyszukiwania: Cand se gaste or retea WiFi, se stcheaza lokalizacii de retelei, iar resolve for afisate e or harta.
Krok 1: Raspberry Pi 3 B+
Primul pas a fost achizitionarea unui Raspberry Pi 3 B+.
Specyfika (sursa):
- SoC: czterordzeniowy procesor Broadcom BCM2837B0 A53 (ARMv8) 64-bitowy przy 1,4 GHz
- GPU: Broadcom Videocore-IV
- RAM: 1GB LPDDR2 SDRAM
- Sieć: Gigabit Ethernet (przez kanał USB), 2,4 GHz i 5 GHz 802.11b/g/n/ac Wi-Fi
- Bluetooth: Bluetooth 4.2, Bluetooth Low Energy (BLE)
- Przechowywanie: Micro-SD
- GPIO: 40-pinowy nagłówek GPIO, zapełniony
- Porty: HDMI, analogowe gniazdo audio-wideo 3,5 mm, 4x USB 2.0, Ethernet, interfejs szeregowy kamery (CSI), interfejs szeregowy wyświetlacza (DSI)
- Wymiary: 82mm x 56mm x 19,5mm, 50g
Krok 2: Sieć Alfa AWUS036NHA
Urmatorul pas a fost achizitionarea unui adapter WiFi. Chiar daca aceasta versiune de Pi vine cu WiFi, am dorit ceva cu antena externa pentru o localizare mai precisa. Dupa lub dokumentacja internetowa jest dołączona do konkluzji, ponieważ jest to jeden z adapterów Alfa Network. Jestem ales un Alfa Network AWUS036NHA.
Acesta są urmatoarele caracteristici (sursa):
- Kompatybilny ze standardami bezprzewodowymi IEEE 802.11n, 802.11b/g/n
- Pasmo częstotliwości 2,4 GHz, MIMO (wiele wejść i wiele wyjść)
- Zgodny ze specyfikacją Universal Serial Bus Rev. 2.0
- Szybki transfer danych TX z szybkością do 150 Mb/s
- Obsługuje WPS według S/W
- Obsługuje bezprzewodowe szyfrowanie danych za pomocą 64/128-bitowego WEP, WPA, WPA2, TKIP, AES
- Szeroki zakres zasięgu
- Zgodny z FCC Part 15.247 dla USA, ETS 300 328 dla Europy
- Obsługuje sterownik dla 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 i PC
Specyfika (sursa):
- Sieć bezprzewodowa: IEEE 802.11b/g/n
- Standard USB 2.0
- Odłączana antena 5dBi RP-SMA
- Chipset Ralink 3070
Krok 3: GPS Neo-6M
De asemenea, am achizitionat un GPS pentru a furniza date despre locatie. Am ales GPS Neo-6M.
Charakterystyka (sursa):
- Kompletny moduł GPS z wbudowaną aktywną anteną i wbudowaną pamięcią EEPROM do zapisywania danych parametrów konfiguracyjnych
- Wbudowana aktywna antena ceramiczna 25 x 25 x 4 mm zapewnia silne możliwości wyszukiwania satelitarnego
- Wyposażony w lampki sygnalizacyjne zasilania i sygnalizacji oraz baterię podtrzymującą dane.4) Zasilanie: 3-5V; Domyślna szybkość transmisji: 9600bps
- Interfejs: RS232 TTL
Krok 4: Alternatywne elementy
Pe langa cele wspomnieć mai sus am mai avut nevoie de:
- Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ la laptop;
- karta sieciowa USB - pentru conectarea cablului la laptop (w cazul meu, pentru can nu dispun de port LAN);
- Baterie externa pentru a alimenta placuta;
- Ognista mama-mama;
- 16x2 wyświetlacze LCD;
- Karta SD 16 GB;
- potencjometru;
Krok 5: Połącz się
Raspberry Pi 3 B+ -- Laptop
Połącz się z siecią kablową LAN z adapterem USB.
Raspberry Pi 3 B+ -- Alfa Network AWUS036NHA
Kabel USB al przejściówka WiFi se wprowadza port wewnętrzny USB al plactei.
Raspberry Pi 3 B+ - GPS Neo-6M
VCC (3,3 V) - VCC
RXD - TXD
TXD - RXD
GND - GND
Se folosesc ogień mama-mama.
LCD - Raspberry Pi 3 B+
1. Pin 1 (masa) - szyna uziemiająca.
2. Pin 2 (VCC/5v) - szyna dodatnia.
3. Pin 3 (V0) - środkowy przewód potencjometru.
4. Pin 4 (RS) - GPIO25 (Pin 22)
5. Pin 5 (RW) - szyna uziemiająca.
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 +) - szyna dodatnia.
12. Pin 16 (LED -) - szyna uziemiająca.
Krok 6: Konfiguracja
Avand toate elementele sprzętu, jestem trecut la configurare. Primul pas a fost instalarea sistemului de operare pe Raspberry Pi. W cazul meu sistemul era deja instalat pe cardul microSD, singura modificare a fost activarea SSH-ului.
Urmatorul pas a fost configurarea laptopului dla trimite retea catre Raspberry Pi.
W Panelu sterowania\Sieć i Internet\Połączenia sieciowe można zmodyfikować własność WiFi-ului la care eram conectat, bifand Zezwalaj innym użytkownikom sieci na łączenie się przez połączenie internetowe tego komputera i wybierz Ethernet2.
Dupa aceasta setare, w folderze acelasi jest zweryfikowana własność Ethernet2 - Protokół internetowy w wersji 4 (TCP/IPv4) dla starszego IP 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 w acest domeniu, reusit sa ma conectez la placu prin Putty.
*Raspberry Pi-ul nu są ustawione na statyczne IP, acesta se schimba la fiecare conecare a firului.
*La fel de usor, prin Putty m-am conectat apoi utilizand numele placutei afisat la prima rulare al Advance IP Scanner.
Krok 7: GPSD
Dupa conectare, amaktualizat sistemul, deoarece acesta putea fi in urma cuctualizarile. Jestem folositem:
aktualizacja sudo apt-get
Cu sistemulaktualizat, am instalat programele de care mai aveam nevoie. Jestem rządem:
sudo apt-get install -y ekran gpsd libncurses5-dev libpcap-dev tcpdump libnl-dev gpsd-clients python-gps
Aceasta comanda instaleaza GPSD, pe care l-am modificat configurat apoi. Ruland
sudo nano /etc/default/gpsd
am modificat setarile astfel:
START_DAEMON="prawda"
GPSD_OPTIONS = "-n"
DEVICES="/dev/ttyS0" <-- singura modificare pe care am facut-o
USBAUTO="prawda"
GPSD_SOCKET="/var/run/gpsd.sock"
*Se poate modifica /dev/ttyS0 cu calea catre locul de unde ia gps-ul datele
Krok 8: Kismet
Urmatorul pas a fos de a descarca Kismet.
wget
Kismet este un detektor de WiFi, Bluetooth itp.
Acestia sunt urmatorii pasi pe care i-am facut:
tar -xvf kismet-2016-07-R1.tar.xzcd kismet-2016-07-R1/
./konfiguruj
zrobić dep
robić
sudo dokonać instalacji
Pentru a nu fi intrebat de fiecare data ce WiFi w fie folosit, jestem decis edytuj fisierul de configurare al Kimset.
ifconfig
De obicei daca se exista un WiFi extern, acesta este pe wlan1
sudo nano /usr/local/etc/kismet.conf
Jestem adaugatem:
ncsource=wlan1
De asemenea, am observat ca in output-ul vor fisiere care nu sunt utile pentru acest proiect asaca am moficiat logtypes in felul urmator:
logtypes=gpsxml, netxml
Krok 9: LCD
Pentru afisarea pe LCD w bibliotece AdaFruit.
klon git
cd./Adafruit_Python_CharLCDsudo python setup.py zainstalować
Pentru afisarea coordonatelor pe LCD am folosit acest script w Pythonie.
*Din motive de portabilitate am ales eliminarea LCD-ului.
Krok 10: Przetestuj GPS
Urmatorul pas a fost testarea GPS-ului.
Tworzę kopię pliku cmdline.txt.
sudo cp /boot/cmdline.txt /boot/cmdline_backup.txt
Edytuję cmdline.txt i eliminuję seriale interfata, stergand console=ttyAMA0, 115200.
sudo nano /boot/cmdline.txt
ponowne uruchomienie sudo
Ponowne uruchomienie Dupa, weryfikacja szybkości transmisji-ul de la ttyS0:
sudo stty -F /dev/ttyS0 -a
Am setat baud rate-ul instrukcja la 9600
sudo stty -F /dev/ttyS0 9600
Am testat printr-un simplu cat:
kot sudo /dev/ttyS0
Se primeau date incontinuu, decy GPS-ul Recepcja i szybkość transmisji-ul era corect setat.
Data rozpoczęcia GPSD:
sudo gpsd /dev/ttyS0 -F /var/run/gpsd.sock
Datele primite se pot afisa usor prin
cgps -s
sau
gpsmon
*Alte comenzi folositoare au fost:
restart usługi sudo gpsd
Sudo usługa gpsd start
zatrzymanie gpsd usługi sudo
sudo killall gpsd
Krok 11: 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
kot sudo /dev/ttyS0
sudo gpsd /dev/ttyS0 -F /var/run/gpsd.sock
ekran -S kismet
sudo kismet
Dupa ce s-a deschis am apasat TAK si START.
W aceste momente Kismet ruleaza si achizitioneaza data. In centru se pot oberva informatiile GPS, iar in dreapta se observa numarul de retele gasite. Jestem twórcą ekranu dla Kimset, dla czasu a-i putea da timp sa achizitioneze date (CTRL + A / D).
Pentru a reconecta screen-ul:
ekran -r kismet
Kismet inca ruleaza. W acest mod, putem porni Kismet si apoi deconectam placuta de la laptop. Kot timp Raspberry Pi-ul va fi alimentat, Kismet va rula. Astfel, se vor cartografia toate retelele receptionate in cazul deplasarii de la un punct la altul.
Krok 12: Rezultaty
Dupa inchiderea Kismet, toate datele au fost scrise in directorul curent (test na numer). Se pote verifica existing 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 importat w Google Maps (de exemplu).
wget https://gist.githubusercontent.com/ScottHelme/5c6869e17c3e9c8b2034dc8fc13e180b/raw/31c2d34f66748b6bd26415fd7d120c06b3d92eaf/netxml2kml.py -O netxml2kml.py
Am Rulat pismo:
python netxml2kml.py --kml -o hartaWiFi *xml
Acum, fisierul hartaWiFi.kml jest tworzony w Google Maps na innym średnim poziomie opieki, jeśli chodzi o wykresy kml.
Krok 13: Eksportuj rezultat 1
Pierwsza lucru pe care l-am facut to kopia pliku Raspberry Pi fisierul hartiWiFi.kml, WinSCP, lokalny, pe laptop.
Jestem stworzona na nowo w Mapach Google (link) i jestem importowana fisierul hartiWiFi.kml.
Rezultatul se poate vedea in poze. In urma cartografierii si incarcarii fisierului w Google Maps, vor aparea informatii despre localizare, nume, tipul retelei, dar nu numai.
Krok 14: Eksportuj rezultat 2
O alta metoda de afisa datele a fost sa creez pe laptop un fisier.html unde am importat harta cu acest dorsz.
Jestem incarcat fisierul.kml pe drive i ar apoi generat un link, utilizand Direct Link Generator. Link-ul generat l-am incarcat w dorsz la url:
var kmlLayer = new google.maps. KmlLayer({
url: '---------------', pominąćOkna informacyjne: prawda, mapa: mapa });
Rezultatele se pot vedea w tle.
Zalecana:
ESP8266 TAŚMA LED RGB Sterowanie WIFI - NODEMCU jako pilot na podczerwień do taśmy Led kontrolowanej przez Wifi - TAŚMA LED RGB Sterowanie smartfonem: 4 kroki
ESP8266 TAŚMA LED RGB Sterowanie WIFI | NODEMCU jako pilot na podczerwień do taśmy Led kontrolowanej przez Wifi | Sterowanie smartfonem z taśmą LED RGB: Cześć, w tym samouczku dowiemy się, jak używać nodemcu lub esp8266 jako pilota na podczerwień do sterowania taśmą RGB LED, a Nodemcu będzie kontrolowane przez smartfon przez Wi-Fi. Więc w zasadzie możesz sterować TAŚMĄ LED RGB za pomocą smartfona
Sistem De Cartografiere a Retelelor LoRaWAN: 4 kroki
Sistem De Cartografiere a Retelelor LoRaWAN: W programie cadrul acestui s-realizarea realizarea unui sistem de cartografiere a Retelelor LoRaWAN.Ce este LoRa? LoRa to estetyka lub technologia opieki nad dezaktywatorami inteligentnych rozwiązań lub transmisją, która zapewnia bezpieczeństwo i ochronę danych, cu
Sistem De Conversație Bazat Pe Inteligență Sztucznyă: 6 kroków
Sistem De Conversație Bazat Pe Inteligență Artificială: Autor: Stanut Nicolae-RaduGrupa: 333ABNota:8
Sistem De Monitorizare a Nivelului De Poluare (Arduino Uno): 9 kroków
Sistem De Monitorizare a Nivelului De Poluare (Arduino Uno): Proiectul consta in realizarea unui dispozitiv ce afiseaza diferiti parameterii de mediu (temperatura, umiditate, nivelul de particule din atmosfera, cantitatea de compusi organici volatilio) i data i trimite słońce realizuj
ESP8266-NODEMCU Moduł WiFi o wartości 3 USD # 1 – Pierwsze kroki z WiFi: 6 kroków
ESP8266-NODEMCU Moduł WiFi o wartości 3 USD #1- Pierwsze kroki z WiFi: Nadszedł nowy świat tych mikrokomputerów i jest to ESP8266 NODEMCU. Jest to pierwsza część, która pokazuje, jak można zainstalować środowisko esp8266 w arduino IDE poprzez wideo wprowadzające, a ponieważ części zawiera