Maceraya hazır mısın! bir BSD almaz mısın?

Duyuru
* Forum tasarımımız yenilendi.
* FreeBSD 10.4 - RELEASE Final çıktı.
* FreeBSD 11.1 - RELEASE Final çıktı.
Son Mesajlar
Çevrimiçi (0)

FreeBSD'ye Kamera (WebCam) tanıtmak

FelasifeFelasife 1,635
Ağustos 2016 düzenlendi Yazılım/Uygulama
Önce Webcam takılı olsun ve ugen'ini bulun.
# usbconfig

ugen0.1: at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE
ugen1.1: at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE
ugen2.1: at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE
ugen3.1: at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE
ugen1.2: at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON
ugen2.2: at usbus2, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON

Benim webcam'in ugen1.2 bunu not ediyoruz, tabii sizde daha başkadır onu not edin.
Bu 5 paketi sisteminizde kurulumu kontrol edin, değilse olmayanları kurun.
$ pkg_info -Ex v4l_compat libv4l pwcview cuse4bsd webcamd

cuse4bsd-kmod-0.1.23
libv4l-0.8.4_1
pwcview-1.4.1_4
v4l_compat-1.0.20110720
webcamd-3.5.0.2

/boot/loader.conf'a ekleyin.
cuse4bsd_load="YES"

/etc/rc.conf'a ekleyin.
webcamd_enable="YES"

restart devd
# /etc/rc.d/devd restart

Modülü yükleyin
# kldload cuse4bsd

/usr/local/etc/rc.d/webcamd bu dosyayı açın ve altaki değişimi yapın.
Bul ;
command_args="-B -U webcamd -G webcamd"
Değiştir ;
command_args="-B -U root -G operator"
** Eğer /usr/local/etc/rc.d/ dizini içinde webcamd~ diye yedek dosyası oluşmuşsa onu silin.
Not ettiğiniz ugen'e göre bu komutta ki ugen'i değiştirip verin.
# webcamd -d ugen1.2 -i 0 -v 0

Şimdi normal bir konsol açıp webcam testini konsoldan yapın, kendinizi görüyorsanız işlem tamamdır.
$ pwcview

Ayrıca buradan da tarayıcınız ile de çeşitli testleri yapabilirsiniz.
Son olarak sisteminizi yeniden başlattıktan sonra, emin olmak için bir test daha yapınız.
Çözümler ;
Eğer pwcview ile böyle bir hata alırsanız sistem izleyici ile flashpluginplayer modülünü durdurun.
(Bu modül opera için operapluginwrapper'dir)
$ pwcview
libv4l2: error setting pixformat: Device busy
libv4l1: error setting pixformat: Device busy
Failed to set palette to YUV420P: Device busy
İlişki kaynak; USB aygıt Aç/Kapa | BSD
Yararlanılan Kaynaklar ;
http://www.selasky.org/hans_petter/video4bsd/
http://www.rockafunk.org/InstallWebcamd.html
http://forums.freebsd.org/showthread.php?t=15224
http://forums.freebsd.org/showthread.php?t=15224
http://www.daemonforums.org/showthread.php?p=43807

Maceraya hazır mısın?  Bir BSD almaz mısın!

Yorumlar

  • Yukarıda anlatılanlara göre web kameramı tanıtıp yapılandırdım. Fakat çalışmadı.
    Kullanıcı adımı "operator" grubuna ekleyince sorun çözüldü:
    /etc/group
    operator:*:5:root,kullanıcı_adı
    Bu arada şöyle bir sorunum daha var. Ekran kartım ATI ve radeon modülü yüklü. Web kamerasını kullanan Kopete gibi bir uygulamayı kullanırken kamera sorunsuz çalışıyor. Fakat:
    % pwcview
    

    komutunu verince kamera ve görüntü çıkıyor ve donup kalıyor. Bundan sonra ne fare ne de klavye çalışmıyor.
    Ancak <kapat> tuşuyla bilgisayarımı kapatabiliyorum. Buna karşılık ekran kartı sürücüsünü "vesa" yapınca hem Kopete'de hem de pwcview ile sorunsuz çalışıyor.</kapat>
  • Hımm.. Sistemi kurarken "operator" grubuna eklenirsek hiç sorunda olmayacak, zaten rehberlerde de "operator" grubuna eklenmek olsa gerek.
    Neyse sonradan da eklenir tabii sorun olmaz.
    Ugulamalarda kamera çalışıyorsa pwcview 'e gerekte yok aslında, kullanılmasa da olur ama tabii insan test mest yaparken böyle olacağını da bilemez, ip ucu için teşekkürler.
    **Not
    Bu arada diğer konuyu sildim, çözümü burada olunca ona gerek kalmamış.

    Maceraya hazır mısın?  Bir BSD almaz mısın!
  • Şimdi FreeBSD 9.1 Stable üzerinde xf86-video-ati sürücüsüyle denedim kamera çalışıyor, üsteki ayarları yaptıktan sonra sadece restart gerekiyormuş onu yaptım o kadar.
    Yalnız kamera görüntüsü ters çıkıyor artık o nasıl düzelecekse bir ara onada bakayım. :)

    Maceraya hazır mısın?  Bir BSD almaz mısın!
  • pkg_add -r cuse4bsd
    
    Veya ports üzerinden de ulaşamıyorum pakede. Doğal olarak yükleyemiyorum. Belki onsuz olur diye ;
    # webcamd -d ugen0.3 -i 0 -v 0
    Attached to ugen0.3[0]
    Creating /dev/video0
    Creating /dev/input/event0
    

    Kodunu döndürdüm ama halen bekliyor. 9.1 stable'dan kaldırılmış olabilir mi paket ?
  • Böyle dener misin?
    # pkg_add -r cuse4bsd-kmod
    
    veya porttan
    # cd /usr/ports/multimedia/cuse4bsd-kmod ; make install clean
    

    Maceraya hazır mısın?  Bir BSD almaz mısın!
  • Bende bu pakedin yüklü olduğunu söylüyor .
    # pkg_add -r cuse4bsd-kmod
    Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9.1-release/Latest/cuse4bsd-kmod.tbz... Done.
    pkg_add: package 'cuse4bsd-kmod-0.1.26' or its older version already installed
    #pkg_info -Ex v4l_compat libv4l pwcview cuse4bsd webcamd
    cuse4bsd-kmod-0.1.26
    libv4l-0.8.8_1
    pwcview-1.4.1_4
    v4l_compat-1.0.20120501_1
    #webcamd -d ugen0.3 -i 0 -v 0
    Webcamd is already running for ugen0.3.0
    
    Şu an için herşey güzel gözüküyor, ve çalışıyormuş. Şimdi denedim oldu. İlginç tarafı cuse4bsd yi yükleyememiştim :S
  • pkg_add -r cuse4bsd
    
    Kurulum komutu eksik olmuş ondan yüklenmemiş, doğru komutu verseydinde kurulu olunca .. already installed diyede uyarı verirdi-ki vermiş.
    Neyse geçmiş olsun. :)

    Maceraya hazır mısın?  Bir BSD almaz mısın!
  • Sağolasın :) Tanrı "not installed" yazısı göstermesin inşallah
Yorum yapmak için Oturum Açın yada Kayıt Olun .