Podešavanje iSight kamere na Archlinux-u x86_64
- Instalirajte linux-uvc-isight iz AUR-a. Ukoliko imate instaliran yaourt, samo ukucajte:
$ yaourt -Sy linux-uvc-isight
- Ukoliko ste imali problema sa prethodnom komandom i iz nekog razloga nije htela da se izvši
uspešno, pokušajte sa ovim:
$ yaourt -Sy linux-uvc-isight-svn
$ yaourt -S linux-uvc-utils-svn
i dalje samo pratite uputstva, bez ikakvih preskakanja:
- Morate instalirati i loadovati firmware u /lib/firmware. Napravite taj folder u /lib/
# mkdir -p /lib/firmware
- Kako vam treba Apple firmware, trebate da ga prekopirate u napravljeni folder /lib/firmware i to možete da uradite na dva načina:
1) Ukoliko na hard disku posedujete Mac OS X particiju, prekopirate sa nje:
# cp ${OSX_MOUNT}/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBVideoSupport.kext/Contents/MacOS/AppleUSBVideoSupport /lib/firmware
2) Ukoliko na hard disku imate samo instalaciju Archlinux-a, onda skinite firmware sa neta:
npr: http://www.mediafire.com/?81xtkqyttjt
i recimo da vam je sačuvan firmware na Desktop-u. Tada uradite sledeće:
# cp /home/username/Desktop/AppleUSBVideoSupport /lib/firmware
- Za sledeći korak će nam biti potreban ift (isight-firmware-tools iz AUR-a). Ukoliko nemate to instalirano, instalirajte ga:
$ yaourt -S ift
- Važna napomena: Oprezno sa ovom instalacijom, jer kada dođe do paketa “info2man” i kada
vas yaourt pita za editovanje PKGBUILD, recite “Y”, otvorite ga u editoru i ukoliko u liniji
arch= nemate u zagradi arhitekturu x86_64, dodajte je, OBAVEZNO. Dakle, ta linija treba da
izgleda ovako:
arch=('i686' 'x86_64')
- Pošto smo uspešno instalirali ift, treba da uradimo sledeću komandu (naravno, treba da ste u /lib/firmware):
# ift-extract --apple-driver AppleUSBVideoSupport
- Posle ovoga biste trebali imati instalirana isight.rules i putanja do njih da bude /etc/udev/rules.d/isight.rules. Ukoliko nemate, kreirajte to sami, a sadržaj koji sam ja ubacio izgleda ovako:
ACTION=="add", SYSFS{idVendor}=="05ac", SYSFS{idProduct}=="8501", RUN+="/usr/lib/udev/ift-load -b `lsusb | gawk '{if ($6 == "05ac:8501") {sub (/:/,"", $4); print $2 " -d " $4}}'` --firmware /lib/firmware/isight.fw"
- Restartujte sada računar ili reloadujte pravila komandom:
# udevcontrol reload_rules
- U ovom trenu sam ja naišao na problem koji mi je trebalo 3h da skontam. Ukoliko vam ovde ne postoji /dev/video0, to nije dobro. Meni njega nije bilo, a razlog je bio hal. Iako vam je možda hal startovan pri butovanju automatski, ipak ga restartujte za svaki slučaj:
# /etc/rc.d/hal restart
- Posle ovoga biste trebali da imate /dev/video0.
- Ukoliko vam se firmware ne load-uje, to možete da uradite ručno ovom komandom:
# /usr/lib/udev/ift-load -b 005 -d 006 --firmware /lib/firmware/isight.fw
s tim što brojeve 005 i 006 trebate da proverite da li su isti kao i kod vas. To uradite tako što kucate:
# lsusb
- I vidite kod iSight Camera reda u output-u broj -b (Bus) i -d (Device) i unesete ih umesto
pretpostavljenih ako se razlikuju.
- U /etc/rc.conf u listu modula dodajte i 'uvcvideo'.
- Posle ovoga bi vaša iSight kamera trebala da radi. Probajte je na programima tipa Skype ili Cheese. Ako pak nemate ništa od ovoga, proverite ovako:
# mplayer tv:// -tv driver=v4l2:width=1280:height=1024:device=/dev/video0 -fps 20
- Trebali biste da vidite vaše lice na ekranu i to je to.
Document Actions