Çoğu durumda, HDMI donanımlı monitörünüzü standart bir HDMI kablosu kullanarak Raspberry Pi’ye takmanız, monitörün desteklediği en iyi çözünürlüğü kullanarak otomatik olarak Pi’ye yönlendirecektir.
Ancak, Raspberry Pi’nin en iyi modu belirleyemeyeceği veya özel olarak varsayılan olmayan bir çözünürlük ayarlamak isteyebileceğiniz bazı durumlar vardır. Bu sayfada, bunu başarmak için yapmanız gerekenler açıklanmaktadır.
HDMI grupları ve modu
HDMI iki ortak gruba sahiptir: CEA (tipik olarak TV’ler tarafından kullanılan standart olan Tüketici Elektroniği Birliği) ve DMT (genellikle ekranlar tarafından kullanılan standart olan Ekran İzleme Zamanlamaları). Her grup, bir modun, çıkışın çözünürlüğünü, kare hızını, saat hızını ve en boy oranını tanımladığı belirli bir mod kümesi tanıtır.
Cihazım hangi modları destekliyor?
Diğer faydalı verilerle birlikte hangi modların cihazınız tarafından desteklendiğini belirlemek için komut satırındaki tvservice uygulamasını kullanabilirsiniz:
- tvservice -s, mod ve çözünürlük dahil olmak üzere geçerli HDMI durumunu gösterir.
- tvservice -m CVT desteklenen tüm CVT modlarını listeler
- tvservice -m DMT tüm desteklenen DMT modlarını listeler
Belirli bir HDMI modunu ayarlama
Belirli bir modun ayarlanması hdmi_group ve hdmi_mode config.txt girişleri kullanılarak yapılır. Grup girişi CEA veya DMT arasında seçim yapar ve mod çözünürlük ve kare hızını seçer.
Cihazınızın tam olarak hangi modları desteklediğini bulmak için yukarıda açıklanan tvservice komutunu kullanmalısınız.
Özel bir HDMI modu ayarlama.
Özel bir mod ayarlamak için iki seçenek vardır: hdmi_cvt ve hdmi_timings. hdmi_cvt, tamamen burada açıklanan özel bir Koordineli Video Zamanlama girişi belirler: Video Yapılandırması
Bazı nadir durumlarda, HDMI sinyalinin tam saat gereksinimlerini tanımlamak gerekebilir. Bu tamamen özel bir moddur ve hdmi_group = 2 ve hdmi_mode = 87 ayarıyla etkinleştirilir. Ardından, ekranınıza özel parametreleri ayarlamak için hdmi_timings config.txt komutunu kullanabilirsiniz. hdmi_timings, bir HDMI sinyalinin kullanması gereken tüm zamanlamaları belirtir. Bu zamanlamalar genellikle kullanılan ekranın veri sayfasında bulunur.
hdmi_timings=<h_active_pixels> <h_sync_polarity> <h_front_porch> <h_sync_pulse> <h_back_porch> <v_active_pixels> <h_sync_polarity> <h_front_porch> <h_sync_pulse> <h_back_porch> <v_active_lines> <v_sync_polarity> v_front_porch> <v_sync_pulse> <v_back_porch> <v_sync_offset_a> <v_sync_offset_b> <pixel_rep> <frame_rate> <interlaced> <pixel_freq> <aspect_ratio>
|Zamanlama||amaç|
|h_active_pixels||Yatay çözünürlük|
|h_sync_polarity||Yatay senkronizasyon polaritesini tanımlamak için 0 veya 1|
|h_front_porch||Yatay ön sundurma piksel sayısı|
|h_sync_pulse||Yatay senkronizasyon darbesinin genişliği|
|h_back_porch||Yatay arka sundurma piksel sayısı|
|v_active_lines||Dikey çözünürlük|
|v_sync_polarity||Dikey senkronizasyon polaritesini tanımlamak için 0 veya 1|
|v_front_porch||Dikey ön sundurma piksel sayısı|
|v_sync_pulse||Dikey senkronizasyon darbesinin genişliği|
|v_back_porch||Dikey arka sundurma piksel sayısı|
|v_sync_offset_a||0’da bırakın|
|v_sync_offset_b||0’da bırakın|
|pixel_rep||0’da bırakın|
|frame_rate||Modun kare hızı|
|interlaced||İnterlaced olmayanlar için 0, interlaced olmayanlar için 1|
|pixel_freq||Mod piksel frekansı|
|aspect_ratio||En boy oranı gerekli|
aspect_ratio Şunlardan biri olmalı:
|oran||aspect_ratio İD|
|4:3||1|
|14:9||2|
|16:9||3|
|5:4||4|
|16:10||5|
|15:9||6|
|21:9||7|
|64:27||8|
HDMI düzgün çalışmıyor mu?
Bazı nadir durumlarda, ekranda beneklenme olduğunda veya çok uzun kablolar kullanırken, örnekleme için, HDMI sürücü gücünü arttırmanız gerekebilir. Config.txt Video sayfasında belgelenen config_hdmi_boost adlı bir config.txt maddesi var.