Tartalomjegyzék:

Fordítson egy törött Mac Classic-ot modern Raspberry Pi számítógéppé: 7 lépés
Fordítson egy törött Mac Classic-ot modern Raspberry Pi számítógéppé: 7 lépés

Videó: Fordítson egy törött Mac Classic-ot modern Raspberry Pi számítógéppé: 7 lépés

Videó: Fordítson egy törött Mac Classic-ot modern Raspberry Pi számítógéppé: 7 lépés
Videó: Часть 2 — Аудиокнига «Анна с острова» Люси Мод Монтгомери (глы 11–23) 2024, Július
Anonim
Fordítson egy törött Mac Classic-ot modern Raspberry Pi számítógéppé
Fordítson egy törött Mac Classic-ot modern Raspberry Pi számítógéppé

Nos, ez nem mindenki számára hasznos, mert valószínűleg a legtöbben nem rendelkeznek egy törött klasszikus Mac -szel. Viszont nagyon tetszik a dolog megjelenítése, és évekkel ezelőtt sikeresen összekötöttem egy BBB -vel. Azonban soha nem tudtam megjeleníteni a framebuffer tartalmát. De a Raspberry Pi és a beépített DPI lehetővé teszi, hogy gyakorlatilag bármilyen külső monitort csatlakoztatjon, és ezzel kényelmesen megjelenítse a videokimenetet.

Vegye figyelembe, hogy ez a személyes honlapomon közzétett eredeti cikk egyszerűsített másolata. Az eredeti verzió néhány további technikai részletet és problémát tárgyal a projekt során.

Kellékek

Szükséged lesz:

  • A kijelző műszaki adatlapja
  • 40 tűs Raspberry Pi (2B+ vagy újabb)
  • Bármilyen (legalábbis némileg) szabványos monitor
  • Opcionális: 3.3V -5V logikai szintű konverter (a monitortól függően)
  • Vezetékek

1. lépés: Keresse meg az időzítési és jelzési információkat

Keresse meg az időzítési és jelzési információkat
Keresse meg az időzítési és jelzési információkat

Ez valószínűleg az egész projekt legnehezebb lépése, mivel a felhasználói kézikönyvek általában nem tartalmazzák ezeket az információkat. Szerintem a legjobb, ha a monitor műszaki vagy javítási kézikönyveivel kezdi. Ha a monitor szabványos VGA kijelző, akkor az interneten megkeresheti az időzítési információkat.

Mindenesetre megjelenik a Macintosh Classic belső CRT -jének időzítési diagramja. Szerencsére valaki feltöltötte a régi fejlesztői megjegyzéseket, amelyek mindenféle műszaki adatot tartalmaznak az adott számítógéphez. A pontos időzítéseket az oktatási utasítás későbbi szakaszában tárgyalom.

Ha nem tudja, hogyan működnek a VGA jelek (vagy a Mac kijelzője), akkor nézze meg ezeket az erőforrásokat:

  • VGA jelek
  • A Macintosh Classic CRT -je

2. lépés: A DPI módról

A DPI módról
A DPI módról

Láthatott néhány Raspberry Pi kijelzős kalapot, amelyek csak a GPIO interfészen keresztül csatlakoznak. Ezek a 40 tűs GPIO Raspberry Pi DPI módját használják, amely a GPIO egyik alternatív funkciója.

Ebben az esetben megváltozik a GPIO bank pinoutja. Az eredmény látható a képen (képforrás).

Ez a konfiguráció lehetővé teszi a párhuzamos RGB kijelzők csatlakoztatását a Raspberry Pi GPIO -hoz. Ez azonban azt is jelenti, hogy a GPIO csapok többsége nem használható más feladatokra, miközben a Pi DPI módban működik.

Ezt az interfészt a GPU firmware vezérli, és speciális config.txt paraméterekkel konfigurálható. Ezenkívül be kell töltenie és engedélyeznie kell a megfelelő Linux eszközfa fedvényt.

3. lépés: A DPI mód engedélyezése

Amint említettük, az üzemmód a megfelelő Linux eszközfa fedvény betöltésével engedélyezhető. De először le kell tiltania az I2C -t és az SPI -t, mert ezek ütközni fognak néhány videós tűvel. Ehhez szerkessze a config.txt fájlt:

sudo nano /boot/config.txt

Ebben a fájlban írja le a következő két sort:

dtparam = i2c_arm = ondtparam = spi = be

Ha ez megtörtént, állítsa a GPIO -t Alt2 módba a DTO betöltésével:

# 24 bites modedtoverlay = dpi24# 18 bites mód# dtoverlay = dpi18

Az üzemmód a monitortól függ. A 8 bites módot használtam, ahol minden színnek (piros, zöld és kék) nyolc külön bitje van, amelyek továbbítják a színinformációt a monitornak. Vegye figyelembe, hogy mindkét DTO alapértelmezés szerint már telepítve van.

4. lépés: A video hardver konfigurálása

A video hardver beállítása
A video hardver beállítása

A DPI mód úgy konfigurálható, hogy speciális attribútumokat helyez el a config.txt fájlban. Írtam ezt a kis Java alkalmazást, amely lehetővé teszi, hogy gyorsan megadja az összes szükséges információt. Ezután létrehozza az attribútumokat az Ön számára, és csak hozzá kell adnia őket a config.txt fájlhoz.

Ez az eszköz univerzális, és más képernyők konfigurációs tulajdonságainak létrehozására is használható. A különböző mezők és paraméterek az alkalmazás letöltési oldalán találhatók. A következő két attribútumot használtam a Macintosh Classic CRT -hez:

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

5. lépés: Konfigurálja a Framebuffert, és állítson be egyéni videó módot

Használhat előre konfigurált időzítési módot, vagy meghatározhat egy egyéni időzítési módot. Ebben az esetben nem lehet szabványos videó módot használni a kijelző illesztéséhez. Ezért egyéni video módot kellett definiálnom, amelyet a config.txt fájlban a következő két zászló beállításával lehet megtenni:

dpi_csoport = 2dpi_mód = 87

Ez biztosítja, hogy a fentebb leírt dpi_timings paramétert a vezető használja a Raspberry Pi indításakor.

Ezután be kell állítani a framebuffert. A Mac Classic CRT esetében a következő beállításokat használtam:

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

Az utolsó két sor gondoskodik arról, hogy a videojelek létrejöjjenek, és a DPI -t használják a keretpuffer tartalmának kiadására.

A túlpásztázott értékek használhatók a kép középpontba állításához, ha a középponton kívül kell lennie. Az enyém azonban azonnal rendben volt, ezért nem használtam ezeket az értékeket.

6. lépés: Minden összekapcsolása

Mindent összekapcsolva
Mindent összekapcsolva
Mindent összekapcsolva
Mindent összekapcsolva
Mindent összekapcsolva
Mindent összekapcsolva
Mindent összekapcsolva
Mindent összekapcsolva

Ez a lépés meglehetősen egyszerű. Csak csatlakoztassa a Raspberry Pi (GPIO 5) HSYNC vonalát és a Pi (GPIO 3) VSYNC vonalát a kijelző HSYNC és VSYNC vonalához. Ne felejtse el csatlakoztatni a kijelző földelő vezetékét a Pi GND tűjéhez. Ezután csatlakoztassa a Raspberry Pi színvonalait a kijelzőhöz. Ez a lépés a konfigurációtól és a kijelzőtől függően változik.

A Mac Classic kijelzője egy bites monokróm kijelző, ezért egyszerűen egyetlen színvonalat használtam a képernyő adatvonalának összekapcsolásához. Ez gyors és piszkos megoldás, és egy másik cikkben megfelelően összekapcsolom a képernyőt.

7. lépés: Összefoglalás

És csak ennyit kell tennie! Ezzel a régi, törött Macintosh Classic klasszikus és hasznos megjelenítő elemmé vált. Szerencsére nagyon könnyű beállítani a DPI módot és beállítani, hogy szinte bármilyen kijelzővel működjön, még a 30 éves CRT-kkel is. Ezzel a módszerrel bonyolult programok és hardvermódosítások nélkül jeleníthetem meg az asztalt és a konzol kimenetét.

Megjegyzés: Néhány részlet kimaradt ebből az utasításból, hogy rövid legyen és könnyebben érthető legyen. A teljes cikk a nerdhut.de oldalon olvasható!

Ajánlott: