Isi kandungan:

HackerBox 0047: Sekolah Lama: 12 Langkah
HackerBox 0047: Sekolah Lama: 12 Langkah

Video: HackerBox 0047: Sekolah Lama: 12 Langkah

Video: HackerBox 0047: Sekolah Lama: 12 Langkah
Video: #83 HackerBox 0047 Old School 2024, Julai
Anonim
HackerBox 0047: Sekolah Lama
HackerBox 0047: Sekolah Lama

Salam untuk Penggodam HackerBox di seluruh dunia! Dengan HackerBox 0047, kami bereksperimen dengan papan kekunci antara muka untuk pengawal mikro, penghasilan isyarat video VGA, komputer ROM BASIC sekolah lama, peranti penyimpanan microSD, alat kunci kunci, dan stik USB Ubuntu Linux yang dapat di-boot.

Instructable ini mengandungi maklumat untuk memulakan dengan HackerBox 0047, yang boleh dibeli di sini selagi bekalan masih ada. Sekiranya anda ingin menerima HackerBox seperti ini di kotak surat anda setiap bulan, sila langgan di HackerBoxes.com dan sertai revolusi!

HackerBoxes adalah perkhidmatan kotak langganan bulanan untuk peminat elektronik dan teknologi komputer - Peretas Perkakasan - Pemimpi Impian.

Langkah 1: Senarai Kandungan untuk HackerBox 0047

  • Kit PC VGA Old School yang eksklusif
  • Dua Modul Arduino Nano 5V 16MHz
  • Kit LED 200 Piece dalam Kotak Penyimpanan Plastik
  • Pemacu Kilat USB Aluminium 8GB
  • Alat Pocket Locksport 6-dalam-1
  • Pemotong Kawat Precision
  • Modul Breakout MicroSD
  • Pembaca USB MicroSD
  • Dua Header Breakaway Lelaki 40 pin
  • Pelompat DuPont 10cm Wanita-Perempuan
  • Decal Linux Ubuntu

Beberapa perkara lain yang akan membantu:

  • Alat pemateri besi solder, solder, dan asas
  • Komputer untuk menjalankan alat perisian
  • Monitor VGA yang selamat (cuba kedai barang bekas atau bilik simpanan lama di tempat kerja)
  • Papan kekunci PS / 2 (cubalah kedai barang bekas atau ruang simpanan lama di tempat kerja)

Yang paling penting, anda memerlukan rasa pengembaraan, semangat penggodam, kesabaran, dan rasa ingin tahu. Membangun dan bereksperimen dengan elektronik, walaupun sangat bermanfaat, kadang-kadang sukar, mencabar, dan bahkan mengecewakan. Tujuannya adalah kemajuan, bukan kesempurnaan. Apabila anda bertahan dan menikmati pengembaraan, kepuasan yang banyak dapat diperoleh dari hobi ini. Lakukan setiap langkah dengan perlahan, ingat perinciannya, dan jangan takut untuk meminta pertolongan.

Terdapat banyak maklumat untuk ahli semasa dan calon di FAQ HackerBoxes. Hampir semua e-mel sokongan bukan teknikal yang kami terima sudah dijawab di sana, jadi kami sangat menghargai anda mengambil masa beberapa minit untuk membaca Soalan Lazim.

Langkah 2: Locksport

Locksport
Locksport

Locksport adalah sukan atau rekreasi mengalahkan kunci. Penggemar mempelajari pelbagai kemahiran termasuk memilih kunci, mengunci kunci, dan teknik lain yang secara tradisional digunakan oleh tukang kunci dan profesional keselamatan yang lain. Peminat Locksport menikmati cabaran dan kegembiraan belajar untuk mengalahkan semua bentuk kunci, dan sering berkumpul dalam kumpulan sukan untuk berkongsi pengetahuan, bertukar idea, dan mengambil bahagian dalam pelbagai aktiviti rekreasi dan pertandingan.

Untuk pengenalan yang bagus, lihat Panduan MIT untuk Mengunci Kunci.

Juga, tonton video ini dan lihat pautan luar biasa dalam keterangan video.

TOOOL (Organisasi Terbuka Lockpickers) adalah organisasi individu yang terlibat dalam hobi Locksport, serta mendidik anggotanya dan orang ramai mengenai keselamatan (atau kekurangannya) yang disediakan oleh kunci biasa. "Misi TOOOL adalah untuk memajukan pengetahuan masyarakat umum mengenai kunci dan penguncian kunci. Dengan memeriksa kunci, peti besi, dan perkakasan lain dan dengan membincangkan penemuan kami secara terbuka, kami berharap dapat menghilangkan misteri di mana begitu banyak produk ini dijiwai."

PERTIMBANGAN ETIKA:

Kaji dengan teliti, dan dapatkan inspirasi serius dari, kod etika ketat TOOOL yang diringkaskan dalam tiga peraturan berikut:

  1. Jangan sekali-kali memilih atau memanipulasi dengan tujuan membuka kunci yang bukan milik anda, melainkan anda telah diberi kebenaran secara jelas oleh pemilik kunci tersebut.
  2. Jangan sekali-kali menyebarkan pengetahuan atau alat penguncian kepada individu yang anda kenali atau yang mempunyai alasan untuk mencurigai akan berusaha menggunakan kemahiran atau peralatan tersebut secara jenayah.
  3. Berhati-hatilah dengan undang-undang yang relevan mengenai kunci kunci dan peralatan yang berkaitan di mana-mana negara, negara bagian, atau daerah di mana anda ingin terlibat dalam pengambilan kunci hobi atau sukan kunci rekreasi.

Langkah 3: Potong semua petunjuk

Potong semua petunjuk
Potong semua petunjuk

Semasa pematerian, selalu ada petunjuk untuk pemangkas. Belum lagi memotong wayar hijau sambil melucutkan alat peraga filem berbahaya.

Gunakan alat ini dalam keadaan sihat. Perhatikan amaran yang ditunjukkan di sini dari pengilang mengenai selalu memakai pelindung mata. Mereka tidak mahu anda mengeluarkan mata anda. Kita juga tidak.

Langkah 4: Platform Arkino Nano Mikrokontroler

Platform Arkino Nano Mikrokontroler
Platform Arkino Nano Mikrokontroler

Kita semua menyukai Arduino Nano dan bulan ini kita memerlukan dua daripadanya! Papan Arduino Nano yang disertakan dilengkapi dengan pin header, tetapi tidak disisipkan ke modul. Biarkan pin untuk sekarang. Lakukan ujian awal ini pada kedua modul Arduino Nano sebelum menyolder pada pin header. Yang diperlukan hanyalah kabel microUSB dan kedua papan Arduino Nano begitu keluar dari beg.

Arduino Nano adalah papan Arduino miniatur permukaan-mount, mesra roti, dengan USB bersepadu. Ia mempunyai ciri-ciri yang luar biasa dan mudah digodam.

Ciri-ciri:

  • Pengawal mikro: Atmel ATmega328P
  • Voltan: 5V
  • Pin I / O Digital: 14 (6 PWM)
  • Pin Input Analog: 8
  • Arus DC setiap Pin I / O: 40 mA
  • Memori Kilat: 32 KB (2KB untuk pemuat but)
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Kelajuan Jam: 16 MHz
  • Dimensi: 17mm x 43mm

Varian khas Arduino Nano ini adalah Robotdyn Nano hitam. Termasuk port MicroUSB on-board yang disambungkan ke cip jambatan USB / Serial CH340G. Maklumat terperinci mengenai CH340 (dan pemandu, jika diperlukan) boleh didapati di sini.

Semasa pertama kali memasang Arduino Nano ke port USB komputer anda, lampu hijau akan menyala dan tidak lama selepas LED biru akan mula berkelip perlahan. Ini berlaku kerana Nano sudah dimuatkan dengan program BLINK, yang dijalankan pada Arduino Nano yang baru.

PERISIAN: Sekiranya anda belum memasang Arduino IDE, anda boleh memuat turunnya dari Arduino.cc

Pasang Nano ke kabel MicroUSB dan hujung kabel yang lain ke port USB di komputer. Lancarkan perisian Arduino IDE. Pilih "Arduino Nano" di IDE di bawah alat> papan dan "ATmega328P (pemuat but lama)" di bawah alat> pemproses. Pilih port USB yang sesuai di bawah alat> port (kemungkinan ada nama dengan "wchusb" di dalamnya).

Akhirnya, muatkan sekeping kod contoh: Fail-> Contoh-> Asas-> Berkedip

Blink sebenarnya adalah kod yang telah dimuat sebelumnya ke Nano dan harus dijalankan sekarang untuk perlahan-lahan mengedipkan LED biru. Oleh itu, jika kita memuatkan kod contoh ini, tidak ada yang akan berubah. Sebaliknya, mari kita ubah sedikit kodnya.

Melihat dengan teliti, anda dapat melihat bahawa program menyalakan LED, menunggu 1000 milisaat (satu saat), mematikan LED, menunggu sesaat lagi, dan kemudian melakukannya sekali lagi - selama-lamanya.

Ubah kod dengan menukar kedua-dua pernyataan "delay (1000)" menjadi "delay (100)". Pengubahsuaian ini akan menyebabkan LED berkelip sepuluh kali lebih pantas, bukan?

Mari muatkan kod yang diubah suai ke Nano dengan mengklik butang UPLOAD (ikon anak panah) tepat di atas kod yang anda ubah. Tonton di bawah kod untuk maklumat status: "menyusun" dan kemudian "memuat naik". Akhirnya, IDE akan menunjukkan "Muat Naik Selesai" dan LED anda akan berkelip lebih cepat.

Sekiranya ada, tahniah! Anda baru sahaja menggodam kod terbenam pertama anda.

Setelah versi sekejap anda dimuat dan dijalankan, mengapa tidak melihat apakah anda boleh menukar kod lagi sehingga LED berkelip cepat dua kali dan kemudian tunggu beberapa saat sebelum mengulangi? Mencubanya! Bagaimana dengan beberapa corak lain? Setelah anda berjaya memvisualisasikan hasil yang diinginkan, mengkodkannya, dan memerhatikannya agar berfungsi seperti yang dirancang, anda telah mengambil langkah besar untuk menjadi penggodam perkakasan yang kompeten.

Sebelum menyolder apa-apa pada mereka, uji kedua modul Arduino Nano dengan memuatkan program khusus ke masing-masing dan memastikannya berjalan dengan betul.

Sekiranya anda menginginkan maklumat pengenalan tambahan untuk bekerja di ekosistem Arduino, kami mencadangkan untuk melihat panduan untuk Bengkel Pemula HackerBoxes, yang merangkumi beberapa contoh dan pautan ke Buku Teks Arduino PDF.

Langkah 5: Kit PC VGA Old School

Kit PC VGA Sekolah Lama
Kit PC VGA Sekolah Lama

Kandungan Kit PC VGA Old School:

  • Papan Litar Bercetak PC Lama VGA
  • Dua Modul Mikrokontroler Arduino Nano
  • Penyambung V15 HD15
  • Penyambung Papan Kekunci Mini-DIN PS / 2
  • Dua 68 Perintang Ohm
  • Dua Perintang 470 Ohm
  • Piezo Buzzer

Dalam beberapa langkah seterusnya, anda akan mengumpulkan dan meneroka Kit PC VGA Old School. Jelas sekali, ini memerlukan penyolderan. Terdapat banyak panduan dan video hebat dalam talian mengenai pematerian (contohnya). Sekiranya anda merasa memerlukan bantuan tambahan, cuba cari kumpulan pembuat atau penggodam tempatan di kawasan anda. Juga, kelab radio amatur selalu menjadi sumber kepakaran elektronik yang sangat baik.

Beberapa nota reka bentuk: Disarankan bahawa setelah kedua-dua Nanos dipasang, pasangkan salah satu daripadanya pada satu masa ke dalam daya USB, dan jangan sekali-kali keduanya sekaligus. Begitu juga, kedua-dua Nanos dapat menggerakkan bel dari pin A0 mereka. Hanya mengkonfigurasi salah satu pin A0 sebagai output, tidak pernah keduanya pada masa yang sama. Terdapat sebaris pin I / O (header J1) tepat di bawah dua MCU (lihat skema untuk penugasan pin). Baris bawah (tajuk J2) hanyalah "ruang papan roti" dan ia tidak bersambung dengan apa-apa di dalam PCB.

Langkah 6: Papan Kekunci PC Lama - PS / 2

PC Sekolah Lama - Papan Kekunci PS / 2
PC Sekolah Lama - Papan Kekunci PS / 2

Untuk menguji antara muka papan kekunci dan perpustakaan, masukkan hanya dua item ke PCB:

  1. MCU Utama (Arduino Nano)
  2. Penyambung Mini-DIN PS / 2

MCU Utama memerlukan dua baris tajuk hitam panjang. Header enam pin (2x3) tidak digunakan.

Pasang Perpustakaan PS2Keyboard Paul Stoffregen untuk Arduino.

Di dalam Arduino IDE, buka Fail> Contoh> PS2Keyboard> Simple_Test

Dari skema PCB pada langkah sebelumnya, anda dapat melihat bahawa KBCLK ada pada pin D3 (bukan D5 seperti yang diandaikan oleh contoh), jadi pastikan pin yang ditentukan dalam contoh ditetapkan ke:

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

Kemudian atur kod yang ke MCU Utama, sambungkan papan kekunci PS / 2, buka Arduino Serial Monitor hingga 9600 bps, dan mula menaip.

Kod Imbasan Papan Kekunci Tidak Dinyatakan

Perhatikan bahawa kebanyakan papan kekunci USB yang lebih tua adalah keyboard USB dan PS / 2 gabungan dan boleh digunakan dengan penyesuai atau disambung semula untuk menyambung ke port PS / 2. Papan kekunci antara muka dwi itu biasanya disertakan dengan palam penyesuai USB-ke-PS / 2 kecil. Walau bagaimanapun, papan kekunci USB yang lebih baru yang tidak disertakan dengan penyesuai PS / 2 biasanya tidak akan memberikan isyarat PS / 2 dan tidak akan berfungsi dengan penyesuai seperti itu.

Langkah 7: PC Sekolah Lama - Output Video VGA

PC Sekolah Lama - Keluaran Video VGA
PC Sekolah Lama - Keluaran Video VGA

Selesaikan Arduino Nano yang lain (VIDEO MCU), empat perintang (perhatikan ada dua nilai yang berbeza), buzzer, dan penyambung VGA. Sekali lagi header enam (2x3) MCU tidak digunakan.

Pasang Perpustakaan VGAX Sandro Maffiodo untuk Arduino. Pasangkan Monitor VGA. Nikmati fail contoh di bawah fail> contoh> VGAX

Repo git untuk perpustakaan VGAX mempunyai beberapa maklumat pendidikan tinggi dan sumber pengajaran bagaimana Arduino yang rendah hati digodam untuk menghasilkan isyarat video VGA (ish).

Langkah 8: PC Sekolah Lama - Bahasa Pengaturcaraan ASAS

Image
Image

Blok pemprosesan papan kekunci, video, dan MCU ini dapat digabungkan menjadi PC VGA 8-bit yang ringkas namun elegan yang mampu menyokong bahasa pengaturcaraan BASIC. Props kepada Rob Cai kerana menyatukan semua kepingan ini.

BASIC (Kod Arahan Simbol Serbaguna untuk Pemula) adalah bahasa pengaturcaraan peringkat umum untuk umum yang menekankan kemudahan penggunaan. Hampir secara universal, komputer rumah tahun 1980-an mempunyai jurubahasa BASIC yang bermastautin ROM, yang mana mesin-mesin itu di-boot secara langsung. Mikro sekolah lama ini merangkumi pelbagai jenis mesin Apple II, Commodore, TRS-80, Atari, dan Sinclair. (wikipedia)

Reka bentuk dual MCU menggunakan Arduino pertama sebagai MCU UTAMA, di mana perpustakaan papan kekunci TinyBasic Plus dan PS2 dimuat naik. MCU VIDEO kedua digunakan sebagai penjana paparan grafik yang menjalankan perpustakaan VGAX. VIDEO MCU dapat menghasilkan 4 warna, 10 baris x 24 lajur watak ASCII.

Arduino I / O boleh didorong secara langsung dari program BASIC. Seperti yang ditunjukkan dalam video ini, LED berkelip didorong oleh beberapa baris program. Kod ASAS bahkan boleh disimpan ke EEPROM MCU.

KOD: Sketsa untuk kedua-dua MCU dan pelbagai perincian lain terdapat dalam Rob Cai's Instructable untuk projek ini.

CATATAN PROGRAM: Semasa memprogram modul MCU setelah berada di PCB, kadang-kadang masalah dihadapi kerana antara muka bersambung dihubungkan dan boleh mengganggu pengaturcaraan. Cukup tekan butang reset pada MCU Utama semasa kabel USB memprogram MCU Video, dan sebaliknya semasa kabel USB memprogram MCU Utama.

Langkah 9: Jalankan Ubuntu Linux Melalui USB Stick

Modul Breakout TF MicroSD
Modul Breakout TF MicroSD

Ubuntu adalah edaran Linux sumber terbuka dan bebas berdasarkan Debian. Ubuntu dilancarkan setiap enam bulan, dengan sokongan jangka panjang (LTS) dikeluarkan setiap dua tahun. Ubuntu dibangunkan oleh Canonical dan komuniti pengguna. Ubuntu dinamakan berdasarkan falsafah ubuntu Afrika, yang diterjemahkan oleh Canonical sebagai "kemanusiaan kepada orang lain" atau "Akulah yang saya kerana siapa kita semua". (wikipedia)

Mengapa tidak mencuba Ubuntu pada USB stick?

  • Pasang atau tingkatkan Ubuntu
  • Uji pengalaman desktop Ubuntu tanpa menyentuh konfigurasi PC anda
  • Boot ke Ubuntu menggunakan mesin yang dipinjam atau dari kafe internet
  • Gunakan alat yang dipasang secara lalai pada tongkat USB untuk memperbaiki atau memperbaiki konfigurasi yang rosak

Membuat stik USB Ubuntu yang boleh di boot sangat mudah, terutamanya dari Ubuntu itu sendiri. Proses ini diliputi dalam beberapa langkah di sini.

PERINGATAN: Biasakan tidak mempercayai peranti storan USB secara rawak. Ya, malah yang termasuk dalam kotak ini. Jangan sekali-kali membenarkan apa-apa untuk AutoRun dari peranti storan yang tidak diketahui. Sebilangan besar sistem operasi tidak membenarkan AutoRun sebagai sebahagian daripada amalan keselamatan standard, tetapi pada kotak Windows, anda harus mematikan AutoRun / AutoPlay. Jangan jalankan atau buka apa sahaja yang anda dapati pada peranti storan. Sekiranya anda ingin menggunakan peranti storan, lap dan format semula.

Langkah 10: Modul Breakout MicroSD TF

Apakah perbezaan antara Kad TF dan Kad MicroSD? (sumber)

Peranti penyimpanan mudah alih kecil yang dikenali sebagai kad MicroSD pertama kali dihasilkan oleh SanDisk Corporation dengan nama TransFlash, pada tahun 2004, dan pada masa itu ia diperkenalkan sebagai peranti memori luaran terkecil di dunia. Berikutan kejayaannya di pasaran telefon bimbit, kad TransFlash secara formal diadopsi oleh pihak berkuasa semasa dalam penyimpanan digital, SD Card Association, sebagai bagian dari peranti penyimpanan digital kategori ketiga dalam payung Secure Digital rasmi. Dua peranti lain adalah MiniSD, dan SD Memory Card. Pada suatu ketika, SanDisk Corporation mengubah nama peranti menjadi Kad MicroSD dan mula menghasilkan apa yang sekarang kami gunakan sebagai cip penyimpanan memori standard, yang mana kebanyakan telefon bimbit dirancang untuk ditampung.

Perhatikan bahawa peranti memori MicroSD adalah peranti 3.3V, jadi modul pelarian mudah yang ditunjukkan di sini harus digunakan dalam sistem 3.3V. Contohnya, dengan mikrokontroler 3.3V. Anda akan sering menemui kejadian di alam liar (contoh satu, contoh dua) projek yang hanya memasukkan isyarat 5V I / O ke dalam kad MicroSD. Ini biasanya berfungsi jika anda ingin hidup berbahaya, tetapi ia mungkin kurang stabil dan bahkan boleh merosakkan kad MicroSD. Penyelesaian yang lebih betul / mantap untuk menggunakan kad MicroSD dengan Mikrokontroler 5V termasuk peralihan tahap atau rangkaian pembahagi voltan (kedua-duanya dibincangkan di sini).

Langkah 11: Zum Mandelbrot - Jangan Jatuh

Image
Image

Imej set Mandelbrot memperlihatkan batas yang rumit dan sangat rumit yang memperlihatkan perincian rekursif yang semakin baik secara bertahap pada peningkatan pembesaran. "Gaya" perincian berulang ini bergantung pada kawasan set yang diperiksa. Batas set juga menggabungkan versi bentuk utama yang lebih kecil, jadi sifat fraktal persamaan diri berlaku untuk keseluruhan set, dan bukan hanya pada bahagiannya. Set Mandelbrot telah menjadi terkenal di luar matematik kerana tarikan estetiknya dan sebagai contoh struktur kompleks yang timbul dari penerapan peraturan sederhana. Ia adalah salah satu contoh visualisasi matematik dan keindahan matematik yang terkenal. (wikipedia)

  • alat zoom manual
  • begitu banyak kod
  • rekursi: n. lihat rekursi

Langkah 12: HackLife

Kami harap anda menikmati pengembaraan HackerBox bulan ini ke dalam teknologi elektronik dan komputer. Jangkau dan kongsi kejayaan anda dalam komen di bawah atau di Kumpulan Facebook HackerBoxes. Juga, ingat bahawa anda boleh menghantar e-mel ke [email protected] bila-bila masa sekiranya anda mempunyai pertanyaan atau memerlukan bantuan.

Apa yang akan datang? Sertailah revolusi. Jalankan HackLife. Dapatkan kotak gear hackable yang hebat dihantar terus ke peti mel anda setiap bulan. Melayari HackerBoxes.com dan mendaftar langganan HackerBox bulanan anda.

Disyorkan: