Агуулгын хүснэгт:

Эвдэрсэн Mac классикийг орчин үеийн Raspberry Pi компьютер болгон хувиргаарай: 7 алхам
Эвдэрсэн Mac классикийг орчин үеийн Raspberry Pi компьютер болгон хувиргаарай: 7 алхам

Видео: Эвдэрсэн Mac классикийг орчин үеийн Raspberry Pi компьютер болгон хувиргаарай: 7 алхам

Видео: Эвдэрсэн Mac классикийг орчин үеийн Raspberry Pi компьютер болгон хувиргаарай: 7 алхам
Видео: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Арваннэгдүгээр
Anonim
Эвдэрсэн Mac Classic-ийг орчин үеийн Raspberry Pi компьютер болгон хувиргаарай
Эвдэрсэн Mac Classic-ийг орчин үеийн Raspberry Pi компьютер болгон хувиргаарай

Энэ нь хүн бүрт ашигтай биш байж магадгүй, учир нь та нарын ихэнх нь эвдэрсэн сонгодог Mac -ийг эзэмшдэггүй байх. Гэсэн хэдий ч би энэ зүйлийн дэлгэцэнд үнэхээр дуртай байсан бөгөөд үүнийг олон жилийн өмнө BBB -тэй амжилттай холбосон. Гэсэн хэдий ч би хүрээ буферийн агуулгыг хэзээ ч харуулах боломжгүй байсан. Гэхдээ Raspberry Pi ба түүний суурилуулсан DPI нь бараг ямар ч гадаад дэлгэцийг холбож, видео гаралтыг хялбархан харуулах боломжийг олгодог.

Энэ бол миний хувийн вэбсайт дээр нийтлэгдсэн анхны нийтлэлийн хялбаршуулсан хуулбар гэдгийг анхаарна уу. Анхны хувилбар нь энэ төслийн явцад надад тулгарч байсан техникийн хэд хэдэн дэлгэрэнгүй мэдээлэл, асуудлуудын талаар ярьдаг.

Хангамж

Танд хэрэгтэй болно:

  • Таны дэлгэцийн техникийн мэдээллийн хуудас
  • 40-зүү Raspberry Pi (2B+ ба түүнээс дээш)
  • Аливаа (дор хаяж бага зэрэг) стандарт дэлгэц
  • Нэмэлт: 3.3V -аас 5V хүртэлх логик түвшний хөрвүүлэгч (таны дэлгэцээс хамаарна)
  • Утас

Алхам 1: Хугацаа ба дохионы мэдээллийг хайж олох

Хугацаа ба дохионы мэдээллийг хайж олох
Хугацаа ба дохионы мэдээллийг хайж олох

Энэ нь бүхэл бүтэн төслийн хамгийн хэцүү алхам байж магадгүй, учир нь хэрэглэгчийн гарын авлагад ихэвчлэн ийм мэдээлэл байдаггүй. Хэрэв та дэлгэцийнхээ техникийн гарын авлага эсвэл засварын гарын авлага хайж эхэлбэл хамгийн тохиромжтой гэж би бодож байна. Хэрэв таны дэлгэц нь стандарт VGA дэлгэц юм бол та онлайнаар цаг хугацааны мэдээллийг хайж олох боломжтой.

Ямар ч байсан Macintosh Classic -ийн дотоод CRT -ийн цагийн диаграмыг харуулав. Аз болоход хэн нэгэн компьютерын техникийн бүх төрлийн дэлгэрэнгүй мэдээллийг агуулсан хуучин хөгжүүлэгчийн тэмдэглэлийг байршуулсан байна. Энэ зааварчилгааны дараагийн шатанд би яг тодорхой цаг хугацааг ярилцах болно.

Хэрэв та VGA дохио (эсвэл энэ Mac -ийн дэлгэцийн дохио) хэрхэн ажилладагийг мэдэхгүй бол эдгээр нөөцийг үзэх боломжтой.

  • VGA дохио
  • Macintosh Classic -ийн CRT

Алхам 2: DPI горимын тухай

DPI горимын тухай
DPI горимын тухай

Та зөвхөн GPIO интерфэйсээр холбогддог Raspberry Pi дэлгэцтэй HAT -уудыг харж байсан байх. Эдгээр нь 40-зүү GPIO Raspberry Pi-ийн DPI горимыг ашигладаг бөгөөд энэ нь GPIO-ийн өөр функцүүдийн нэг юм.

Энэ тохиолдолд GPIO банкны холбоос өөрчлөгдөнө. Үр дүнг зураг дээр харж болно (зургийн эх сурвалж).

Энэхүү тохиргоо нь RGB параллель дэлгэцийг Raspberry Pi GPIO -д холбох боломжийг олгодог. Гэсэн хэдий ч энэ нь Pi нь DPI горимд ажиллаж байхад ихэнх GPIO зүүг бусад ажилд ашиглах боломжгүй гэсэн үг юм.

Энэ интерфэйсийг GPU програм хангамж хянадаг бөгөөд үүнийг config.txt тусгай параметрүүдээр тохируулж болно. Цаашилбал, та Linux Device Tree -ийн зөв давхаргыг ачаалж, идэвхжүүлэх шаардлагатай болно.

Алхам 3: DPI горимыг идэвхжүүлэх

Дээр дурдсанчлан, Linux Device Tree модны зөв давхаргыг ачаалснаар горим идэвхждэг. Гэхдээ эхлээд та I2C болон SPI -ийг идэвхгүй болгох хэрэгтэй болно, учир нь эдгээр нь зарим видео хавчуургатай зөрчилдөх болно. Үүнийг хийхийн тулд config.txt файлыг засварлана уу.

sudo нано /boot/config.txt

Энэ файлд дараах хоёр мөрийг тайлбарлана уу.

dtparam = i2c_arm = ondtparam = spi = on

Үүнийг хийсний дараа DTO -г ачаалж GPIO -г Alt2 горимд оруулна уу.

# 24-Bit modedtoverlay = dpi24# 18-Bit горим# 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 -ийг асаахад драйвер ашигладаг эсэхийг шалгах болно.

Дараа нь хүрээ буферийг тохируулах шаардлагатай болно. 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 -ийн HSYNC шугам (GPIO 5) ба Pi -ийн VSYNC шугам (GPIO 3) -ыг дэлгэцийн HSYNC ба VSYNC шугамуудтай холбоход л хангалттай. Дэлгэцийн газардуулгын утсыг Pi дээрх GND зүү рүү холбохоо бүү мартаарай. Дараа нь Raspberry Pi -ийн өнгөний шугамыг дэлгэцтэйгээ холбоно уу. Энэ алхам нь таны тохиргоо, дэлгэцээс хамаарч өөр өөр байдаг.

Mac Classic-ийн дэлгэц нь нэг битийн өнгөт дэлгэц тул дэлгэцийн өгөгдлийн шугамыг холбохын тулд би ганцхан өнгийн шугамыг ашигласан. Энэ бол хурдан бөгөөд бохир шийдэл бөгөөд би өөр нийтлэлд дэлгэцийг зөв холбох болно.

Алхам 7: Дүгнэлт

Энэ бол таны хийх ёстой зүйл! Энэ нь миний хуучин эвдэрсэн Macintosh Classic -ийг гайхалтай, хэрэгтэй дэлгэцийн хэсэг болгон хувиргасан. Аз болоход DPI горимыг тохируулж, бараг бүх дэлгэцтэй, тэр байтугай 30 настай CRT-тэй ажиллахаар тохируулах нь маш хялбар байдаг. Энэ арга нь ширээний болон консолын гаралтыг ямар ч төвөгтэй програм, техник хангамжийн өөрчлөлтгүйгээр үзүүлэх боломжийг олгодог.

Тэмдэглэл: Үүнийг товч бөгөөд ойлгоход хялбар болгох үүднээс энэхүү зааварчилгаанд цөөн хэдэн зүйлийг оруулаагүй болно. Нийтлэлийг nerdhut.de дээрээс унших боломжтой!

Зөвлөмж болгож буй: