Mundarija:

Buzilgan Mac Classic-ni zamonaviy Raspberry Pi kompyuteriga aylantiring: 7 qadam
Buzilgan Mac Classic-ni zamonaviy Raspberry Pi kompyuteriga aylantiring: 7 qadam

Video: Buzilgan Mac Classic-ni zamonaviy Raspberry Pi kompyuteriga aylantiring: 7 qadam

Video: Buzilgan Mac Classic-ni zamonaviy Raspberry Pi kompyuteriga aylantiring: 7 qadam
Video: Электрический или водяной полотенцесушитель? Что выбрать? Установка. #25 2024, Iyul
Anonim
Buzilgan Mac Classic-ni zamonaviy Raspberry Pi kompyuteriga aylantiring
Buzilgan Mac Classic-ni zamonaviy Raspberry Pi kompyuteriga aylantiring

Xo'sh, bu hamma uchun ham foydali bo'lmasligi mumkin, chunki ko'pchiligingiz singan klassik Mac -ga ega emassiz. Biroq, men bu narsaning namoyishini juda yaxshi ko'raman va men uni bir necha yil oldin BBB bilan muvaffaqiyatli bog'ladim. Biroq, men hech qachon ramka buferining mazmunini namoyish qila olmadim. Ammo Raspberry Pi va unga o'rnatilgan DPI deyarli har qanday tashqi monitorni ulash va undan video chiqishni qulay ko'rsatish uchun foydalanish imkonini beradi.

E'tibor bering, bu mening shaxsiy veb -saytimda chop etilgan asl maqolaning soddalashtirilgan nusxasi. Dastlabki versiyada men yana bir nechta texnik tafsilotlar va ushbu loyiha davomida yuzaga kelgan muammolar muhokama qilinadi.

Ta'minotlar

Sizga kerak bo'ladi:

  • Sizning displeyingizning texnik ma'lumotlar jadvali
  • 40-pinli Raspberry Pi (2B+ yoki undan yuqori)
  • Har qanday (hech bo'lmaganda biroz) standart monitor
  • Majburiy emas: 3.3V dan 5V gacha mantiq darajasidagi konvertor (monitoringizga bog'liq)
  • Simlar

1 -qadam: Vaqt va signal ma'lumotlarini toping

Vaqt va signal ma'lumotlarini toping
Vaqt va signal ma'lumotlarini toping

Bu, ehtimol, butun loyihaning eng qiyin bosqichidir, chunki odatda foydalanuvchi qo'llanmalarida bu ma'lumotlar mavjud emas. Menimcha, monitorni texnik qo'llanmalar yoki ta'mirlash qo'llanmalarini qidirishdan boshlasangiz yaxshi bo'ladi. Agar sizning monitoringiz standart VGA displeyi bo'lsa, siz vaqt haqidagi ma'lumotlarni Internetda qidirishingiz mumkin.

Yaxshiyamki, Macintosh Classic ichki CRT vaqt diagrammasi ko'rsatiladi. Yaxshiyamki, kimdir kompyuterning har xil texnik tafsilotlarini o'z ichiga olgan eski ishlab chiqaruvchi yozuvlarini yukladi. Men aniq vaqtni ushbu ko'rsatmaning keyingi bosqichida muhokama qilaman.

Agar siz VGA signallari (yoki bu Mac displey signalining) qanday ishlashini bilmasangiz, mana bu manbalarni ko'rib chiqishingiz mumkin:

  • VGA signallari
  • Macintosh Classic CRT

2 -qadam: DPI rejimi haqida

DPI rejimi haqida
DPI rejimi haqida

Siz faqat GPIO interfeysi orqali ulanadigan Raspberry Pi displeyli HAT -larni ko'rgan bo'lishingiz mumkin. Ular GPIO-ning muqobil funktsiyalaridan biri bo'lgan 40-pinli GPIO Raspberry Pi-ning DPI rejimidan foydalanadilar.

Bunday holda, GPIO bankining pinout o'zgaradi. Natijani rasmda ko'rish mumkin (rasm manbasi).

Ushbu konfiguratsiya RGB parallel displeylarini Raspberry Pi GPIO -ga ulash imkonini beradi. Biroq, bu shuni anglatadiki, GPIO pinlarining aksariyati boshqa vazifalar uchun ishlatilmaydi, Pi esa DPI rejimida ishlaydi.

Ushbu interfeys GPU dasturiy ta'minoti tomonidan boshqariladi va maxsus config.txt parametrlari bilan sozlanishi mumkin. Bundan tashqari, siz Linux Device Tree -ning to'g'ri qoplamasini yuklashingiz va yoqishingiz kerak bo'ladi.

3 -qadam: DPI rejimini yoqish

Yuqorida aytib o'tilganidek, rejim to'g'ri Linux Device Tree qoplamasini yuklash orqali yoqiladi. Ammo birinchi navbatda siz I2C va SPI -ni o'chirib qo'yishingiz kerak bo'ladi, chunki ular ba'zi video pinlariga zid keladi. Buning uchun config.txt faylini tahrir qiling:

sudo nano /boot/config.txt

Bu faylda quyidagi ikki qatorni izohlang:

dtparam = i2c_arm = ondtparam = spi = on

Bu bajarilgandan so'ng, DTO -ni yuklash orqali GPIO -ni Alt2 rejimiga qo'ying:

# 24-bitli modedtoverlay = dpi24# 18-bitli rejim# dtoverlay = dpi18

Rejim monitoringizga bog'liq. Men 8 bitli rejimdan foydalandim, bu erda har bir rang (qizil, yashil va ko'k) sakkizta alohida bitli bo'lib, ular rang ma'lumotlarini monitorga uzatadi. E'tibor bering, ikkala DTO ham sukut bo'yicha o'rnatilgan.

4 -qadam: Video uskunalarini sozlash

Video uskunalarini sozlash
Video uskunalarini sozlash

DPI rejimini config.txt fayliga maxsus atributlarni joylashtirish orqali sozlash mumkin. Men sizga Java -ni yozdim, bu sizga kerakli ma'lumotlarni tezda kiritishga imkon beradi. Keyin u atributlarni yaratadi va siz ularni config.txt fayliga qo'shishingiz kerak bo'ladi.

Bu vosita universal va boshqa displeylar uchun konfiguratsiya xususiyatlarini yaratish uchun ham ishlatilishi mumkin. Har xil maydonlar va parametrlar ilovani yuklab olish sahifasida tushuntirilgan. Men Macintosh Classic CRT uchun quyidagi ikkita atributdan foydalandim:

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

5 -qadam: Framebufferni sozlang va maxsus video rejimini o'rnating

Siz oldindan tuzilgan vaqt rejimini ishlatishingiz yoki maxsus rejimni belgilashingiz mumkin. Bunday holda, displey interfeysi uchun standart video rejimidan foydalanish mumkin emas. Shuning uchun, config.txt faylida quyidagi ikkita bayroqni o'rnatish orqali amalga oshirilishi mumkin bo'lgan maxsus video rejimini belgilashim kerak edi:

dpi_group = 2dpi_mode = 87

Bu haydovchi tomonidan Raspberry Pi yuklanganda yuqorida tavsiflangan dpi_timings parametridan foydalanilganligiga ishonch hosil qiladi.

Keyinchalik, ramka buferini sozlash kerak. Men Mac Classic CRT uchun quyidagi sozlamalardan foydalandim:

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

Oxirgi ikkita satr video signallari ishlab chiqarilishiga va DPI ramka buferi tarkibini chiqarish uchun ishlatilishiga ishonch hosil qiladi.

Ortiqcha bo'lsa, tasvirni markazlashtirish uchun foydalanish mumkin. Biroq, meniki darhol yaxshi edi, shuning uchun men bu qadriyatlardan foydalanmadim.

6 -qadam: Hammasini bog'lash

Hamma narsani bog'lash
Hamma narsani bog'lash
Hamma narsani bog'lash
Hamma narsani bog'lash
Hamma narsani bog'lash
Hamma narsani bog'lash
Hamma narsani bog'lash
Hamma narsani bog'lash

Bu qadam juda oddiy. Raspberry Pi (GPIO 5) ning HSYNC chizig'ini va Pi (GPIO 3) ning VSYNC chizig'ini displeyning HSYNC va VSYNC liniyalariga ulang. Displeyning topraklama simini Pi ustidagi GND piniga ulashni unutmang. Keyin Raspberry Pi -ning rangli chiziqlarini displeyga ulang. Bu qadam sizning konfiguratsiyangiz va displeyingizga qarab o'zgaradi.

Mac Classic displeyi bitta bitli monoxromli displey, shuning uchun men ekranning ma'lumotlar chizig'ini ulash uchun bitta rangli chiziqdan foydalandim. Bu tez va iflos yechim va men boshqa maqolada ekranni to'g'ri bog'layman.

7 -qadam: Xulosa

Va bu sizga kerak bo'lgan hamma narsa! Bu mening eski singan Macintosh Classic -ni ajoyib va foydali displey qismiga aylantirdi. Yaxshiyamki, DPI rejimini sozlash va uni deyarli har qanday displeyda, hatto 30 yoshli CRTlarda ishlash uchun sozlash juda oson. Bu usul menga ish stoli va konsol chiqishini murakkab dasturlar va uskuna modifikatsiyasiz ko'rsatishga imkon beradi.

Eslatma: Qisqa va tushunarli bo'lishi uchun bu ko'rsatmaga bir nechta tafsilotlar kiritilmagan. To'liq maqolani nerdhut.de saytida o'qish mumkin!

Tavsiya: