Përmbajtje:

HackerBox 0047: Shkolla e Vjetër: 12 Hapa
HackerBox 0047: Shkolla e Vjetër: 12 Hapa

Video: HackerBox 0047: Shkolla e Vjetër: 12 Hapa

Video: HackerBox 0047: Shkolla e Vjetër: 12 Hapa
Video: #104 HackerBox 47: старая школа VGA 2024, Korrik
Anonim
HackerBox 0047: Shkolla e Vjetër
HackerBox 0047: Shkolla e Vjetër

Përshëndetje për HackerBox Hackers në të gjithë botën! Me HackerBox 0047, ne po eksperimentojmë me ndërfaqen e tastierës për mikrokontrolluesit, gjenerimin e sinjalit video VGA, kompjuterët ROM BASIC ROM të shkollave të vjetra, pajisjet e ruajtjes microSD, mjetet locksport dhe shkopinjtë USB të Ubuntu Linux të bootueshëm.

Ky udhëzues përmban informacione për fillimin me HackerBox 0047, të cilat mund të blihen këtu derisa furnizimet të kenë mbaruar. Nëse dëshironi të merrni një HackerBox si kjo e drejtë në kutinë tuaj postare çdo muaj, ju lutemi regjistrohuni në HackerBoxes.com dhe bashkohuni me revolucionin!

HackerBoxes është shërbimi mujor i kutisë së abonimit për entuziastët e elektronikës dhe teknologjisë kompjuterike - Hardware Hackers - The Dreamers of Dreams.

Hapi 1: Lista e Përmbajtjes për HackerBox 0047

  • Komplet Exclusive Old School VGA PC
  • Dy module Arduino Nano 5V 16MHz
  • Komplet LED 200 Copë në Kuti Plastike të Magazinimit
  • USB Flash Drive Alumini 8 GB
  • Mjeti i Locksportit të Xhepit 6 në 1
  • Prerës të Prerjeve të Telave
  • Moduli i ndarjes MicroSD
  • MicroSD USB Reader
  • Dy tituj meshkuj të shkëputur 40 pin
  • Kërcues DuPont Femër-Femër 10cm
  • Decal i Ubuntu Linux

Disa gjëra të tjera që do të jenë të dobishme:

  • Saldimi, saldimi dhe mjetet bazë të saldimit
  • Kompjuter për drejtimin e mjeteve softuerike
  • Monitor i ruajtur VGA (provoni një dyqan të dorës së parë ose një depo të vjetër në punë)
  • Tastiera PS/2 (provoni një dyqan të lirë ose një depo të vjetër në punë)

Më e rëndësishmja, do t'ju duhet një ndjenjë aventure, shpirti haker, durimi dhe kurioziteti. Ndërtimi dhe eksperimentimi me elektronikë, edhe pse shumë shpërblyes, mund të jetë i ndërlikuar, sfidues dhe madje edhe zhgënjyes nganjëherë. Qëllimi është përparimi, jo përsosmëria. Kur këmbëngulni dhe shijoni aventurën, një kënaqësi e madhe mund të rrjedhë nga ky hobi. Merrni çdo hap ngadalë, mbani mend detajet dhe mos kini frikë të kërkoni ndihmë.

Ekziston një sasi e madhe informacioni për anëtarët aktualë dhe të ardhshëm në FAQ të HackerBoxes. Pothuajse të gjitha emailet e mbështetjes jo-teknike që marrim janë përgjigjur tashmë atje, kështu që ne me të vërtetë e vlerësojmë që keni marrë disa minuta për të lexuar FAQ.

Hapi 2: Locksport

Locksport
Locksport

Locksport është sporti ose rekreacioni i humbjes së bravave. Entuziastët mësojnë një sërë aftësish duke përfshirë marrjen e bravës, përplasjen e bllokimit dhe teknika të tjera të përdorura tradicionalisht nga bravandreqësit dhe profesionistë të tjerë të sigurisë. Entuziastët e Locksport gëzojnë sfidën dhe eksitimin e të mësuarit për të mposhtur të gjitha format e bravave, dhe shpesh mblidhen së bashku në grupe sportive për të shkëmbyer njohuri, për të shkëmbyer ide dhe për të marrë pjesë në një sërë aktivitetesh dhe garash rekreative.

