11 Kasım 2011 Cuma

Enigma2 için Buyukbang Panel Eklentisi v1.0 - Türkçe Açıklama



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.
5- Herhangi bir imajda PLi veya Oudeis yamalarında problem yaşanması olasılığına önlem olarak "CrossEPG yaması kullanımını zorla" seçeneği eklendi.

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.

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. 

Önce

Sonra








9 Kasım 2011 Çarşamba

Priority Manager v1.8 For Azbox HD







DESCRIPTION:
This plugin is written by BuyukBang to improve total performance of Azbox HD and add some
missing features! However its name remains as "Priority Manager", it now makes more than
its name offers. Here are the features of Priority Manager:

* Priority Manager automatically changes the priorities of the processes, kill and restart
some of the processes to give optimal performance for the menu being used. I tested all
processes one by one, decided their effects on the performance of all modules and prepared
a bug-free (hopefully) and complex logic to cover all possible usage cases.

* Priority Manager provides power saving! Smudger's power measurements show that
Priority Manager decrease power consumption of the box from 25W to 23W while watching an
SD channel and from 28W to 24W while watching an HD channel.

* Priority Manager provides password protected hidden channel list feature. This will
cover a missing functionality in Azbox and so that you will be able to prepare a separate
hidden channel list which you want hide from people not knowing your password. Default
channel list will be automatically replaced after reboot. So any reboots / electricity
problems will not reveal your hidden channel list.

* Priority Manager can move plugins to internal HDD or USB storages.

* Priority Manager upgrades Busybox from v1.0 to v1.16.

* Priority Manager enables Cron usage.

* Priority Manager optionally automatically mounts CIF and NFS shares when remote server
is online and automatically unmounts CIF AND NFS shares when remote server is offline, so
protects file manager from freezes when remote goes offline after the shares mounted.

* Priority Manager optionally creates swap file on your HDD/Flash disk which will help
RAM by caching some part of the memory. Priority Manager not only supports creating swap
file on internal HDD or usb HDD/Flash disk connected before Azbox boots, it also supports
creating swap file on usb HDD/Flash disk connected after Azbox boots by continuously
checking for new USB devices.

* You can backup or restore /DISK2 and /PLUGINS folders with just a simple button from
user interface.

* Priority Manager optionally takes backup of /DISK2 and /PLUGINS folders in user defined
periods in background.

* Priority Manager can execute user selected programs after going into SLEEP mode and
the kill them after return from SLEEP mode. By using this feature running resource
intensive programs like transmission, aMule, azepgmgr in only SLEEP mode will be
automatically managed without user intervention.

* Priority Manager increases internal storage (DOM) speed speed up to 20% by changing
its working parameters.

* Priority Manager provides "Deep Sleep Mode" which automatically kills all unnecessary
applications and improve downloading speed when box goes to sleep mode.

* You can reset all system passwords with just a simple button from user interface.

* If you put your hosts file and/or .profile file under /DISK2, the original files are
replaced with your files automatically by Priority Manager at the startup (Normally these
files are always restored by the firmware). So you can define your own host redirections
and profile settings (e.g. aliases).

* Up on deactivating or uninstalling Priority Manager, if related features activated in
/DISK2/etc/PriorityManagerSettings.txt, Busybox downgrades to the orginal version,swap file
and cron is deactivated all mounted shares are unmounted and plugins are moved back to
original place. A complete rollback without reboot requirement is performed.


RELEASE LOG FOR v1.8
This version is developed and tested on the firmware 0.9.5020 by BuyukBang and it's also tested on the firmware 0.9.4890 by Gorsky.

NEW: Optimizations for TV channel browser, TV channel switch speed and recording.

NEW: Optimizations for server + client EMU configurations (e.g. oscam + mgcamd).

NEW: More DOM speed improvement with DOM_SPEED=1 setting.

NEW: Added LEFT_SHIFT, TOP_SHIFT and RATIO parameters to PriorityManagerSettings.txt. Now users that have problems with Priority Manager screen size on their TV's can easily adjust size with this setting file.

NEW: Added RUN_AFTER_RETURN_FROM_KILL option to PriorityManagerSettings.txt. Now you can
define your epg plugin script to be run when switching back to TV mode after TV and EMU
killed by KILL_TV_EMU option.

NEW: If you put your hosts file and/or .profile file under /DISK2, they'll be replaced
with the original files automatically by Priority Manager at the startup (Normally these
files are always restored by the firmware). So you can define your own host redirections
and profile settings (e.g. aliases).

