Sadržaj:

Pretvorite slomljeni Mac Classic u moderno računalo Raspberry Pi: 7 koraka
Pretvorite slomljeni Mac Classic u moderno računalo Raspberry Pi: 7 koraka

Video: Pretvorite slomljeni Mac Classic u moderno računalo Raspberry Pi: 7 koraka

Video: Pretvorite slomljeni Mac Classic u moderno računalo Raspberry Pi: 7 koraka
Video: Веб-разработка – информатика для руководителей бизнеса 2016 2024, Studeni
Anonim
Pretvorite slomljeni Mac Classic u moderno računalo Raspberry Pi
Pretvorite slomljeni Mac Classic u moderno računalo Raspberry Pi

Pa, ovo možda neće biti korisno za sve, jer većina vas vjerojatno ne posjeduje pokvareni klasični Mac. Međutim, jako mi se 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. No 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 osobnoj web stranici. Originalna verzija govori o još nekoliko tehničkih detalja i problema koje sam imao tijekom ovog projekta.

Pribor

Trebat će vam:

  • Tehnički list vašeg zaslona
  • 40-pinski Raspberry Pi (2B+ ili noviji)
  • Bilo koji (barem donekle) standardni monitor
  • Izborno: pretvarač logičke razine od 3,3 V do 5 V (ovisi o vašem monitoru)
  • Ž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 te 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 zaslon, informacije o vremenu možete potražiti na mreži.

U svakom slučaju, prikazuje se vremenski dijagram unutarnjeg CRT -a Macintosh Classic. Srećom, netko je prenio stare bilješke za programere, koje sadrže sve vrste tehničkih detalja za to računalo. O točnim terminima raspravljat ću u kasnijem koraku ovog uputstva.

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

  • 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 zaslonske 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 omogućuje priključivanje paralelnih RGB zaslona 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.

Ovim sučeljem upravlja firmver GPU -a i može se konfigurirati posebnim parametrima config.txt. Nadalje, morat ćete učitati i omogućiti ispravan sloj Linux Device Tree.

Korak 3: Omogućavanje DPI moda

Kao što je spomenuto, način rada omogućen je učitavanjem ispravnog sloja stabla Linux uređaja. No 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. Zatim će za vas generirati atribute, a vi ih samo trebate dodati u datoteku config.txt.

Ovaj je alat 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 način. U tom slučaju se za povezivanje zaslona ne može koristiti standardni video način. Stoga sam morao definirati prilagođeni video način, što se može učiniti postavljanjem sljedeće dvije zastavice u datoteci config.txt:

dpi_group = 2dpi_mode = 87

To će osigurati da upravljački program koristi parametar dpi_timings, opisan gore, pri podizanju sustava Raspberry Pi.

Zatim se framebuffer mora konfigurirati. 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

Zadnja 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 središta. 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 zaslona. Ne zaboravite spojiti uzemljenu žicu zaslona na GND pin na Pi. Zatim povežite linije boja Raspberry Pi s zaslonom. Ovaj korak varira, ovisno o vašoj konfiguraciji i zaslonu.

Zaslon Mac Classic je jednobitni jednobojni zaslon, pa sam jednostavno upotrijebio jednu liniju u boji za povezivanje podatkovne linije zaslona. To je brzo i prljavo rješenje i ispravno ću spojiti zaslon u drugom članku.

Korak 7: Sažetak

I to je sve što trebate učiniti! Ovo je moj stari slomljeni Macintosh Classic pretvorilo u cool i koristan komad za prikaz. Srećom, vrlo je jednostavno postaviti DPI način rada i konfigurirati ga za rad s gotovo svim zaslonima, čak i s 30-godišnjim CRT-ovima. Ova metoda omogućuje mi ispisivanje radne površine i konzole bez kompliciranih programa i hardverskih izmjena.

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

Preporučeni: