Sadržaj:
- Korak 1: Malina 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: Proba Dispozitiv
- Korak 12: Rezultat
- Korak 13: Izvoz rezultata 1
- Korak 14: Izvezite rezultat 2
Video: Kartografska slika i ažurirani WiFi: 14 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Kartografierea retelelor WiFi este procedeul prin care se doreste gasirea retelelor WiFi, iar apoi localizarea acestora cu ajutorul GPS-ului. U urma kartografierii su pot obtine informacije despre retelele WiFi existente cum ar fi: numarul acestora, koordinatele aproximative, numere lor sau tipul de securitate.
Funkcionalne pe scurt: Cand se gaseste ili retea WiFi, stocheaza locatia si detaliile retelei, iar rezultatele vor fi afisate pe o harta.
Korak 1: Malina 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 (putem USB kanala), 2,4 GHz i 5 GHz 802.11b/g/n/ac Wi-Fi
- Bluetooth: Bluetooth 4.2, Bluetooth niskoenergetski (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
Korisnički priručnik za bežični WiFi adapter. 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 chapterzia ca cea mai buna solutie este un adapter de la Alfa Network. Ja sam u Alfa mreži AWUS036NHA.
Acesta su urmatoarele caracteristici (sursa):
- Kompatibilan sa bežičnim standardima IEEE 802.11n, 802.11b/g/n
- Frekvencijski pojas 2,4 GHz, MIMO (više ulaza više izlaza)
- U skladu je sa specifikacijama Universal Serial Bus Rev. 2.0
- Visoka brzina prijenosa TX podataka do 150 Mbps
- Podržava WPS po S/W
- Podržava bežično šifriranje podataka s 64/128-bitnim WEP, WPA, WPA2, TKIP, AES
- Pokrivenost širokim rasponom
- U skladu s FCC -om, dijelom 15.247 za SAD, ETS 300 328 za Europu
- 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, am achizitionat un GPS pentru a furniza 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 aktivna keramička antena dimenzija 25 x 25 x 4 mm pruža snažne mogućnosti satelitskog pretraživanja
- Opremljen svjetlosnim pokazivačima napajanja i signalom i rezervnom baterijom podataka.4) Napajanje: 3-5V; Zadana brzina prijenosa: 9600bps
- Sučelje: RS232 TTL
Korak 4: Alte Elemente
Pe langa cele spominje mai sus am mai avut nevoie de:
- Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ la prijenosno računalo;
- USB mrežni adapter - pentru conectarea cablului la laptop (u cazul meni, pentru ca nu dispun de port LAN);
- Baterie externa pentru a alimenta placuta;
- Vatra mama-mama;
-
16 x 2 LCD;
- Kartica SD 16 GB;
- Potentiometru;
Korak 5: Povežite se
Raspberry Pi 3 B+ - Prijenosno računalo
Povežite se s priključenom LAN mrežom i prilagodnom USB mrežom.
Raspberry Pi 3 B+ - Alfa mreža AWUS036NHA
Cablul USB za adaptere i Wi-Fi povezivanje uključuje USB ulaz za sve priključke.
Raspberry Pi 3 B+ - GPS Neo -6M
VCC (3,3 V) - VCC
RXD - TXD
TXD - RXD
GND - GND
Se folosesc fire fire mama-mama.
LCD - Raspberry Pi 3 B+
1. Pin 1 (Uzemljenje) - uzemljena tračnica.
2. Pin 2 (VCC/5v) - pozitivna tračnica.
3. Pin 3 (V0) - srednja žica potenciometra.
4. Pin 4 (RS) - GPIO25 (pin 22)
5. Pin 5 (RW) - uzemljena tračnica.
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 vodilica.
12. Pin 16 (LED -) - uzemljivač.
Korak 6: Postavljanje
Uz totele elementarnog hardvera, potrebno je konfigurirati. Primul pas a fost instalarea sistemlui de operare pe Raspberry Pi. U cazul meu sustavu era deja instalat za karticu microSD, pojedinačne izmjene i dopune za aktiviranje područja SSH-ului.
Urmatorul pas a fost configurarea laptopului pentru a trimite retea catre Raspberry Pi.
Na upravljačkoj ploči / Mreža i Internet / Mrežne veze mijenjamo vlasničku WiFi vezu koja se povezuje, dvostruko i Dopustite drugim korisnicima mreže da se povežu putem internetske veze ovog računala i Etherneta2.
U istoj mapi, u mapi acelasi provjeravam vlasnički Ethernet2 - internetski protokol Verzija 4 (TCP/IPv4) koji vodi IP IP Ethernet2. Astfel, am observat ca Malina Pi-ul va avea mereu un ip intre 192.168.137.1-254. Ako ste programirali Advance IP Scanner, upotrijebljeni u domeni, ponovno ćete koristiti manevarski tisak Putty.
*Raspberry Pi-ul nu su postavljeni i statički zaštićeni IP-om, pa se mogu koristiti samo za brigu i zaštitu.
*La fel de usor, prin Putty m-am conectat apoi utilizand numele placutei afisat la prima rulare al Advance IP Scanner.
Korak 7: GPSD
Dupa conectare, am aktualizat sistemul, deoarece acesta putea fi in urma cu actualizarile. Imam folosit:
sudo apt-get ažuriranje
Cu sistemul actualizat, am instalat programele care mai aveam nevoie. Ja sam rulat:
sudo apt-get install -y zaslon 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
ja mijenjam 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 a descarca Kismet.
wget
Kismet este un detector de WiFi, Bluetooth itd.
Acestia sunt urmatorii pasi pe care i-am facut:
tar -xvf kismet-2016-07-R1.tar.xzcd kismet-2016-07-R1/
./konfigurirati
napraviti dep
napraviti
sudo make install
Prentru a nu fi intrebat de fiecare data ce WiFi with fie folosit, am odluka o uređivanju fisierul de konfiguracije al Kimset.
ifconfig
De obicei daca postoji na WiFi vanjskoj strani, acesta este pe wlan1
sudo nano /usr/local/etc/kismet.conf
Ja sam adaugat:
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
Korak 9: LCD
Na LCD zaslonu se nalazi biblioteka AdaFruit.
git klon
cd./Adafruit_Python_CharLCDsudo python setup.py install
Koordinirajte ovu ploču na LCD -u sa folosit acest skriptom u pythonu.
*Din motiv de portabilitate am ales eliminarea LCD-ului.
Korak 10: Testare GPS
Urmatorul pas a fost testarea GPS-ului.
Am created o copie a cmdline.txt.
sudo cp /boot/cmdline.txt /boot/cmdline_backup.txt
Uređujem cmdline.txt ako eliminiram interfata seriala, stergand console = ttyAMA0, 115200.
sudo nano /boot/cmdline.txt
sudo ponovno podizanje sustava
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 setat.
Počinjem li s GPSD -om:
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 usluga gpsd start
sudo usluga gpsd stop
sudo killall gpsd
Korak 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
sudo cat /dev /ttyS0
sudo gpsd/dev/ttyS0 -F /var/run/gpsd.sock
zaslon -S kismet
sudo kismet
Dupa ce s-a deschis am apasat DA si POČETAK.
In aceste momente Kismet ruleaza si achizitioneaza date. U centru se pot oberva informatiile GPS, iar u dreapta se promatra numarul de retele gasite. Am creeat un nou screen pentru Kimset, pentru a-i putea da timp with achizitioneze date (CTRL + A / D).
Pentru a reconecta screen-ul:
zaslon -r kismet
Kismet inca ruleaza. U acest modu, putem porni Kismet si apoi deconectam placuta de la laptop. Mačji timp Malina Pi-ul va fi alimentat, Kismet va rula. Astfel, se vor cartografia toate retelele receptionate in cazul deplasarii de la un punct la altul.
Korak 12: Rezultat
Dupa inchiderea Kismet, toate datele au fost scrise in directorul curent (numit test). Se pote verifica existenta celor 2 fisiere XML pe care Kismet le-a creat prin comanda:
ls
Vidi afisa:
Kismet-20190409-17-43-54-1.gpsxml
Kismet-20190409-17-43-54-1.netxml
Preuzeti internet, želim pristupiti skripti 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 netx
Ja sam skripta pisma:
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.
Korak 13: Izvoz rezultata 1
Primul lucru pe care l-am facut a fost from copiez de pe Raspberry Pi fisierul hartiWiFi.kml, folosind WinSCP, local, pe laptop.
Jesam li stvorio noua hartu na Google kartama (veza) i uvozim fisierul hartiWiFi.kml.
Rezultat je poate vedea u poze. U urma kartografierii si incarcarii fisierului na Google kartama, vor aparea informatii despre localizare, nume, tipul retelei, dar nu numai.
Korak 14: Izvezite rezultat 2
O alta metoda de a afisa datele a fost sa creez pe laptop un fisier.html unde am importat harta cu acest cod.
Uključujem fiskalnu datoteku.kml za pogon i generiram poveznicu, 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, karta: karta});
Rezultatele se pot vedea i pozajmljuju.
Preporučeni:
Uklonite pozadinu više slika pomoću Photoshopa 2020: 5 koraka
Uklonite pozadinu više slika pomoću Photoshopa 2020: Uklanjanje pozadine slike sada je super jednostavno! Ovako možete koristiti Adobe Photoshop 2020 za uklanjanje pozadine više (skupnih) slika pomoću jednostavne skripte
Sitna LED treperi Slika: 6 koraka
Sitna LED lampica koja treperi: LED lampicu možete jednostavno treptati pomoću arduino ili 555 mjerača vremena. Ali možete napraviti trepćući krug bez takvih IC -ova. Ovo je jednostavna trepćuća figura napravljena od diskretnih dijelova
Ažurirani solarni laser + sada vodio sa Power Bank: 3 koraka
Ažuriran Solarni laser + Led sada sa Power Bank -om: Koristim krug power bank -a za USB i umjesto superkondenzatora koristio sam nikal -metal -hidrid za LED i dodao sam laserski pokazivač, a za power bank sam koristio litijevu ćeliju i punio pomoću USB nije solarni. I dodao sam rezervnu solarnu ploču na
Svemirska čudovišta - interaktivna slika: 8 koraka (sa slikama)
Svemirska čudovišta - interaktivna slika: Također umorna od slušanja " NE! &Quot; kada želite dodirnuti sliku? Napravimo onu koju MOŽETE dotaknuti
Ažurirani Steadicam za bicikle: 10 koraka
Ažurirani Steadicam montiran na bicikl: Ovaj projekt s uputama detaljno opisuje najnoviju verziju steadicama montiranog na bicikl (izrađenog od dijelova prodavaonice hardvera i dijelova trgovine za hobije) za miniDV kameru. Videozapis koji sam snimio iskoristio sam za izradu DVD -ova za: trgovinu biciklima i za