Për një hyrje të bukur, shikoni Udhëzuesin e MIT për të bllokuar zgjedhjen.

Gjithashtu, shikoni këtë video dhe shikoni lidhjet e mahnitshme në përshkrimin e videos.

TOOOL (Organizata e Hapur e Lockpickers) është një organizatë e individëve që angazhohen në hobi të Locksport, si dhe edukojnë anëtarët e tij dhe publikun në lidhje me sigurinë (ose mungesën e tij) të siguruar nga bravat e zakonshme. "Misioni i TOOOL është të avancojë njohuritë e përgjithshme të publikut në lidhje me bravat dhe bllokimin. Duke ekzaminuar bravat, kasafortat dhe pajisje të tjera të tilla dhe duke diskutuar publikisht gjetjet tona, ne shpresojmë të heqim misterin me të cilin janë ngopur kaq shumë nga këto produkte."

KONSIDERIMET ETIKE:

Rishikoni me kujdes dhe merrni frymëzim serioz nga kodi etik i rreptë i TOOOL, i cili përmblidhet në tre rregullat e mëposhtme:

  1. Asnjëherë mos zgjidhni ose manipuloni me qëllim të hapjes së ndonjë bravë që nuk ju përket juve, përveç nëse ju është dhënë leje e qartë nga pronari i ligjshëm i bravës.
  2. Asnjëherë mos i shpërndani njohuritë ose mjetet e bllokimit të personave për të cilët njihni ose për të cilët keni arsye të dyshoni se do të kërkojnë të përdorin aftësi ose pajisje të tilla në mënyrë kriminale.
  3. Kini parasysh ligjet përkatëse në lidhje me kapëset me kyç dhe pajisjet përkatëse në çdo vend, shtet ose bashki ku kërkoni të përfshiheni në grumbullime hobi ose mbyllje sportive rekreative.

Hapi 3: Shkurtoni të gjitha udhëzimet

Pritini të gjitha udhëzimet
Pritini të gjitha udhëzimet

Kur bashkoni, gjithmonë ka drejtime për të prerë. Për të mos përmendur prerjen e telit të gjelbër gjatë çarmatosjes së pjesëve të rrezikshme të filmit.

Përdoreni këtë mjet në shëndet të mirë. Kushtojini vëmendje paralajmërimeve të treguara këtu nga prodhuesi për të veshur gjithmonë mbrojtës për sytë. Ata nuk duan që ju të nxirrni asnjë sy. As ne.

Hapi 4: Platforma Arduino Nano Mikrokontrolluese

Platforma Arduino Nano Mikrokontrolluese
Platforma Arduino Nano Mikrokontrolluese

Ne të gjithë e duam Arduino Nano dhe këtë muaj do të na duhen dy prej tyre! Pllakat e përfshira Arduino Nano vijnë me kunjat e kokës, por ato nuk janë ngjitur në module. Lërini kunjat për tani. Kryeni këto teste fillestare në të dy modulet Arduino Nano para se të bashkoheni në kunjat e kokës. Gjithçka që nevojitet është një kabllo microUSB dhe të dy bordet Arduino Nano ashtu siç dalin nga çanta.

Arduino Nano është një bord Arduino i miniaturizuar, i montuar në sipërfaqe, i aftë për bukë, me USB të integruar. Amazingshtë çuditërisht me tipare të plota dhe e lehtë për tu hakuar.

Karakteristikat:

  • Mikrokontrolluesi: Atmel ATmega328P
  • Tensioni: 5V
  • Kunjat dixhital të daljes/daljes: 14 (6 PWM)
  • Kunjat Analog Anput: 8
  • Rryma DC për Pin/I/O: 40 mA
  • Memoria flash: 32 KB (2KB për ngarkuesin e ngarkimit)
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Shpejtësia e orës: 16 MHz
  • Përmasat: 17mm x 43mm

Ky variant i veçantë i Arduino Nano është Robotdyn Nano i zi. In përfshin një port MicroUSB në bord të lidhur me një çip USB CH340G/urë serike. Informacione të hollësishme mbi CH340 (dhe drejtuesit, nëse është e nevojshme) mund të gjenden këtu.

Kur lidhni për herë të parë Arduino Nano në një port USB të kompjuterit tuaj, drita e gjelbër e energjisë duhet të ndizet dhe menjëherë pasi LED blu të fillojë të pulsojë ngadalë. Kjo ndodh sepse Nano është para-ngarkuar me programin BLINK, i cili po funksionon në Arduino Nano të ri.

SOFTWARE: Nëse nuk e keni ende të instaluar Arduino IDE, mund ta shkarkoni nga Arduino.cc

Lidheni Nano në kabllon MicroUSB dhe skajin tjetër të kabllit në një port USB në kompjuter. Nisni programin Arduino IDE. Zgjidhni "Arduino Nano" në IDE nën mjetet> bordi dhe "ATmega328P (bootloader i vjetër)" nën mjetet> procesori. Zgjidhni portën e përshtatshme USB nën mjetet> porti (ka të ngjarë një emër me "wchusb" në të).

Së fundi, ngarkoni një pjesë të kodit shembull: Skedari-> Shembuj-> Bazat-> Blink

Blink është në fakt kodi që u ngarkua paraprakisht në Nano dhe duhet të funksionojë tani për të ndezur ngadalë LED -in blu. Prandaj, nëse e ngarkojmë këtë kod shembull, asgjë nuk do të ndryshojë. Në vend të kësaj, le të modifikojmë pak kodin.

Duke parë nga afër, mund të shihni që programi ndez LED -në, pret 1000 milisekonda (një sekondë), fik LED -in, pret një sekondë tjetër dhe pastaj i bën të gjitha përsëri - përgjithmonë.

Ndryshoni kodin duke ndryshuar të dy deklaratat e "vonesës (1000)" në "vonesë (100)". Ky modifikim do të bëjë që LED të ndizet dhjetë herë më shpejt, apo jo?

Le ta ngarkojmë kodin e modifikuar në Nano duke klikuar butonin UPLOAD (ikona e shigjetës) pikërisht mbi kodin tuaj të modifikuar. Shikoni më poshtë kodin për informacionin e statusit: "përpilimi" dhe më pas "ngarkimi". Përfundimisht, IDE duhet të tregojë "Ngarkimi përfundoi" dhe LED juaj duhet të ndizet më shpejt.

Nëse po, urime! Ju sapo keni hakuar pjesën tuaj të parë të kodit të integruar.

Pasi të jetë ngarkuar dhe ekzekutuar versioni juaj i mbylljes së shpejtë, pse të mos shihni nëse mund ta ndryshoni përsëri kodin për të bërë që LED të ndizet shpejt dy herë dhe pastaj të prisni disa sekonda para se të përsërisni? Provojeni! Po në lidhje me disa modele të tjera? Sapo të keni sukses në vizualizimin e një rezultati të dëshiruar, kodimin e tij dhe vëzhgimin e tij për të punuar siç ishte planifikuar, keni bërë një hap të madh drejt bërjes së një hakeri kompetent të harduerit.

Para se të lidhni ndonjë gjë me ta, provoni të dy modulet Arduino Nano duke ngarkuar një program të personalizuar në secilin dhe duke u siguruar që ai të funksionojë si duhet.

Nëse dëshironi informacion shtesë hyrës për të punuar në ekosistemin Arduino, ju sugjerojmë të shikoni udhëzuesin e Punëtorisë HackerBoxes Starter, e cila përfshin disa shembuj dhe një lidhje me një Tekst PDF PDF Arduino.

Hapi 5: Kompleti i VGA PC i Shkollës së Vjetër

Kompjuteri i VGA i Shkollës së Vjetër
Kompjuteri i VGA i Shkollës së Vjetër

Përmbajtja e Old School VGA PC Kit:

  • Old School VGA PC Printed Circuit Board
  • Dy module Arduino Nano Mikrokontrollues
  • Lidhës HD15 VGA
  • Lidhës i tastierës Mini-DIN PS/2
  • Dy Rezistorë 68 Ohm
  • Dy Rezistorë 470 Ohm
  • Piezo Buzzer

Gjatë hapave të ardhshëm, ju do të mblidhni dhe eksploroni Kit -in e Old School VGA PC. Natyrisht, kjo do të kërkojë një bashkim. Ka shumë udhëzues dhe video të mrekullueshme në internet në lidhje me bashkimin (për shembull). Nëse mendoni se keni nevojë për ndihmë shtesë, përpiquni të gjeni një grup krijuesish lokalë ose hapësirë hakerësh në zonën tuaj. Gjithashtu, klubet radio amatore janë gjithmonë burime të shkëlqyera të ekspertizës elektronike.

Disa shënime të projektimit: Sugjerohet që sapo të instalohen të dy Nanos, vetëm njërën prej tyre ta lidhni njëkohësisht me energji USB, asnjëherë të dyja njëherësh. Në mënyrë të ngjashme, të dy Nanos mund ta largojnë zilen nga kunja e tyre A0. Konfiguroni vetëm një nga kunjat A0 si dalje, kurrë të dyja në të njëjtën kohë. Ekziston një rresht kunjash I/O (titulli J1) pak më poshtë dy MCU -ve (shiko skemën për caktimet e kunjave). Rreshti i poshtëm (titulli J2) është vetëm një "hapësirë për pjatat" dhe nuk lidhet me asgjë brenda PCB.

Hapi 6: PC i Shkollës së Vjetër - Tastiera PS/2

PC Old School - Tastiera PS/2
PC Old School - Tastiera PS/2

Për të provuar ndërfaqen dhe bibliotekën e tastierës, së pari plotësoni vetëm dy artikuj në PCB:

  1. MCU kryesore (Arduino Nano)
  2. Lidhës Mini-DIN PS/2

MCU kryesore kërkon dy rreshta të gjatë të kokës së zezë. Koka me gjashtë kunja (2x3) nuk përdoret.

Instaloni Bibliotekën PS2Keyboard të Paul Stoffregen për Arduino.

Brenda Arduino IDE, hapni Skedarin> Shembujt> PS2Keyboard> Simple_Test

Nga skematika e PCB në hapin e mëparshëm, mund të shihni që KBCLK është në pin D3 (jo D5 siç supozohet nga shembulli), prandaj sigurohuni që kunja e përcaktuar në shembujt të jetë vendosur në:

const int DataPin = 8; const int IRQpin = 3;

Pastaj programoni atë kod në MCU kryesore, lidhni një tastierë PS/2, hapni Arduino Serial Monitor në 9600 bps dhe filloni të shtypni.

Kodet e skanimit të tastierës të çmitizuar

Vini re se shumica e tastierave më të vjetra USB janë kombinuar tastiera USB dhe PS/2 dhe mund të përdoren me një përshtatës ose të ribashkohen për t'u lidhur me një port PS/2. Ato tastiera me ndërfaqe të dyfishtë zakonisht vinin me një prizë të vogël përshtatës USB-to-PS/2. Sidoqoftë, tastierat më të reja USB që nuk kanë ardhur me një përshtatës PS/2 zakonisht nuk do të japin sinjale PS/2 dhe nuk do të punojnë me një përshtatës të tillë.

Hapi 7: Old School PC - VGA Video Output

PC e Shkollës së Vjetër - Dalja e videos VGA
PC e Shkollës së Vjetër - Dalja e videos VGA

Ngjitni Arduino Nano -n tjetër (VIDEO MCU), katër rezistencat (vini re se ka dy vlera të ndryshme), zilen dhe lidhësin VGA. Edhe një herë titulli gjashtë (2x3) pin i MCU nuk përdoret.

Instaloni Bibliotekën VGAX të Sandro Maffiodo për Arduino. Lidhni një monitor VGA. Shijoni skedarët shembull nën skedarin> shembujt> VGAX

Repo git për bibliotekën VGAX ka disa informacione shumë edukative dhe ofron mjete mësimore se si Arduino i përulur hakohet për të gjeneruar një sinjal video VGA (ish).

Hapi 8: Old School PC - Gjuha Programuese BASIC

Image
Image

Këto blloqe përpunimi të tastierës, videos dhe MCU mund të kombinohen në një kompjuter të thjeshtë, por elegant, 8-bit VGA të aftë për të mbështetur gjuhën e programimit BASIC. Mbështetje për Rob Cai për bashkimin e të gjitha këtyre pjesëve.

BASIC (Kodi simbolik i udhëzimit për të gjithë qëllimet e fillestarëve) është një gjuhë programimi me qëllim të përgjithshëm, të nivelit të lartë që thekson lehtësinë e përdorimit. Pothuajse në mënyrë universale, kompjuterët shtëpiak të viteve 1980 kishin një përkthyes BASIC të banuar në ROM, të cilin makinat e nisën drejtpërdrejt. Këto mikro shkolla të vjetra përfshijnë lloje të ndryshme të makinave Apple II, Commodore, TRS-80, Atari dhe Sinclair. (wikipedia)

Hartimet e dyfishta MCU përdorin një Arduino të parë si MCU KRYESORE, ku ngarkohen biblioteka e tastierës TinyBasic Plus dhe PS2. VIDEO MCU e dytë përdoret si një gjenerator i ekranit grafik që drejton bibliotekën VGAX. VIDEO MCU mund të gjenerojë 4 ngjyra, 10 rreshta x 24 kolona të karaktereve ASCII.

Arduino I/O mund të nxitet drejtpërdrejt nga programet BASIC. Siç tregohet në këtë video, një LED që pulson drejtohet nga disa linja programi. Kodi BASIC madje mund të ruhet në EEPROM të MCU -së.

KODI: Skicuar për të dyja MCU -të dhe detaje të ndryshme të tjera janë në dispozicion në Instructable të Rob Cai për projektin.

SH NOTNIM P PROR PROGRAMIMIN: Kur programoni modulet MCU pasi të jenë në PCB, ndonjëherë haset telashe pasi ndërfaqet serike janë të lidhura dhe mund të ndërhyjnë në programim. Mjafton të mbani butonin e rivendosjes në MCU kryesore ndërsa kablloja USB programon MCU Video, dhe anasjelltas ndërsa kablloja USB po programon MCU kryesore.

Hapi 9: Drejtoni Ubuntu Linux përmes USB Stick

Moduli i shpërthimit MicroSD TF
Moduli i shpërthimit MicroSD TF

Ubuntu është një shpërndarje Linux falas dhe me burim të hapur bazuar në Debian. Ubuntu lëshohet çdo gjashtë muaj, me lëshime të mbështetjes afatgjatë (LTS) çdo dy vjet. Ubuntu është zhvilluar nga Canonical dhe komuniteti i përdoruesve. Ubuntu është emëruar pas filozofisë afrikane të ubuntu, e cila Canonical përkthehet si "njerëzimi për të tjerët" ose "Unë jam ajo që jam për shkak të asaj që ne të gjithë jemi". (wikipedia)

Pse të mos provoni Ubuntu në një shkop USB?

  • Instaloni ose azhurnoni Ubuntu
  • Provoni përvojën e desktopit Ubuntu pa prekur konfigurimin e kompjuterit tuaj
  • Niseni në Ubuntu në një makinë të huazuar ose nga një kafene interneti
  • Përdorni mjetet e instaluara si parazgjedhje në shkopin USB për të riparuar ose rregulluar një konfigurim të prishur

Krijimi i një shkopi USB të bootable Ubuntu është shumë i thjeshtë, veçanërisht nga vetë Ubuntu. Procesi është përfshirë në disa hapa këtu.

KUJDES: Merrni zakonin të mos i besoni kurrë pajisjeve të rastësishme të ruajtjes USB. Po, edhe ai i përfshirë në këtë kuti. Asnjëherë mos lejoni që asgjë të AutoRun nga një pajisje ruajtëse e panjohur. Shumica e sistemeve operative nuk lejojnë AutoRun si pjesë e praktikave standarde të sigurisë, por në një kuti Windows, duhet të çaktivizoni AutoRun/AutoPlay. Mos ekzekutoni ose hapni asgjë që gjeni në pajisjen e ruajtjes. Nëse dëshironi të përdorni pajisjen e ruajtjes, fshijeni dhe riformatojeni.

Hapi 10: Moduli MicroSD TF Breakout

Cili është ndryshimi midis një karte TF dhe një kartë MicroSD? (burimi)

Pajisja e vogël e ruajtjes celulare e njohur si kartë MicroSD u prodhua për herë të parë nga SanDisk Corporation me emrin TransFlash, në 2004, dhe në atë kohë u prezantua si pajisja më e vogël e kujtesës së jashtme në botë. Pas suksesit të saj në tregun e celularëve, karta TransFlash u miratua zyrtarisht nga autoriteti aktual në ruajtjen dixhitale, Shoqata e Kartave SD, si pjesë e pajisjes së ruajtjes dixhitale të kategorisë së tretë në ombrellën zyrtare Secure Digital. Dy pajisjet e tjera janë MiniSD, dhe SD Memory Card. Në një moment gjatë rrugës, SanDisk Corporation ndryshoi emrin e pajisjes në MicroSD Card dhe filloi të prodhojë atë që ne tani përdorim si një çip standard i ruajtjes së kujtesës, të cilin shumica e telefonave celularë janë krijuar për të akomoduar.

Vini re se pajisjet e kujtesës MicroSD janë pajisje 3.3V, kështu që moduli i thjeshtë i shpërthimit i treguar këtu duhet të përdoret në sistemet 3.3V. Për shembull, me mikrokontrollues 3.3V. Shpesh do të gjeni raste në natyrë (shembulli një, shembulli dy) i projekteve që thjesht bllokojnë sinjalet 5V I/O në kartat MicroSD. Këto funksionojnë në përgjithësi nëse ju pëlqen të jetoni në mënyrë të rrezikshme, por ato mund të jenë më pak të qëndrueshme dhe madje mund të dëmtojnë kartën MicroSD. Zgjidhjet më korrekte/më të forta për përdorimin e kartave MicroSD me Mikrokontrollues 5V përfshijnë ndërrues niveli ose rrjete ndarëse të tensionit (të dyja diskutohen këtu).

Hapi 11: Mandelbrot Zoom - Mos bini brenda

Image
Image

Imazhet e grupit Mandelbrot shfaqin një kufi të përpunuar dhe pafundësisht të komplikuar që zbulon detaje rekursive progresive gjithnjë e më të mira në rritjen e zmadhimeve. "Stili" i këtij detaji të përsëritur varet nga rajoni i grupit që po shqyrtohet. Kufiri i grupit gjithashtu përfshin versione më të vogla të formës kryesore, kështu që vetia fraktale e vetë-ngjashmërisë zbatohet për të gjithë grupin, dhe jo vetëm për pjesët e tij. Kompleti Mandelbrot është bërë i njohur jashtë matematikës si për tërheqjen e tij estetike ashtu edhe si shembull i një strukture komplekse që del nga zbatimi i rregullave të thjeshta. Shtë një nga shembujt më të njohur të vizualizimit matematikor dhe bukurisë matematikore. (wikipedia)

  • mjet zmadhimi manual
  • kaq shumë kod
  • rekursion: n. shiko rekursion

Hapi 12: HackLife

Shpresojmë që po shijoni aventurën e këtij muaji HackerBox në elektronikë dhe teknologji kompjuterike. Ndihmoni dhe ndani suksesin tuaj në komentet më poshtë ose në grupin e Facebook HackerBoxes. Gjithashtu, mbani mend se mund t'i dërgoni email [email protected] në çdo kohë nëse keni ndonjë pyetje ose keni nevojë për ndihmë.

Ç'pritet më tej? Bashkohuni me revolucionin. Jeto HackLife. Merrni një kuti të ftohtë të pajisjeve që mund të hackohen, të dorëzuara menjëherë në kutinë tuaj postare çdo muaj. Shfletoni në HackerBoxes.com dhe regjistrohuni për abonimin tuaj mujor në HackerBox.

Recommended: