Tema Editörü

Nobody

Teknik Admin
Katılım
12 Kas 2019
Mesajlar
9,730
Çözümler
7
Tepki puanı
4,017
Puanları
113
Konum
Forumsal
Web Sitesi
forumsal.org
Cinsiyet
Erkek
1/3
Konu Sahibi

Dijitsu 50DS9800 Kanal Sıralama Programı | Türksat Kanallarını PC’den Kolayca Düzenleme​

Bir tanıdığımın televizyonunda Türksat tarafındaki frekans değişikliklerinden sonra kanalları yeniden taramamız gerekti. Tarama kısmı kolaydı ama iş kanal sıralamaya gelince tam bir eziyete dönüştü.

TRT 1'i bul, yukarı taşı; ATV'yi bul, taşı; Kanal D, Show TV, NOW, Star, TV8 derken yüzlerce kanalın içinde kumandayla tek tek uğraşmak gerçekten can sıkıcı. Televizyonun kendi kanal düzenleme ekranı var ama 300-400 kanalın olduğu bir listede bu işi yapmak gereksiz yere uzun sürüyor.

Ben de bunun üzerine, Bu işi bilgisayardan neden yapmayalım? diye düşünüp ufak ufak kurcalamaya başladım.

İlk başta TV'nin USB'ye verdiği channel_list.xml dosyasını düzenleyerek çözmeye çalıştım. XML değişiyordu, televizyon dosyayı başarıyla içe aktardığını söylüyordu ama kanal sırası değişmiyordu.

Biraz daha derine girince asıl kanal listesinin MediaTek/Cultraview tarafında tutulduğunu gördük. Sonrasında TV'nin kendi kanal yönetim API'sine ulaşıp televizyonun normalde kendi menüsünde yaptığı kanal taşıma işlemini bilgisayardan yaptırmayı başardık.

Ortaya da Dijitsu Channel Manager çıktı.




Program ne işe yarıyor?​

Program televizyondaki kanal listesini bilgisayara getiriyor.

İstediğiniz kanalı arayıp seçiyorsunuz.

İlk seçtiğiniz kanal 1, ikinci seçtiğiniz 2, üçüncü seçtiğiniz 3 oluyor.

Örneğin:

  1. TRT1 HD
  2. ATV
  3. KANAL D HD
  4. SHOW HD
  5. NOW
  6. STAR TV
  7. TV8
şeklinde sıranızı birkaç dakika içerisinde hazırlayabiliyorsunuz.

Kanal ararken daha önce seçtikleriniz sağ tarafta kalıyor. Yani:

TRT yaz → TRT1 HD'yi seç
ATV yaz → ATV'yi seç
Kanal D yaz → Kanal D'yi seç

diye çok hızlı ilerleyebiliyorsunuz.

Ayrıca:

  • çift tıklayarak kanal ekleme,
  • Enter ile ilk arama sonucunu ekleme,
  • Ctrl / Shift ile çoklu seçim,
  • sürükle-bırak ile sıralama,
  • Yukarı / Aşağı taşıma,
  • Önizleme,
  • TV'ye tek seferde uygulama
özellikleri mevcut.

Seçmediğiniz kanallar silinmiyor. Seçtiğiniz kanallar listenin başına geliyor, geri kalan kanallar onların ardından mevcut sıralarıyla devam ediyor.


Hazır Referans Sıralama​

Tek tek seçmek istemeyenler için programın içine kendi kullandığımız bir Referans Sıralama da ekledim.

Şu anki referans sıra şöyle:

  1. TRT1 HD
  2. ATV
  3. KANAL D HD
  4. SHOW HD
  5. NOW
  6. STAR TV
  7. TV8
  8. KANAL 7 HD
  9. TRT HABER HD
  10. A HABER
  11. CNN TÜRK HD
  12. HABERTURK HD
  13. NTV
  14. TGRT HABER HD
  15. TV 100 HD
  16. SZC
  17. A SPOR
  18. TRT SPOR HD
  19. TRT SPOR YILDIZ
  20. TV8 5
  21. TRT BELGESEL HD
  22. TRT COCUK HD
  23. CARTOON NETWORK
  24. DMAX HD
  25. TLC HD
  26. BEYAZ TV HD
  27. 360 HD
★ Referans Sıralama butonuna bastığınızda program TV'nizde bulunan bu kanalları bulup sağ taraftaki yeni sıra alanına ekliyor.

Hemen televizyona yazmıyor.

İsterseniz aradan kanal çıkarabilir, başka kanal ekleyebilir veya sıralamayı değiştirebilirsiniz. Sonra Önizle deyip kontrol ettikten sonra TV'YE UYGULA diyorsunuz.


Hangi televizyonda test edildi?​

Burayı özellikle belirteyim:

Program Dijitsu 50DS9800 Smart TV üzerinde geliştirildi ve test edildi.

Test edilen cihaz altyapısı:

Android TV 11
MediaTek M7332
Cultraview TV


Başka Dijitsu modellerinde de aynı altyapı varsa çalışma ihtimali olabilir ama ben şu an için 50DS9800 dışındaki modellerde çalışır garantisi vermiyorum.

Farklı modelde deneyecek olanların önce kanal listesinin yedeğini almasını tavsiye ederim.


TV'de yapılması gereken ayar​

Programın televizyona bağlanabilmesi için TV'de ADB'yi açmamız gerekiyor.

Dijitsu 50DS9800'de kumandadan:

2580

tuşlayarak servis menüsüne girin.

Sonra:

Other options → ADB Mode → On

yapın.

Burada önemli bir uyarı:

2580 menüsü servis/fabrika menüsüdür. Kanal sıralama programı için sadece ADB Mode ayarını açmanız gerekiyor.

Reset All, Shipping Mode, Panel, MAC, Widevine, HDCP gibi diğer servis ayarlarına dokunmayın.


TV'nin IP adresi nasıl bulunur?​

TV ile bilgisayar aynı modem üzerinde olmalı.

TV'den:

Ayarlar → Ağ ve İnternet → Bağlı olduğunuz ağ

bölümünden IP adresine bakabilirsiniz.

Örneğin:

192.168.1.175

Programdaki TV IP alanına bu adresi yazıp Bağlan diyorsunuz.


Helper APK​

Program Windows'tan televizyonun kendi kanal servisine ulaşabilmek için TV içerisinde küçük bir yardımcı uygulama kullanıyor:

CTVChannelTool.apk

İlk kullanımda Helper kurulu değilse program bunu bildiriyor.

Setup paketine Helper APK'yı dahil ediyorum; yani normal kullanıcı ayrıca Android Studio, Java vs. ile uğraşmayacak.


PC tarafında ne gerekiyor?​

Hazır Setup sürümünü kullananlar için hedefim şu:

Kur → Aç → TV IP'yi yaz → Bağlan.

Program Windows 10 / Windows 11 64-bit için hazırlanıyor.

Setup paketinin içerisine gerekli ADB dosyalarını ve .NET çalışma ortamını dahil ettiğim için normal kullanıcının ayrıca:

.NET SDK, Java, Android Studio, Visual Studio

kurmasına gerek yok.

Kaynak koddan kendisi derlemek isteyenler için durum farklı tabii; onda .NET 8 SDK gerekiyor.


Türkçe ve İngilizce​

Programın arayüzünde:

Türkçe / English

dil desteği bulunuyor.

Ayrıca:

Açık Tema / Koyu Tema

seçilebiliyor.

TV IP adresi, tema, dil ve pencere ayarları program kapatılıp yeniden açıldığında hatırlanıyor.


Kanal sırası nasıl değiştiriliyor?​

Program channel_list.xml dosyasını kafasına göre değiştirip TV'ye yüklemiyor.

Dijitsu 50DS9800 içerisindeki Cultraview/MediaTek kanal servisinin kendi:

swapProgram()

fonksiyonu kullanılıyor.

Yani TV'nin kendi kanal düzenleme ekranının yaptığı taşıma işlemini program bilgisayardan otomatik yaptırıyor.

Bu kısmı özellikle böyle yapmak istedim çünkü ilk denemelerde XML düzenlemek sonuç vermiyordu.


Sıralamadan sonra yedek alabilirsiniz​

Sıralama bittikten sonra isterseniz TV'nin servis menüsünden yeni sıralanmış kanal listesini USB'ye yedekleyebilirsiniz.

2580 → Common options → Export/Upgrade → TV Program → Export

TV USB'ye kendi kanal dosyalarını oluşturuyor.

Genelde:

channel_list.bin
channel_list.bin.crc
channel_list.xml

dosyaları geliyor.

Böylece yaptığınız sıralamanın ayrıca yedeğini de saklayabilirsiniz.


İşiniz bittikten sonra​

Programı sürekli kullanmayacaksanız kanal sıralama işlemi bittikten sonra:

2580 → Other options → ADB Mode → Off

yapabilirsiniz.

Tekrar ihtiyaç olduğunda yeniden On yapmanız yeterli.


Kimlerin işine yarayabilir?​

Özellikle Google'da şu tarz şeyler arayanların işine yarayacağını düşünüyorum:

Dijitsu 50DS9800 kanal sıralama
Dijitsu kanal düzenleme
Dijitsu kanal taşıma
Dijitsu kanal listesi düzenleme
Dijitsu Türksat kanal sıralama
Dijitsu 50DS9800 kanal listesi
Dijitsu kanal sıralama programı
Türksat kanal sıralama programı
TV kanallarını bilgisayardan sıralama
Android TV kanal sıralama
Dijitsu channel list editor
Dijitsu channel sorting
50DS9800 channel list
CTV_USB_EU channel_list.bin


gibi aramalar yapanlar bu konuya denk gelebilir.

Programı zaten tam olarak bu sorun yüzünden yaptım. Türksat kanallarını yeniden taradıktan sonra kumandayla yüzlerce kanal arasında tek tek taşıma yapmakla uğraşmak istemedim. :)


Son not​

Şimdilik özellikle Dijitsu 50DS9800 kullanıcılarının denemesini öneriyorum.

Farklı Dijitsu modellerinde deneyen olursa model numarasını, Android sürümünü ve sonucu konuya yazarsa hangi modellerde çalıştığını da zamanla listeleyebiliriz.

Bug, bağlantı sorunu, yanlış eşleşen kanal veya geliştirme önerisi olursa yine konu altından yazabilirsiniz.

Dijitsu Channel Manager


dijitsu50ds9800.png


İndirmek için TIKLAYIN
 
Konu Sahibi
Güncelleme

Programı kullanan bir arkadaşımızdan (@999999) özel mesaj yoluyla oldukça detaylı geri bildirimler aldım. Özellikle 1000’den fazla kanala sahip televizyonlarda yaşanan sorunlar, Helper APK kurulumu/kaldırılması, ADB işlemlerinin arka planda açık kalması ve kanal sıralama sırasında karşılaşılan problemler konusunda yaptığı testler sayesinde bazı eksikleri tespit etme fırsatımız oldu.

Gelen geri bildirimler doğrultusunda program üzerinde kapsamlı düzenlemeler ve iyileştirmeler yaptım. Konu başındaki indirme bağlantısını da yeni sürümle güncelledim.

Bu sürümde yapılan başlıca değişiklikler:

  • 999 kanal sınırı kaldırıldı, 1000+ kanal desteği eklendi.
  • Kanal listesi çekildikten sonra fare imlecinin sürekli yükleniyor olarak kalması düzeltildi.
  • ADB bağlantı, zaman aşımı ve işlem yönetimi yeniden düzenlendi.
  • device / offline / unauthorized bağlantı durumları ayrı ayrı kontrol ediliyor.
  • Program kapanırken kendi başlattığı ADB işlemlerinin arka planda kalmaması için kapanış sistemi yenilendi.
  • Programı kapatırken onay ekranı eklendi.
  • Helper APK yönetimi tamamen yenilendi.
  • Helper için Kur / Güncelle / Yeniden Kur / Kaldır / Onar seçenekleri eklendi.
  • Eski veya uyumsuz Helper kurulumu tespit edildiğinde temiz onarım yapılabiliyor.
  • Helper kurulum ve kaldırma işlemlerinin gerçekten başarılı olup olmadığı artık ayrıca doğrulanıyor.
  • Kanal sıralama işlemi yeni Batch yöntemiyle ciddi şekilde hızlandırıldı. Eski Helper kullanan cihazlar için güvenli eski yöntem desteği de korunuyor.
  • Kanal listesine transponder bilgileri eklendi. Artık örneğin 12380 / V / 27500 şeklinde frekans, polarizasyon ve symbol rate görülebiliyor.
  • Aynı isimli/mükerrer kanalların karışmasını azaltmak için kanal eşleştirme sistemi transponder ve uydu bilgileriyle güçlendirildi.
  • Türkiye Standart Sıralama geliştirildi. Ana ulusal kanalların ardından haber, spor, belgesel/yaşam, çocuk, müzik ve diğer kanallar daha düzenli şekilde sıralanıyor.
  • Kullanıcıların kendi kanal sıralamalarını oluşturup özel referans profili olarak kaydetmeleri ve daha sonra tekrar kullanmaları sağlandı.
  • Profil kaydetme/yönetim pencerelerindeki buton taşması ve DPI sorunları düzeltildi.
  • Dark/Light tema uyumu geliştirildi. Özellikle koyu temadaki buton, yazı ve pencere görünümündeki sorunlar giderildi.
  • Kanal önizleme ekranındaki tema uyumsuzlukları düzeltildi.
Yeni sürümü kullanmak için televizyonu fabrika ayarlarına döndürmeniz gerekmiyor. Bilgisayardaki eski program sürümünü kaldırıp konu başındaki güncel sürümü kurmanız yeterli. Helper ile ilgili bir problem yaşarsanız öncelikle Helper Yönetimi → Helper’ı Onar seçeneğini kullanabilirsiniz.

Özellikle 1000+ kanala sahip kullanıcıların yeni sürümde kanal listesini çekme, sıralama ve TV’ye aktarma işlemlerini deneyip geri dönüş yapmaları çok faydalı olacaktır.

Bir hata ile karşılaşırsanız hangi aşamada oluştuğunu belirtmeniz ve mümkünse programın oluşturduğu log dosyasını paylaşmanız sorunu tespit etmemizi kolaylaştıracaktır. Loglar:

C:\Users\KULLANICI_ADI\AppData\Local\DijitsuChannelManager\Logs

klasöründe bulunmaktadır.

Özel mesaj yoluyla detaylı test sonuçlarını paylaşarak geliştirmeye katkıda bulunan arkadaşımıza ve programı deneyip geri bildirim yapan herkese teşekkür ederim.
 
Konu Sahibi
Dijitsu Channel Manager v1.5.6 Güncellemesi

Programın 1.5.6 sürümünü yayınladım. Son paylaştığım güncellemeden sonra özellikle ADB bağlantısı, Helper uygulaması, kanal sıralama ve kanal yönetimi tarafında epey çalışma yaptım.

Bu süreçte programı sadece yeni özellik ekleyerek değil, TV ile haberleşme tarafını da baştan sona tekrar test ederek daha stabil hale getirmeye çalıştım.

Bu sürümde yapılan başlıca değişiklikler:

  • Kanal silme özelliği eklendi.
    Kanal listesinden tek veya birden fazla kanal seçip doğrudan TV'den silebilirsiniz.
  • Toplu kanal silme desteği eklendi.
    Birden fazla kanal aynı anda seçilip silinebiliyor.
  • İsimsiz kanalların silinmesi düzeltildi.
    Bazı taramalarda kanal adı boş gelen çok sayıda kayıt bulunabiliyor. Aynı frekans ve benzer bilgiler nedeniyle bu kanallar önceden birbirinden ayırt edilemiyordu. Yeni sistemde bu kayıtlar da güvenli şekilde ayırt edilip toplu olarak silinebiliyor.
  • Kanal silme sonrası numara boşluğu oluşması düzeltildi.
    Örneğin 307 numaralı kanal silindiğinde 307'nin tamamen boş kalması yerine, sonraki kanalların sırası düzgün şekilde devam ediyor. Bunun için TV'nin kendi kanal taşıma sistemi kullanılıyor.
  • Toplu silme performansı iyileştirildi.
    Özellikle çok sayıda kanal silerken yapılan gereksiz liste okuma ve taşıma işlemleri azaltıldı. Listenin son bölümünde arka arkaya seçilmiş kanallar mümkün olduğunca doğrudan siliniyor.
  • Silme işlemlerine gerçek ilerleme bilgisi eklendi.
    Çok sayıda kanal silerken programın takıldığı düşünülmesin diye işlenen kanal sayısı ve ilerleme bilgisi gösteriliyor.
  • Kanal silme onay ekranı yenilendi.
    Seçilen kanallar silinmeden önce hangi kanalların silineceği listeleniyor ve kullanıcıdan tekrar onay isteniyor.
  • Referans sıralama sonrası kanal listesinin bozulması düzeltildi.
    Referans sıralama uygulandıktan sonra tekrar "Kanalları Getir" denildiğinde eski/hedef liste ile TV'nin gerçek kanal sırası birbirine karışabiliyordu. Artık TV'deki gerçek fiziksel kanal sırası yeniden okunuyor.
  • TV ve radyo kanalları birbirinden ayrıldı.
    TV ve radyo kayıtlarında aynı kanal numarası bulunabileceği için yalnızca kanal numarasına güvenilmiyor. Kanal türü, frekans, polarizasyon, symbol rate ve diğer bilgiler de dikkate alınıyor.
  • Referans sıralamada radyo kayıtlarının hata olarak görünmesi düzeltildi.
    TV sıralaması sırasında karşılaşılan radyo kayıtları artık sıralama hatası olarak değerlendirilmek yerine uygun şekilde atlanıyor.
  • Sıralama sonucu ekranındaki loading cursor sorunu giderildi.
    İşlem tamamlandığı halde sonuç penceresi açıkken mouse üzerinde yükleniyor simgesinin dönmeye devam etmesi düzeltildi.
  • Helper uygulaması güncellendi.
    Yeni Helper sürümü 1.5.10. Program TV'ye bağlandığında eski Helper sürümünü kontrol ediyor ve gerekiyorsa güncelleme yapılabiliyor.
  • Helper kurulum ve tespit sistemi iyileştirildi.
    Kurulu Helper'ın tespit edilmesi, sürüm kontrolü, güncelleme ve onarım işlemleri daha güvenli hale getirildi.
  • ADB işlemleri yeniden düzenlendi.
    Aynı anda birden fazla ADB işleminin birbirine girmesi, gereksiz beklemeler ve bazı timeout durumları için işlem sırası ve kilit sistemi düzenlendi.
  • Program kapatıldığında ADB tamamen temizleniyor.
    Program kapanırken aktif işlemler güvenli şekilde sonlandırılıyor, TV bağlantısı kesiliyor ve ADB server kapatılıyor. Böylece program tekrar açıldığında eski bağlantı veya takılı kalmış ADB işlemleriyle devam etmiyor.
  • 1000+ kanal desteği korunuyor.
    Önceki sürümlerde kaldırdığım 1000 kanal sınırı bu sürümde de devam ediyor ve kanal işlemleri yüksek kanal sayıları dikkate alınarak geliştiriliyor.

Testler sırasında ayrıca TV'nin kendi Cultraview/MediaTek kanal API'leri üzerinde kanal okuma, taşıma, silme ve sıralama işlemlerini tekrar tekrar kontrol ettim. Özellikle kanal silme sistemi doğrudan veritabanına müdahale etmek yerine TV'nin kendi kanal yönetim fonksiyonlarını kullanıyor.



Güncelleme yapacakların dikkat etmesi gerekenler

Eski sürüm kuruluysa önce eski Dijitsu Channel Manager sürümünü kaldırıp, konunun ilk mesajındaki güncel v1.5.6 kurulum dosyasını yüklemenizi tavsiye ederim.

TV'yi fabrika ayarlarına döndürdüyseniz şu üç noktayı özellikle kontrol edin:


  • TV'nin Wi-Fi bağlantısını yapın.
  • TV'nin güncel IP adresini kontrol edip programa doğru IP'yi yazın.
  • Kumandadan Menü / üç nokta → 2580 → Custom Options → ADB ON yapmayı unutmayın.

Fabrika ayarlarından sonra ADB tekrar kapanabildiği ve modem TV'ye farklı bir IP verebildiği için, program bağlanmıyorsa ilk kontrol edilmesi gereken yerler bunlar.

Helper eskiyse programın güncel Helper sürümünü yüklemesine izin verin.

Güncel sürüm: 1.5.6
Helper sürümü: 1.5.10

İndirme bağlantısını konunun ilk mesajında güncelledim.

Deneyip özellikle kanal çekme, referans sıralama, çoklu kanal silme ve 1000+ kanal tarafında geri dönüş yaparsanız sevinirim. Bir hata ile karşılaşırsanız mümkünse hangi işlem sırasında olduğunu ve hata ekranını da paylaşın.


Ayrıca test sürecinde verdiği geri dönüşler ve yaşadığı sorunları detaylı şekilde paylaşarak geliştirme sürecine katkı sağladığı için @999999 kullanıcısına da teşekkür ederim. Bu geri dönüşler sayesinde özellikle ADB bağlantısı, Helper ve kanal işlemleri tarafındaki bazı sorunları daha net tespit edip düzeltme fırsatımız oldu.
 
Geri
Üst