Sisällysluettelo:

HackerBox 0057: Vikasietotila: 9 vaihetta
HackerBox 0057: Vikasietotila: 9 vaihetta

Video: HackerBox 0057: Vikasietotila: 9 vaihetta

Video: HackerBox 0057: Vikasietotila: 9 vaihetta
Video: Is the new hackerbox all en-code? Opening hackerbox #058 2024, Heinäkuu
Anonim
HackerBox 0057: Vikasietotila
HackerBox 0057: Vikasietotila

Tervehdys HackerBox -hakkereille ympäri maailmaa! HackerBox 0057 tuo IoT-, langattoman, lukitus- ja tietysti laitteistohakkeroinnin kylän suoraan kotilaboratorioosi. Tutkimme mikro-ohjaimen ohjelmointia, IoT-Wi-Fi-hyödyntämistä, Bluetooth-liitäntää, IR-hakkerointia, Locksports-toimintoa, audio-/videosignaalin luomista ja paljon muuta.

HackerBoxes on kuukausittainen tilauslaatikkopalvelu elektroniikan ja tietotekniikan harrastajille - Hardware Hackers - The Dreamers of Dreams.

HackerBoxesin usein kysytyissä kysymyksissä on runsaasti tietoa nykyisille ja tuleville jäsenille. Lähes kaikkiin saamiimme ei-teknisen tuen sähköpostiviesteihin on jo vastattu siellä, joten arvostamme todella, että käytät muutaman minuutin UKK: n lukemiseen.

Tarvikkeet

Tämä opas sisältää tietoja HackerBox 0057: n käytön aloittamisesta. Pakkauksen koko sisältö on lueteltu HackerBox 0057: n tuotesivulla, jossa laatikko on myös ostettavissa niin kauan kuin tavaraa riittää. Jos haluat saada tällaisen HackerBoxin automaattisesti postilaatikkoosi joka kuukausi 15 dollarin alennuksella, voit tilata sivuston HackerBoxes.com ja liittyä vallankumoukseen!

Kuukausittaisen HackerBoxin käsittelyyn tarvitaan yleensä juotin, juote ja perusjuotosvälineet. Ohjelmistotyökalujen suorittamiseen tarvitaan yleensä myös tietokone.

Mikä tärkeintä, tarvitset seikkailutunnetta, hakkerihenkeä, kärsivällisyyttä ja uteliaisuutta. Elektroniikan rakentaminen ja kokeileminen, vaikkakin erittäin palkitsevaa, voi olla hankalaa, haastavaa ja jopa turhauttavaa toisinaan. Tavoitteena on edistyminen, ei täydellisyys. Kun jatkat ja nautit seikkailusta, tästä harrastuksesta voi saada paljon tyydytystä. Ota jokainen askel hitaasti, muista yksityiskohdat ja älä pelkää pyytää apua.

Vaihe 1: Käynnistä vikasietotilassa verkkoyhteyden avulla

Aloittaminen vikasietotilassa verkkoyhteyden avulla
Aloittaminen vikasietotilassa verkkoyhteyden avulla

Useimmat HackerBoxin jäsenet osallistuvat erilaisiin hakkerikokouksiin. Jopa ne, jotka eivät ole, tuntevat todennäköisesti nämä konferenssit ja niiden uskomattoman yhteisöllisyyden, jonka ne herättävät verkostoitumisen, kylien, kilpailujen, puhujien, aktiviteettien, perinteiden jne. Joissakin yhteyksissä saatat nauttia tästä hackumentarista kaikesta DEF CON: sta, joka on maailman suurin hakkerikokous.

Yksi hauska osa hakkerikäytäntöjä, erityisesti DEF CON, on tunnukset, jotka ovat historiallisesti toimineet pääsykorttina päästäkseen sisään ja osallistuakseen sopimukseen. Näistä kehittyi sähköisiä merkkejä. Lopulta osallistujat alkoivat tehdä omia indie -merkkejä, jotka eivät muodollisesti kuulu konferenssiin, mutta jotka on rakennettu, kerätty ja käytetty #badgelife -rakkauden vuoksi. Kyllä, siellä on myös hackumentary huonosta elämästä. HackerBox 0057 sisältää indie -tunnussarjan, jonka voit koota ja ohjelmoida itse. Luota tekniikkaasi.

COVID-19-pandemian vuoksi DEF CON 28 käynnistyy 6. – 9.8.2020 vikasietotilaan verkkoyhteyden kanssa. Kaikki toiminnot ovat virtuaalisia, verkossa ja ilmaisia. Toivottavasti näemme sinut siellä! HackerBox 0057 -teeman teema on selvästi DEF CON 28 -vikasietotilan innoittama.

Yksi DEF CON -kylistä on Hardware Hacking Village (HHV) ja siihen liittyvä Soldering Skills Village (SSV). Ilmeisistä syistä HackerBoxers ovat suuria HHV/SSV -faneja ja kannattajia. DEF CON 28: n aikana HHV isännöi livevideovideoita ja Q&A -istuntoja HackerBox 0057 Indie Badge Kitille. Videovirta on julkaistu YouTubessa siltä varalta, että menetit sen livenä tai haluat vain katsoa sen uudelleen.

Vaihe 2: Lukkourheilu

Locksport
Locksport

Locksport on lukkojen voittamisen urheilu tai virkistys. Harrastajat oppivat erilaisia taitoja, mukaan lukien lukon poiminta, lukon törmäys ja muut tekniikat, joita lukkosepät ja muut turvallisuusammattilaiset perinteisesti käyttävät. Locksportin harrastajat nauttivat haasteesta ja jännityksestä oppia voittamaan kaikenlaiset lukot, ja he kokoontuvat usein yhteen urheiluryhmissä jakamaan tietoa, vaihtamaan ajatuksia ja osallistumaan erilaisiin virkistystoimiin ja -kilpailuihin.

Mukava johdanto on MIT -oppaassa lukon poimimiseen.

Katso myös tämä video ja muista tarkistaa videon kuvauksen erinomaiset linkit.

TOOOL (The Open Organization Of Lockpickers) on järjestö henkilöistä, jotka harjoittavat Locksportin harrastusta sekä kouluttavat jäseniään ja yleisöä yleisten lukkojen tarjoamasta turvallisuudesta (tai sen puutteesta). "TOOOLin tehtävänä on edistää yleisön tietämystä lukkoista ja lukitsemisesta. Tutkimalla lukkoja, tallelokeroita ja muita vastaavia laitteistoja ja keskustelemalla julkisesti havainnoistamme, toivomme poistavan mysteerin, johon monet näistä tuotteista ovat täynnä."

DEF CON 28 SAFE MODE Lockpick Village (LPV) on työskennellyt ahkerasti saadakseen hienoja kaiuttimia ja puheita, joista voimme nauttia kotisi turvallisuudesta. LPV -kalenteri löytyy täältä.

EETTISET NÄKÖKOHDAT: Tarkasta huolellisesti TOOOLin tiukat eettiset säännöt ja ota niistä vakavaa inspiraatiota, mikä on tiivistetty seuraaviin kolmeen sääntöön:

  1. Älä koskaan poimi tai manipuloi avaamaan mitään lukkoa, joka ei kuulu sinulle, ellet ole saanut nimenomaista lupaa lukon oikealta omistajalta.
  2. Älä koskaan jaa tietoa tai työkaluja lukituksen avaamisesta henkilöille, joiden tiedät tai joiden on syytä epäillä, että he yrittävät käyttää tällaisia taitoja tai laitteita rikollisella tavalla.
  3. Ota huomioon lukotappeja ja niihin liittyviä laitteita koskevat lait missä tahansa maassa, osavaltiossa tai kunnassa, jossa haluat harrastaa lukitusta tai harrastaa lukkourheilua.

Vaihe 3: ESP32 T-näyttömoduuli

ESP32 T-näyttömoduuli
ESP32 T-näyttömoduuli

HUOMAUTUS: Luottamuksen lisäämiseksi, työkalujemme konfiguroimiseksi ja vianmääritysmuuttujien vähentämiseksi työskentelemme aluksi T-näytön kanssa MITTAamatta moduulin nastoja (tai mitään muuta).

LilyGO TTGO T-näyttö ESP32 on erittäin kompakti ESP32-kehityskortti, jossa on 1,14 tuuman IPS 240x135 -värinäyttö, Wi-Fi, Bluetooth, akun latausliitäntä, kaksi sisäistä GPIO-painiketta ja USB-C-liitin.

IPS -värinäyttöä ohjaa ST7789V -ohjainsiru, joka on esijohdotettu yllä olevan kaavion mukaisiin ESP32 -nastoihin.

  • Käynnistä T-näyttö USB-C-kaapelilla
  • Esiohjelmoitu laiteohjelmisto näyttää grafiikkaesityksen
  • Asenna Arduino IDE
  • Lisää ESP32 -tuki Arduino IDE Boards Managerin avulla
  • Valitse Työkalut -valikosta:

    • Alusta: ESP32 Dev Module
    • Latausnopeus: 921600
    • Suorittimen taajuus: 240 MHz (WiFi/BT)
    • Salaman taajuus: 80 MHz
    • Salamatila: QIO
    • Salaman koko: 4 Mt (32 Mt)
    • Osiointiohjelma: Oletus 4 Mt spiffien kanssa (1,2 Mt APP/1,5 SPIFFS)
    • Ydinkorjaustaso: Ei mitään
    • PSRAM: Ei käytössä
    • Portti: COM-portti, joka tulee näkyviin ja katoaa, kun T-Display kytketään/irrotetaan
  • Lomaketyökalut> Kirjastohallinta, etsi TFT_eSPI
  • Asenna TFT_eSPI -kirjasto Bodmerista
  • Etsi kansio, johon Arduino Libraries on asennettu, ja kansio TFT_eSPI: lle
  • Etsi ja avaa tiedosto User_Setup_Select.h tekstieditorissa
  • Kommentoi riviä #include User_Setup.h (oletus)
  • Poista rivin komento #include User_Setups/Setup25_TTGO_T_Display.h
  • Lataa tiedosto> Esimerkit> TFT_eSPI> Testi ja diagnostiikka> Väritesti
  • Käännä ja lataa Colour_Test ESP32 T-Display -moduuliin

ESP32: een on nyt ladattu uusi ohjelma, joka tuottaa esimerkin värikkäästä tekstinäytöstä. Tämä vahvistaa, että ESP32 T-Display -moduulimme on täysin toimiva ja että työkalut ja kirjastot on määritetty oikein.

Viitteet:

TTGO-T-Display GitHub -varasto

Jeroen Maathuisin T-näytön ESP32-koodinpätkät

LCD -wiki moduulille, jossa on 1,14 tuuman IPS -näyttö

Vaihe 4: HackerBox 0057 Safe Mode Indie Badge PCB

HackerBox 0057 vikasietotilan indie -merkkikortti
HackerBox 0057 vikasietotilan indie -merkkikortti

Kaaviosta voimme nähdä, mitkä laitteet on kytketty mihin ESP32: n IO -nastoihin. Näistä tiedoista tulee hyötyä, kun ohjelmoidaan tunnuksen koodia.

  • IO21 - Kosketuspainike A
  • IO22 - Kosketuspainike B
  • IO15 - Joystick Up
  • IO27 - Joystick alas
  • IO17 - Joystick Oikea
  • IO12 - Joystick vasen
  • IO13 - Joystick Center (lehdistö)
  • IO32 - summeri
  • IO33 - Infrapunavastaanotin TSOP4838
  • IO02 - Infrapuna -LED -lähetys
  • IO25 - komposiittivideolähtö (RCA)
  • IO26 - äänisignaalilähtö (RCA)

Vaihe 5: Kokoa merkki

Kokoa merkki
Kokoa merkki

Komponentit voidaan juottaa rintanappi piirilevyyn osien sijoittelua osoittavan kuvan mukaisesti. Kaikki komponentit ovat piirilevyn päällä (mustempi puoli) lukuun ottamatta neljää akkujohtoa, kuten myöhemmin kerrotaan.

Nämä kolme vastusta näyttävät hyvin samanlaisilta, mutta ne eivät ole keskenään vaihdettavissa. Voit tunnistaa ne ohmimittarilla tai lukemalla värilliset nauhat suurennuslasilla:

  • 220 ohmin vastus (punainen, punainen, musta, musta, ruskea)
  • 330 ohmin vastus (oranssi, oranssi, musta, musta, ruskea)
  • 1K ohmin vastus (ruskea, musta, musta, ruskea, ruskea)

Vastukset ja keraaminen kondensaattori eivät ole polarisoituneita ja ne voidaan asettaa kumpaankin suuntaan. Useilla muilla komponenteilla on kuitenkin erityiset vaaditut suuntaukset:

  • IR -LED -valon pitkän nastan tulee olla lähimpänä viereistä RCA -pistoketta.
  • Ohjaussauvassa on kaksi pientä paikannustappia, jotka sopivat piirilevyyn. Jos käänteinen, juotospehmusteet eivät ole linjassa.
  • 2N2222 -transistorin tulee olla suunnattu tasainen puoli ohjaussauvaa kohti.
  • Äänimerkin tulee olla suunnattu pisteeseen, joka on lähimpänä ESP32 T-näyttöä.
  • TSOP4838 IR -vastaanottimen pyöristetyn pinnan tulee olla poispäin ESP32 T-näytöstä

