Kazalo:
- 1. korak: Raspberry Pi 3 B+
- Korak: Alfa Network AWUS036NHA
- 3. korak: GPS Neo-6M
- 4. korak: Alte Elemente
- 5. korak: Povežite se
- 6. korak: Nastavitev
- 7. korak: GPSD
- 8. korak: Kismet
- 9. korak: LCD
- 10. korak: Testare GPS
- 11. korak: Proba Dispozitiv
- 12. korak: Rezultat
- 13. korak: izvozite rezultat 1
- 14. korak: izvozite rezultat 2
Video: Sistem za kartografijo in obnovitev WiFi: 14 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Cartografierea retelelor WiFi este procedeul prin care se doreste gasirea retelelor WiFi, iar apoi localizarea acestora cu ajutorul GPS-ului. In urma kartografierii pot pott obtine informatii despre retelele WiFi existente cum ar fi: numarul acestora, correonatele aproximative, numele lor sau tipul de securitate.
Funkcionalne pe scurt: cand se gaseste ali retea WiFi, se stocheaza locatia si detaliile retelei, iar rezultatele vor fi afisate pe o harta.
1. korak: Raspberry Pi 3 B+
Primul pas a fost achizitionarea unui Raspberry Pi 3 B+.
Specifičnosti (sursa):
- SoC: Broadcom BCM2837B0 štirijedrni A53 (ARMv8) 64-bitni pri 1,4 GHz
- GPU: Broadcom Videocore-IV
- RAM: 1 GB LPDDR2 SDRAM
- Omrežje: Gigabit Ethernet (preko USB kanala), 2,4 GHz in 5 GHz 802.11b/g/n/ac Wi-Fi
- Bluetooth: Bluetooth 4.2, Bluetooth z nizko porabo energije (BLE)
- Shranjevanje: Micro-SD
- GPIO: 40-polna glava GPIO, naseljena
- Priključki: HDMI, 3,5 mm analogni avdio-video vtič, 4x USB 2.0, Ethernet, serijski vmesnik kamere (CSI), serijski vmesnik zaslona (DSI)
- Mere: 82 mm x 56 mm x 19,5 mm, 50 g
Korak: Alfa Network AWUS036NHA
Umartorul 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. Dopustite dokumentacijo o internetu, ki sem ga zaključil, če bi ga lahko rešili z adapterjem la Alfa Network. Našel sem Alfa Network AWUS036NHA.
Acesta so urmatoarele caracteristici (sursa):
- Združljiv z brezžičnimi standardi IEEE 802.11n, 802.11b/g/n
- 2,4 GHz frekvenčni pas, MIMO (več vhodov več izhodov)
- Skladno s specifikacijami Universal Serial Bus Rev. 2.0
- Hitrost prenosa podatkov TX do 150 Mbps
- Podpira WPS po S/W
- Podpira brezžično šifriranje podatkov s 64/128-bitnimi WEP, WPA, WPA2, TKIP, AES
- Pokritost širokega razpona
- Skladno s FCC Del 15.247 za ZDA, ETS 300 328 za Evropo
- Podpira gonilnike 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 & PC
Specifičnosti (sursa):
- Brezžično: IEEE 802.11b/g/n
- Standard USB 2.0
- Snemljiva 5dBi RP-SMA antena
- Nabor čipov Ralink 3070
3. korak: GPS Neo-6M
De asemenea, am achizitionat un GPS pentru a furniza date despre locatie. Am ales GPS Neo-6M.
Značilnosti (sursa):
- Celovit modul GPS z vgrajeno aktivno anteno in vgrajenim EEPROM-om za shranjevanje podatkov o konfiguracijskih parametrih
- Vgrajena aktivna keramična antena 25 x 25 x 4 mm zagotavlja močno satelitsko iskanje
- Opremljen z lučkami za napajanje in signalizacijo ter rezervno baterijo za podatke.4) Napajanje: 3-5V; Privzeta hitrost prenosa: 9600bps
- Vmesnik: RS232 TTL
4. korak: Alte Elemente
Pe langa cele mentionate mai sus am mai avut nevoie de:
- Prenosnik Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ la;
- Omrežni vmesnik USB - prenosni računalnik s priključkom za prenosni računalnik (v cazul meu, pentru ca nu dispun de port LAN);
- Baterie externa pentru a alimenta placuta;
- Ogenj mama-mama;
-
16 x 2 LCD;
- Kartica SD 16 GB;
- Potentiometru;
5. korak: Povežite se
Raspberry Pi 3 B+ - Prenosni računalnik
Povežite se z omrežjem USB in prilagodljivim omrežjem USB.
Raspberry Pi 3 B+ - Alfa omrežje AWUS036NHA
Kabel USB z adapterjem in brezžičnim vmesnikom USB vsebuje vhod za vhod USB za vse 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 (Ground) - talna tirnica.
2. Pin 2 (VCC/5v) - pozitivna tirnica.
3. Pin 3 (V0) - srednja žica potenciometra.
4. Pin 4 (RS) - GPIO25 (Pin 22)
5. Pin 5 (RW) - talna tirnica.
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 tirnica.
12. Pin 16 (LED -) - talna tirnica.
6. korak: Nastavitev
Zdaj pa lahko uporabite tudi strojno opremo, ki sem jo konfiguriral. Primul pas a fost instalarea systemlui de operare pe Raspberry Pi. V meniju, ki je nameščen v sistemu dejanske namestitve kartice microSD, je edina sprememba fost activarea SSH-ului.
Urmatorul pas a fost configurarea laptopului pentru a trimite retea catre Raspberry Pi.
Na nadzorni plošči / Omrežje in internet / Omrežne povezave spreminjam lastniško zaščiteno omrežje WiFi in povezujem druge uporabnike omrežja, da se povežejo prek internetne povezave tega računalnika in etherneta2.
Poleg tega je v mapi acelasi preverjen lastniški Ethernet2 - internetni protokol različice 4 (TCP/IPv4), ki vodi do IP -omrežja Ethernet2. Astfel, am observat ca Raspberry Pi-ul va avea mereu un ip intre 192.168.137.1-254. Če ste namestili program Advance IP Scanner, ki ste ga uporabili pri ponovni uporabi, me ponovno uporabite, če ga natisnete Putty.
*Raspberry Pi-ul nu je nastavljen na statično IP povezavo, zato je treba skrbeti za nego in zaščito.
*La fel de usor, prin Putty m-am conectat apoi utilizand numele placutei afisat la prima rulare al Advance IP Scanner.
7. korak: GPSD
Dupa conectare, am aktualizat sistemul, deoarece acesta putea fi in urma cu actualizarile. Sem folosit:
sudo apt-get posodobitev
Cu sistemul aktualizat, am instalat programle de care mai aveam nevoie. Sem rulat:
sudo apt-get install -y zaslon gpsd libncurses5-dev libpcap-dev tcpdump libnl-dev gpsd-odjemalci python-gps
Aceasta comanda instaleaza GPSD, pe care l-am modifyat configurat apoi. Ruland
sudo nano/etc/default/gpsd
sem spremenil setarile astfel:
START_DAEMON = "res"
GPSD_OPTIONS = "-n"
DEVICES = "/dev/ttyS0" <-singura modificare pe care am facut-o
USBAUTO = "res"
GPSD_SOCKET = "/var/run/gpsd.sock"
*Se poate modifica /dev /ttyS0 cu calea catre locul de unde ia gps-ul datele
8. korak: Kismet
Urmatorul pas a fos de a descarca Kismet.
wget
Poiščite detektor 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/
./konfiguracija
narediti dep
narediti
sudo make install
Če želite vnesti podatke o varstvu podatkov v omrežju Wi -Fi, morate odločiti, ali želite konfigurirati Kimset.
ifconfig
De obicei daca exista un WiFi extern, acesta este pe wlan1
sudo nano /usr/local/etc/kismet.conf
Sem prepričan:
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. korak: LCD
LCD zaslon je nameščen v knjižnici AdaFruit.
git clone
cd./Adafruit_Python_CharLCDsudo python setup.py namestite
Kontrolnik koordinatorja LCD -ja in folozitne acest skripte v pythonu.
*Din motiv de portabilitate am ales eliminarea LCD-ului.
10. korak: Testare GPS
Urmatorul s fost testarea GPS-ului.
Ustvarjen sem v cmdline.txt.
sudo cp /boot/cmdline.txt /boot/cmdline_backup.txt
Spremenil sem cmdline.txt, če sem odpravil interfata serijsko, stergand console = ttyAMA0, 115200.
sudo nano /boot/cmdline.txt
sudo ponovni zagon
Dupa reboot, am verificat baud rate-ul de la ttyS0:
sudo stty -F /dev /ttyS0 -a
Am setat baud rate-ul manual la 9600
sudo stty -F /dev /ttyS0 9600
Ali sem tiskalnik-preprosta mačka:
sudo cat /dev /ttyS0
Se primeau date incontinuu, deci gps-ul receptiona si baud rate-ul era corect settat.
Ali naj začnem 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 storitev gpsd znova zaženite
storitev sudo gpsd start
sudo storitev gpsd stop
sudo killall gpsd
11. korak: 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 START.
In aceste momente Kismet ruleaza si achizitioneaza date. V centru se pot oberva informatiile GPS, iar in dreapta se opazuje 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:
screen -r kismet
Kismet inca ruleaza. V acest mod, preko 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 sprejemljiv v cazul deplasarii de la un punct la altul.
12. korak: Rezultat
Dupa inchiderea Kismet, toate datele au fost scrise v direktorju kurentu (numit test). Se pote verifica existenta celor 2 fisiere XML pe care Kismet le-a creat prin comanda:
ls
Glej afiseaza:
Kismet-20190409-17-43-54-1.gpsxml
Kismet-20190409-17-43-54-1.netxml
Poiščite internet, uporabljam skriptno 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 net
Moj rulat skript:
python netxml2kml.py --kml -o hartaWiFi *xml
Acum, fisierul hartaWiFi.kml este creat si gata a fi incarcat pe Google Maps ali alt mediu in care se pot plota fisiere kml.
13. korak: izvozite rezultat 1
Primul lucru pe care l-am facut a fost from copiez de pe Raspberry Pi fisierul hartiWiFi.kml, folosind WinSCP, local, pe laptop.
Ali sem ustvaril noua harto v Google Zemljevidih (povezava) in sem pomemben za uporabo hartiWiFi.kml.
Rezultat je poate vedea in poze. V urma kartografierii si incarcarii fisierului v Google Maps, vor aparea informatii despre localizare, nume, tipul retelei, dar nu numai.
14. korak: izvozite 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.
Sem vključen v datoteko.kml in pogon, ki sem ga ustvaril in ustvaril povezavo, uporabo in generator neposredne povezave. Link-ul generat l-am incarcat v url kode:
var kmlLayer = nov google.maps. KmlLayer ({
url: '--------------', suppressInfoWindows: res, zemljevid: zemljevid});
Rezultatele se pot vedea in poza.
Priporočena:
Obnovitev starih napajalnikov računalnika: 12 korakov (s slikami)
Obnovitev starih napajalnikov za osebne računalnike: Od devetdesetih let prejšnjega stoletja so svet napadli osebni računalniki. Stanje se nadaljuje do danes. Starejši računalniki do leta 2014 … 2015 večinoma niso v uporabi. Ker ima vsak računalnik napajalnik, jih je veliko opuščenih v obliki odpadkov
Obnovitev zaklepnega monitorja: 5 korakov
Obnovitev zaklepnega monitorja: Pred približno 18 meseci sem posodabljal svojo garažno delavnico in jo poskušal organizirati z vso elektroniko in kosi 3D tiskanja, na katerih sem delal. Mislil sem, da bom dobil poceni računalniški monitor za pritrditev na steno za CAD de
Obnovitev sijaja (Macbook): 5 korakov
Obnovi sijaj (Macbook): pred kratkim (no, pred več kot letom dni) sem iz svojega zaupanja vrednega prenosnega računalnika Apple 10 let nadgradil na sijoči novi Macbook pro. Na splošno sem bil s tem zelo zadovoljen. Pogrešam pa eno stvar. Vem, da se zdi neumno, toda zelo mi je bil všeč žareči Apple
L.A.R.S. (Sistem za zagon in obnovitev): 7 korakov (s slikami)
L.A.R.S. (Sistem za zagon in obnovitev): Pregled Ta projekt je sistem za zagon in obnovitev (LARS), sestavljen iz različnih modelov in sklopov. Vse skupaj predstavljajo sistem za predelavo, primeren za vodno raketo na nizki nadmorski višini. Raketa je sestavljena iz več delov, izdelanih iz
Sistem za kartografijo in daljinsko prodajo LoRaWAN: 4 koraki
Sistem za kartografijo retelelorja LoRaWAN: V programu cadrul acestui s-a dorit realizarearea unui system de kartografie retelelor LoRaWAN.Ce este LoRa? LoRa este o tehnologie care pune la dipozitia dezvoltatorilor de solutii inteligente o transmisie de raza lunga si securizata a datelor, cu