Բովանդակություն:

Կոտրված Mac Classic- ը վերածեք ժամանակակից Raspberry Pi համակարգչի `7 քայլ
Կոտրված Mac Classic- ը վերածեք ժամանակակից Raspberry Pi համակարգչի `7 քայլ

Video: Կոտրված Mac Classic- ը վերածեք ժամանակակից Raspberry Pi համակարգչի `7 քայլ

Video: Կոտրված Mac Classic- ը վերածեք ժամանակակից Raspberry Pi համակարգչի `7 քայլ
Video: Молодой, лысый и злой ► 1 Прохождение God of War (HD Collection, PS3) 2024, Հուլիսի
Anonim
Կոտրված Mac Classic- ը վերածեք ժամանակակից Raspberry Pi համակարգչի
Կոտրված Mac Classic- ը վերածեք ժամանակակից Raspberry Pi համակարգչի

Դե, սա կարող է օգտակար չլինել բոլորի համար, քանի որ ձեզանից շատերը հավանաբար չեն տիրապետում կոտրված դասական Mac- ին: Այնուամենայնիվ, ես իսկապես սիրում եմ այդ բանի ցուցադրումը և տարիներ առաջ հաջողությամբ կապեցի այն BBB- ի հետ: Այնուամենայնիվ, ես երբեք չկարողացա ցուցադրել framebuffer- ի բովանդակությունը: Բայց Raspberry Pi- ն և դրա ներկառուցված DPI- ն թույլ են տալիս գործնականում միացնել ցանկացած արտաքին մոնիտոր և օգտագործել այն տեսահոլովակի ելքը հարմար ցուցադրելու համար:

Նկատի ունեցեք, որ սա իմ անձնական կայքում հրապարակված սկզբնական հոդվածի պարզեցված պատճենն է: Բնօրինակի տարբերակը քննարկում է ևս մի քանի տեխնիկական մանրամասներ և խնդիրներ, որոնք ես ունեցել եմ այս նախագծի ընթացքում:

Պարագաներ

Ձեզ անհրաժեշտ կլինի.

  • Ձեր ցուցադրման տեխնիկական տվյալների թերթիկ
  • 40 պինյան ազնվամորի Pi (2B+ կամ ավելի նոր)
  • (Անկացած (գոնե որոշ չափով) ստանդարտ մոնիտոր
  • Լրացուցիչ. 3.3V- ից 5V տրամաբանական մակարդակի փոխարկիչ (կախված է ձեր մոնիտորից)
  • Լարերը

Քայլ 1: Գտեք ժամանակի և ազդանշանի տեղեկատվությունը

Գտեք ժամանակի և ազդանշանի տեղեկատվությունը
Գտեք ժամանակի և ազդանշանի տեղեկատվությունը

Սա, հավանաբար, ամբողջ ծրագրի ամենադժվար քայլն է, քանի որ օգտագործողների ձեռնարկները սովորաբար չեն պարունակում այս տեղեկատվությունը: Կարծում եմ, որ ամենալավն այն է, եթե սկսեք որոնել տեխնիկական ձեռնարկներ կամ ձեր մոնիտորի վերանորոգման ձեռնարկներ: Եթե ձեր մոնիտորը ստանդարտ VGA էկրան է, կարող եք առցանց որոնել ժամանակի մասին տեղեկությունները:

Ամեն դեպքում, ցուցադրվում է Macintosh Classic- ի ներքին CRT- ի ժամանակացույցի դիագրամը: Բարեբախտաբար, ինչ -որ մեկը վերբեռնել է մշակողի հին գրառումները, որոնք պարունակում են այդ համակարգչի բոլոր տեսակի տեխնիկական մանրամասներ: Ես կքննարկեմ ճշգրիտ ժամկետները այս հրահանգելիքի հետագա փուլում:

Եթե չգիտեք, թե ինչպես են աշխատում VGA ազդանշանները (կամ այս Mac- ի ցուցադրման ազդանշանը), կարող եք նայել այս ռեսուրսներին.

  • VGA ազդանշաններ
  • Macintosh Classic- ի CRT- ն

Քայլ 2: DPI ռեժիմի մասին

DPI ռեժիմի մասին
DPI ռեժիմի մասին

Հավանաբար, դուք տեսել եք որոշ Raspberry Pi ցուցադրվող գլխարկներ, որոնք միանում են միայն GPIO ինտերֆեյսի միջոցով: Նրանք օգտագործում են 40-Pin GPIO Raspberry Pi- ի DPI ռեժիմը, որը GPIO- ի այլընտրանքային գործառույթներից է:

Այդ դեպքում փոխվում է GPIO բանկի pinout- ը: Արդյունքը կարելի է տեսնել պատկերում (պատկերի աղբյուր):

Այս կազմաձևը թույլ է տալիս զուգահեռ RGB էկրաններ կցել Raspberry Pi GPIO- ին: Այնուամենայնիվ, սա նաև նշանակում է, որ GPIO կապումներից շատերը չեն կարող օգտագործվել այլ առաջադրանքների համար, մինչդեռ Pi- ն գործում է DPI ռեժիմում:

Այս ինտերֆեյսը վերահսկվում է GPU որոնվածով և կարող է կազմաձևվել հատուկ config.txt պարամետրերով: Բացի այդ, դուք նաև պետք է բեռնեք և միացնեք Linux Device Tree- ի ճիշտ ծածկույթը:

Քայլ 3: Միացնել DPI ռեժիմը

Ինչպես նշվեց, ռեժիմը միացված է ՝ բեռնելով Linux Device Tree- ի ճիշտ ծածկույթը: Բայց նախ, դուք ստիպված կլինեք անջատել I2C- ն և SPI- ն, քանի որ դրանք հակասելու են տեսահոլովակի որոշ կապումներին: Դա անելու համար խմբագրեք config.txt ֆայլը.

sudo nano /boot/config.txt

Այդ ֆայլում մեկնաբանեք հետևյալ երկու տողերը.

dtparam = i2c_arm = ondtparam = spi = միացված

Երբ դա արվի, տեղադրեք GPIO- ն Alt2 ռեժիմում ՝ բեռնելով DTO- ն.

# 24-բիթ modedtoverlay = dpi24# 18-բիթ ռեժիմ# dtoverlay = dpi18

Ռեժիմը կախված է ձեր մոնիտորից: Ես օգտագործեցի 8-բիթանոց ռեժիմը, որտեղ յուրաքանչյուր գույն (կարմիր, կանաչ և կապույտ) ունի ութ առանձին բիթ, որոնք գունային տեղեկատվությունը փոխանցում են մոնիտորին: Նկատի ունեցեք, որ երկու DTO- ն արդեն տեղադրված են լռելյայն:

Քայլ 4: Տեսանյութի սարքավորումների կազմաձևում

Տեսանյութի սարքավորումների կազմաձևում
Տեսանյութի սարքավորումների կազմաձևում

DPI ռեժիմը կարող է կազմաձևվել ՝ հատուկ հատկանիշներ տեղադրելով config.txt ֆայլում: Ես գրել եմ այս փոքր Java ծրագիրը, որը թույլ կտա արագ մուտքագրել բոլոր անհրաժեշտ տեղեկությունները: Այնուհետև այն կստեղծի հատկանիշներ ձեզ համար, և դուք միայն պետք է դրանք ավելացնեք config.txt ֆայլում:

Այս գործիքը համընդհանուր է և կարող է օգտագործվել նաև այլ ցուցադրումների համար կազմաձևման հատկություններ ստեղծելու համար: Variousրագրի ներբեռնման էջում բացատրվում են տարբեր ոլորտներ և պարամետրեր: 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

Քայլ 5: Կարգավորեք Framebuffer- ը և կարգավորեք հարմարեցված տեսանյութի ռեժիմ

Դուք կարող եք կամ օգտագործել նախապես կազմաձևված ժամանակի ռեժիմ, կամ սահմանել հատուկ: Այս դեպքում ոչ մի ստանդարտ վիդեո ռեժիմ չի կարող օգտագործվել ցուցադրման ինտերֆեյսի համար: Հետևաբար, ես ստիպված էի սահմանել հատուկ տեսահոլովակ, որը կարելի է անել ՝ config.txt ֆայլում տեղադրելով հետևյալ երկու դրոշները.

dpi_group = 2 dpi_mode = 87

Սա կհամոզվի, որ dpi_timings պարամետրը, որը նկարագրված է վերևում, օգտագործվում է վարորդի կողմից, երբ Raspberry Pi- ն բարձրանում է:

Հաջորդը, framebuffer- ը պետք է կազմաձևվի: Mac Classic CRT- ի համար օգտագործել եմ հետևյալ կարգավորումները.

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

Վերջին երկու տողերը կհամոզվեն, որ տեսաազդանշանները գեներացվում են, և որ DPI- ն օգտագործվում է շրջանակի բուֆերի բովանդակությունը դուրս բերելու համար:

Overcanc արժեքները կարող են օգտագործվել պատկերը կենտրոնացնելու համար, եթե այն պետք է կենտրոնից դուրս լինի: Այնուամենայնիվ, իմը միանգամից լավ էր, այնպես որ ես չօգտագործեցի այդ արժեքները:

Քայլ 6: Ամրացրեք ամեն ինչ

Ամեն ինչ միացնելը
Ամեն ինչ միացնելը
Ամեն ինչ միացնելը
Ամեն ինչ միացնելը
Ամեն ինչ միացնելը
Ամեն ինչ միացնելը
Ամեն ինչ միացնելը
Ամեն ինչ միացնելը

Այս քայլը բավականին պարզ է: Պարզապես միացրեք Raspberry Pi- ի (GPIO 5) և Pi- ի (GPIO 3) VSYNC գիծը ցուցադրման HSYNC և VSYNC գծերին: Մի մոռացեք էկրանին գրունտալար միացնել Pi- ի GND կապին: Այնուհետեւ, միացրեք Raspberry Pi- ի գունային տողերը ձեր էկրանին: Այս քայլը տարբերվում է ՝ կախված ձեր կազմաձևից և ցուցադրումից:

Mac Classic- ի դիսփլեյը մեկ բիթանոց մոնոխրոմ էկրան է, այնպես որ ես պարզապես օգտագործել եմ մեկ գունավոր գիծ `էկրանի տվյալների տողը միացնելու համար: Դա արագ և կեղտոտ լուծում է, և ես պատշաճ կերպով կցեմ էկրանը մեկ այլ հոդվածում:

Քայլ 7: Ամփոփում

Եվ դա այն ամենն է, ինչ դուք պետք է անեք: Սա իմ հին կոտրված Macintosh Classic- ը վերածեց զով և օգտակար ցուցադրման կտորի: Բարեբախտաբար, շատ հեշտ է կարգավորել DPI ռեժիմը և կարգավորել այն աշխատել գրեթե ցանկացած էկրանով, նույնիսկ 30-ամյա CRT- ով: Այս մեթոդը թույլ է տալիս ինձ մատուցել աշխատասեղանը և վահանակի ելքը ՝ առանց որևէ բարդ ծրագրերի և ապարատային փոփոխությունների:

Նշում. Այս հրահանգից մի քանի մանրամասներ բաց թողնվեցին `այն կարճ և ավելի հասկանալի դարձնելու համար: Ամբողջական հոդվածը կարելի է կարդալ nerdhut.de կայքում:

Խորհուրդ ենք տալիս: