Infrared

HackTricks'i Destekleyin

Kızılötesinin Çalışma Şekli

Kızılötesi ışık insanlar için görünmezdir. IR dalga boyu 0.7 ile 1000 mikron arasındadır. Ev aletleri uzaktan kumandaları, veri iletimi için IR sinyali kullanır ve 0.75..1.4 mikron dalga boyu aralığında çalışır. Uzaktan kumandadaki bir mikrodenetleyici, dijital sinyali IR sinyaline dönüştürerek belirli bir frekansta bir kızılötesi LED'in yanıp sönmesini sağlar.

IR sinyallerini almak için bir fotoreceiver kullanılır. Bu, IR ışığını voltaj darbelerine dönüştürür, bu da zaten dijital sinyallerdir. Genellikle, alıcının içinde karanlık ışık filtresi bulunur; bu, yalnızca istenen dalga boyunun geçmesine izin verir ve gürültüyü keser.

IR Protokollerinin Çeşitliliği

IR protokolleri 3 faktörde farklılık gösterir:

  • bit kodlaması

  • veri yapısı

  • taşıyıcı frekansı — genellikle 36..38 kHz aralığında

Bit kodlama yöntemleri

1. Darbe Mesafe Kodlaması

Bitler, darbeler arasındaki boşluğun süresini modüle ederek kodlanır. Darbenin genişliği sabittir.

2. Darbe Genişliği Kodlaması

Bitler, darbe genişliğinin modülasyonu ile kodlanır. Darbe patlamasından sonraki boşluğun genişliği sabittir.

3. Faz Kodlaması

Manchester kodlaması olarak da bilinir. Mantıksal değer, darbe patlaması ile boşluk arasındaki geçişin polaritesi ile tanımlanır. "Boşluktan darbe patlamasına" mantık "0"ı, "darbe patlamasından boşluğa" mantık "1"i belirtir.

4. Öncekilerin ve diğer egzotiklerin kombinasyonu

Birçok cihaz türü için evrensel olmaya çalışan IR protokolleri vardır. En ünlüleri RC5 ve NEC'dir. Ne yazık ki, en ünlü en yaygın anlamına gelmez. Benim çevremde sadece iki NEC uzaktan kumandası gördüm ve hiç RC5 uzaktan kumandası görmedim.

Üreticiler, aynı cihaz aralığında bile kendi benzersiz IR protokollerini kullanmayı severler (örneğin, TV kutuları). Bu nedenle, farklı şirketlerden ve bazen aynı şirketin farklı modellerinden gelen uzaktan kumandalar, aynı türdeki diğer cihazlarla çalışamaz.

Bir IR sinyalini keşfetmek

Uzaktan kumanda IR sinyalinin nasıl göründüğünü görmek için en güvenilir yol bir osiloskop kullanmaktır. Bu, alınan sinyali demodüle etmez veya tersine çevirmeden "olduğu gibi" gösterir. Bu, test ve hata ayıklama için faydalıdır. NEC IR protokolü örneğinde beklenen sinyali göstereceğim.

Genellikle, kodlanmış bir paketin başında bir önsöz bulunur. Bu, alıcının kazanç seviyesini ve arka planı belirlemesine olanak tanır. Ayrıca, örneğin, Sharp gibi önsözsüz protokoller de vardır.

Daha sonra veri iletilir. Yapı, önsöz ve bit kodlama yöntemi belirli protokol tarafından belirlenir.

NEC IR protokolü, bir kısa komut ve buton basılıyken gönderilen bir tekrar kodu içerir. Hem komut hem de tekrar kodu, başlangıçta aynı önsöze sahiptir.

NEC komutu, önsözün yanı sıra, cihazın ne yapılması gerektiğini anlaması için bir adres baytı ve bir komut numarası baytından oluşur. Adres ve komut numarası baytları, iletimin bütünlüğünü kontrol etmek için ters değerlerle çoğaltılır. Komutun sonunda ek bir durdurma biti vardır.

Tekrar kodu, önsözden sonra bir "1" içerir, bu bir durdurma bitidir.

Mantık "0" ve "1" için NEC, Darbe Mesafe Kodlaması kullanır: önce bir darbe patlaması iletilir, ardından bitin değerini belirleyen bir duraklama gelir.

Klima Cihazları

Diğer uzaktan kumandalardan farklı olarak, klima cihazları yalnızca basılan butonun kodunu iletmez. Ayrıca, klimanın ve uzaktan kumandanın senkronize olduğunu sağlamak için bir butona basıldığında tüm bilgileri iletir. Bu, 20ºC olarak ayarlanmış bir makinenin bir uzaktan kumanda ile 21ºC'ye çıkarılmasını ve ardından hala 20ºC olarak ayarlanmış başka bir uzaktan kumanda ile sıcaklığın daha da artırılmaya çalışıldığında, "21ºC"ye (ve 22ºC'ye değil, 21ºC'de olduğunu düşünerek) "arttırılmasını" önleyecektir.

Saldırılar

Kızılötesiye Flipper Zero ile saldırabilirsiniz:

FZ - Infrared

Referanslar

HackTricks'i Destekleyin

Last updated