Category: Türkçe

Date:

Frisby CAM106PLEski webcamimin bozulması üzerine Pardus kullanıcıları listesinde geçen bir muhabbete dayanarak Frisby CAM 106PL model webcam aldım. Ancak gel gör ki, bu aldığım model Frisbynin en yeni çipsetlerinden birini kullandığı için linux sürücüsü mevcut değilmiş. Windows sürücüsünü içeren CD de yolda çizilmiş. Ben de boş durur muyum; madem böyle, windows sürücüsünü indirir, linux üzerinden sanallaştırmayla Windows üzerinde kurarım dedim. Tabi bunun için ya USB Cihazlarını hiçbir ayar gerektirmeden kullanabilen VmWare, ya da biraz uğraştıran VirtualBox kullanacaktım. Baktım ki yeni bir sistem görüntüsü(imaj) oluşturmak için VmWare Workstation kurmak gerekiyormuş ve bu da ücretli. Deneme sürümü de var da, şimdi bir günlük heves için o hakkı da heba etmeye içim el vermedi. Ben de araştırdım ve Pardus Wikide birtakım yönergeler buldum. Bu yönergeler özetle şu şekildeydi:

  1. Yeni bir kullanıcı grubu oluştur, bu grubun GIDini (group id, bende=1000 idi) not et. Kullanıcını bu gruba dahil et.
  2. /etc/fstab dosyasını aç, içine şunu yaz:
    none /proc/bus/usb usbfs devgid=1000,devmode=664 0 0
  3. Bilgisayarı yeniden başlat ve gel gör ki USB cihazların VirtualBoxta listeleniyor olmalı.

Ancak işler bu kadar olmadı. Cihazlar görüntülenemediği gibi bir denetim mekanizması olan şu komut da hata sonucu çıkardı:

emre@pardus Desktop $ VBoxManage list usbhost
Result id=1, arg=[None]
VirtualBox Command Line Management Interface Version 1.5.2_OSE
(C) 2005-2007 innotek GmbH
All rights reserved.

[!] FAILED calling Host->GetUSBDevices( CollPtr.asOutParam()) at line 1866!
[!] Primary RC = 0x80004001
[!] Full error info present: false, basic error info present: false

Büyük bir çabayla öğrendim ki bu çırpınışların altında yatan şey, USB cihaz desteğinin OSE denilen Açık Kaynak Sürümünde desteklenmiyor olmasıymış. Dolayısıyla ben de gittim Kişisel Sürüm denilen kapalı kaynak kodlu olanını indirdim ve kurdum. (Kurulumda oluşturulan vboxusers grubuna kendiliğinden mi dahil oldum, kendim mi üye oldum emin değilim) Bu sefer ise cihazların ismi gözükmesine rağmen seçilemiyordu, komut da cihazları listelemesine rağmen her cihaz bilgisinin en altında

"Current State: Unavailable"

yazıyordu. Yine aklıma gelen bir yöntem ile daha önce yazdığım

none /proc/bus/usb usbfs devgid=1000,devmode=664 0 0

girdisini şöyle değiştirdim: (1001 vboxusers grubunun idsi idi)

none /proc/bus/usb usbfs devgid=1001,devmode=664 0 0

ve şu komutlar ile vboxdrv modülünü kernelden koparıp; usbfs bağını uçurup tekrar mount ettim(yoksa umount edemezsin, vboxdrv bunu kullanıyor diye viyaklıyor):

rmmod vboxdrv
umount usbfs
mount -a

Yani bilgisayarı yeniden başlatmaya gerek yokmuş. Neyse, işte böyle yapmak işe yaradı. Tüm cihazları çalıştırabilir hale geldim. Örneğin Canon Lide 70 tarayıcım ile tarama yapabiliyorum artık! Ancak birtakım sorunlar da yok değil. Örneğin sisteme USB ile bağlı olan fareyi kullanılmak üzere işaretlersem fareyi kullanamıyorum =) Bir de bahsettiğim Microdia sn9c201 ( 0c45:627b ) çipsetli Frisby CAM106PL webcamim görülmesine ve windows tarafından "Plugged in", "Starting to capture" gibi çalıştığı ifade edilse de hiçbir görüntü vermedi. Ya beyaz(sürücüyle gelen program), ya da siyah(Bilgisayarım->Kamera) bir görüntü. Başkalarında da benzer bir durum mevcut sanırım. USB 2.0 ile ilgili olabilir dediler ama kurduğum VirtualBoxun sürümü 1.5.4 zaten. Yani desteklemesi lazım. Özetle yapmanız gereken şey,

  1. VirtualBoxun kapalı kaynak kodlu olanını kur. (Tabi açık kaynaklı olan bu yazıyı okuduğunuzda hâlâ USB desteği vermiyorsa) vboxusers kullanıcısı oluşturmaya kalkarsa izin ver.
  2. /etc/fstab dosyasını aç, en altına şunu yaz: [1001 yerine vboxusersin idsi]<br /> none /proc/bus/usb usbfs devgid=1001,devmode=664 0 0
  3. mount -a komdunu ver ki usb cihazları bizim grubun hizmetine âmâde olsun.
  4. Çalıştır bakalım VirtualBoxu. İstediğin cihazları Mount menüsünden seç.

Şimdiii, burada şöyle bir durum var. Eğer vboxusersin idsi 1000 olursa ve yine çalışmaza idi 1001 yapıp kayda 1001 diye geçmeye çalışın. Kendilerinden(1000) şüpheleniyorum da...

Listede sorunumla ilgilenen herkese teşekkürler :)


Share: FacebookGoogle+Email


comments powered by Disqus