NEW: Added support for automatically pausing OSCam DVB API when Azbox sleeps (OSCam works
as server mode only) and resuming it again when Azbox wakes up (OSCam works as client &
server mode). This provides more system resources for applications running while Azbox is
sleeping and also a small amount of power saving.
You can find more information about in below document ( search the word pauseoscam ):
http :// streamboard.gmc.to/svn/oscam/trunk/Distribution/doc/txt/oscam.conf.txt

NEW: Added "Mode" button to user interface.

NEW: Rearranged PriorityManagerSettings.txt.

FIX: Sometimes TV and EMU doesn't restart after switching back to TV mode when KILL_TV_EMU
option is activated.

FIX: After wakeup TV and EMU doesn't restart after switching back to TV mode when KILL_TV_EMU
option is activated.

FIX: Performance fix for Cheops EMU.


Tester Reviews For v1.8 Release:
- "We saw the I**X BD 1080 DTS documentary last night and NO PROBLEM streaming!!!! I am impressed!!!" (Gorsky)

- "Browser Speeds etc are better than other version." (Smudger)

- "I've done some test and it seems much better than pm1.7" (Alex-1)

- "This version is looking really really good, zapping is faster and channel list navigation is faster. From what i am testing, is pretty good." (hfmls)

- "Perfect ... You did a perfect job." (arci - comments for new screen size parameters)

- "Thank you! Now I've found for me the ideal parameters." (Zeini- comments for new screen size parameters)


SPECIAL THANKS TO:
Smudger for the all information, tests and power measurements, his tests killed the bugs!

Kanber Kav for his permission for the usage and modification of his Multicas Info plugin
and for the idea of increasing internal storage (DOM) speed!

Zeini for the detailed channel switching time tests!

Gorsky for the detailed review, tests, feedbacks and recommendations.

Alex-1, arci, hfmls, appoggio77, Moicas3004 for their great feedbacks and beta tests!


INSTALLATION:
1. Extract PriorityManager.plugin and plugins.lst files from the archive file.

2. Copy PriorityManager.plugin and plugins.lst to USB or simply transfer them by FTP to
/tmp folder of your Azbox.

3. Enter Plugins menu, press Red Button on remote controller to add plugin. If you're
using USB select to install it from USB, or if you transferred files to /tmp folder
install it from tmp folder.

4. Check user defined parameters in /DISK2/etc/PriorityManagerSettings.txt and edit
parameters if you want, save the file.

5. Activate plugin from the plugins menu: PLUGINS-->PriorityManager-->Activate/Reactivate


IMPORTANT NOTES & PERFORMANCE TIPS:
- If you have any problem with Priority Manager screen size on your TV, adjust LEFT_SHIFT,
TOP_SHIFT and RATIO parameters in /DISK2/etc/PriorityManagerSettings.txt for your TV.

- For the best performance activating KILL_TV_EMU, DOM_SPEED, SWAPPER and UPGRADE_BUSYBOX
parameter in /DISK2/etc/PriorityManagerSettings.txt is highly recommended. These values
are disabled by default. You can find more detailed explanations about these parameters in
PriorityManagerSettings.txt.

- After the first run of the script standby.sh and wakeup.sh scripts will be created under
/DISK2/etc . These scripts will help to main script for the decision of the sleep mode by
creating and deleting a file ( /tmp/PriorityManager_Sleep ) If you have already standby.sh
and wakeup.sh in /DISK2/etc, they will be backed up by installation process in the same
directory. Then you may want to manually add your own commands to these scripts before
running Priority Manager.

- You need to disable Priority Manager and reboot before upgrading firmware from Settings
menu if you activated UPGRADE_BUSYBOX setting. There is no such a requirement for upgrading
from usb boot menu (patch.bin method).


Buyukbang IMDB Bar for Greasemonkey


Here is my first Greasemonkey script. If you don't know about Greasemonkey: 
- For Firefox install following add-on: https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/
- Chrome (version 4 and higher) have built-in support for Greasemonkey-style user scripts.

Buyukbang IMDB Bar enables direct searches from IMDB and so that you can perform searches (subtitle, rapidshare, torrent, etc...) with just one click on the related icon. All these icons are generated on the IMDB pages automatically.

Greasy Fork Page: https://greasyfork.org/scripts/11317-buyukbang-imdb-bar