Სარჩევი:

გადააქციეთ გატეხილი Mac კლასიკა თანამედროვე ჟოლოს კომპიუტერად: 7 ნაბიჯი
გადააქციეთ გატეხილი Mac კლასიკა თანამედროვე ჟოლოს კომპიუტერად: 7 ნაბიჯი

ვიდეო: გადააქციეთ გატეხილი Mac კლასიკა თანამედროვე ჟოლოს კომპიუტერად: 7 ნაბიჯი

ვიდეო: გადააქციეთ გატეხილი Mac კლასიკა თანამედროვე ჟოლოს კომპიუტერად: 7 ნაბიჯი
ვიდეო: Ешьте это, чтобы получить огромную пользу от голодания 2024, ივლისი
Anonim
გადააქციეთ გატეხილი Mac კლასიკა თანამედროვე ჟოლოს კომპიუტერად
გადააქციეთ გატეხილი Mac კლასიკა თანამედროვე ჟოლოს კომპიუტერად

კარგად, ეს შეიძლება არ იყოს სასარგებლო ყველასთვის, რადგან თქვენგან უმეტესობას ალბათ არ აქვს გატეხილი კლასიკური Mac. თუმცა, მე ძალიან მომწონს ამ ნივთის ჩვენება და წლების წინ წარმატებით დავუკავშირე მას BBB. თუმცა, მე ვერასდროს შევძელი ჩარჩო ბუფერის შინაარსის ჩვენება. მაგრამ Raspberry Pi და მისი ჩამონტაჟებული DPI საშუალებას გაძლევთ დაუკავშიროთ პრაქტიკულად ნებისმიერი გარე მონიტორი და გამოიყენოთ იგი ვიდეო გამომავალი მოსახერხებლად.

გაითვალისწინეთ, რომ ეს არის ჩემს პირად ვებგვერდზე გამოქვეყნებული ორიგინალური სტატიის გამარტივებული ასლი. ორიგინალური ვერსია განიხილავს კიდევ რამდენიმე ტექნიკურ დეტალს და პრობლემას, რაც მე მქონდა ამ პროექტის განმავლობაში.

მარაგები

Შენ დაგჭირდება:

  • თქვენი ეკრანის ტექნიკური მონაცემთა ცხრილი
  • 40 პინიანი ჟოლო Pi (2B+ ან უფრო ახალი)
  • ნებისმიერი (მინიმუმ გარკვეულწილად) სტანდარტული მონიტორი
  • სურვილისამებრ: 3.3V to 5V ლოგიკური დონის გადამყვანი (დამოკიდებულია თქვენს მონიტორზე)
  • მავთულები

ნაბიჯი 1: იპოვეთ დროისა და სიგნალის ინფორმაცია

იპოვეთ დროისა და სიგნალის ინფორმაცია
იპოვეთ დროისა და სიგნალის ინფორმაცია

ეს არის ალბათ ყველაზე რთული ნაბიჯი მთელი პროექტის განმავლობაში, რადგან მომხმარებლის სახელმძღვანელოები, როგორც წესი, არ შეიცავს ამ ინფორმაციას. მე ვფიქრობ, რომ უმჯობესია თუ დაიწყებთ ტექნიკური სახელმძღვანელოების ძიებით ან თქვენი მონიტორის სახელმძღვანელოების შეკეთებით. თუ თქვენი მონიტორი არის სტანდარტული VGA დისპლეი, შეგიძლიათ მოძებნოთ ინფორმაცია ონლაინ რეჟიმში.

ყოველ შემთხვევაში, ნაჩვენებია Macintosh Classic– ის შიდა CRT– ის დროის დიაგრამა. საბედნიეროდ, ვიღაცამ ატვირთა ძველი დეველოპერის ჩანაწერები, რომელიც შეიცავს ყველა სახის ტექნიკურ დეტალს ამ კომპიუტერისთვის. მე განვიხილავ ზუსტ ვადებს ამ ინსტრუქციის შემდგომ ეტაპზე.

თუ არ იცით როგორ მუშაობს VGA სიგნალები (ან ამ Mac- ის ჩვენების სიგნალი), შეგიძლიათ გადახედოთ ამ რესურსებს:

  • VGA სიგნალები
  • Macintosh Classic– ის CRT

ნაბიჯი 2: DPI რეჟიმის შესახებ

DPI რეჟიმის შესახებ
DPI რეჟიმის შესახებ

თქვენ ალბათ გინახავთ Raspberry Pi– ს ჩვენების ქუდები, რომლებიც მხოლოდ GPIO ინტერფეისით არის დაკავშირებული. ისინი იყენებენ 40 პინიანი GPIO Raspberry Pi– ს DPI რეჟიმს, რომელიც GPIO– ს ერთ – ერთი ალტერნატიული ფუნქციაა.

ამ შემთხვევაში, GPIO ბანკის pinout იცვლება. შედეგი ჩანს სურათზე (სურათის წყარო).

ეს კონფიგურაცია საშუალებას იძლევა პარალელური RGB ჩვენებები დაერთოს Raspberry Pi GPIO- ს. ამასთან, ეს ასევე ნიშნავს იმას, რომ GPIO ქინძისთავების უმეტესობა არ შეიძლება გამოყენებულ იქნას სხვა ამოცანებისთვის, სანამ Pi მუშაობს DPI რეჟიმში.

ეს ინტერფეისი კონტროლდება GPU firmware– ით და მისი კონფიგურაცია შესაძლებელია სპეციალური config.txt პარამეტრებით. გარდა ამისა, თქვენ ასევე უნდა ჩატვირთოთ და ჩართოთ Linux Device Tree– ის სწორი გადახურვა.

ნაბიჯი 3: ჩართეთ DPI რეჟიმი

როგორც აღვნიშნეთ, რეჟიმი გააქტიურებულია Linux მოწყობილობის ხის სწორი გადახურვის ჩატვირთვით. მაგრამ პირველ რიგში, თქვენ უნდა გამორთოთ 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 ფაილში.

ეს ინსტრუმენტი არის უნივერსალური და ასევე შეიძლება გამოყენებულ იქნას სხვა ეკრანების კონფიგურაციის თვისებების შესაქმნელად. სხვადასხვა ველი და პარამეტრები განმარტებულია აპლიკაციის ჩამოტვირთვის გვერდზე. მე გამოვიყენე შემდეგი ორი ატრიბუტი 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 = 2dpi_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 გამოიყენება ჩარჩო ბუფერის შინაარსის გამოსასვლელად.

გადამეტებული სკანირების მნიშვნელობები შეიძლება გამოყენებულ იქნას სურათის ცენტრალიზაციისთვის, თუ ის უნდა იყოს ცენტრის გარეთ. თუმცა, ჩემი მაშინვე კარგად იყო, ამიტომ მე არ გამოვიყენე ეს ღირებულებები.

ნაბიჯი 6: შეაერთეთ ყველაფერი

ყველაფრის დამაგრება
ყველაფრის დამაგრება
ყველაფრის დამაგრება
ყველაფრის დამაგრება
ყველაფრის დამაგრება
ყველაფრის დამაგრება
ყველაფრის დამაგრება
ყველაფრის დამაგრება

ეს ნაბიჯი საკმაოდ მარტივია. უბრალოდ დააკავშირეთ Raspberry Pi (GPIO 5) HSYNC ხაზი და Pi (GPIO 3) VSYNC ხაზი ეკრანის HSYNC და VSYNC ხაზებთან. არ დაგავიწყდეთ ეკრანის დასაკავშირებელი მავთულის დაკავშირება Pi- ზე GND პინთან. შემდეგ, დაუკავშირეთ Raspberry Pi- ის ფერის ხაზები თქვენს ეკრანს. ეს ნაბიჯი განსხვავდება თქვენი კონფიგურაციისა და ჩვენების მიხედვით.

Mac Classic– ის ჩვენება არის ერთ – ბიტიანი მონოქრომული დისპლეი, ამიტომ მე უბრალოდ ერთი ფერის ხაზი გამოვიყენე ეკრანის მონაცემთა ხაზის დასაკავშირებლად. ეს არის სწრაფი და ბინძური გამოსავალი და მე სწორად დავამაგრებ ეკრანს სხვა სტატიაში.

ნაბიჯი 7: შეჯამება

და ეს ყველაფერი თქვენ უნდა გააკეთოთ! ამან ჩემი ძველი გატეხილი Macintosh Classic აქცია მაგარი და სასარგებლო ჩვენების ნაწილად. საბედნიეროდ, ძალიან ადვილია DPI რეჟიმის დაყენება და მისი კონფიგურაცია თითქმის ნებისმიერი ჩვენების, თუნდაც 30 წლის CRT– ებთან მუშაობისთვის. ეს მეთოდი მაძლევს საშუალებას გავაკეთო დესკტოპი და კონსოლის გამომუშავება ყოველგვარი რთული პროგრამისა და აპარატურის მოდიფიკაციის გარეშე.

შენიშვნა: რამდენიმე დეტალი გამოტოვებულია ამ ინსტრუქციიდან, რომ ის იყოს მოკლე და გასაგები. სრული სტატიის წაკითხვა შეგიძლიათ nerdhut.de– ზე!

გირჩევთ: