Sadržaj:
- Korak 1: Raspberry Pi 3 B+
- Korak 2: Alfa mreža AWUS036NHA
- Korak 3: GPS Neo-6M
- Korak 4: Alte Elemente
- Korak 5: Povežite se
- Korak 6: Postavljanje
- Korak 7: GPSD
- Korak 8: Kismet
- Korak 9: LCD
- Korak 10: Testare GPS
- Korak 11: Probajte dispozitiv
- Korak 12: Rezultat
- Korak 13: Izvezite rezultat 1
- Korak 14: Izvezite rezultat 2
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Retelelor WiFi kartografija nastavlja postupak brige o tome da li želite dopuniti gasirea retelelor WiFi, ali se nalazi lokacija koja je prilagođena GPS-uluiju. U urma kartografiji se nalaze optine informacije koje su dostupne retelele WiFi postoji cum ar fi: numarul acestora, koordinatne približne, numeričke ili tipke za osiguranje.
Funkcionalne performanse: ako imate pristup internetu ili WiFi, pronađite lokaciju na kojoj se nalaze detaljni retelei i rezultate na vašem računaru.
Korak 1: Raspberry Pi 3 B+
Primul pas a fost achizitionarea unui Raspberry Pi 3 B+.
Specifičnosti (sursa):
- SoC: Broadcom BCM2837B0 četverojezgreni A53 (ARMv8) 64-bitni na 1,4 GHz
- GPU: Broadcom Videocore-IV
- RAM: 1 GB LPDDR2 SDRAM
- Umrežavanje: Gigabitni Ethernet (preko USB kanala), 2,4 GHz i 5 GHz 802.11b/g/n/ac Wi-Fi
- Bluetooth: Bluetooth 4.2, Bluetooth niske potrošnje energije (BLE)
- Skladištenje: Micro-SD
- GPIO: 40-pinsko GPIO zaglavlje, popunjeno
- Priključci: HDMI, 3,5 mm analogni audio-video priključak, 4x USB 2.0, Ethernet, serijsko sučelje kamere (CSI), serijsko sučelje zaslona (DSI)
- Dimenzije: 82 mm x 56 mm x 19,5 mm, 50 g
Korak 2: Alfa mreža AWUS036NHA
Urmator je za korištenje bez WiFi adaptera. Ovo je vrhunska verzija Pi vine cu Wi -Fi -ja, koja je uključena u antenu sa vanjske strane ili lokalizaciju. Dokumentacija o internetu na Internetu je zaključena kako biste mogli riješiti problem s adapterom iz Alfa mreže. Ja sam Alfa mreža AWUS036NHA.
Acesta su urmatoarele caracteristici (sursa):
- Kompatibilan sa bežičnim standardima IEEE 802.11n, 802.11b/g/n
- Frekvencijski opseg 2,4 GHz, MIMO (više ulaza, više izlaza)
- U skladu je sa specifikacijama Univerzalne serijske sabirnice Rev. 2.0
- Brzina prijenosa TX podataka do 150 Mbps
- Podržava WPS po S/W
- Podržava bežično šifriranje podataka sa 64/128-bitnim WEP, WPA, WPA2, TKIP, AES
- Pokrivenost širokim rasponom
- U skladu sa FCC dijelom 15.247 za SAD, ETS 300 328 za Evropu
- Podržava upravljačke programe za 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
Specifičnosti (sursa):
- Bežično: IEEE 802.11b/g/n
- USB 2.0 standard
- Odvojiva 5dBi RP-SMA antena
- Ralink 3070 čipset
Korak 3: GPS Neo-6M
De asemenea, amchizitionat and GPS pentru to date date despre locatie. Am ales GPS Neo-6M.
Karakteristike (sursa):
- Potpuni GPS modul s integriranom aktivnom antenom i ugrađenim EEPROM-om za spremanje podataka o konfiguracijskim parametrima
- Ugrađena keramička aktivna antena dimenzija 25 x 25 x 4 mm pruža snažne mogućnosti satelitskog pretraživanja
- Opremljen signalnim svjetlima za napajanje i signalom i rezervnom baterijom za podatke.4) Napajanje: 3-5V; Zadana brzina prijenosa: 9600bps
- Sučelje: RS232 TTL
Korak 4: Alte Elemente
Pe langa cele mentionate mai sus am mai avut nevoie de:
- Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ la laptop;
- USB mrežni adapter - konektor za prijenosno računalo sa prijenosnim računarom (u cazul meni, pentru se ne prekida preko porta LAN);
- Baterie externa pentru a alimenta placuta;
- Vatra mama-mama;
-
16 x 2 LCD;
- CardSD 16GB;
- Potentiometru;
Korak 5: Povežite se
Raspberry Pi 3 B+ - Laptop
Povežite se s priključenom kabelskom LAN mrežom i prilagodnom USB mrežom.
Raspberry Pi 3 B+ - Alfa mreža AWUS036NHA
Kablovski USB i adapterski WiFi povezuju USB ulaz sa svim priključcima.
Raspberry Pi 3 B+ - GPS Neo -6M
VCC (3.3V) - VCC
RXD - TXD
TXD - RXD
GND - GND
Se folosesc fire fire mama-mama.
LCD - Raspberry Pi 3 B+
1. Pin 1 (uzemljenje) - uzemljenje.
2. Pin 2 (VCC/5v) - pozitivna šina.
3. Pin 3 (V0) - srednja žica potenciometra.
4. Pin 4 (RS) - GPIO25 (Pin 22)
5. Pin 5 (RW) - uzemljenje.
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 +) - pozitivna šina.
12. Pin 16 (LED -) - uzemljenje.
Korak 6: Postavljanje
I toate elementle hardvera, ja trecut la konfiguracija. Primul pas a fost instalarea systemlui de operare pe Raspberry Pi. U međuvremenu, sistem instalira fajl za instalaciju microSD kartice, pojedinačne modifikacije i aktiviranje SSH-ului-ja.
Urmatorul ima konfiguraciju za prijenosno računalo sa trimitnom retea maticom Raspberry Pi.
Na kontrolnoj tabli / Mreža i Internet / Mrežne veze mijenjamo vlasničku WiFi vezu koja se povezuje, dvostruko i dopušta drugim korisnicima mreže da se povežu putem internetske veze ovog računara i Etherneta2.
Zajedno, u fascikli acelasi provjeravam vlasnički Ethernet2 - Internet protokol verzija 4 (TCP/IPv4) vodi IP vezu za Ethernet2. Astfel, promatram malinu Pi-ul va avea mereu un ip intre 192.168.137.1-254. Ako ste instalirali Advance IP Scanner, upotrijebljen i instaliran, ponovo ćemo koristiti poveznicu za štampanje Putty -a.
*Raspberry Pi-ul nisu postavljeni i statički zaštićeni IP-om.
*La Fel de usor, printy Put-m-am konektira apoi korištenje i numeric placutei afisat la prima rulare al Advance IP Scanner.
Korak 7: GPSD
Dupa conectare, am acualizat systemul, deoarece acesta putea fi in urma cu actualizarile. Am folosit:
sudo apt-get update
Cu sistemul actualizat, am instalat programme de care mai aveam nevoie. Am rulat:
sudo apt-get install -y ekran gpsd libncurses5-dev libpcap-dev tcpdump libnl-dev gpsd-klijenti python-gps
Aceasta comanda instaleaza GPSD, za njegu l-am mijenjam konfiguraciju apoi. Ruland
sudo nano/etc/default/gpsd
am modificat setarile astfel:
START_DAEMON = "istina"
GPSD_OPTIONS = "-n"
DEVICES = "/dev/ttyS0" <-singura modificare pe care am facut-o
USBAUTO = "istina"
GPSD_SOCKET = "/var/run/gpsd.sock"
*Se poate modifica /dev /ttyS0 cu calea catre locul de unde ia gps-ul datele
Korak 8: Kismet
Urmatorul pas a fos de descarca Kismet.
wget
Pristupite detektoru za WiFi, Bluetooth itd.
Acestia sunt urmatorii pasi pe care i-am facut:
tar -xvf kismet-2016-07-R1.tar.xzcd kismet-2016-07-R1/
./configure
make dep
napraviti
sudo make install
Ako ne želite pristupiti podacima o brizi o bežičnoj mreži putem Wi -Fi -ja, odlučujemo o uređivanju konfiguracije al Kimset -a.
ifconfig
De obicei daca postoji na Wi -Fi vanjskoj mreži, acesta este pe wlan1
sudo nano /usr/local/etc/kismet.conf
Am adaugat:
ncsource = wlan1
De asemenea, promatram se u izlaznoj brizi o fisiere njezi ne koristim korisni pentru acest proiect asaca am moficiat logtypes in felul urmator:
logtypes = gpsxml, netxml
Korak 9: LCD
Na LCD ekranu se nalazi biblioteka AdaFruit.
git clone
cd./Adafruit_Python_CharLCDsudo python setup.py install
Kontrolni koordinator za LCD ili LCD ekran u pythonu.
*Motiv portabilitate am ales eliminarea LCD-ului.
Korak 10: Testare GPS
Urmatorul je sa GPS-ulua za testiranje.
Napravljen sam za kopiranje cmdline.txt.
sudo cp /boot/cmdline.txt /boot/cmdline_backup.txt
Izmijenio sam cmdline.txt ako eliminiram interfata seriju, stergand console = ttyAMA0, 115200.
sudo nano /boot/cmdline.txt
sudo reboot
Dupa ponovno podizanje sustava, provjeravam brzinu prijenosa-ul de la ttyS0:
sudo stty -F /dev /ttyS0 -a
Am setat baud rate-ul manual la 9600
sudo stty -F /dev /ttyS0 9600
Štampač i jednostavna mačka:
sudo cat /dev /ttyS0
Se primeau date incontinuu, deci gps-ul receptiona si baud rate-ul era corect settat.
Da li bih započeo 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:
sudo usluga gpsd ponovno pokretanje
sudo servis gpsd start
sudo servis gpsd stop
sudo killall gpsd
Korak 11: Probajte dispozitiv
Primul lucru pe care l-am facut a fost sa creez un director de teste:
mkdir ~/testcd ~/test
Da li sam GPSD (in caz ca inch inchis) si Kismet:
sudo stty -F /dev /ttyS0 9600
sudo cat /dev /ttyS0
sudo gpsd/dev/ttyS0 -F /var/run/gpsd.sock
screen -S kismet
sudo kismet
Dupa ce s-a deschis am apasat DA si START.
In aceste momente Kismet ruleaza si achizitioneaza date. U centru se nalazi oberva informacijskih GPS -a, a u snu se može vidjeti numarul de retele gasite. Kreirao sam i otvorio zaslon na Kimset-u, a-i puteve do timpa sa datumom ažuriranja (CTRL + A / D).
Pentru a reconecta screen-ul:
screen -r kismet
Kismet inca ruleaza. U acest modu, putem porni Kismet i apoi deconectam placuta de laptopa. Mačji timp Malina Pi-ul va fi alimentat, Kismet va rula. Astfel, se vor kartografia toate retelele prijemljiv u cazul deplasarii de la un punct la altul.
Korak 12: Rezultat
Dupa inchiderea Kismet, toate datele au fost scrise in current Directory (numit test). Ako ste provjerili postojanje celor 2 fisiere XML za njegu Kismet le-a creat prin comanda:
ls
Se afiseaza:
Kismet-20190409-17-43-54-1.gpsxml
Kismet-20190409-17-43-54-1.netxml
Prenesite internet, želim pristupiti skripti pregateste datele, salvadu-le intr-un fisier hartaWiFi.kml care fiate importat in Google Maps (de exemplu).
wget https://gist.githubusercontent.com/ScottHelme/5c6869e17c3e9c8b2034dc8fc13e180b/raw/31c2d34f66748b6bd26415fd7d120c06b3d92eaf/netxml2kml.py -O netx
Skripta o rulatu:
python netxml2kml.py --kml -o hartaWiFi *xml
Acum, fisierul hartaWiFi.kml je kreiran ako ste uključeni u Google Maps ako se na drugom mjestu nađe briga o lokaciji koja se nalazi na kml.
Korak 13: Izvezite rezultat 1
Primarna uputstva za njegu l-am su pripremljena za kopiranje sa Raspberry Pi-ja na hartiWiFi.kml, sa lokalnim WinSCP-om, prenosnim računarom.
Jesam li stvorio novu kartu u Google kartama (veza) i važno je da ste unijeli hartiWiFi.kml.
Rezultat je poate vedea u poze. U urma kartografiji i uključeni fisierului u Google mapama, za više informacija o lokalizaciji, broju, napomenu retelei, dar nu numai.
Korak 14: Izvezite rezultat 2
O alta metoda de af afisa datele fost sa creez pe laptop i fisier.html ako sam uvoznik harta cu acest cod.
Uključujem fiskalnu datoteku.kml za pogon i generiram vezu, koristeći i Direct Link Generator. Link-ul generat l-am incarcat in cod la url:
var kmlLayer = novi google.maps. KmlLayer ({
url: '--------------', suppressInfoWindows: true, mapa: mapa});
Rezultatele se pot vedea u pozajmi.