
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47

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

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

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 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




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:
Fordítson egy régi telefonkagylót DJ fejhallgatóvá!: 4 lépés

Változtasson egy régi telefonkagylót DJ fejhallgatóvá !: Ezeket a klassz régi telefonokat könnyű megtalálni és olcsón felvenni, ezt a Barna szépséget a helyi Üdvhadseregnél kaptuk 7 dollárért, ami teljes visszavágás volt. Szégyellje magát az Üdvhadsereg. Ha gonosz gazdag lennék, vásárolnék nálad? Egyébként ezek a régi
Fordítson egy számológépet fémdetektorba: 6 lépés

Változtasson egy számológépet fémdetektorrá: Nemrégiben felfedeztem egy igazán klassz módszert néhány háztartási cikk felhasználásával házi készítésű fémdetektor készítéséhez! Íme, hogyan készíthet sajátot! Itt egy link a videóhoz: http://www.youtube.com/watch?v=_G5HzeIl9cY
Fordítson egy törött DVD -lejátszót háztartási számítógépének tartozékházába: 10 lépés

Fordítson egy törött DVD-lejátszót háztartási számítógép tartozékházába: körülbelül 30 dollárért (feltéve, hogy már rendelkezik DVD-RW-meghajtóval és médiaközpont-távirányítóval) egy régi, törött DVD-lejátszót házává alakíthat a csúnya/ kemény hogy elérje a HTPC tartozékokat. Nézze meg a 2. lépést a költségek lebontásához. Backgrou
Fordítson egy régi számítógépet webszerverré!: 9 lépés

Változtasson egy régi számítógépet webszerverré !: vajon mit kezdjen azzal a hálózati kábellel és azzal a régi számítógéppel, amelyen az alagsorban por gyűlik? Nos, itt van egy apróság, ami hasznos lehet számodra
Fordítson egy régi Mac -et otthoni fájlszerverré!: 3 lépés

Változtasson egy régi Mac -et otthoni fájlszerverré !: Ha olyan elkötelezett Mac -felhasználó, mint én, akkor valószínű, hogy egy régi Mac ül valahol, és gyűjti a port. Ne add el, vagy küldd el megölni, hanem használd újra otthoni fájlszerverként! Egyszerű konfigurációval