Sadržaj:

Pretvorite slomljeni Mac Classic u savremeni Raspberry Pi računar: 7 koraka
Pretvorite slomljeni Mac Classic u savremeni Raspberry Pi računar: 7 koraka

Video: Pretvorite slomljeni Mac Classic u savremeni Raspberry Pi računar: 7 koraka

Video: Pretvorite slomljeni Mac Classic u savremeni Raspberry Pi računar: 7 koraka
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, Juli
Anonim
Pretvorite slomljeni Mac Classic u savremeni Raspberry Pi računar
Pretvorite slomljeni Mac Classic u savremeni Raspberry Pi računar

Pa, ovo možda neće biti korisno za sve, jer većina vas vjerovatno ne posjeduje pokvareni klasični Mac. Međutim, meni se jako sviđa prikaz te stvari i uspješno sam je povezao s BBB -om prije mnogo godina. Međutim, nikada nisam uspio prikazati sadržaj framebuffer -a. Ali Raspberry Pi i njegov ugrađeni DPI omogućuju povezivanje gotovo bilo kojeg vanjskog monitora i njegovo korištenje za prikladan prikaz video izlaza.

Imajte na umu da je ovo pojednostavljena kopija izvornog članka objavljenog na mojoj ličnoj web stranici. Originalna verzija govori o još nekoliko tehničkih detalja i problema koje sam imao tokom ovog projekta.

Supplies

Trebat će vam:

  • Tehnički list vašeg ekrana
  • Raspberry Pi sa 40 pinova (2B+ ili noviji)
  • Bilo koji (barem donekle) standardni monitor
  • Opciono: pretvarač logičkog nivoa od 3,3 V do 5 V (zavisi od vašeg monitora)
  • Žice

Korak 1: Pronađite informacije o vremenu i signalu

Pronađite informacije o vremenu i signalu
Pronađite informacije o vremenu i signalu

Ovo je vjerojatno najteži korak u cijelom projektu jer korisnički priručnici obično ne sadrže ove podatke. Mislim da je najbolje ako počnete s traženjem tehničkih priručnika ili priručnika za popravak vašeg monitora. Ako je vaš monitor standardni VGA ekran, informacije o vremenu možete potražiti na mreži.

U svakom slučaju, prikazan je vremenski dijagram unutrašnjeg CRT -a Macintosh Classic -a. Srećom, netko je postavio stare bilješke programera, koje sadrže sve vrste tehničkih detalja o tom računaru. Raspravljat ću o tačnim terminima u kasnijem koraku ovog uputstva.

Ako ne znate kako VGA signali (ili signal ekrana ovog Maca) funkcioniraju, možete pogledati ove izvore:

  • VGA signali
  • CRT za Macintosh Classic

Korak 2: O DPI načinu rada

O DPI načinu rada
O DPI načinu rada

Možda ste vidjeli neke Raspberry Pi ekranske HAT -ove koji se povezuju samo putem GPIO sučelja. Oni koriste DPI način rada 40-pinskog GPIO Raspberry Pi, što je jedna od zamjenskih funkcija GPIO-a.

U tom se slučaju mijenja pinout GPIO banke. Rezultat se može vidjeti na slici (izvor slike).

Ova konfiguracija dopušta paralelne RGB ekrane da se priključe na Raspberry Pi GPIO. Međutim, to također znači da se većina GPIO pinova ne može koristiti za druge zadatke dok Pi radi u DPI načinu rada.

Ovo sučelje kontrolira firmver GPU -a i može se konfigurirati posebnim parametrima config.txt. Nadalje, morat ćete učitati i omogućiti ispravan prekrivač stabla Linux uređaja.

Korak 3: Omogućavanje DPI moda

Kao što je spomenuto, način rada je omogućen učitavanjem ispravnog prekrivača Linux Device Tree. Ali prvo ćete morati onemogućiti I2C i SPI jer će oni biti u sukobu s nekim video pinovima. Da biste to učinili, uredite datoteku config.txt:

sudo nano /boot/config.txt

U toj datoteci komentirajte sljedeća dva retka:

dtparam = i2c_arm = ondtparam = spi = on

Kada to učinite, postavite GPIO u način rada Alt2 učitavanjem DTO -a:

# 24-bitni modedtoverlay = dpi24# 18-bitni način# dtoverlay = dpi18

Način rada ovisi o vašem monitoru. Koristio sam 8-bitni način rada, gdje svaka boja (crvena, zelena i plava) ima osam zasebnih bitova koji prenose informacije o boji na monitor. Imajte na umu da su oba DTO -a već zadano instalirana.

Korak 4: Konfiguriranje video hardvera

Konfiguriranje video hardvera
Konfiguriranje video hardvera

DPI način rada može se konfigurirati postavljanjem posebnih atributa u datoteku config.txt. Napisao sam ovu malu Java aplikaciju koja će vam omogućiti da brzo unesete sve potrebne podatke. Tada će za vas generirati atribute, a vi ih samo trebate dodati u datoteku config.txt.

Ovaj alat je univerzalan i također se može koristiti za stvaranje konfiguracijskih svojstava za druge zaslone. Različita polja i parametri objašnjeni su na stranici za preuzimanje aplikacije. Koristio sam sljedeća dva atributa za Macintosh Classic CRT:

dpi_output_format = 0x76017dpi_timings = 512 0 14 178 0 342 0 0 4 24 0 0 0 60 0 15667200 1

Korak 5: Konfigurirajte Framebuffer i postavite prilagođeni video način

Možete koristiti unaprijed konfigurirani način vremena ili definirati prilagođeni. U ovom slučaju, ne može se koristiti standardni video način za povezivanje ekrana. Stoga sam morao definirati prilagođeni video način rada, što se može učiniti postavljanjem sljedeće dvije zastavice u datoteci config.txt:

dpi_group = 2dpi_mode = 87

Ovo će osigurati da upravljački program koristi parametar dpi_timings, opisan gore, pri pokretanju Raspberry Pi.

Zatim, framebuffer mora biti konfiguriran. Koristio sam sljedeće postavke za Mac Classic CRT:

overscan_left = 0overscan_right = 0overscan_top = 0overscan_bottom = 0framebuffer_width = 512framebuffer_height = 342enable_dpi_lcd = 1display_default_lcd = 1

Posljednja dva retka pobrinut će se da se video signali generiraju i da se DPI koristi za izlaz sadržaja međuspremnika okvira.

Vrijednosti preskakanja mogu se koristiti za centriranje slike ako bi trebala biti izvan centra. Međutim, moja je odmah bila u redu, pa nisam koristila te vrijednosti.

Korak 6: Sve spojite

Spajanje svega
Spajanje svega
Spajanje svega
Spajanje svega
Spajanje svega
Spajanje svega
Spajanje svega
Spajanje svega

Ovaj korak je prilično jednostavan. Samo povežite HSYNC liniju Raspberry Pi (GPIO 5) i VSYNC liniju Pi (GPIO 3) na HSYNC i VSYNC linije ekrana. Ne zaboravite spojiti žicu za uzemljenje ekrana na GND pin na Pi. Zatim povežite linije boja Raspberry Pi sa ekranom. Ovaj korak varira, ovisno o vašoj konfiguraciji i prikazu.

Zaslon Mac Classic-a je jednobitni jednobojni ekran, pa sam jednostavno koristio jednu liniju u boji za povezivanje linije podataka na ekranu. To je brzo i prljavo rješenje i ispravno ću spojiti ekran u drugom članku.

Korak 7: Sažetak

I to je sve što trebate učiniti! Ovo je moj stari pokvareni Macintosh Classic pretvorilo u cool i koristan komad prikaza. Na sreću, vrlo je jednostavno postaviti DPI način rada i konfigurirati ga za rad s gotovo svim ekranima, čak i 30-godišnjim CRT-ovima. Ova metoda mi omogućava da iscrtam radnu površinu i izlaz konzole bez ikakvih kompliciranih programa i hardverskih izmjena.

Napomena: Nekoliko detalja je izostavljeno iz ovog uputstva kako bi bilo kratko i lakše za razumijevanje. Cijeli članak možete pročitati na nerdhut.de!

Preporučuje se: