16.09.2009

Kernel 2.6.30.5 ve kablosuz sorunu

Bir seneden uzun bir süredir muzdarip olduğum Linux'ta kablosuz ağ sorununa nihayet bir çözüm bulundu galiba.

Intel PRO/Wireless 3945abg kablosuz ağ kartımın linux'ta UNCLAIMED gözükmesi, ve bunun sonucunda da kablosuz ağlara bağlanamam konusuna daha önce değinmiştim. O gün bu gündür denediğim hiçbir linux dağıtımından olumlu sonuç alamamıştım.

Pardus 2009'da durumun değiştiğini farkediyorum. Şu anda 2.6.30.5 çekirdek kullanan Pardus 2009'dan kablosuz ağlara sorunsuz bağlanabiliyorum. Bunun bir tesadüf mü olduğunu bir süre düşündüm ama defalarca açıp kapatmama rağmen her seferinde Pardus sorunsuz çalışıyor. Ubuntu ise hala sorunlu.

Şimdi elimde şunlar var:

Ubuntu:
Linux çekirdeği sürümü : 2.6.28-11-generic
iwl3945 sürümü : 1.2.26ks (firmware : iwlwifi-3945-1.ucode)

Pardus:
Linux çekirdeği sürümü : 2.6.30.5-126
iwl3945 sürümü : 1.2.26ks (firmware : iwlwifi-3945-2.ucode)

Ayrıca, Pardus altında çalışan dell_laptop ve rfkill gibi modüller de var ki bunlar 2.6.30.5'e özel çekirdek modülleri sanırım. 3945 ile ilgili sorunun da aslında büyük oranda Dell marka dizüstü bilgisayarların kablosuz açma/kapama anahtarı ile ilgili olduğu bilgisi ile (bu fikri ubuntuforums.org'dan edinmiştim) bu modüllerin derdime derman olacağına inanıyorum.

Ubuntu 9.04 için şu anda en güncel çekirdek sürümü 2.6.28-11. Haricen çekirdek derleme işine girmek istemiyorum; bu geçişi Ubuntu 9.10'a bırakacağım. Kod adı Karmic Koala olan yeni sürümün Alpha2'sinde 2.6.30.5 kullanılıyormuş. Yani nihai sürümde muhtemelen kablosuz sorun yaşamayacağım. Herkese müjde!

NOT: Nedendir bilinmez, Ubuntu Karmic'te kablosuz bağlantım Pardus'taki kadar sorunsuz çalışmıyor. Pardus'ta şimdiye kadar hiç sorun yaşamamış olmama rağmen Ubuntu'da bazen kablosuz kartım yine aynı şekilde sorun çıkarabiliyor (Mart, 2010)

7.09.2009

Samsung 40B653 artılar ve eksiler

Samsung 40B653, bir optik ses çıkışı ile geliyor. Yani, cihazın sesini bir ses sistemine vermek isterseniz analog çıkışlara mahkum değilsiniz. Bilmem kaç kanal sesi tek bir kabloyla üstelik kayıpsız/gürültüsüz olarak gayet net bir şekilde ses sistemine verebilirsiniz. Örneğin cihazın kendi media player'ı ile oynatılan filmlerin 5+1 sesleri, kendi DVB-C tuner'i ile aldığı yayınların sesleri gibi. Peki ya HDMI üzerinden bağlanmış başka cihazlarından gelen sesler? İşte bu pek de beklendiği gibi değil.

Bilgisayarınızı, uydu alıcınız veya DVD player'ınızı televizyonunuza HDMI üzerinden bağladığınızda, sesleri ancak stereo olarak ses sisteminize aktarabilirsiniz. Televizyonu alırken böyle olduğunu bilmiyordum ama piyasadaki LCD'lerin büyük bir çoğunluğu HDMI üzerinden gelen çok kanal sesleri sadece stereo olarak optik ses çıkışından verebiliyorlar. Bu büyük bir eksi elbette. Ama bunu yapabilecek televizyon şu anda piyasada yok gibi.

Başka bir konu da DTS sesler. Televizyonun kendi media player'ı DTS sesleri çalmıyor. Bu da büyük bir eksiklik. Bir çok filmin sadece DTS ses desteğiyle geldiğini düşünürsek kurcalamaya gerek kalmadan izleyebileceğimiz film sayısı biraz azalıyor.

Ayrıca televizyon, birden fazla ses izi olan filmlerin sadece varsayılan ses izini dışarıya verebiliyor. Diğerlerini seçme şansınız yok. Yani bir mkv dosyasında hem İngilizce hem de Türkçe dublaj varsa, sadece default sesi duyuyorsunuz. Diğerini seçme şansınız yok.

Aldığım günden beri Samsung web sitesinde 3 tane firmware yayınlandı. Bunların hiçbirini henüz yüklemedim. Ama Samsung'un firmware güncellemesi konusundaki başarısı da bir artı. Donanımhaber.com'daki şu forumda firmware'lerle ilgili yorumlara yer veriliyor. DTS desteği getiren ve/veya filmlerdeki ikinci sesi seçme şansı veren bir firmware'i heyecanla bekliyorum.

5.09.2009

VirtualBox'a eski sanal makinaları aktarmak

VirtualBox'ta kolay bir import özelliğinin olmaması büyük bir eksiklik. Şimdiye kadar ben de eski sanal makinalarımı nasıl yeni kurduğum bir bilgisayara, veya başka bir bilgisayara aktarırım, bilmiyordum. Artık öğrendim.

Virtualbox her türlü meta verisini xml dosyalarında tutuyor. İki çeşit xml dosyası var. Bunlardan birisi kullanıcının profil klasörünün içindeki .virtualbox (başındaki noktaya dikkat!) klasörünün içinde bulunan Virtualbox.xml dosyası. Bu dosya, genel olarak programın ayarlarını, ana pencereyi açtığınızda görülen sanal makinaların listesini ve sisteme kayıtlı olan sabit diskler ve cd kalıp dosyalarını (image files) saklıyor. Diğer xml dosyası ise kurulu bir sanal makinanın ayarlarını (kaç disk bağlı, snapshot'lar nerede vs.) saklıyor. Eğer çalışan sisteminizin birinci olarak bahsettiğim Virtualbox.xml dosyası elinizde ise bunu hedef bilgisayarda oturum açmış kullanıcının profilindeki .virtualbox klasörüne taşıyarak tüm dertlerinizden kurtulabilirsiniz. Ama eğer Virtualbox.xml dosyası artık ulaşılamıyorsa, yani gerçekten bir "import" özelliğine ihtiyaç duyuyorsanız, bu dosyayı sıfırdan tırnaklarınızla yaratmanın yolu burada.

Muhtemel senaryomuz şöyle olsun: C: sürücüsünü formatladınız, Virtualbox.xml dosyası gitti. Ama Default Hard Disk Folder ile Default Machine Folder zarar görmeden duruyor. Bu durumda VirtualBox'ı bir kez çalıştırıp, Default Hard Disk ve Default Machine klasörlerini ayarlayıp kapatın. Bu sayede kullanıcı profiliniz içindeki .virtualbox klasöründeki Virtualbox.xml dosyasını oluşturdunuz. Şimdi bu dosyaya eskiden kurmuş olduğunuz makinaları ekleyelim.

Virtualbox.xml dosyası en üstte bir xml bildirisi ile başlar. Bu satırı, diğer bütün satırları içine alacak VirtualBox ve Global tag'ları takip eder:


Bundan hemen sonra genel sistem bilgilerini tutan ExtraData tagı içindeki ExtraDataItem tag'ları vardır. Bunlara dokunmak zorunda kalmayacağız. Sanal makinamızı kaydedebilmek için MachineRegistry tag'ını bulun ve içine aşağıdaki gibi yeni bir MachineEntry tag'ı yaratın:


Bu eklemeyi yaparken Virtualbox'ın kapalı olması gerekir. Aksi halde Virtualbox.xml dosyasına yazılamayacaktır.

Yukarıdaki eklemeyi yaptıktan sonra makinamızın sabit disk(ler)ini eklemek gerek. Snapshot'larınızın da olduğunu varsayarak anlatacağım. Eklemek istediğiniz sanal makinaya ait xml dosyasını (yukarıdaki örnek için dummy.xml) açarak StorageControllers tag'ının içindeki Image tagını bulun ve bunun içindeki uuid özniteliğinin değerini kaydedin (Bütün uuid değerleri rastgele atanan benzersiz değerlerdir). Bu Image tag'larından birden fazla olacaktır (snapshot'lar için). Dosyanın içinde yer alma sırasına göre bunları MediaRegistry tag'ı içindeki HardDisks tagı içine ayrı ayrı HardDisk tagları olarak ile Virtualbox.xml dosyasına ilave edin. Şu şekilde gözükmelidir:


İlk HardDisk tag'ı ile diğer HardDisk tag'ları arasında bir fark var: ilkinin sonundaki type="Normal" özniteliği. İlki sanal makinanın ilk oluşturulan sabit diski. Diğerleri buna bağlı olarak çalışan snapshot dosyaları. Bunlarda type özniteliği yok. Hiyerarşik olarak en içteki HardDisk tagının (en son alınan snapshot'ın) kapalı bir tag olduğuna, diğerlerinin ayrıca /HardDisk öğesi ile kapatıldığına dikkat edin.

Takılacak sabit disklerin girişini yaptıktan sonra sistemde tanımlı bulunmasını istediğiniz CD/DVD kalıp dosyaları (iso dosyaları) varsa bunları da MediaRegistry tagının içine DVDImages içine yukarıdaki gibi yazabilirsiniz. Eğer dondurulmuş sanal makinalar yoksa bu adımın çok gerekli olduğunu sanmıyorum.

Samsung LCD TV'de DLNA özelliği ile video izlemek

Samsung 40B653 televizyonun DLNA (Digital Living Network Alliance) özelliği olduğundan daha önce bahsetmiştim. Wikipedia'ya göre DLNA; yeni nesil elektronik eğlence cihazlarının ağ üzerinden içerik paylaşmasını sağlayan bir standart. Yani modemim üzerinden aynı ağa bağlı olan televizyonumla bilgisayarım arasında bir bağlantı kurulabilir. Televizyonumdan, bilgisayarım üzerinde yarattığım bir paylaşıma erişerek oradaki resim, video ve müzik dosyalarına ulaşabilirim.



Bunu yapabilmek için televizyonla birlikte gelen Samsung PC Share Manager yazılımını Windows bir PC'ye kurmam gerek. Bu yazılım, bilgisayarımın, televizyonun erişebileceği şekilde bir paylaşım yaratmasına izin verecek.

Yazılımı kurduktan sonra ilk açılışta sunucunun (PC Share Manager'in kurulu olduğu bilgisayar) adını değiştirdim (XPSM1530).


Bu işlemden sonra videolarımın bulunduğu klasörü paylaştırdım.

Bütün bunları yaptıktan sonra televizyonumdan hala bilgisayarımı göremiyordum. Son bir adım daha vardı, o da cihaz ilkesi ayarlama:

Bu adımdan sonra televizyonumun MediaPlay bölümüne gelerek aygıtları inceledim. Ve orada XPSM1530 duruyordu.

DLNA'yi seçtikten sonra bilgisayarımdaki film listesi karşıma şu şekilde geldi:

Emin olmak için bir de aygıt özelliklerine baktım ve...

evet, DLNA! Bütün filmleri USB disklerim üzerinden bilgisayarıma bağlıyabiliyor olsam da bu özellik de güzel. Bu sayede yine televizyonumun çözebildiği codec'lerle sınırlıyım. Bilgisayarıma yükleyeceğim codec'lerin hiçbir faydası olmayacak, merak edenler varsa.

Bu arada film listesini gezerken birşey dikkatimi çekti. DLNA ile gezinirken, USB disklerde olduğu gibi klasör görünümü (Temel Görünüm) mümkün değil. Bunun yerine Başlık, Klasör ve Zaman Çizelgesi görünümleri var ama buradaki Klasör görünümü bahsettiğim ve alışık olunan klasör görünümü değil (Samsung buna Temel Görünüm demiş). Klasör görünümü ile yukarıdaki resimde görülen bir liste oluşuyor.

Son bir not: PC Share Manager yazılımı bunu kurulum sırasında yapıyor ama, size yine de Windodws Güvenlik Duvarı üzerinde bir kuralınız olduğudan emin olun. Bende aşağıdaki gibi bir kural kurulum sırasında yaratılmış ve etkinleştirilmiş (WiseLinkPro).


Ayrıca Nokia N79 ile Samsung 40B653 arasında bir DLNA bağlantısı için şu sayfaya, Samsung 40B653 ile Ubuntu Karmic arasında miniDLNA yazılımı ile DLNA bağlantısı için de şu sayfaya bakabilirsiniz.