Talaan ng mga Nilalaman:

Gawin ang isang Broken Mac Classic sa Isang Modernong-araw na Raspberry Pi Computer: 7 Hakbang
Gawin ang isang Broken Mac Classic sa Isang Modernong-araw na Raspberry Pi Computer: 7 Hakbang

Video: Gawin ang isang Broken Mac Classic sa Isang Modernong-araw na Raspberry Pi Computer: 7 Hakbang

Video: Gawin ang isang Broken Mac Classic sa Isang Modernong-araw na Raspberry Pi Computer: 7 Hakbang
Video: THE WALKING DEAD SEASON 2 COMPLETE GAME 2024, Hulyo
Anonim
Gawin ang isang Broken Mac Classic sa isang Modernong-araw na Raspberry Pi Computer
Gawin ang isang Broken Mac Classic sa isang Modernong-araw na Raspberry Pi Computer

Sa gayon, maaaring hindi ito kapaki-pakinabang para sa lahat, dahil ang karamihan sa iyo ay marahil ay hindi nagmamay-ari ng isang sirang klasikong Mac. Gayunpaman, talagang gusto ko ang pagpapakita ng bagay na iyon at matagumpay kong naikonekta ito sa isang BBB taon na ang nakakalipas. Gayunpaman, hindi ko naipakita ang mga nilalaman ng framebuffer. Ngunit ang Raspberry Pi, at ang built-in na DPI, ay nagbibigay-daan sa iyo upang ikonekta ang halos anumang panlabas na monitor at gamitin ito upang maginhawang ipakita ang output ng video.

Tandaan na ito ay isang pinasimple na kopya ng orihinal na artikulong nai-publish sa aking personal na website. Tumatalakay ang orihinal na bersyon ng ilang higit pang mga teknikal na detalye at problema na mayroon ako sa proyektong ito.

Mga gamit

Kakailanganin mo:

  • Isang teknikal na datasheet ng iyong display
  • Isang 40-Pin Raspberry Pi (2B + o mas bago)
  • Anumang (hindi bababa sa medyo) karaniwang monitor
  • Opsyonal: 3.3V hanggang 5V antas ng converter ng lohika (nakasalalay sa iyong monitor)
  • Mga wire

Hakbang 1: Hanapin ang Impormasyon sa Timing at Signal

Hanapin ang Impormasyon sa Timing at Signal
Hanapin ang Impormasyon sa Timing at Signal

Marahil ito ang pinakamahirap na hakbang ng buong proyekto dahil kadalasang hindi naglalaman ng impormasyong ito ang mga user-manual. Sa palagay ko mas mabuti kung magsimula ka sa pamamagitan ng paghahanap ng mga manu-manong teknikal o pag-aayos ng mga manwal ng iyong monitor. Kung ang iyong monitor ay isang karaniwang pagpapakita ng VGA, maaari kang tumingin ng impormasyon sa tiyempo sa online.

Gayunpaman, ang diagram ng tiyempo ng panloob na CRT ng Macintosh Classic ay ipinakita. Sa kabutihang palad, may nag-upload ng mga lumang tala ng developer, na naglalaman ng lahat ng uri ng mga teknikal na detalye para sa computer na iyon. Tatalakayin ko ang eksaktong mga oras sa susunod na hakbang na ito ng itinuturo.

Kung hindi mo alam kung paano gumagana ang mga signal ng VGA (o display signal ng Mac na ito), maaari mong tingnan ang mga mapagkukunang ito:

  • Signal ng VGA
  • CRT ng Macintosh Classic

Hakbang 2: Tungkol sa DPI Mode

Tungkol sa DPI Mode
Tungkol sa DPI Mode

Maaaring nakita mo ang ilang mga Raspberry Pi na nagpapakita ng mga HAT na kumokonekta lamang sa pamamagitan ng interface ng GPIO. Gumagamit ang mga iyon ng DPI mode ng 40-Pin GPIO Raspberry Pi, na isa sa mga kahaliling pagpapaandar ng GPIO.

Sa kasong iyon, nagbabago ang pinout ng GPIO bank. Ang resulta ay makikita sa imahe (pinagmulan ng imahe).

Pinapayagan ng pagsasaayos na ito ang mga parallel na RGB display na mai-attach sa Raspberry Pi GPIO. Gayunpaman, nangangahulugan din ito na ang karamihan sa mga pin ng GPIO ay hindi magagamit para sa iba pang mga gawain habang nagpapatakbo ang Pi sa mode na DPI.

Ang interface na ito ay kinokontrol ng firmware ng GPU at maaaring mai-configure gamit ang mga espesyal na parameter ng config.txt. Bukod dito, kakailanganin mo ring i-load at paganahin ang tamang overlay ng Linux Device Tree.

Hakbang 3: Pagpapagana sa DPI Mode

Tulad ng nabanggit, ang mode ay pinagana sa pamamagitan ng paglo-load ng tamang overlay ng Linux Device Tree. Ngunit una, kakailanganin mong huwag paganahin ang I2C at SPI, dahil ang mga iyon ay salungat sa ilan sa mga video pin. Upang magawa iyon, i-edit ang config.txt file:

sudo nano /boot/config.txt

Sa file na iyon, puna ang sumusunod na dalawang linya:

dtparam = i2c_arm = ondtparam = spi = on

Kapag tapos na iyon, ilagay ang GPIO sa mode na Alt2 sa pamamagitan ng paglo-load ng DTO:

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

Nakasalalay ang mode sa iyong monitor. Ginamit ko ang 8-Bit mode, kung saan ang bawat kulay (pula, berde, at asul) ay mayroong walong magkakahiwalay na piraso na nagpapadala ng impormasyon ng kulay sa monitor. Tandaan na ang parehong mga DTO ay na-install na bilang default.

Hakbang 4: Pag-configure ng Video Hardware

Pag-configure ng Video Hardware
Pag-configure ng Video Hardware

Ang DPI mode ay maaaring mai-configure sa pamamagitan ng paglalagay ng mga espesyal na katangian sa config.txt file. Sinulat ko ang maliit na application ng Java na magpapahintulot sa iyo na mabilis na ipasok ang lahat ng kinakailangang impormasyon. Pagkatapos ay bubuo ito ng mga katangian para sa iyo, at kailangan mo lamang idagdag ang mga ito sa config.txt file.

Ang tool na ito ay pandaigdigan at maaari ding magamit upang lumikha ng mga pag-aari ng pagsasaayos para sa iba pang mga ipinapakita. Ang iba't ibang mga patlang at parameter ay ipinaliwanag sa pahina ng pag-download ng app. Ginamit ko ang sumusunod na dalawang mga katangian para sa 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

Hakbang 5: I-configure ang Framebuffer at Mag-setup ng isang Pasadyang Video Mode

Maaari kang gumamit ng isang paunang naka-configure na mode ng tiyempo, o tukuyin ang isang pasadyang. Sa kasong ito, hindi maaaring magamit ang karaniwang video-mode upang mai-interface ang display. Samakatuwid, kailangan kong tukuyin ang isang pasadyang mode ng video, na maaaring gawin sa pamamagitan ng pagtatakda ng sumusunod na dalawang watawat sa config.txt file:

dpi_group = 2dpi_mode = 87

Sisiguraduhin nito na ang parameter ng dpi_timings, na inilarawan sa itaas, ay ginagamit ng driver kapag nag-boot ang Raspberry Pi.

Susunod, kailangang i-configure ang framebuffer. Ginamit ko ang mga sumusunod na setting para sa Mac Classic CRT:

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

Titiyakin ng huling dalawang linya na ang mga signal ng video ay nabuo at ang DPI ay ginagamit upang i-output ang mga nilalaman ng frame buffer.

Ang mga sobrang halaga na halaga ay maaaring magamit upang isentro ang imahe kung dapat itong maging off-center. Gayunpaman, ang akin ay mabuti kaagad, kaya hindi ko ginamit ang mga halagang iyon.

Hakbang 6: Pag-hook ng Lahat

Pag-hook ng Lahat
Pag-hook ng Lahat
Pag-hook ng Lahat
Pag-hook ng Lahat
Pag-hook ng Lahat
Pag-hook ng Lahat
Pag-hook ng Lahat
Pag-hook ng Lahat

Ang hakbang na ito ay medyo simple. Ikonekta lamang ang linya ng HSYNC ng Raspberry Pi (GPIO 5) at ang linya ng VSYNC ng Pi (GPIO 3) sa mga linya ng HSYNC at VSYNC ng display. Huwag kalimutang ikonekta ang isang ground wire ng display sa isang GND pin sa Pi. Pagkatapos, ikonekta ang mga linya ng kulay ng Raspberry Pi sa iyong display. Nag-iiba ang hakbang na ito, depende sa iyong pagsasaayos at pagpapakita.

Ang display ng Mac Classic ay isang one-bit monochrome display, kaya simpleng ginamit ko ang isang solong linya ng kulay upang ikonekta ang linya ng data ng screen. Iyon ay isang mabilis at maruming solusyon at maayos kong mai-hook ang screen sa isa pang artikulo.

Hakbang 7: Buod

At iyon lang ang kailangan mong gawin! Ginawang isang cool at kapaki-pakinabang na display piraso ang aking dating sirang Macintosh Classic. Sa kabutihang palad, napakadaling i-set up ang DPI mode at i-configure ito upang gumana sa halos anumang display, kahit na 30-taong-gulang na CRT. Pinapayagan ako ng pamamaraang ito na mag-render ng desktop at output ng console nang walang anumang mga kumplikadong programa at pagbabago sa hardware.

Tandaan: Ang ilang mga detalye ay tinanggal mula sa itinuturo na ito upang mapanatili itong maikli at mas madaling maunawaan. Mababasa ang buong artikulo sa nerdhut.de!

Inirerekumendang: