Linux E X P R E S

Facebook

Jak na webkameru

Dostala se mi do ruky webkamerka, tak jsem neodolal a vyzkoušel jí ..


Jak na to?

Je to Genius VideoCam GE111, klasická webkamerka, od které může člověk chtít těch pár snímků, které projdou Internetem spolu s telefonním hovorem. Co mě ale zajímalo především, jak to funguje v Linuxu. Po připojení kamery se zobrazil příkaz

dmesg | tail 

zhruba tento výstup:

[206517.016071] usb 1-2: new full speed USB device using ohci_hcd and address 4
[206517.224148] usb 1-2: configuration #1 chosen from 1 choice
[206517.226673] usb 1-2: New USB device found, idVendor=093a, idProduct=2471
[206517.226700] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[206517.226708] usb 1-2: Product: CIF Single Chip     
[206517.226713] usb 1-2: Manufacturer: Pixart Imaging Inc.

Protože jsem s webkamerou ještě nepracoval, tak jsem nemohl říci, že to je špatně ani dobře, ale po chvilce googlování jsem zjistil, že potřebuju zařízení /dev/video0 nebo něco podobného. Po druhé chvilce googlování a zadání přesného názvu kamery do vyhledávače spolu s kouzelným slůvkem Linux vypadla z vyhledávače stránka http://www.linuxcamera.com/, (UPDATE: opravdu divná stránka, raději zkuste: http://linux-uvc.berlios.de/) kde jsem se dočetl, že je toto zařízení podporováno ovladači gspca. Nainstaloval jsem tedy moduly požadované pro moji verzi jádra

sudo aptitude install gspca-modules-2.6-686

Po dalším připojení webkamery do USB portu počítače byla situace o poznání lepší

[206517.226708] usb 1-2: Product: CIF Single Chip     
[206517.226713] usb 1-2: Manufacturer: Pixart Imaging Inc.
[206929.184583] usb 1-2: USB disconnect, address 4
[207181.656069] usb 1-2: new full speed USB device using ohci_hcd and address 5
[207181.864663] usb 1-2: configuration #1 chosen from 1 choice
[207181.868641] usb 1-2: New USB device found, idVendor=093a, idProduct=2471
[207181.868666] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[207181.868675] usb 1-2: Product: CIF Single Chip    
[207181.868682] usb 1-2: Manufacturer: Pixart Imaging Inc.
[207182.842845] Linux video capture interface: v2.00
[207182.917112] gspca: USB GSPCA camera found. (PAC207)
[207182.917136] gspca: [spca5xx_probe:4275] Camera type GBRG
[207182.927697] gspca: [spca5xx_getcapability:1249] maxw 352 maxh 288 minw 160 minh 120

a spolu s tím se objevilo i hledané zařízení /dev/video0.

Jak zobrazit výstup?

Se slovy mplayer zvládne vše jsem ho vyzkoušel. Nejdřív psal jakési divné chyby, ale po jejich přečtení a konzultaci s manuálovou stránkou jsem vyprodukoval následující

mplayer -fps 15 -tv driver=v4l:width=352:height=288:device=/dev/video0 tv://

Dál jsem to zkonzultoval s krabicí výrobku a dozvěděl se, že kamerka umí až 30 snímků za sekundu (-fps 30) a rozměr až 640x480. Ten jsem se sice snažil nastavit, ale buď ho neumí ovladač, nebo kamerka samotná, ve výpisu mplayeru se totiž objevuje mj.:

Selected device: Genius VideoCam Ge111
 Capabilites: capture
 Device type: 1
 Supported sizes: 160x120 => 352x288
 Inputs: 1
  0: PAC207BCA:  (tuner:0, norm:pal)

Pokud bychom přecejen trvali na velikosti videa 640x480, můžete si ho alespoň zvětšit

mplayer -fps 15 -tv driver=v4l:norm=PAL:width=352:height=288:device=/dev/video0 -vf scale=640:480 tv:// 

Také jsem chtěl pořídit snímek videa, opět jsem to zkonzultoval s manuálovou stránkou mplayeru a příkaz upravil takto:

mplayer -fps 15 -tv driver=v4l:norm=PAL:width=352:height=288:device=/dev/video0 -vf scale=640:480,screenshot tv:// 

Získání snímku provedete jednoduše stisknutím klávesy s. Bohužel ne v mém případě, mplayer mi na parametr odpověděl hláškou

Opening video filter: [screenshot]
Could not open libavcodec PNG encoder
Couldn't open video filter 'screenshot'.

Která mj. ukazuje na tento bug. Výstup z kamery si přesto neodpustím

00000001.jpg

Zdroje

Webová kamera ala Ubuntu

Zachytávání snímků kamery v Debianu

Diskuze (1) Nahoru