Spisu treści:

HackerBox 0057: Tryb awaryjny: 9 kroków
HackerBox 0057: Tryb awaryjny: 9 kroków

Wideo: HackerBox 0057: Tryb awaryjny: 9 kroków

Wideo: HackerBox 0057: Tryb awaryjny: 9 kroków
Wideo: code error p004500 turbo compressore Audi a 3 184chv 2024, Lipiec
Anonim
HackerBox 0057: Tryb awaryjny
HackerBox 0057: Tryb awaryjny

Pozdrowienia dla hakerów HackerBox na całym świecie! HackerBox 0057 przenosi wioskę Internetu Rzeczy, sieci bezprzewodowych, otwierania zamków i oczywiście hakowania sprzętu bezpośrednio do Twojego domowego laboratorium. Będziemy badać programowanie mikrokontrolerów, exploity IoT Wi-Fi, interfejs Bluetooth, hacki na podczerwień, Locksports, generowanie sygnału audio/wideo i wiele innych.

HackerBoxes to miesięczny abonamentowy serwis dla entuzjastów elektroniki i technologii komputerowych - Hardware Hackers - The Dreamers of Dreams.

W FAQ HackerBoxes znajduje się mnóstwo informacji dla obecnych i przyszłych członków. Odpowiedzi na prawie wszystkie nietechniczne e-maile, które otrzymujemy, są już tam udzielane, więc naprawdę dziękujemy za poświęcenie kilku minut na przeczytanie FAQ.

Kieszonkowe dzieci

Ta instrukcja zawiera informacje, jak zacząć korzystać z HackerBox 0057. Pełna zawartość opakowania jest wymieniona na stronie produktu HackerBox 0057, gdzie opakowanie można również kupić do wyczerpania zapasów. Jeśli chcesz co miesiąc automatycznie otrzymywać taki HackerBox bezpośrednio do swojej skrzynki pocztowej z 15 USD rabatem, możesz zasubskrybować na HackerBoxes.com i dołączyć do rewolucji!

Lutownica, lut i podstawowe narzędzia do lutowania są zazwyczaj potrzebne do pracy z miesięcznym HackerBox. Zwykle wymagany jest również komputer do uruchamiania narzędzi programowych.

Co najważniejsze, będziesz potrzebować poczucia przygody, ducha hakera, cierpliwości i ciekawości. Budowanie i eksperymentowanie z elektroniką, choć bardzo satysfakcjonujące, może być trudne, trudne, a czasem nawet frustrujące. Celem jest postęp, a nie doskonałość. Kiedy wytrwasz i cieszysz się przygodą, to hobby może przynieść wiele satysfakcji. Zrób każdy krok powoli, pamiętaj o szczegółach i nie bój się prosić o pomoc.

Krok 1: Uruchamianie w trybie awaryjnym z obsługą sieci

Uruchamianie w trybie awaryjnym z obsługą sieci
Uruchamianie w trybie awaryjnym z obsługą sieci

Większość członków HackerBox uczestniczy w różnych konwencjach hakerskich. Nawet ci, którzy nie są zaznajomieni z tymi konferencjami i niesamowitym poczuciem wspólnoty, które wywołują poprzez sieci, wioski, konkursy, prelegentów, działania, tradycje i tak dalej. W pewnym kontekście może spodobać Ci się ten hackumentary o DEF CON, największej konwencji hakerskiej na świecie.

Zabawnym aspektem konwencji hakerskich, zwłaszcza DEF CON, są odznaki, które w przeszłości służyły jako przepustka umożliwiająca wejście i uczestnictwo w konku. Te przekształciły się w identyfikatory elektroniczne. W końcu uczestnicy zaczęli tworzyć własne odznaki indie, które nie są formalnie częścią konferencji, ale są budowane, zbierane i noszone z miłości do #badgelife. Tak, jest też hackumentary o życiu Badacza. HackerBox 0057 zawiera niezależny zestaw odznak, który możesz samodzielnie złożyć i zaprogramować. Zaufaj swojemu technologowi.

W związku z pandemią COVID-19 od 6 do 9 sierpnia 2020 r. DEF CON 28 będzie uruchamiał się w trybie awaryjnym z obsługą sieci. Wszystkie działania będą wirtualne, online i bezpłatne. Mamy nadzieję, że Cię tam zobaczymy! Motyw HackerBox 0057 jest wyraźnie inspirowany trybem awaryjnym DEF CON 28.

Jedną z wiosek DEF CON jest Wioska Hackowania Sprzętu (HHV) i związana z nią Wioska Umiejętności Lutowania (SSV). Z oczywistych względów HackerBoxers są wielkimi fanami i zwolennikami HHV/SSV. Podczas DEF CON 28 firma HHV prowadziła kompilacje wideo na żywo z sesjami pytań i odpowiedzi na temat zestawu HackerBox 0057 Indie Badge Kit. Strumień wideo został opublikowany na YouTube na wypadek, gdybyś go przegapił na żywo lub po prostu chciał obejrzeć ponownie.

Krok 2: Locksport

Locksport
Locksport

Locksport to sport lub rekreacja pokonywania zamków. Entuzjaści uczą się różnych umiejętności, w tym otwierania zamków, podbijania zamków i innych technik tradycyjnie stosowanych przez ślusarzy i innych specjalistów ds. bezpieczeństwa. Entuzjaści Locksport lubią wyzwania i emocje związane z nauką pokonywania wszelkich form zamków i często gromadzą się w grupach sportowych, aby dzielić się wiedzą, wymieniać się pomysłami i brać udział w różnych zajęciach rekreacyjnych i konkursach.

Aby zapoznać się z miłym wprowadzeniem, zapoznaj się z przewodnikiem MIT dotyczącym wybierania zamków.

Obejrzyj również ten film i sprawdź doskonałe linki w opisie filmu.

TOOL (The Open Organization Of Lockpickers) to organizacja osób, które angażują się w hobby Locksport, a także edukują swoich członków i opinię publiczną na temat bezpieczeństwa (lub jego braku) zapewnianego przez wspólne zamki. „Misją TOOL jest poszerzanie wiedzy ogółu społeczeństwa na temat zamków i wytrychów. Badając zamki, sejfy i inny tego rodzaju sprzęt oraz publicznie omawiając nasze odkrycia, mamy nadzieję rozwiać tajemnicę, którą nasycone jest tak wiele z tych produktów."

DEF CON 28 SAFE MODE Lockpick Village (LPV) ciężko pracowało, aby uzyskać kilka świetnych głośników i rozmów, abyśmy mogli cieszyć się z bezpiecznego domu. Kalendarz LPV dostępny tutaj.

ZAGADNIENIA ETYCZNE: Uważnie przejrzyj i zainspiruj się surowym kodeksem etycznym TOOL, który streszczają się w następujących trzech zasadach:

  1. Nigdy nie otwieraj ani nie manipuluj w celu otwarcia zamka, który nie należy do Ciebie, chyba że masz wyraźne pozwolenie od prawowitego właściciela zamka.
  2. Nigdy nie rozpowszechniaj wiedzy ani narzędzi otwierania zamków wśród osób, które znasz lub które mają powody podejrzewać, że będą chciały wykorzystać takie umiejętności lub sprzęt w sposób przestępczy.
  3. Należy pamiętać o odpowiednich przepisach dotyczących wytrychów i związanego z nimi sprzętu w każdym kraju, stanie lub gminie, w którym chcesz zaangażować się w hobbystyczne otwieranie zamków lub rekreacyjny sport.

Krok 3: Moduł wyświetlacza T ESP32

Moduł wyświetlacza T ESP32
Moduł wyświetlacza T ESP32

UWAGA: Aby zbudować pewność siebie, skonfigurować nasze narzędzia i zredukować zmienne związane z rozwiązywaniem problemów, początkowo będziemy pracować z wyświetlaczem T BEZ LUTOWANIA pinów (lub czegokolwiek innego) do modułu.

LilyGO TTGO T-display ESP32 to bardzo kompaktowa płytka rozwojowa ESP32 z 1,14-calowym kolorowym wyświetlaczem IPS 240x135, Wi-Fi, Bluetooth, interfejsem ładowania baterii, dwoma wbudowanymi przyciskami GPIO i złączem USB-C.

Kolorowy wyświetlacz IPS jest kontrolowany przez układ sterownika ST7789V, który jest wstępnie podłączony do pinów ESP32 pokazanych na powyższym schemacie.

  • Włącz wyświetlacz T-Display za pomocą kabla USB-C
  • Zaprogramowane oprogramowanie układowe wyświetli demo graficzne
  • Zainstaluj Arduino IDE
  • Użyj Menedżera płyt Arduino IDE, aby dodać obsługę ESP32
  • W menu Narzędzia wybierz:

    • Płyta: moduł deweloperski ESP32
    • Prędkość wysyłania: 921600
    • Częstotliwość procesora: 240 Mhz (WiFi/BT)
    • Częstotliwość błysku: 80 Mhz
    • Tryb lampy błyskowej: QIO
    • Rozmiar lampy błyskowej: 4 MB (32 MB)
    • Schemat partycji: domyślnie 4 MB ze spiffami (1,2 MB APP/1,5 SPIFFS)
    • Główny poziom debugowania: brak
    • PSRAM: Wyłączone
    • Port: port COM, który pojawia się i znika, gdy T-Display jest podłączony/odłączony
  • Narzędzia formularzy > Menedżer bibliotek, wyszukaj TFT_eSPI
  • Zainstaluj bibliotekę TFT_eSPI firmy Bodmer
  • Znajdź folder, w którym zainstalowane są biblioteki Arduino i folder TFT_eSPI
  • Znajdź i otwórz plik User_Setup_Select.h w edytorze tekstu
  • Skomentuj linię za pomocą #include User_Setup.h (domyślnie)
  • Odkomentuj wiersz za pomocą #include User_Setups/Setup25_TTGO_T_Display.h
  • Załaduj plik > Przykłady > TFT_eSPI > Test i diagnostyka > Colour_Test
  • Skompiluj i prześlij Colour_Test do modułu wyświetlacza T ESP32

Nowy program jest teraz załadowany do ESP32, który wygeneruje przykładowy kolorowy wyświetlacz tekstowy. Potwierdza to, że nasz ESP32 T-Display Module jest w pełni funkcjonalny, a także, że nasze narzędzia i biblioteki są odpowiednio skonfigurowane.

Bibliografia:

TTGO-T-Display Repozytorium GitHub

Fragmenty kodu Jeroena Maathuisa T-Display ESP32

wiki LCD dla modułu z wyświetlaczem IPS 1,14 cala

Krok 4: Płytka PCB HackerBox 0057 trybu bezpiecznego w trybie niezależnym

HackerBox 0057 Odznaka trybu awaryjnego Niezależna płytka PCB
HackerBox 0057 Odznaka trybu awaryjnego Niezależna płytka PCB

Ze schematu możemy zobaczyć, które urządzenia są podłączone do których pinów IO ESP32. Informacje te będą przydatne podczas programowania kodu identyfikatora.

  • IO21 - przycisk dotykowy A
  • IO22 - przycisk dotykowy B
  • IO15 - Joystick w górę
  • IO27 - joystick w dół
  • IO17 - Joystick w prawo
  • IO12 - joystick w lewo
  • IO13 - Centrum joysticka (naciśnij)
  • IO32 - Brzęczyk
  • IO33 - Odbiornik podczerwieni TSOP4838
  • IO02 – Transmisja LED na podczerwień
  • IO25 - kompozytowe wyjście wideo (RCA)
  • IO26 - wyjście sygnału audio (RCA)

Krok 5: Złóż odznakę

Złóż odznakę
Złóż odznakę

Komponenty można przylutować do płytki PCB Badge zgodnie z obrazem pokazującym rozmieszczenie komponentów. Wszystkie elementy znajdują się na górze (czarniejszej stronie) płytki drukowanej, z wyjątkiem czterech przewodów akumulatora, jak omówiono w dalszej części.

Trzy oporniki wyglądają bardzo podobnie, ale nie są wymienne. Możesz je zidentyfikować za pomocą omomierza lub odczytując kolorowe paski za pomocą lupy:

  • Rezystor 220 Ohm (czerwony, czerwony, czarny, czarny, brązowy)
  • Rezystor 330 Ohm (pomarańczowy, pomarańczowy, czarny, czarny, brązowy)
  • Rezystor 1K Ohm (brązowy, czarny, czarny, brązowy, brązowy)

Rezystory i kondensator ceramiczny nie są spolaryzowane i można je wkładać w dowolnym kierunku. Jednak kilka innych komponentów ma określone wymagane orientacje:

  • Długi pin diody IR powinien znajdować się najbliżej sąsiedniej wtyczki RCA.
  • Joystick ma dwa małe kołki pozycjonujące, które pasują do płytki drukowanej. W przypadku odwrócenia pola lutownicze nie będą ustawione w linii.
  • Tranzystor 2N2222 powinien być zorientowany płaską stroną skierowaną w stronę joysticka.
  • Brzęczyk powinien być zorientowany tak, aby kropka znajdowała się najbliżej wyświetlacza T ESP32.
  • Zaokrąglona powierzchnia odbiornika podczerwieni TSOP4838 powinna być skierowana w stronę przeciwną do wyświetlacza T ESP32

Na razie odłóż na bok wyłącznik zasilania i złącze akumulatora. Zajmiemy się nimi na późniejszym etapie.

Krok 6: Załaduj trochę kodu

Załaduj jakiś kod
Załaduj jakiś kod

Eksperymentowaliśmy już z programowaniem MCU ESP32. Teraz, gdy jest już lutowany w plakietce, możemy użyć ESP32 do sprawdzenia różnych aspektów sprzętu.

Wyjście brzęczyka

Na potrzeby naszej pierwszej sztuczki użyjmy brzęczyka. Wymaga to tylko jednego pinu (IO32) i powinno nadal działać, nawet jeśli biblioteka wyświetlaczy nie jest poprawnie skonfigurowana. Wystarczy pobrać plik HB0057_Buzzer.ino i przesłać go do ESP32.

Wejścia joysticka i przycisków

Następnie możemy przetestować dane wejściowe użytkownika. Szkic HB0057_Joystick.ino pokaże stan joysticka i przycisków dotykowych na wyświetlaczu IPS.

Kompozytowe wyjście wideo i audio

Projekt DawnOfAV od zawsze genialnego bitluni działa po wyjęciu z pudełka, jeśli po prostu zmienimy schemat partycji ESP32 na „Huge APP” w Narzędziach w IDE. Ten film wyjaśnia, w jaki sposób generuje kolorowe sygnały PAL/NTSC.

Emulacja oszalała

Projekt ESP_8_BIT firmy rossumur to stara szkoła, aby emulować 8-bitowe komputery Atari, NES i konsole do gier SMS na MCU ESP32, wykorzystując kompozytowe wyjście A/V. Sprawdź ten raport Hackaday na temat projektu.

Musimy zaktualizować trzy piny IO używane w tym projekcie, aby pasowały do okablowania plakietki. Znajdują się one w pliku video_out.h:

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

Dodatkowe projekty

Istnieje wiele świetnych projektów ESP32, które można wykorzystać dla tej tablicy identyfikacyjnej, zmieniając przypisania pinów IO i ponownie rozważając generowanie wideo, aby użyć wyjść RCA AV lub wbudowanego wyświetlacza IPS. Kilka z nich zdobędziemy i udokumentujemy, więc miej oko.

Przesyłanie strumieniowe ESPFLIX NETFLIX do ESP32

Minikonsola ESP32 (kompozytowe AV)

Przenośna konsola do gier ESP32 (LCD)

Testowanie pióra Marauder Bluetooth i Wi-Fi

Demo ArduinoMenu na ESP32 T-Display

MicroPython na wyświetlaczu T

ESP32 Bluetooth Low Energy (BLE) na Arduino IDE

TV-B-Gone dla ESP32

ESP32 Wi-Fi Pilot na podczerwień

Krok 7: Zasilanie bateryjne dla odznaki HackerBox 0057 Indie

Zasilanie bateryjne dla odznaki HackerBox 0057 Indie
Zasilanie bateryjne dla odznaki HackerBox 0057 Indie

T-Display ESP32 może być zasilany akumulatorem litowo-polimerowym (LiPo) 3,7 V, a także może ładować akumulator, gdy moduł jest zasilany przez port USB. Jak pokazano tutaj, płytka PCB z identyfikatorem zapewnia prosty mechanizm wyłączania akumulatora z obwodu bez konieczności odłączania go od modułu T-Display w celu jego wyłączenia. Należy pamiętać, że gdy przełącznik jest wyłączony (przewód akumulatora otwarty), akumulator nie może być ładowany za pomocą plakietki.

Krok 8: Komunikacja w podczerwieni

Komunikacja w podczerwieni
Komunikacja w podczerwieni

Zgodnie z samouczkiem Sparkfun IR Communications: IR lub podczerwień, komunikacja jest powszechną, niedrogą i łatwą w użyciu technologią komunikacji bezprzewodowej. Światło podczerwone jest bardzo podobne do światła widzialnego, z tym wyjątkiem, że ma nieco dłuższą długość fali. Oznacza to, że podczerwień jest niewykrywalna dla ludzkiego oka – idealna do komunikacji bezprzewodowej. Na przykład, gdy naciśniesz przycisk na pilocie telewizora, dioda LED podczerwieni wielokrotnie włącza się i wyłącza 38 000 razy na sekundę, aby przesłać informacje (takie jak głośność lub sterowanie kanałem) do fotoczujnika podczerwieni w telewizorze.

Pilot do komputera na podczerwień z odbiornikiem podczerwieni USB

PC Remote to pilot na podczerwień, który współpracuje z dołączonym odbiornikiem USB, działając jako zdalna mysz i kontroler dla dowolnego komputera osobistego. Taki kontroler jest przydatny do tworzenia prezentacji, a także do sterowania odtwarzaniem audio lub wideo na odległość Na przykład w aplikacjach HTPC.

Zwróć uwagę, że dioda podczerwieni nie świeci się wewnątrz pilota PC. Światło podczerwone jest poza zasięgiem percepcji światła przez człowieka. Jeśli chcesz zobaczyć, jak świeci dioda LED, spójrz przez aparat smartfona i naciśnij przycisk na pilocie. Światło podczerwone nie znajduje się poza zasięgiem wykrywania czujnika aparatu w telefonie.

Hakowanie odznak na podczerwień

Odznaka HackerBox Safe Mode Indie zawiera odbiornik podczerwieni TSOP4838 (arkusz danych). Odznaka zawiera również nadajnik podczerwieni LED 940 nm, który jest napędzany przez obwód tranzystorowy w celu uzyskania dodatkowej mocy.

Do korzystania z tych odbiorników i nadajników podczerwieni potrzebna jest biblioteka IR.

W Arduino IDE użyj Narzędzia > Zarządzaj bibliotekami, aby zainstalować bibliotekę IRremoteESP8266.

Biblioteka współpracuje również z ESP32

Demonstracja odbiornika podczerwieni TSOP4838

Otwórz plik > Przykłady > IRremoteESP8266 > IRrecvDemo

Edytuj kod, aby ustawić kRecvPin = 33;

Skompiluj i prześlij szkic.

Otwórz monitor szeregowy i ustaw go na 115, 200 bodów.

Skieruj pilota PC (lub inny pilot na podczerwień) na plakietkę i wystrzel.

Demonstracja nadajnika LED IR 940nm

Otwórz plik > Przykłady > DumbIRRepeater

Edytuj kod, aby ustawić kRecvPin = 33; i kirLedPin = 2;

Skompiluj i prześlij szkic.

Otwórz monitor szeregowy i ustaw go na 115, 200 bodów.

Użyj identyfikatora jako wzmacniacza sygnału IR, aby odbierać sygnał podczerwieni z pilota PC, a następnie „wysyłać” go do odbiornika USB.

Aby uzyskać ciekawy efekt, wstaw nową linię „delay(5000);” tuż przed pierwszym wierszem zaczynającym się od „irsend”. Spowoduje to pięciosekundowe opóźnienie między odbiorem i nadawaniem przemiennika. Odbiornik USB zobaczy przycisk naciśnięty na pilocie w momencie jego naciśnięcia, a następnie ponownie pięć sekund później, gdy zostanie odtworzony przez DumbIRRepeater.

Bibliografia

Przewodnik wideo po komunikacji IR dla ESP32 i ESP8266.

Przewodnik Adafruit dotyczący korzystania z biblioteki podczerwieni na Arduino

Krok 9: Zhakuj życie

Zhakuj życie
Zhakuj życie

Mamy nadzieję, że spodobała Ci się przygoda HackerBox w tym miesiącu w elektronikę i technologię komputerową. Dotrzyj i podziel się swoim sukcesem w komentarzach poniżej lub w innych mediach społecznościowych. Pamiętaj też, że możesz w każdej chwili wysłać e-mail na adres [email protected], jeśli masz pytanie lub potrzebujesz pomocy.

Co dalej? Dołącz do rewolucji. Żyj HackLife. Zdobądź fajne pudełko hakowalnego sprzętu dostarczanego co miesiąc prosto do Twojej skrzynki pocztowej. Przejdź do HackerBoxes.com i zarejestruj się, aby otrzymać miesięczną subskrypcję HackerBox.

Zalecana: