Uygulama rehberi · DEKTEC test modülatörü · açık kaynaklı TSDuck

TSDuck ile DEKTEC DTA-2116: Windows ve Linux’ta DVB Test Yayını

TSDuck, dijital televizyon mühendisleri için geliştirilmiş ücretsiz ve açık kaynaklı bir iletim akışı (transport stream) araç takımıdır. DEKTEC DTA-2116 test modülatörüyle birlikte kullanıldığında bir dosyayı ya da IP üzerinden gelen bir akışı (stream) komut satırından DVB-T, DVB-C veya DVB-S/S2 RF sinyaline dönüştürebilir. Bu rehber kurulumu, örnek komutları, sık karşılaşılan sorunları ve TSDuck ile DEKTEC yazılımları arasındaki iş bölümünü özetler.

  • DEKTEC DTA-2116 · 32 – 3225 MHz
  • TSDuck · BSD lisanslı, ücretsiz
  • Windows ve Linux (x86-64)
  • DVB-T · DVB-C · DVB-S/S2
  • Dosyadan ve IP’den RF’ye
DEKTEC beyanı

DEKTEC, DTA-2116’nın TSDuck ile çalışmasının beklendiğini, herhangi bir sorunda yardımcı olacağını ve bu açık kaynak girişimi etkin olarak desteklediğini PROTEL’e bildirmiştir. Diğer DEKTEC modelleri için lütfen bize sorun; üreticiyle birlikte teyit edelim.

Teklif isteyin DEKTEC test modülatörleri

TSDuck nedir, DEKTEC kartıyla nasıl çalışır?

TSDuck, Thierry Lelégard tarafından geliştirilen ve BSD lisansıyla dağıtılan bir araç takımıdır. Test, izleme, entegrasyon, hata ayıklama ve laboratuvar işleri için tasarlanmıştır. Grafik arayüzü yoktur; her komut veya eklenti (plugin) tek bir iş yapar ve bunlar art arda bağlanarak bir işlem zinciri kurulur.

Zincirin merkezinde tsp (transport stream processor) bulunur: bir giriş eklentisi akışı alır, isteğe bağlı işlem eklentileri akışı değiştirir, bir çıkış eklentisi akışı gönderir. DEKTEC modülatörüne çıkış dektec çıkış eklentisiyle yapılır. Bilgisayardaki DEKTEC cihazlarını listelemek ve denetlemek için ayrıca tsdektec komutu vardır.

TSDuck’ın Windows ve Linux kurulum paketleri, DEKTEC’in DTAPI kitaplığını kendi içinde barındırır. Bu nedenle bilgisayara ayrıca yalnızca DEKTEC sürücüleri kurulur.

DEKTEC DTA-2116 test modülatörü PCIe kartı, TSDuck ile kullanılabilir

DEKTEC DTA-2116: 32 – 3225 MHz, 100 MHz bant genişliği, low-profile PCIe Gen3 x4. Kablo, karasal ve uydu standartlarında test sinyali üretir. Ayrıntılar ve karşılaştırma

Neye ihtiyacınız var?

Bileşen Ayrıntı
Modülatör DEKTEC DTA-2116 (PCIe). Hangi modülasyon standartlarını kullanabileceğinizi kartın lisans seçenekleri belirler.
Bilgisayar Intel veya AMD (x86-64) işlemcili PC ya da sunucu, boş bir PCIe yuvası
İşletim sistemi Windows veya Linux. TSDuck’ın DEKTEC desteği macOS’ta ve ARM tabanlı sistemlerde bulunmaz.
DEKTEC sürücüleri Windows: DEKTEC WinSDK kurulum paketi. Linux: DEKTEC LinuxSDK; güncel sürümlerde sürücüler DKMS ile kurulur ve çekirdek güncellemesinde kendiliğinden yeniden derlenir.
TSDuck Ücretsiz; tsduck.io adresinden işletim sisteminize uygun paket
Kaynak akış Bir .ts dosyası veya UDP/IP (multicast ya da unicast) akışı

Kurulum adımları

Windows

  1. DTA-2116’yı PCIe yuvasına takın.
  2. DEKTEC WinSDK paketini dektec.com’dan indirip kurun; sürücüler ve DTAPI birlikte kurulur.
  3. TSDuck’ın Windows kurulum dosyasını tsduck.io’dan indirip kurun.
  4. Komut isteminde kartın görüldüğünü doğrulayın.

Linux

  1. Çekirdek başlık dosyalarının (kernel headers) ve derleme araçlarının kurulu olduğundan emin olun.
  2. DEKTEC LinuxSDK arşivini açın ve sürücüleri kurun; ardından bilgisayarı yeniden başlatın.
  3. Dağıtımınıza uygun TSDuck paketini (.deb veya .rpm) kurun.
  4. Kartın görüldüğünü doğrulayın.
# Linux: DEKTEC sürücülerini DKMS ile kurma (LinuxSDK arşivi açıldıktan sonra)
sudo LinuxSDK/Drivers/Install

# Her iki sistemde: bilgisayardaki DEKTEC cihazlarını listeleme
tsdektec -a

Birden fazla DEKTEC cihazı varsa her biri bir numara alır; komutlarda --device 0, --device 1 gibi seçilir.

Uygulama örnekleri

Önemli

Aşağıdaki komutlar TSDuck belgelerinden ve kullanıcı örneklerinden derlenmiştir; PROTEL laboratuvarında DTA-2116 ile ayrıca test edilmemiştir. Seçenekler TSDuck sürümüne göre değişebilir; kullandığınız sürümde tsp -O dektec --help ile doğrulayın. Frekans, bant genişliği ve kod oranı değerleri yalnızca örnektir; kendi test düzeninize göre seçin.

1. Bir .ts dosyasından DVB-T test yayını

Set-top box veya TV alıcısını bilinen bir akışla sınamak için dosya sürekli döngüde oynatılır ve UHF’te bir DVB-T taşıyıcısına modüle edilir.

tsp -I file --infinite test.ts \
    -O dektec --device 0 --modulation DVB-T --frequency 634000000 \
    --bandwidth 8 --guard-interval 1/4 --convolutional-rate 5/6

2. Bir .ts dosyasından DVB-S2 test yayını (L-bant)

Uydu alıcısına doğrudan bağlantı için TSDuck, uydu frekansını verilen LNB değerlerine göre L-bant ara frekansa çevirir (bu örnekte yaklaşık 1304 MHz). --stuffing, akış bit hızı modülasyonun gerektirdiğinden düşükse boşluğu dolgu paketleriyle tamamlar.

tsp -I file --infinite test.ts \
    -O dektec --modulation DVB-S2-8PSK --satellite-frequency 11054000000 \
    --lnb 9750,10600,11700 --convolutional-rate 3/4 --symbol-rate 30000000 --stuffing

3. IP multicast akışını DVB-T’ye aktarma

Bir IRD’den veya enkoderden gelen UDP multicast akışı canlı olarak RF’ye verilir. Canlı IP kaynağında akışın sabit bit hızlı (CBR) olması ve modülasyonun taşıyabileceği bit hızını aşmaması gerekir; aksi halde görüntüde takılma ve kesilme görülür.

tsp -I ip 224.0.0.1:7000 \
    -O dektec --modulation DVB-T --frequency 177500000 \
    --bandwidth 7 --guard-interval 1/32 --convolutional-rate 7/8

DVB-T için belirli bir bant genişliği, koruma aralığı ve kod oranında taşınabilecek bit hızını TSDuck’ın tsterinfo komutu hesaplar.

TSDuck mu, DEKTEC yazılımları mı?

İkisi birbirinin yerine değil, farklı işler için kullanılır. Birçok laboratuvarda ikisi aynı kartla birlikte çalışır.

TSDuck StreamXpress (DEKTEC)
Kullanım Komut satırı, betik (script) ile otomasyon Grafik arayüz
Uygun olduğu iş Sunucuda sürekli çalışan zincirler, akış üzerinde değişiklik (tablo düzenleme, servis seçme), tekrarlanan otomatik testler Hazır test sinyali oynatma, alıcı testlerinde seviye, AWGN ve çok yollu yankı ile zorlama, I/Q örnek oynatma
Lisans Ücretsiz, açık kaynak (BSD) DEKTEC lisansı
Destek Topluluk ve geliştirici; DTA-2116 için DEKTEC yardım sözü DEKTEC ve PROTEL

Akışı analiz etmek için DEKTEC’in StreamXpert analizörü TSDuck ile hazırladığınız akışları denetlemekte de kullanılabilir.

Sorun giderme

Belirti Olası neden Ne yapılabilir
tsdektec -a kartı listelemiyor Sürücü kurulu değil veya yüklenmemiş Sürücüyü kurup bilgisayarı yeniden başlatın; Linux’ta çekirdek güncellemesinden sonra DKMS kurulumunu denetleyin
Görüntü takılıyor, alıcı ara ara kilit kaybediyor Giriş bit hızı değişken veya modülasyonun taşıyabileceğinden yüksek Kaynağı sabit bit hıza (CBR) ayarlayın; dosyada --stuffing kullanın; bit hızını tsterinfo ile hesaplayın
Seçilen modülasyon kabul edilmiyor Kartta o standardın lisansı yok veya seçenek adı farklı Kartın lisans seçeneklerini ve tsp -O dektec --help çıktısını kontrol edin; bize sorun
macOS veya ARM bilgisayarda DEKTEC görünmüyor TSDuck’ın DEKTEC desteği bu platformlarda yok Intel/AMD işlemcili Windows veya Linux bilgisayar kullanın

Sık sorulan sorular

DEKTEC DTA-2116, TSDuck ile çalışır mı?

Evet. DEKTEC, DTA-2116’nın TSDuck ile çalışmasının beklendiğini ve bir sorun çıkması halinde yardımcı olacağını bildirmiştir. DEKTEC bu açık kaynak girişimi etkin olarak desteklemektedir.

Diğer DEKTEC kartları TSDuck ile kullanılabilir mi?

TSDuck, DEKTEC’in ASI, modülatör ve receiver cihazlarını genel olarak destekler. Model bazında teyidi DEKTEC’le birlikte yapıyoruz; kullanmak istediğiniz modeli bize yazın.

TSDuck ücretli mi?

Hayır. TSDuck BSD lisanslı, ücretsiz bir açık kaynak yazılımdır. Ücretli olan kart ve kartın modülasyon seçenekleridir.

TSDuck hangi işletim sistemlerinde DEKTEC kartını kullanır?

Windows ve Linux’ta, Intel veya AMD (x86) işlemcili bilgisayarlarda. TSDuck macOS’ta da çalışır, ancak orada ve ARM tabanlı sistemlerde DEKTEC desteği yoktur.

DTAPI’yi ayrıca kurmam gerekir mi?

Hayır. TSDuck’ın Windows ve Linux paketleri DTAPI’yi içinde barındırır. Bilgisayara yalnızca DEKTEC sürücülerinin kurulması gerekir.

TSDuck, StreamXpress’in yerine geçer mi?

İkisi farklı işler içindir. StreamXpress grafik arayüzle hazır test işlevleri sunar; TSDuck komut satırı ve otomasyon için uygundur. Yukarıdaki karşılaştırma tablosu iş bölümünü özetler.

DVB-T2, DVB-C2 veya DVB-S2X kullanabilir miyim?

Kullanabileceğiniz standartları kartın lisans seçenekleri belirler. Belirli bir standart ve TSDuck sürümü için bize sorun; DEKTEC ile birlikte teyit edelim.

DTA-2116 ve TSDuck projeniz için teklif alın

Kullanacağınız standartları, frekans aralığını, işletim sisteminizi ve yapmak istediğiniz testi yazın; uygun kart ve lisans birleşimini önerelim. PROTEL, 2005’ten beri DEKTEC’in Türkiye genel distribütörüdür ve DEKTEC ürünlerini Türkiye ve Almanya üzerinden bütün dünyaya satma yetkisine sahiptir.

E-posta: [email protected] · Telefon: (212) 221 80 60 · WhatsApp: (532) 265 91 99

Teklif isteyin DEKTEC ürünleri

İlgili sayfalar

TSDuck, Thierry Lelégard tarafından geliştirilen, BSD lisanslı açık kaynak yazılımdır; PROTEL’in TSDuck ile ticari bir ilişkisi yoktur. DTA-2116 görseli ve teknik değerleri © DekTec Digital Video B.V.’ye aittir; üreticinin izniyle kullanılmaktadır. Kaynak: dektec.com · tsduck.io