İçindekiler:

Bozuk Bir Mac Classic'i Günümüz Raspberry Pi Bilgisayarına Dönüştürün: 7 Adım
Bozuk Bir Mac Classic'i Günümüz Raspberry Pi Bilgisayarına Dönüştürün: 7 Adım

Video: Bozuk Bir Mac Classic'i Günümüz Raspberry Pi Bilgisayarına Dönüştürün: 7 Adım

Video: Bozuk Bir Mac Classic'i Günümüz Raspberry Pi Bilgisayarına Dönüştürün: 7 Adım
Video: Godot Engine Ders 3 🐍 Snake Game Yılan Oyunu Yapımı Detaylı ve Basit Türkçe 2024, Temmuz
Anonim
Kırık Bir Mac Classic'i Günümüz Ahududu Pi Bilgisayarına Dönüştürün
Kırık Bir Mac Classic'i Günümüz Ahududu Pi Bilgisayarına Dönüştürün

Pekala, bu herkes için faydalı olmayabilir, çünkü çoğunuz muhtemelen bozuk bir klasik Mac'e sahip değilsiniz. Ancak, o şeyin görüntüsünü gerçekten çok seviyorum ve yıllar önce başarılı bir şekilde bir BBB'ye bağladım. Ancak, çerçeve arabelleğinin içeriğini hiçbir zaman görüntüleyemedim. Ancak Raspberry Pi ve yerleşik DPI'sı, neredeyse tüm harici monitörleri bağlamanıza ve video çıkışını rahatça görüntülemek için kullanmanıza olanak tanır.

Bunun kişisel web sitemde yayınlanan orijinal makalenin basitleştirilmiş bir kopyası olduğunu unutmayın. Orijinal sürüm, bu proje sırasında yaşadığım birkaç teknik ayrıntıyı ve sorunu tartışıyor.

Gereçler

İhtiyacın olacak:

  • Ekranınızın teknik veri sayfası
  • 40-Pin Raspberry Pi (2B+ veya daha yenisi)
  • Herhangi bir (en azından biraz) standart monitör
  • İsteğe bağlı: 3,3V - 5V mantık seviyesi dönüştürücü (monitörünüze bağlıdır)
  • teller

Adım 1: Zamanlama ve Sinyal Bilgilerini Bulun

Zamanlama ve Sinyal Bilgilerini Bulun
Zamanlama ve Sinyal Bilgilerini Bulun

Bu muhtemelen tüm projenin en zor adımıdır çünkü kullanıcı kılavuzları genellikle bu bilgiyi içermez. Bence, monitörünüzün teknik kılavuzlarını veya onarım kılavuzlarını arayarak başlamanız en iyisidir. Monitörünüz standart bir VGA ekransa, zamanlama bilgilerini çevrimiçi olarak arayabilirsiniz.

Her neyse, Macintosh Classic'in dahili CRT'sinin zamanlama şeması görüntülenir. Neyse ki, biri o bilgisayar için her türlü teknik ayrıntıyı içeren eski geliştirici notlarını yükledi. Kesin zamanlamaları bu talimatın sonraki bir adımında tartışacağım.

VGA sinyallerinin (veya bu Mac'in ekran sinyalinin) nasıl çalıştığını bilmiyorsanız, şu kaynaklara göz atabilirsiniz:

  • VGA sinyalleri
  • Macintosh Classic'in CRT'si

2. Adım: DPI Modu Hakkında

DPI Modu Hakkında
DPI Modu Hakkında

Yalnızca GPIO arabirimi aracılığıyla bağlanan bazı Raspberry Pi ekran HAT'larını görmüş olabilirsiniz. Bunlar, GPIO'nun alternatif işlevlerinden biri olan 40-Pin GPIO Raspberry Pi'nin DPI modunu kullanır.

Bu durumda, GPIO bankasının pin çıkışı değişir. Sonuç görüntüde görülebilir (görüntü kaynağı).

Bu konfigürasyon, Raspberry Pi GPIO'ya paralel RGB ekranların eklenmesine izin verir. Ancak bu aynı zamanda Pi, DPI modunda çalışırken GPIO pinlerinin çoğunun başka görevler için kullanılamayacağı anlamına gelir.

Bu arayüz GPU bellenimi tarafından kontrol edilir ve özel config.txt parametreleriyle yapılandırılabilir. Ayrıca, doğru Linux Aygıt Ağacı kaplamasını da yüklemeniz ve etkinleştirmeniz gerekir.

3. Adım: DPI Modunu Etkinleştirme

Belirtildiği gibi, mod, doğru Linux Aygıt Ağacı kaplaması yüklenerek etkinleştirilir. Ama önce, I2C ve SPI'yi devre dışı bırakmanız gerekecek, çünkü bunlar bazı video pinleriyle çakışacaktır. Bunu yapmak için config.txt dosyasını düzenleyin:

sudo nano /boot/config.txt

Bu dosyada aşağıdaki iki satırı yorumlayın:

dtparam=i2c_arm=ondtparam=spi=açık

Bu yapıldıktan sonra, DTO'yu yükleyerek GPIO'yu Alt2 moduna getirin:

# 24-Bit modedtoverlay=dpi24# 18-Bit modu# dtoverlay=dpi18

Mod, monitörünüze bağlıdır. Her rengin (kırmızı, yeşil ve mavi) renk bilgilerini monitöre ileten sekiz ayrı biti olduğu 8-Bit modunu kullandım. Her iki DTO'nun da varsayılan olarak zaten kurulu olduğunu unutmayın.

Adım 4: Video Donanımını Yapılandırma

Video Donanımını Yapılandırma
Video Donanımını Yapılandırma

DPI modu, config.txt dosyasına özel nitelikler yerleştirilerek yapılandırılabilir. Gerekli tüm bilgileri hızlıca girmenizi sağlayacak bu küçük Java uygulamasını yazdım. Daha sonra sizin için öznitelikleri oluşturur ve bunları yalnızca config.txt dosyasına eklemeniz gerekir.

Bu araç evrenseldir ve diğer ekranlar için yapılandırma özellikleri oluşturmak için de kullanılabilir. Çeşitli alanlar ve parametreler, uygulamanın indirme sayfasında açıklanmıştır. Macintosh Classic CRT için aşağıdaki iki özelliği kullandım:

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

Adım 5: Çerçeve Arabelleğini Yapılandırın ve Özel Bir Video Modu Ayarlayın

Önceden yapılandırılmış bir zamanlama modu kullanabilir veya özel bir tane tanımlayabilirsiniz. Bu durumda, ekrana arayüz oluşturmak için hiçbir standart video modu kullanılamaz. Bu nedenle, config.txt dosyasında aşağıdaki iki bayrağı ayarlayarak yapılabilecek özel bir video modu tanımlamam gerekiyordu:

dpi_group=2dpi_mode=87

Bu, Raspberry Pi açıldığında sürücü tarafından yukarıda açıklanan dpi_timings parametresinin kullanılmasını sağlayacaktır.

Ardından, çerçeve arabelleği yapılandırılmalıdır. Mac Classic CRT için aşağıdaki ayarları kullandım:

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

Son iki satır, video sinyallerinin üretilmesini ve çerçeve arabelleğinin içeriğini çıkarmak için DPI'nın kullanılmasını sağlayacaktır.

Aşırı tarama değerleri, merkezden uzak olması gerekiyorsa görüntüyü ortalamak için kullanılabilir. Ancak benimki hemen iyiydi, bu yüzden o değerleri kullanmadım.

Adım 6: Her Şeyi Asmak

Herşeyi Bağlamak
Herşeyi Bağlamak
Herşeyi Bağlamak
Herşeyi Bağlamak
Herşeyi Bağlamak
Herşeyi Bağlamak
Herşeyi Bağlamak
Herşeyi Bağlamak

Bu adım oldukça basittir. Raspberry Pi'nin (GPIO 5) HSYNC hattını ve Pi'nin (GPIO 3) VSYNC hattını ekranın HSYNC ve VSYNC hatlarına bağlamanız yeterlidir. Ekranın topraklama kablosunu Pi üzerindeki GND pinine bağlamayı unutmayın. Ardından Raspberry Pi'nin renk çizgilerini ekranınıza bağlayın. Bu adım, yapılandırmanıza ve ekranınıza bağlı olarak değişir.

Mac Classic'in ekranı tek bitlik monokrom bir ekran, bu yüzden ekranın veri hattını bağlamak için tek bir renk hattı kullandım. Bu hızlı ve kirli bir çözüm ve ekranı başka bir makalede düzgün bir şekilde bağlayacağım.

7. Adım: Özet

Ve tüm yapman gereken bu! Bu, eski bozuk Macintosh Classic'imi harika ve kullanışlı bir teşhir parçasına dönüştürdü. Neyse ki, DPI modunu ayarlamak ve 30 yıllık CRT'ler dahil hemen hemen her ekranla çalışacak şekilde yapılandırmak çok kolaydır. Bu yöntem, herhangi bir karmaşık program ve donanım değişikliği olmadan masaüstü ve konsol çıktısını oluşturmamı sağlıyor.

Not: Kısa ve anlaşılması kolay olması için bu talimatta birkaç ayrıntı atlanmıştır. Yazının tamamı nerdhut.de'de okunabilir!

Önerilen: