Sonunda uzun zamandır üstünde çalıştığım Buyukbang Panel eklentisini tamamladım. Biliyorum sizleri çok beklettim ama mümkün olduğunca sorunsuz ve her imajda tüm fonksiyonları çalışan bir eklenti ortaya çıkarmak istedim ve bu nedenle test aşamasına oldukça fazla zaman ayırdım. Bu eklentiyi VU+ DUO PLi, Blackhole, VTi ve VU+ orjinal imajlarında geliştirdim ve test ettim. Tabii Buyukbang Panel sadece VU+ değil, tüm Enigma2 cihazların kullanımına açık durumda, sadece test etmedim ama çoğu imajda sorunsuz çalışacağını düşünüyorum.
Gelelim Buyukbang Panel'de neler olduğuna. Çalışalarımı takip edenler daha önce yayınladığım EPG Exporter, EPG Türkçe Karakter Düzeltme, EPG Current / Next Fix ve Zap Hatalarını Gizleme eklentilerini bilirler. Bu eklentilerin tamamını çok çok daha gelişmiş halde Buyukbang Panel'e ekledi. Tek tek üzerinden geçersek:
EPG Kopyalama:
1- Turksat'taki 50 küsür kanala 7E'den EPG verisinin taşıması işlemleri tek bir aşamada, birkaç saniye içinde gerçekleştiriyor. XML dosyayı oluşturma ve import- export diye iki ayrı aşama yok. Herşey RAM üstünde yapıldığı için oldukça hızlı.
2- Hem periyodik aralıklarla EPG Kopylama yapmayı sağlayan "Periyodik EPG Kopyalama", hem de belirli bir saatte EPG kopyalama işlemini otomatik yapmayı sağlayan "Zamanlanmış EPG Kopyalama" destekleniyor.
3- İlk açılışta (açılış kanalınızın Showmax olacağını varsayarak) kaynak kanallara EPG'nin yüklenmesi için zaman tanımak için "Başlangıçta Kopyalama Gecikmesi" başlıklı bir ayar eklendi.
4- Kullanılan imajın hangi EPG yükleme yöntemini desteklediğini otomatik olarak algılayarak, en hızlı yöntemi seçiyor. PLi/Oudeis/CrossEPG yamaları destekleniyor. İmajda bunlardan biri varsa EPG kopyalama işlemi herhangi bir yeniden başlatma gerektirmeden tamamlanıyor. Hiçbiri yoksa epg.dat oluşturularak, yeniden başlatmayı kullanının onayına sunuyor ve yeniden başlatma sonrası EPG yükleniyor. Bunlara ek olarak twisted thread yöntemi destekleniyor ve eğer imajda varsa kullanılıyor. Bu yöntem sayesinde EPG kopyalama işlemi ayrı bir CPU thread'inde çalıştırarak kullanıcının aynı anda başka işlemler yapabilmesine olanak tanıyor. Yaptığım testlerde PLi, VTi, Blackhole ve orjinal imajlarla ilgili şöyle gözlemlerim oldu:
- Oudeis EPG yaması denilen ve yeniden başlatmasız EPG yüklemesini çok çok hızlı yapmayı sağlayan yama PLi ve VTi imajlarda bulunuyor. Bu imajlarda 50 kanal için EPG yüklemesini 1-2 sn sürüyor ve kullanıcı hiçbirşey farketmiyor bile.
- Cross EPG yaması denilen restartsız EPG yükleme için kullanılabilecek alternatif yamaysa orjinal imaj dışındaki imajlarda var. BH'de Oudeis yaması olmadığı için bu kullanılıyor. Bu yöntemde epg.dat dosyası oluşturulup, yeniden başlatmasız hafızaya yükleniyor. 50 kanal için epg.dat dosyası oluşturma ve dosyayı hafızaya yükleme işlemi 15-20 sn. kadar sürüyor.
- Orjinal imajda hiçbir EPG yaması yok. 50 kanal için epg.dat dosyası oluşturma işlemi 15-20 sn. kadar sürüyor ve ardından yeniden başlatma gerekiyor.
- Bu arada VTI ve PLi imajlarının bir üstünlüğüde "Multi Thread" desteğinin olması. Bu özellik sayesinde işlemleri kullanıcı arayüzünde donma yapmadan yapılabiliyor. Bh ve orjinal imajda Multi Thread desteği yok, bu nedenle epg.dat oluşurken 15-20 sn. kadar kullanıcı arayüzünde enigma2 çarkı/kum saati görülüyor ve başka işlem yapılmıyor. Bu imajda otomatik EPG yükleme özelliğini kullanıcının TV başında olmadığı geç saatlere almak en sağlıklısı gözüküyor. Tabii bu tamemen parametrik, kullanıcı istediği saatlerde ve periyodik aralıklarla epg yüklemesi yaptırabiliyor.
6- Başka eklentilere (Web Interface veya Rytec EPG) ihtiyaç duyulmuyor.
7- Tüm ayarlar kullanıcı dostu bir arayüz üzerinden değiştirilebiliyor.
8- Buyukbang Paneli yüklenmesi oldukça basit: Eğer Enigma2 dilini Türkçe seçtiyseni, imajınıza en uygun ayarlar otomatik olarak ayarlanıyor ve herhengi bir problemle karşılaşmadıkça herhangi bir ayarı değiştirmenize bile ihtiyaç yok. Tek yapmanız gereken EPG Kopyalama ve EPG Link özelliklerinin ihtiyaç duyduğu EPG buketini oluşturmak.
9- Yapılan tüm işlemlere ait logları görebileceğiniz bir log arayüzü eklendi. Bu arayüzdeki kaydet butonunu kullanarak ekranda göremekte olduğunuz logları /tmp/buyukbangpanel.log isimli dosyaya kaydedebilirsiniz.
Kanal tanımlamaları ve EPG buketi oluştuma: Burada aralarda kullanılan - işareti (marker) kanal listesindeyken menu tusuna basarak "işaret ekle" seçeneğiyle veya dbedit'te bukentin uzerindeyken sağ tık menüsünden "Insert marker" seçeneğiyle eklenebilir. İşaret olarak istediğinizi ekleyebilirsiniz, bu konuda kısıtlama bulumamaktadır. Aşağıda örnek buket görüntüsünü bulabilirsiniz:
EPG Ezilmesi Problemi: Bazı kanallara ait EPG verisi ilgisiz kanalları eziyor. Örneğin TVNET kanalına ait EPG Samanyolu, TV8 ve TRT1 (sadece bir frekansını) EPG'sini eziyor ve hepsinde TVNET EPG'si gözüküyor. Bunun gibi bir iki ornek daha var. Bu aslında Enigma2'nin EPG'yi NID, SID ve TSID parametrelerine gore yüklemesinden kaynaklanıyor. Yani aynı NID, SID ve TSID değerlerine sahip kanallara aynı EPG yükleniyor. Bu durumu önlemek için isterseniz kanal listenizi DreamEdit programiyla duzenleyerek, kanalların bu parametrelerini farklılaştırabilir ve bu şekilde problemin ortadan kalkacağını göreceksiniz. Aşağıdaki resimlerde kanalı DreamEdit ile nasıl düzenleyeceğinizi görebilirsiniz. Kanal listesinde değişiklik yapamak istediğiniz kanalı seçip sağ tıkladığınızda, ilk resimdeki menüden "Show/Edit Details" seçeneğini seçtiğinizde, ikinci resimdeki gibi bir form karşınıza çıkacak. Buradan"Service ID" alanını çok farklı bir rakamla değiştirip "Save" butonunu tıklayın. Şimdi buketlerinizde bulunan eski kanalı silip, bu güncellenen yeni versiyonu ekleyin. Artık bu kanalın yeni bir Service Reference değeri olacak ve dolayıyla problem ortadan kalkacaktır.
EPG Linkleme:
EPG linkleme yepyeni ve hiçbir yerde bulamayacağınız bir yepyeni özelliktir:
1- EPG kopyalama işlemi henüz gerçekleşmeden bile hedef kanallardayken bilgi çubuğu ve EPG detayında, kaynak kanallara ait EPG bilgisi görüntülenebilmekte ve EPG linklenerek kaynak kanaldaki tüm EPG değişimleri eş zamanlı olarak hedef kanala yansıtılmaktadır.
2- Bir imajda EPG Kopyalama işleminde sıkıntı yaşanması durumunda, EPG Kopyalama yerine EPG Linkleme özelliğini "Tüm EPG Sorgulamalarında" şeklinde ayarlayarak hedef kanalların tekli ve çoklu EPG listelerinde de EPG verisini eş zamanlı olarak kaynak kanallara linkleyebilirsiniz.
3- EPG Linkleme EPG Kopyalama'dan farklı olarak EPG verisini çoğullayarak RAM'de ekstra alanları kullanmadığı için kaynak kullanımı sıfırdır.
4- Kaynak kanal EPG'sini hedef kanala eş zamanlı olarak yansıtıyor.
5- Bir kanala EPG yüklemesi / kopyalaması yapıldığı zaman ve kanalın kendi EPG'si varsa, bu kanala zap yapıldıktan bilgi çubuğu sonra önce yüklenen EPG, birkaç saniye sonraysa kanalın kendi EPG bilgisi görüntülenir. Buyukbang Panel bu problemi EPG Linkleme yöntemiyle çözmüştür.
EPG Linklemenin bu avantajlarının yanısıra bir dezavantajıda var. "Tüm EPG Sorgulamalarında" seçeneği seçilerek kullanıldığında hedef kanalların tekli ve çoklu EPG listelerinde zamanlayıcı koyarak kayıt etmek istediğinizde, hedef kanalı değil kaynak kanalı kaydedecektir. Bunu göz önünde bulundurarak öncelikli olarak EPG Kopyalama özelliklerini kullanmanız tavsiye edilir. EPG Linklemenin varsayılan ayarı olan "Sadece bilgi çubuğu ve EPG detayında" özelliğinin ise hiçbir dezavantajı olmadığı gibi, bilgi çubuğu ve EPG detayını eş zamanlı olarak kaynak kanallara linkler.
1- EPG kopyalama işlemi henüz gerçekleşmeden bile hedef kanallardayken bilgi çubuğu ve EPG detayında, kaynak kanallara ait EPG bilgisi görüntülenebilmekte ve EPG linklenerek kaynak kanaldaki tüm EPG değişimleri eş zamanlı olarak hedef kanala yansıtılmaktadır.
2- Bir imajda EPG Kopyalama işleminde sıkıntı yaşanması durumunda, EPG Kopyalama yerine EPG Linkleme özelliğini "Tüm EPG Sorgulamalarında" şeklinde ayarlayarak hedef kanalların tekli ve çoklu EPG listelerinde de EPG verisini eş zamanlı olarak kaynak kanallara linkleyebilirsiniz.
3- EPG Linkleme EPG Kopyalama'dan farklı olarak EPG verisini çoğullayarak RAM'de ekstra alanları kullanmadığı için kaynak kullanımı sıfırdır.
4- Kaynak kanal EPG'sini hedef kanala eş zamanlı olarak yansıtıyor.
5- Bir kanala EPG yüklemesi / kopyalaması yapıldığı zaman ve kanalın kendi EPG'si varsa, bu kanala zap yapıldıktan bilgi çubuğu sonra önce yüklenen EPG, birkaç saniye sonraysa kanalın kendi EPG bilgisi görüntülenir. Buyukbang Panel bu problemi EPG Linkleme yöntemiyle çözmüştür.
EPG Linklemenin bu avantajlarının yanısıra bir dezavantajıda var. "Tüm EPG Sorgulamalarında" seçeneği seçilerek kullanıldığında hedef kanalların tekli ve çoklu EPG listelerinde zamanlayıcı koyarak kayıt etmek istediğinizde, hedef kanalı değil kaynak kanalı kaydedecektir. Bunu göz önünde bulundurarak öncelikli olarak EPG Kopyalama özelliklerini kullanmanız tavsiye edilir. EPG Linklemenin varsayılan ayarı olan "Sadece bilgi çubuğu ve EPG detayında" özelliğinin ise hiçbir dezavantajı olmadığı gibi, bilgi çubuğu ve EPG detayını eş zamanlı olarak kaynak kanallara linkler.
EPG Kodlaması Düzeltme:
Türkçe Karakter Düzeltme Eklentisinin yerini alan bu özellik, tüm dilleri ve kodlamaları destekleyecek şekilde geliştirilmiştir. Türkçe ve ISO8859-9 seçenekleri seçili olduğunda EPG kodlaması yanlış olan tüm Türkçe EPG'li kanallarda bu problem otomatik olarak düzeltilir. Ayrıca encoding.conf dosyası her açılışta ve günde maksimum bir kez olmak şartıyla Kingofsat sitesinden güncellenir. Yani artık yeni gelen transponderlar için yeni bir Türkçe Karakter Düzeltme Eklentisinin hazırlanmasına ve yüklenmesine gerek yok ! Ayrıca PLi gibi imaj güncellemesinin yapılabildiği imajlarda, güncelleme sonrası encoding.conf dosyasının ezilmesi durumunda, bir sonraki açılışta gerekli değişiklikler otomatik olarak yapılır.
Zap Hatalarını Gizleme:
Zaman zaman hızlı zaplarda karşılaşılabilen ya da kanalların parametrelerinde değişiklik yapma, internetten kanal listesi yükleme gibi işlemler sonrasında karşınıza çıkan SID/PAT hatalarını gizler, böylelikle sizde rahat rahat bu kanalları zaplayabilirsiniz. Bu eklenti sayesinde PLI imajında ayarlara eklenmiş olan bu özelliği diğer imajlarda da kullanabileceksiniz!
Gereksiz EPG Metinlerini Filtreleme:
Bildiğiniz gibi bazı kanallarda Current/Next şeklinde yapılan EPG yayını, CrossEPG veya Rytec EPG Import pluginleriyle yüklenen veya Buyukbang Panel ile kopyalan EPG bilgisini eziyor. Bu problemi bu özelliği kullanarak düzeltebiliyoruz. Daha önce yayınladığım EPG Current/Next Fix eklentisinden farklı olarak filtrelenecek EPG metinleri parametrik ve Current/Next dışındaki filtrelenecek metinler kullanıcı tarafından arayüzden eklenebilmektedir. "Filterelenecekler" seçeneğine tüm metinlerin arasına bir virgül koyarak yeni eklemeler yapabilirsiniz.
Bildiğiniz gibi bazı kanallarda Current/Next şeklinde yapılan EPG yayını, CrossEPG veya Rytec EPG Import pluginleriyle yüklenen veya Buyukbang Panel ile kopyalan EPG bilgisini eziyor. Bu problemi bu özelliği kullanarak düzeltebiliyoruz. Daha önce yayınladığım EPG Current/Next Fix eklentisinden farklı olarak filtrelenecek EPG metinleri parametrik ve Current/Next dışındaki filtrelenecek metinler kullanıcı tarafından arayüzden eklenebilmektedir. "Filterelenecekler" seçeneğine tüm metinlerin arasına bir virgül koyarak yeni eklemeler yapabilirsiniz.
Önce
Sonra