Ç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.