Aseta virtakytkin ja akun liitin toistaiseksi sivuun. Käsittelemme näitä myöhemmin.

Vaihe 6: Lataa jokin koodi

Lataa jokin koodi
Lataa jokin koodi

Olemme jo kokeilleet ESP32 MCU: n ohjelmointia. Nyt kun se juottuu rintanappiin, voimme käyttää ESP32: ta rintanappilaitteen eri osien harjoittamiseen.

Summerin lähtö

Ensimmäiseksi temppuamme, summeri summeri. Tämä vaatii vain yhden nastan (IO32), ja sen pitäisi toimia edelleen, vaikka näyttökirjastoa ei olisi määritetty oikein. Ota tiedosto HB0057_Buzzer.ino ja lataa se ESP32 -tiedostoon.

Ohjaussauvan ja painikkeiden tulot

Seuraavaksi voimme testata käyttäjän syötteitä. Luonnos HB0057_Joystick.ino näyttää ohjaussauvan ja kosketuspainikkeiden tilan IPS -näytössä.

Komposiittivideo- ja äänilähtö

DawnOfAV-projekti aina loistavasta bitlunista toimii heti, jos muutamme yksinkertaisesti ESP32-osiomallin "Valtavaksi sovellukseksi" IDE: n Työkalut-kohdassa. Tämä video selittää kuinka hän tuottaa värillisiä PAL/NTSC -signaaleja.

Emulointi villi

Rossumurin ESP_8_BIT -projekti menee vanhaan kouluun jäljittelemään Atarin 8 -bittisiä tietokoneita, NES- ja SMS -pelikonsoleita ESP32 MCU: ssa, joka hyödyntää komposiitti -A/V -lähtöä. Katso tämä Hackadayn raportti projektista.

Meidän on päivitettävä kolme tämän projektin käyttämää IO -nastaa, jotta ne vastaavat tunnuksen johdotusta. Nämä löytyvät tiedostosta video_out.h:

  • #define VIDEO_PIN 25
  • #define AUDIO_PIN 26
  • #define IR_PIN 33

Lisähankkeet

Siellä on paljon hienoja ESP32 -projekteja, jotka voidaan kohdistaa tälle korttitaululle muuttamalla IO -nastamäärityksiä ja harkitsemalla uudelleen videon luomista käyttämään RCA AV -lähtöjä tai sisäistä IPS -näyttöä. Otamme pari näistä ylös ja dokumentoimme, joten pidä silmällä.

ESPFLIX -suoratoisto NETFLIX - ESP32

ESP32 -minikonsoli (komposiitti -AV)

ESP32 -kädessä pidettävä pelikonsoli (LCD)

Marauderin Bluetooth- ja Wi-Fi-kynätestaus

ArduinoMenu-demo ESP32 T-näytöllä

MicroPython T-näytössä

ESP32 Bluetooth Low Energy (BLE) Arduino IDE: ssä

TV-B-Gone ESP32: lle

ESP32 Wi-Fi IR -kaukosäädin

Vaihe 7: HackerBox 0057 Indie -merkin akkuvirta

HackerBox 0057 Indie -merkin akkuvirta
HackerBox 0057 Indie -merkin akkuvirta

T-Display ESP32: n virtalähteenä voi olla 3,7 V: n litiumpolymeeriakku (LiPo), ja se voi myös ladata akun, kun moduuli saa virtaa USB-portista. Kuten tässä on esitetty, tunnuksen piirilevy tarjoaa yksinkertaisen mekanismin akun kytkemiseksi pois virtapiiristä irrottamatta sitä T-Display-moduulista. Huomaa, että kun kytkin on kytketty pois päältä (akun johto auki), akkua ei voi ladata merkillä.

Vaihe 8: Infrapunaviestintä

Infrapunaviestintä
Infrapunaviestintä

Sparkfun IR Communications Tutorialin mukaan: IR eli infrapuna, viestintä on yleinen, edullinen ja helppokäyttöinen langaton viestintätekniikka. IR -valo on hyvin samanlainen kuin näkyvä valo, paitsi että sillä on hieman pidempi aallonpituus. Tämä tarkoittaa, että IR ei ole havaittavissa ihmissilmälle - täydellinen langattomaan viestintään. Jos esimerkiksi painat television kaukosäätimen painiketta, infrapunavalo syttyy ja sammuu toistuvasti 38 000 kertaa sekunnissa lähettääkseen tietoja (kuten äänenvoimakkuuden tai kanavan ohjauksen) television IR -valokennolle.

Infrapuna -PC -kaukosäädin USB -infrapunavastaanottimella

PC -kauko -ohjain on infrapunakaukosäädin, joka toimii mukana toimitetun USB -vastaanottimen kanssa ja toimii minkä tahansa tietokoneen hiirenä ja ohjaimena. Tällainen ohjain on hyödyllinen esityksen tekemiseen ja myös äänen tai videon toiston ohjaamiseen etäisyydeltä. Esimerkiksi HTPC -sovelluksissa.

Huomaa, että infrapunavalo ei pala PC -kaukosäätimen sisällä. IR -valo on ihmisen valon havaitsemisalueen ulkopuolella. Jos haluat nähdä LED -valon palavan, katso älypuhelimesi kameran läpi ja paina kaukosäätimen painiketta. Infrapunavalo ei ole puhelimen kameran tunnistimen havaintoalueen ulkopuolella.

Infrapunamerkki hakkerointi

HackerBox Safe Mode Indie -merkki sisältää TSOP4838 (datasheet) -infrapunavastaanottimen. Merkki sisältää myös 940 nm: n infrapuna -LED -lähettimen, jota ohjaa transistoripiiri lisätehon saamiseksi.

Näiden infrapunavastaanotin- ja lähetinlaitteiden käyttämiseen tarvitaan IR -kirjasto.

Asenna kirjasto IRremoteESP8266 Arduino IDE: ssä Työkalut> Hallitse kirjastoja.

Kirjasto toimii myös ESP32 -tiedostojen kanssa

Esittelyssä TSOP4838 IR -vastaanotin

Avaa Tiedosto> Esimerkit> IRremoteESP8266> IRrecvDemo

Muokkaa koodia asettaaksesi kRecvPin = 33;

Kokoa ja lähetä luonnos.

Avaa sarjamonitori ja aseta se 115, 200 baudiin.

Suuntaa PC -kaukosäädin (tai muu infrapunakaukosäädin) merkkiä kohti ja ammu pois.

Esittelyssä 940nm IR LED -lähetin

Avaa Tiedosto> Esimerkit> DumbIRRepeater

Muokkaa koodia asettaaksesi kRecvPin = 33; ja kIrLedPin = 2;

Kokoa ja lähetä luonnos.

Avaa sarjamonitori ja aseta se 115, 200 baudiin.

Käytä merkkiä IR -toistimena saadaksesi IR -signaalin PC Remote -kaukosäätimestä ja "räjäyttää" sen sitten USB -vastaanottimeen.

Lisää mielenkiintoinen vaikutus lisäämällä uusi rivi "viive (5000)"; juuri ennen ensimmäistä riviä, joka alkaa sanalla "irsend". Tämä asettaa viiden sekunnin viiveen toistimen vastaanoton ja lähetyksen välille. USB -vastaanotin näkee painikkeen kauko -ohjaimesta painettaessa ja sitten uudelleen viisi sekuntia myöhemmin, kun DumbIRRepeater toistaa sen uudelleen.

Viitteet

Video -opas IR -viestintään ESP32 ja ESP8266.

Adafruitin opas infrapunakirjaston käyttämiseen Arduinossa

Vaihe 9: hakata elämää

Hack Life
Hack Life

Toivomme, että nautit tämän kuukauden HackerBox -seikkailusta elektroniikan ja tietotekniikan parissa. Ota yhteyttä ja jaa menestyksesi alla olevissa kommenteissa tai muussa sosiaalisessa mediassa. Muista myös, että voit lähettää sähköpostia osoitteeseen [email protected] milloin tahansa, jos sinulla on kysyttävää tai tarvitset apua.

Mitä seuraavaksi? Liity vallankumoukseen. Elää HackLife. Hanki viileä pakkauslaitteisto, joka toimitetaan suoraan postilaatikkoosi joka kuukausi. Selaa HackerBoxes.com -sivustoa ja tilaa kuukausittainen HackerBox -tilauksesi.

Suositeltava: