Siber Güvenlik

RPITX Nedir?

 

RPITX nedir?

RPITX, Raspberry Pi’nin GPIO pinlerini kullanarak RF sinyallerini iletmenizi sağlayan bir yazılım kitaplığıdır. AM, FM, SSB, CW ve RTTY dahil olmak üzere çeşitli dijital ve analog modları iletmek ve almak için tasarlanmıştır. Kütüphane, Raspberry Pi tek kartlı bilgisayar ile kullanılmak üzere tasarlanmıştır, ancak gerekli donanım ve yazılım desteğine sahip herhangi bir Linux tabanlı sistemle çalışmalıdır.

RPiTX, Raspberry Pi’nizi 5 kHz ile 500 MHz arasındaki herhangi bir frekans için genel amaçlı bir vericiye dönüştürmenizi sağlayan açık kaynaklı bir yazılımdır. Pi’nin GPIO pinlerindeki bir sinyali modüle etmek için kare dalgalar kullanarak çalışır. Doğru şekilde kontrol edilirse, FM/AM/SSB veya diğer modülasyonlar oluşturulabilir. GPIO pinine basit bir tel anten takılarak bu sinyaller havaya iletilen RF sinyalleri haline gelir.

rpitx kütüphanesini kullanmak için, RF sinyallerini iletmek ve almak için gerekli donanım desteğine sahip Raspberry Pi veya benzeri Linux tabanlı bir cihaza sahip olmanız gerekecektir. RTL-SDR donanımına erişim için librtlsdr kitaplığı ve Raspberry Pi’nin GPIO pinlerini kontrol etmek için kablolama Pi kitaplığı da dahil olmak üzere gerekli yazılım araçlarına ve kitaplıklara sahip olmanız gerekir. Her şeyi ayarladıktan sonra, çeşitli RF sinyallerini iletmek ve almak için rpitx kitaplığını kullanabilirsiniz.

RPITX Sinyalleri Modüle ve demodüle etmek?

RPITX kitaplığı, RF sinyallerini iletmek ve almak için bir Raspberry Pi veya benzer Linux tabanlı cihazın GPIO pinlerini kullanır. Bunu, cihazın donanım kaynaklarını kullanarak sinyalleri modüle ederek ve demodüle ederek yapar.

Bir sinyali iletmek için, rpitx kütüphanesi önce dijital sinyal işleme tekniklerini kullanarak istenen sinyali üretir. Daha sonra, kullanılan özel moda bağlı olarak darbe kodu modülasyonu (PCM) veya darbe genişliği modülasyonu (PWM) tekniklerini kullanarak bu sinyali modüle eder. Modüle edilmiş sinyal daha sonra cihazın GPIO pinlerine gönderilir ve burada harici bir RF amplifikatörü veya anteni tarafından bir RF sinyaline dönüştürülür.

Bir sinyal almak için rpitx kitaplığı, RF sinyalini yakalamak için RTL-SDR gibi harici bir RF ön ucu kullanır. Ardından, kullanılan belirli moda bağlı olarak FM demodülasyonu veya AM demodülasyonu gibi teknikleri kullanarak sinyali demodüle eder. Demodüle edilmiş sinyal daha sonra istenen bilgiyi çıkarmak için rpitx kütüphanesi tarafından işlenir ve analiz edilir.

Genel olarak, rpitx kitaplığı, Raspberry Pi veya benzer Linux tabanlı bir cihazın donanım kaynaklarını kullanarak RF sinyallerini iletmek ve almak için uygun bir yol sağlar. Radyo iletişimi, kablosuz algılama ve RF sinyal analizi dahil olmak üzere çok çeşitli uygulamalar için kullanışlı bir araçtır.

RPITX İle Neler Yapılabilir?

  1. AM, FM, SSB, CW ve RTTY dahil olmak üzere çeşitli RF sinyallerinin iletilmesi ve alınması.
  2. FM yayın istasyonu veya ham radyo alıcı vericisi gibi kendi radyo iletişim sistemlerinizi oluşturmak.
  3. Uzaktan kumandalı robot veya ev otomasyon sistemi gibi kablosuz sensörler ve aktüatörler oluşturma.
  4. Raspberry Pi veya benzeri bir cihazın dijital sinyal işleme yeteneklerini kullanarak RF sinyallerini analiz etme ve manipüle etme.
  5. Frekans atlama, yayılma spektrumu ve dijital modülasyon gibi farklı RF iletim ve alım teknikleri ile deneyler yapmak.
  6. Başkalarına RF iletişimi ve sinyal işleme hakkında bilgi vermek için eğitim projeleri ve gösteriler oluşturmak.

Genel olarak, rpitx kitaplığı, RF iletişimi ve sinyal işleme dünyasını keşfetmek için güçlü ve esnek bir araç sağlar. İster bir hobi, öğrenci veya profesyonel mühendis olun, rpitx kitaplığı bu heyecan verici alanda öğrenmenize, yaratmanıza ve yenilik yapmanıza yardımcı olabilir.

RPITX nasıl kullanılır?

rpitx kütüphanesini kullanmak için, RF sinyallerini iletmek ve almak için gerekli donanım desteğine sahip Raspberry Pi veya benzeri Linux tabanlı bir cihaza sahip olmanız gerekecektir. RTL-SDR donanımına erişim için librtlsdr kitaplığı ve Raspberry Pi’nin GPIO pinlerini kontrol etmek için kablolamaPi kitaplığı da dahil olmak üzere gerekli yazılım araçlarına ve kitaplıklara sahip olmanız gerekir.

Her şeyi ayarladıktan sonra, uygun başlıkları ekleyerek ve kitaplığa bağlayarak rpitx kitaplığını kendi programlarınızda kullanabilirsiniz. İşte rpitx kütüphanesini kullanarak bir FM sinyalinin nasıl iletileceğine dair bir örnek:

#include <rpitx.h>
int main() {

rpitx_setup();
// 100 MHz'de bir FM sinyali iletin
rpitx_setmode(RF_CARRIER);
rpitx_setcarrier(100e6);
rpitx_start();
// İletimin bitmesini bekle
sleep(1);
// Vericiyi kapat
rpitx_stop();
rpitx_cleanup();
return 0;
}

Bu örnek, vericiyi ayarlar, iletim modunu RF taşıyıcı olarak ayarlar, taşıyıcı frekansını 100 MHz olarak ayarlar ve iletimi başlatır. Ardından, iletimi durdurmadan ve vericiyi temizlemeden önce 1 saniye bekler.

RPITX kurulumu

https://github.com/F5OEO/rpitx adresinde RPiTX GitHub sayfasında mevcuttur.

sudo apt-get update

sudo apt-get install git

git clone https://github.com/F5OEO/rpitx

cd rpitx

./install.sh

RTL-SDR’nin Keenerd versiyonuna ihtiyacımız var. WAV başlığıyla rtl_fm verilerini çıkarmamıza izin veren ve sox kullanarak doğrudan bir wav dosyasına kaydetmemize izin veren bir seçenek sunuyor.

git clone https://github.com/keenerd/rtl-sdr

cd rtl-sdr/

mkdir build

cd build

cmake ../ -DINSTALL_UDEV_RULES=ON

make

sudo make install

sudo ldconfig

SDR Nedir?

SDR -Software Defined Radio- yazılım tabanlı radyo ‘dur. Radyo denince sıradaki şarkı tüm kaybedenlere gelsin tarzında değil. İngilizce’de genelde RF ile çalışan bütün cihazlar içiin radio deyimi kullanılıyor. SDR cihazlarının konfigürasyonları bilgisayardan kontrol edilebilir. Ek filtreler uygulanabilir. Bu sayede de bize oldukça esnek bir ortam oluşturur.

DVB-T Dijital TV yayınlarını almak için üretilmiş alıcı cihazlardır. Fakat geniş frekans aralıkları Amatör Telsizcilerin-Yabancılar maker hareketinden bir haber iken Amatör Telsizci kendi cihazlarını yapıyorlardı.

Verilerin Kaydedilmesi

Görsel bir spektrum analizörü ve/veya SDR#, GQRX, HDSDR veya SDR-Konsol gibi bir şelale ile alıcı yazılımını kullanmak, kopyalamak istediğiniz dijital sinyalin tam frekansını ve bant genişliğini belirler. Örneğin sinyalin merkez frekansı 433.897 MHz ve bant genişliği yaklaşık 10000 Hz (10 kHz)’dir. Ayrıca, optimum RF kazanç ayarlarını belirlemek isteyebilirsiniz. Hazır olduğunuzda, Pi’nizde aşağıdaki komutu çalıştırın, uzaktan kumandanızdaki düğmeye basın ve ardından kaydı durdurmak için klavyede CTRL+C tuşlarına basın. Frekansı (-f), bant genişliğini (-s) ve kazancı (-g) daha önce belirlediklerinizle değiştirdiğinizden emin olun. Bu komut, anahtarlık sinyalinizin bir AM 48 kHz wav dosyasını kaydedecektir. 48 kHz, RPiTX’in beklediği şeydir.

rtl_fm -M am -f 433.897M -s 10k -g 20 -E wav -F 9 — | sox -t wav — myrec.wav rate 48k

Sesi Normalleştirme

Sesin normalleştirilmesi, dalga formunu bozmadan sesi olabilecek en yüksek seviyeye getirir. Bu yapılmalıdır, aksi takdirde RPiTX çıkışı zayıf olacaktır. myrec_n.wav normalleştirilmiş wav dosyasını oluşturmak için aşağıdaki sox komutunu kullanın.

sox — norm=-3 myrec.wav myrec_n.wav

Pi’nize bağlı hoparlörleriniz veya Pi’nize bağlı HDMI monitörünüz varsa, kaydedilen sesi test etmek için isteğe bağlı olarak aşağıdaki komutu kullanabilirsiniz. Sinyal ses çalmasını duyabiliyor olmanız gerekir.

play myrec_n.wav

Bir RFA Dosyası Oluşturma

Bu adım, wav dosyasını iletim sırasında RPiTX tarafından kullanılan bir dosya formatı olan bir RFA dosyasına dönüştürür. RFA dosya formatı, AM OOK sinyalleri için IQ seçeneklerinden çok daha iyi çalışıyor gibi görünüyor.

piam myrec_n.wav myrec.rfa

RPiTX ile iletim

Frekansı kablosuz cihazınız için doğru değere ayarladığınızdan emin olarak, RPiTX ile iletim yapmak için aşağıdaki komutu kullanın.

sudo rpitx -m RFA -i myrec.rfa -f 434004

İlişkili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu