21.10.2009

Teledünya yayınlarını Conax modülü kullanarak izlemek

Gerek uydu yayınları, gerekse Digiturk, D-smart ve Teledünya aboneliği durumunda hep kutu (set-top-box. setup-box değil!) kullanmak zorunda kalınıyor. Bu hem fazladan bir kutu ve fazladan bir kumanda daha demek, hem de televizyonun kumandasının işlevsiz kalması demek (kanal değiştirmek için televizyon kumandası faydasız). Tabi televizyonunuzun DVB tuner'i varsa başka.


Samsung 40B653 televizyonumun iki güzel özelliği (diğerlerinin dışında) var:
  • DVB-T (digital video broadcasting-terrestial) ve DVB-C (digital video broadcasting-cable) tuner'ı var: karasal ve kablolu sayısal yayınları doğrudan televizyonumdan izleyebilirim.
  • Bir CI (common interface) yuvası var: bu porta takılacak bir modül ile şifreli sayısal yayınları çözebilirim.
Elimde Teledünya'nın SD kutusu var. HD yayınlar için farklı bir kutu alınması gerek. Ama ne gerek var! Bir conax modülü ile kutudan da kurtulabilirim, HD yayınları da izleyebilirim. gittigidiyor.com ve sahibinden.com'da çok sayıda conax modülü satılıyor. Bu modüllerden bir tane edindim ve yukarıda söylediklerimin hepsine kavuştum. Bu modülün resmi aşağıda görülüyor


Conax modülü (veya CI modülü) televizyonun CI yuvasına renkli tarafı televizyonun arkasına bakacak şekilde takılıyor. Aşağıdaki resimde görülebilir. Smart kart ise conax modüle yukarıdaki resimde görüldüğü gibi takılıyor.


Modülü yuvasına, kartı da modüle güzelce yerleştirdikten sonra kanallar görünmeye başladı. Ancak tüm TRT kanalları ile Show TV bir türlü gelmedi. Kanal listesinde kanal isimleri gözüküyordu ama görüntü yoktu (Servis yok veya şifreli kanal gibi uyarılar çıktı). Bu durumda insanın "Google kullanma yetenekleri" çok işe yarıyor. Mesela turkeyforum'un bu sayfasında bir çözüm olarak frekansı 530,000 MHz, Qa'yı 256 ve hızı da 6900 yaparak aramanın çözüm olacağı yazmış; yaptım oldu. Samsung televizyonda bir kanalın frekans vs bilgilerine kanal listesinde kanal üzerine gelip info tuşuna basarak ulaşabilirsiniz bu arada.


Bilişim fuarından aldığım 1 aylık deneme Sinema TV aboneliğini de etkinleştirince 4 yeni kanalım oldu, birisi HD. Teledünya bütün HD kanallarını 1080i formatında veriyor. görüntü kalitesini kanala bağlı. National Geographic'in görüntü kalitesi özellikle çok iyi. Sinema TV HD'nin görüntüsü de gayet tatmin edici. Bu arada televizyonun film oynatıcısı ile birden fazla ses izine sahip filmleri izlerken sadece varsayılan sesi duyabildiğimizi yazmıştım. Malesef kumandanın üzerinde bir "audio" butonu yok. Menü tuşu da MediaPlayer modunda çalışmıyor. Ama Teledünya'da birden fazla sese sahip kanallardan birini izlerken menü>ses>dil aracılığıyla sesler arasında geçiş yapabilirsiniz.


Herhangi bir sebepten conax modülün menüsüne ulaşmak isterseniz bunu televizyonun menülerinden de yapabilirsiniz. Bunun için Menü>Kurulum>Genel Arayüz yolunu izlemeniz gerekecek. Bu kutundan yapılabiliyordu ama bundan sonraki hayatımızda kutu yok ya ;) o yüzden bu da gerekebilir.




Conax modülünüz geldi; kutunuzu ne yapacaksınız? Onu da ikinci televizyonunuz için kullanabilirsiniz. Ama şifreyi çözmek için bir tane daha smart karta ihtiyacınız var. İşte onu almak için Teledünya yeni bir abonelik daha istiyor ne yazık ki! (Not: Bu aralar ikinci aboneliğin %50 indirimli olduğunu duydum)

Yukarıdaki resimde de kutuyu aradan çıkarttıktan sonra televizyonumun kumandasını kullanarak görüntülediğim kanal listesi var. Kutuya kıyasla çok daha güzel bir arayüz sunduğu ortada.

20.10.2009

Pardus 2009 için Truecrypt'i kaynak kodlarından derlemek

Linux'un bu özelliğini sevmiyorum: İstediğin bir program paket yöneticisinde yoksa kendin derlemek zorundasın. Her linux dağıtımı diğerlerinden farklı olduğu için, Windows'da olduğu gibi bir tane setup dosyası her durumda çalışmıyor. Derlemek de kimi zaman gerçekten baş ağrıtıcı olabiliyor.

Dahası çoğu durum için offline bir kurulum yöntemi yok. En modern dağıtımlar bile kurulum yapılacak sistemin internet bağlantısı olan ve online depolara bağlı olan bir sistem olmasını gerektiriyor. Paket bağımlıkları, çakışmalar vs. cabası.

Örnek: truecrypt. Windows'da kurulum çocuk oyuncağı. Kurulum dosyasını indir ve kur. Ama gel de bunu Pardus gibi çok yaygın olmayan bir linux dağıtımında yap! Herşeyin pisi paketini yaptılar, hala truecrypt'in bir pisi pakedi yok.

Öncelikle şunu belirteyim ki, bu derleme süreci bir linux dağıtımından diğerine, hatta Pardus 2008.2'den Pardus 2009'a farklılık gösteren bir süreç. Onun için örneğin bu adreste anlatılan Pardus 2008.2'de truecrypt'i derlemek yazısı ile örneğin bu adreste anlatılan Fedora 9 için truecrypt'i derlemek yazıları benim denemelerimde hatasız bir kuruluma götürmedi.

Hadi bakalım sıvayalım kollarımızı ve Pardus 2009'da truecrypt'i kaynak kodlarından derleyelim.
  • Öncelikle truecrypt sitesinden kaynak kodları indirmek gerek. www.truecrypt.org'a girince kolayca görülebilir bir yerde kaynak dosyaları indirmek için bir bağlantı göremedim. Sonra downloads sayfasında, altta şu bağlantıyı bularak linux için .tar.gz uzantılı sıkıştırılmış dosyayı indirmeye başladım. Dosyayı açtıktan sonra ilk iş Pardus paket yöneticisini açarak contrib deposunu ekledim ve komut satırından şu komutu vererek depoları güncelledim:
    # pisi update-repo
  • Truecryp'in Readme dosyasına göre wxWidgets adındaki bir kütüphaneye ihtiyaç var. LangTurk.com sitesindeki yazıda wxWidgets yerine wxGTK kullanılmıştı. Buna dayanarak Pardus paket yöneticisinde mevcut olan wxGTK ve wxGTK-devel paketlerini kurdum. Aynı işi komut satırından
    # pisi it wxGTK wxGTK-devel
    komutu ile de yapabilirdim.
  • Arkasından, bir program derlemek için gerekli araçların olduğu kümeyi kurmak için root yetkileriyle aşağıdaki komutu verdim:
    # pisi it -c system.devel
    Bu komut, gcc, make, pkgconfig ve kernel-header'in de içinde olduğu birçok paketi sisteme kurdu.
  • Yine Truecryp'in Readme dosyasına göre gerekli olan PKCS11 header dosyalarını rsasecurity'nin FTP sunucusundan truecrypt'in klasörüne (Crypto alt klasörüne değil, doğrudan truecrypt'in içine) indirdim:
    wget ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20/*.h
    Bu satır 9 tane *.h uzantılı dosya indirdi. Bu arada LangTurk.com sitesindeki yazı, header dosyalarını değil, pkcs11 ile başlayan dosyaları indiriyordu. Bu durum, Truecrypt'in Readme dosyasında yazanla uyuşmuyordu.
  • Ve sonunda make komutunu vererek derleme ve link işlemlerini başlattım. Bazı sitelerde söylendiği gibi WX_ROOT veya wxbuild parametresi ile değil, sadece ve yalnızca make komutunu kullandım. Bu işlem uzun sürdü ve sonunda "Linking truecrypt" satırıyla hatasız bir şekilde sonlanarak truecrypt'in Main alt klasöründe truecrypt'in çalıştırılabilir dosyası oluşturuldu.
    # make
    Compiling Buffer.cpp                                
    Compiling Exception.cpp
    ...
    Compiling WizardFrame.cpp                           
    Linking truecrypt
    
    # ls Main/truecrypt -l
    -rwxr-xr-x 1 root root 2561556 Eki 20 11:55 Main/truecrypt
Truecrypt'i bulunduğu klasörde çalıştırmayı seçebilirsiniz. Ama bence doğrusu onu /usr/bin altına taşıyıp masaüstüne bir kısayol yaratmak:
# mv truecrypt /usr/bin
$ ln -s /usr/bin/truecrypt ~/Masaüstü/
Ve işte Pardus'ta çalışan Truecrypt grafik arayüzünün bir ekran görüntüsü:
Meraklısına not : masaüstündeki kısayolun simgesi Windows'da olduğu gibi çıkmıyor. Ama isteyenler için ikon simgesi burada sıkıştırılmış truecrypt'in çıkartıldığı klasörün içindeki mount klasöründe var, 96 ve 288dpi'lık iki kopya.

9.10.2009

ntbackup kullanımı ile ilgili

2009 yılında ntbackup ile ilgili bilmediğim birşeyler olacağını hiç tahmin etmezdim. Bir sunucuda 5 kartuşumuz var. Bu kartuşların hepsinin üzerine ilgili gün isimlerini yazıp, her günün tam yedeğini (full backup) almamız gerekiyor. Yedekleme işlemi, önceden ayarlanmış haftalık olarak tekrarlayan görevler olacak.

Sunucunun başında bir yetkilinin de günlük olarak kartuşları değiştirmesi (Salı günü geldiğinde cihazın içindeki Pazartesi gününe ait kartuşu çıkartması ve üzerinde "SALI" yazanı takması) gerekiyor. Bu işi doğru olarak yapmanın "bir" yolu şu şekilde:

  • Her kartuşun üzerine bir etiket yapıltırılmış ve ait olduğu günlerin yazılmış olması gerekiyor. Sunucu başındaki operatörün aklı karışmasın.
  • Daha sonra ilk olarak kartuşu cihaza birer birer takıp hazırlamak gerekiyor. Hazırlamak için "Computer Management" içindeki Storage kısmından "Mark As Clean" veya "Prepare" komutunu vermek gerek.
  • Ardından kartuşa bir isim vermek gerek. Üstüne yapıştırdığınız etikete yazdığınız ismi (örneğin "SALI") vermek işimizi kolaylaştıracak elbette. Bunu yapmak için ntbackup ile küçük bir yedek almak yeterli. Ntbackup'ta yedeği alınmak üzere küçük bir dosya seçin. "Backup Destination" kısmında yedekleme cihazınız, "Backup media or file name" kısmında da "New" olmasına dikkat ederek "Start Backup" düğmesine basın.
  • Bundan sonraki adımda "Backup Job Information" diyaloğunda "Backup Description" kısmına yedeğin tanımını, onun altındaki kutuya da 3. adımda verdiğiniz ismi (örneğin "SALI") yazın. Buraya yazılan isim önemli, çünkü zamanlanmış yedekleme görevi çalışırken yedekleme cihazının içinde bu isimde bir kartuş olup olmadığını kontrol edecek. Eğer kartuş doğruysa yedeklemeye devam edecek. Değilse hata verip bırakacak. Bu arada bu ekranda "Replace the data on the media with this backup" seçimini yapın. En son olarak "Start Backup" düğmesine basarak yedeklemeyi tamamlayın.
Buraya kadar olan işlemler kartuşu zamanlanmış bir görev için hazırladı. Şimdi de bu kartuşu kullanacak bir zamanlanmış görev (scheduled job) yaratmaya geldi sıra. Bunun için de şu adımları yaptım:
  • Yedekleme cihazının içinde "SALI" kartuşu varken ntbackup'ta Backup sekmesine geldim. Yedeklenecek dosyaları seçtikten sonra Job menüsünden bu seçimi sali.bks dosyasına kaydettim (bu aşamada kaydetmeseydim ilerde kaydetmemi isteyecekti zaten).
  • Yine aynı ekranda "Backup Destination" kısmından yedekleme cihazımı seçtim. Onun altındaki "Backup media or file name" kısmından da daha önce isimlendirdiğim kartuşu, yani "SALI"yı seçtim.
  • Ardından "Start Backup" düğmesine bastım. Gelen ekranda yedekleme tanımı ve ortam etiketini girmem gerekti. "Backup Description" kısmına aldığım yedeği tanımlayan kısa birkaç kelime yazdım. Bu kısım loglarda gözükecek. O yüzden ayırt edici olması gerek. Alttaki kutuya da kartuş ismini, yani "SALI" girdim. Bu iki kutunun arasındaki yerde de "Replace the data on the media with this backup" seçeneğini işaretledim.
  • Bundan sonraki adımda "Schedule..." düğmesine basarak her hafta Salı geceleri, örneğin saat 22:00 gibi yedeklemeye ait zamanlanmış görevi yarattım.
Bu işlemi her gün ve her kartuş için yapmak gerek. Sunucunun başında olan birisinin de günlük olarak kartuşları değiştirmesi gerekiyor.

İşlem bu kadar. Özet olarak yeni kartuşu boş olarak işaretleyin, bir isim verin ve yeni yedekalma görevinin belirtilen isimdeki kartuşu kullanmasını sağlayın.

Buna alternatif olarak ntbackup'ı unmanaged mode'da kullanabilirsiniz. Bu iş için /um komut satırı switch'ini kullanmanız gerek. Bu durumda ntbackup, yedekleme cihazının içinde doğru kartuş var mı, yok mu denetlemez. Ne bulursa üzerine yazar. Ama bu yöntem pek tercih edilmez; managed mode daha çok tercih edilen ve önerilen bir yöntemdir.