Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Hanapin ang Impormasyon sa Timing at Signal
- Hakbang 2: Tungkol sa DPI Mode
- Hakbang 3: Pagpapagana sa DPI Mode
- Hakbang 4: Pag-configure ng Video Hardware
- Hakbang 5: I-configure ang Framebuffer at Mag-setup ng isang Pasadyang Video Mode
- Hakbang 6: Pag-hook ng Lahat
- Hakbang 7: Buod
Video: Gawin ang isang Broken Mac Classic sa Isang Modernong-araw na Raspberry Pi Computer: 7 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
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
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
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:
Gawin ang Mga Broken Headphone Sa isang AUX Cable: 6 Mga Hakbang
Gawin ang Mga Broken Headphone Sa isang AUX Cable: Palagi akong may mga lumang sirang headphone na nakahiga, kaya't napagpasyahan kong sa wakas ay gawing isang kapaki-pakinabang ang mga ito
Paano Gawin ang Iyong Servo Motor Gawin ang Buong Pag-ikot: 5 Hakbang
Paano Gawin ang Iyong Servo Motor Gawin ang Buong Pag-ikot: Ano ang isang Servo Motor? Ang isang servo motor ay isang de-koryenteng aparato na maaaring itulak o paikutin ang isang bagay nang may ganap na katumpakan. Kung nais mong paikutin at object sa ilang mga tukoy na mga anggulo o distansya, pagkatapos ay gumagamit ka ng servo motor. Binubuo lamang ito ng simpleng motor
Paano Gawin ang Windows Vista o XP na Parang Mac Os X Nang Hindi Nalalagay sa Peligro ang Iyong Computer: 4 na Hakbang
Paano Gawin ang Windows Vista o XP na Tulad ng Mac Os X Nang Hindi Nalalagay sa Peligro ang Iyong Computer: Mayroong isang madaling paraan upang makagawa ng mainip na dating pananaw o XP na mukhang eksaktong eksakto tulad ng Mac Os X na talagang madali itong malaman kung paano! Upang mag-download pumunta sa http://rocketdock.com
Gawin ang isang Lumang Computer sa isang Web Server !: 9 Mga Hakbang
Gawin ang isang Lumang Computer sa isang Web Server !: nagtataka kung ano ang gagawin sa network cable na iyon at sa lumang computer na mayroon kang pagkolekta ng alikabok sa iyong basement? mabuti narito ang isang maliit na bagay na maaaring may magamit sa iyo
Lumiko ang isang Trackpad Mula sa isang Broken Laptop Sa Isang PS / 2 Mouse: 6 Hakbang
Lumiko isang Trackpad Mula sa isang Broken Laptop Sa Isang PS / 2 Mouse: Binigyan ako ng isang kaibigan ng sirang laptop na HP Pavilion. Sa kaunting trabaho lamang, maaari mong alisin ang trackpad at kumonekta sa isang PS / 2 o 9-pin Serial port. Kumonekta sa iyong PC at gamitin bilang isang simpleng mouse, o kahit wire sa isang Arduino para sa isang natatanging interface para sa iyong