Conectarea unei camere web în Ubuntu Linux. Camere web cu compatibilitate Linux - prețuri Cum se conectează o cameră web în Linux

Acest document descrie cum să alegeți, să configurați și să utilizați o cameră web în Ubuntu. Dacă citiți această pagină, probabil că vă aflați în oricare dintre următoarele situații:

  1. Căutați informații despre ce cameră web să cumpărați.
  2. Încercați să configurați și să utilizați camera web existentă.

Vă rugăm să rețineți că acest document este destinat versiunii curente: Ubuntu 10.10 (Maverick Meerkat).

1. Alegerea unei camere web

Suportul pentru camerele web în Linux este furnizat în principal de driverul UVC al proiectului Linux UVC. Acesta își propune să ofere un driver universal în același mod în care un driver generic gestionează dispozitivele de stocare USB (stick-uri de memorie, hard disk-uri etc.). Cu toate acestea, și alte drivere Linux - Proiectul UVC are o listă bună de camere web compatibile UVC.

2. Testarea camerei web folosind Cheese

Ubuntu urmărește să ofere funcționalitate „imediată” sau „funcționează” pentru camerele web. Aceasta înseamnă că ar trebui să puteți conecta camera web și să o utilizați imediat: fără discuri cu drivere sau instalare. Pentru a testa dacă camera web funcționează sau nu în acest fel, instalați Cheese, un program GNOME pentru capturarea videoclipurilor și a fotografiilor de la o cameră web. De asemenea, poate aplica unele efecte speciale. Cheese este inclusă în depozitele principale începând cu Ubuntu 8.04 LTS (Hardy Heron). Utilizează biblioteca gstreamer, care folosește API-ul video4linux2.

Descărcați și instalați Cheese utilizând următorii pași:

  1. Deschide o fereastră de terminal.
  2. Introdu următoarea comandă: sudo apt-get install cheese
  3. Run Cheese. Cheese ar trebui să îți detecteze automat camera web și să afișeze fluxul video live.
  4. Pentru a înregistra un videoclip sau a face un instantaneu, dați clic pe fotografie sau pe videoclip și selectați Fă o poză sau Începe să înregistrezi.

    • Dacă Cheese nu afișează rezultatul de la camera web, testați dacă problema nu este cu Cheese înainte de a încerca altceva, utilizând unul dintre programele din secțiunea următoare.
    • Dacă Cheese afișează o imagine deformată sau una cu culoare/luminozitate/contrast slabe, accesați pagina Ubuntu wiki Webcam Troubleshooting pentru pașii pentru a rezolva acest lucru.

3. Software pentru camere web

Aceasta este o listă de software care vă permite să faceți un simplu test „plug-in-and-go” cu camera web. Ar trebui să încercați unul dintre aceste programe dacă Cheese nu a afișat absolut nimic pentru a vă asigura că Cheese nu cauzează problema.

    Empathy a fost aplicația implicită VoIP/Video Chat încă de la Ubuntu 9.10 (Karmic Koala) și poate fi folosită pentru a stabili dacă camera web funcționează sau nu.

3.1. Configurarea software-ului camerei web

În unele cazuri dvs media Player(VLC, mplayer, printre altele) va trebui să cunoască fișierele dispozitivului video și audio pentru camera web. Înainte de a conecta camera web, încercați următoarele două comenzi la o consolă:

ls /dev/video* ls /dev/audio*

Notați dispozitivele care apar. Acum conectați camera web, permiteți sistemului câteva secunde să înregistreze dispozitivul și rulați din nou cele două comenzi. Noile apariții ar trebui să aparțină camerei dvs. web (de exemplu, /dev/video0 și /dev/audio2). Dacă nu apare nimic nou, poate fi necesar să porniți camera web. Pentru o cameră web încorporată, este posibil să aveți o tastă funcțională pentru a face acest lucru.

3.2. VLC

3.2.1. Folosind GUI

În VLC, alegeți „Deschideți dispozitivul de captură” din meniul de fișiere și introduceți fișierele dispozitivului video și audio (vezi mai sus) în numele dispozitivului video și, respectiv, numele dispozitivului audio. Dacă doriți doar o „oglindă” (pentru a vedea ce arată camera web), faceți clic pe „OK” și ați terminat. Dacă doriți să înregistrați, bifați „Transmitere/salvare” în secțiunea „Opțiuni avansate”. butonul de setări chiar lângă acesta. Bifați „Fișier” dezactivat sub „Ieșiri” și introduceți un nume de fișier. Metoda de încapsulare poate fi lăsată în mod implicit (MPEG TS). Sub „Opțiuni de transcodare”, bifați „Codec audio” și „Codec video”. ". Acestea pot fi, de asemenea, lăsate în siguranță la valorile implicite (în mod evident, o compresie mai mare are ca rezultat dimensiuni mai mici ale fișierelor, deci experimentați). Faceți clic pe „OK” în ecranul Setări și din nou în ecranul principal al camerei web (Video4linux). Dacă doriți să aveți mai multe control, puteți accesa mai multe setări, inclusiv rezoluția, făcând clic pe butonul Opțiuni avansate.

3.2.2. Folosind linia de comandă

Un test simplu al videoclipului de pe camera web poate fi făcut după cum urmează. Aceasta presupune că camera web este instalată ca „/dev/video0”.

$ vlc v4l2:///dev/video0

Dacă doriți să puteți începe rapid o sesiune video cu camera web, comanda vlc rezultată este tipărită în linia Personalizare din partea de jos. Trebuie pur și simplu să puneți înainte „vlc”, de ex.

vlc v4l2:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/audio2" :v4l-norm=3:v4l-frequency=-1:v4l-caching=300:v4l-chroma ="" :v4l-fps=-1.000000:v4l-samplerate=44100:v4l-channel=0:v4l-tuner=-1:v4l-audio=-1:v4l-stereo:v4l-width=640:v4l-height =480:v4l-luminozitate=-1:v4l-colour=-1:v4l-hue=-1:v4l-contrast=-1:no-v4l-mjpeg:v4l-decimation=1:v4l-quality=100

În mod similar, instrucțiunile de înregistrare vor trebui atașate. Copiați conținutul casetei „Stream Output MRL” de sub „Settings” și schimbați „:sout=" în „--sout” și adăugați-l la comanda vlc:, de ex.

vlc v4l2:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/audio2" :v4l-norm=3:v4l-frequency=-1:v4l-caching=300:v4l-chroma ="" :v4l-fps=-1.000000:v4l-samplerate=44100:v4l-channel=0:v4l-tuner=-1:v4l-audio=-1:v4l-stereo:v4l-width=640:v4l-height =480:v4l-luminozitate=-1:v4l-colour=-1:v4l-hue=-1:v4l-contrast=-1:no-v4l-mjpeg:v4l-decimation=1:v4l-quality=100 -- sout "#transcode(vcodec=mp1v,vb=1024,scale=1,acodec=mpga,ab=192,channels=2):duplicate(dst=std(access=file,mux=mpeg1,dst=/tmp/test .mpg))"

Pentru a face pur și simplu câteva instantanee, deschideți camera web fără înregistrare și alegeți „Snapshot” din meniul „Video”.

3.3. fmpeg

FFmpeg este o aplicație multiplatformă de înregistrare, conversie și streaming audio/video.

3.3.1. Înregistrare video

  1. Pentru a înregistra atât video, cât și audio folosind FFmpeg, mai întâi asigurați-vă că este instalat: sudo apt-get install ffmpeg
  2. Rulați ffmpeg cu argumente precum acestea: ffmpeg -f oss -i /dev/dsp -f video4linux2 -s 320x240 -i /dev/video0 out.mpg

Cu versiunile recente de Ubuntu (>= 12.10), ar trebui să utilizați avconv în loc de comanda ffmpeg:

avconv -f oss -i /dev/dsp -f video4linux2 -s 320x240 -i /dev/video0 out.mpg

3.4. MPlayer

Este capabil să afișeze un flux video webcam,

3.4.1. Înregistrare video

Pentru a înregistra video din linia de comandă:

  1. Deschideți o fereastră de terminal și introduceți următoarele: mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0

      Acest exemplu presupune că dispozitivul dvs. web se află la /dev/video0

      Rezoluția (lățimea=??? și înălțimea=???) ar trebui aleasă pentru a se potrivi cu ieșirea dispozitivului dvs.

3.5. MEncoder

Însoțitorul MPlayer, MEncoder poate înregistra de pe o cameră web în fișiere video.

3.5.1. Înregistrare video

  1. Înregistrare AVI, fără audio: mencoder tv:// -tv driver=v4l2:width=320:height=240:device=/dev/video0 -ovc lavc -o webcam.avi
  2. Inregistrare AVI, cu audio: mencoder tv:// -tv driver=v4l2:width=320:height=240:device=/dev/video0:forceaudio:adevice=/dev/dsp1 -ovc lavc -oac mp3lame -lameopts cbr: br=64:mode=3 -o webcam.avi
    • Tastați „man mencoder” pentru mai multe informații despre opțiunile audio.
    • /dev/dsp1 se referă la dispozitivul audio USB al camerei web.

      /dev/dsp se referă la placa de sunet.

Poate fi necesar să instalați aceste programe cu

sudo apt-get install mplayer mencoder

    Camera Monitor de la chaos infinito afișează o pictogramă tavă care vă informează când camera dvs. este pornită. A fost în depozitul Universe de la Ubuntu 10.10 (Maverick Meerkat) și este lansat sub GPL.

    luvcview este un program bun pe care îl puteți folosi pentru a testa dacă camera funcționează. A fost în depozitul Univers de la Ubuntu 8.04 LTS (Hardy Heron). Dacă nu funcționează, poate fi necesar să actualizați driverul UVC (consultați instrucțiunile de instalare manuală de mai jos).

    guvcview se bazează pe luvcview și are o interfață grafică cu utilizatorul. A fost în depozitele Universe de la Ubuntu 9.10 (Karmic Koala).

    Camorama(neactualizat din 2007), xawtv, aMSN, și Kopete toate pot fi folosite pentru a testa și utiliza camera web. Au fost în depozitele Universe încă de la Ubuntu 6.06 LTS (Dapper Drake), în afară de Kopete, care se află în depozitele principale.

3.6. Skype

Vedeți paginile dedicate și SkypeWebCams.

3.7. streamer

Pachetul streamer oferă o interfață de linie de comandă foarte simplă pentru a face fotografii:

streamer -f jpeg -o /path/to/image.jpeg

Pachetul poate fi instalat după cum urmează:

sudo apt-get install streamer

4. Identificarea camerei dvs. web

Deși camerele web pot arăta destul de diferite unele de altele, ele au adesea componente majore similare sau identice. Aceasta înseamnă că șoferii pot funcționa pentru mai multe mărci și modele diferite, cu modificări reduse sau deloc.

Eh, a fost o poveste lungă, conectarea camerei mele la Linux. Producătorii de camere foto „ingrosă” față de comunitatea deschisă nu vor scrie niciodată pe o cutie frumoasă dacă camera lor va funcționa pe Linux, deși multe camere funcționează foarte bine. Dar nu știam cum să lovesc ochiul, așa că am intrat world wide web colectați diferite sfaturi și informații. Am încercat chiar să iau o cameră de la un prieten pentru un experiment, nu a funcționat (deși ar fi putut funcționa dacă a fost configurat), dar apoi încă nu știam cum și ce să fac. Dar mă abat. În general, am găsit o mulțime de sfaturi și informații pe net, descrieri ale camerelor, tabele care descriu camerele acceptate și alte „prosecii” (în sensul bun al cuvântului). Apropo, există un articol bun despre camerele web într-una dintre cele mai recente reviste Linux-Format. Dar principalul lucru pe care l-am învățat din această grămadă de informații este că camerele web care rulează pe Linux se împart în 2 grupuri.

1. Camere care funcționează sub controlul șoferului GSPCA
2. Camere cu interfață UVC

Primele camere trebuie să aibă un cip care să îndeplinească anumite specificații și destul de obișnuite, motiv pentru care multe camere chiar și ieftine încep să funcționeze din fabricație, deși uneori sunt necesare unele ajustări.
Acestea din urmă aparțin clasei așa-numitelor camere UVC (USB Video Class). Interfața universală de suport pentru camere înseamnă că camera va funcționa cu sistemul de operare fără driver! Cu toate acestea, nu chiar fără șofer. Doar că acest standard descrie specificațiile universale pentru suportul dispozitivelor video USB și este încorporat în sistemele de operare. Acestea. putem spune că driverul universal este deja instalat în sistemul de operare, acest lucru este similar cu modul în care camerele moderne pot fi conectate la computere pentru a face fotografii fără a utiliza drivere speciale. De exemplu, în Windows aceste specificații au fost încorporate încă din Windows XP-SP2, în MacOsX aceste specificații (nu știu de la ce versiune pornind) sunt și ele disponibile. Linux este puțin depărtat, dintr-un motiv un numar mare diferite distribuții, acest lucru trebuie verificat, deoarece aceste specificații nu sunt încă „lidate” în nucleele moderne. Suportul legal pentru UVC în nucleul Linux a existat doar de la versiunea 2.6.26 a nucleului. Cu toate acestea, mulți furnizori de Linux oferă suport pentru această interfață prin module, așa că nu va fi surprinzător dacă kernel-ul dvs. Linux mai vechi de 2.6.26 are deja suport UVC. Exact același lucru mi s-a întâmplat cu Ubuntu 7.10. Încântat să constat că această interfață a fost acceptată în Ubuntu, am ales o cameră video și am comandat-o de la un magazin de calculatoare din apropiere. Rămâne doar să sperăm că varietățile de camere UVC vor crește doar în timp.

Puteți verifica dacă există suport UVC cu comanda:

    modinfo uvc video

si obtinand asa ceva

    nume de fișier: / lib/ modules/ 2.6.22-14 -generic/ ubuntu/ media/ usbvideo/ uvcvideo.ko

  1. descriere: driver USB Video Class

Așa că am ales camera web UVC Genius Eye 320. La o săptămână după comandă, am devenit fericitul său proprietar și, în aceeași seară, l-am conectat la computer. Cu toate acestea, spre dezamăgirea mea, am constatat că nu văd imagini într-unul dintre programele care folosesc camera. Apoi am pornit mașina de sub un cont cu drepturi de administrator și iată! Există o poză!
În plus, a trebuit să rezolv problema cu drepturile de utilizare a camerei foto de către contul meu, fără drepturi administrative.
Verific dacă contul meu este inclus în grupul video

    video:x:44 :user1

unde user1 este un cont cu drepturi administrative, contul meu nu este aici, se dovedește că trebuie să te adaugi la grupul video. Acest lucru se poate face prin editarea fișierului /etc/group după cum urmează:

1. Ne autentificăm sub un cont cu drepturi administrative.
2. Dăm comanda sudo gedit /etc/group (dacă nu aveți un editor de text gedit, atunci deschideți-l cu orice alt editor de text)
3. Căutăm o linie care să înceapă cu cuvântul video. Format general de înregistrare:

groupname::parola:groupid:listă de utilizatori
Unde
* groupname - numele grupului.
* parola - parola de grup criptata. (Deoarece nu există o parolă pentru a accesa grupuri, de obicei nu există nicio intrare aici.)
* groupid - numărul unic de identificare al grupului.
* lista de utilizatori - lista de utilizatori ai grupului separati prin virgula.

Linia mea arăta așa - video:x:44:user1
unde user1 este numele unui cont cu privilegii administrative

Adăugăm numele contului nostru separat prin virgule, ca rezultat obținem

    video:x:44 :user1,user


unde utilizatorul este numele contului meu.
Salvăm fișierul.

    pisica /etc/ grup | video grep

    video:x:44 :user1,user


unde utilizatorul este contul meu, acum totul este bine, rămâne doar să verific dacă camera funcționează.

L-am verificat în programele Skype, Ekiga și Kopete, camera a funcționat în toate programele, singurul lucru pe care a trebuit să modific ușor setările din programul Ekiga a fost numărul canalului și să selectez dispozitivul în sine (acest lucru se face în setările Ekiga). ). In concluzie, miscam putin glisoarele de reglare a luminozitatii si a culorii, tot in setarile unuia dintre aceste programe, dupa care camera functioneaza la fel de bine in toate aceste programe si chiar isi regleaza automat sensibilitatea la lumina.

Dar în programele Camorama și Gimp, mai trebuie să fac anumite setări, nu știu încă ce. Nu am primit încă o fotografie cu aceste camere ("Nu s-a putut conecta la dispozitiv (dev/video0) Vă rugăm să verificați conexiunea"). Cu opțiunea -d /dev/video1, Camorama a pornit, dar fără imagine.


Autor: Carla Schroder
Data: 21 februarie 2008
Traducere: Andrey Sinitsyn aka boombick
Data transferului: 25 februarie 2009

La copierea materialului, este obligatoriu să indicați autorul, traducătorul și link-urile către articolul original și această pagină ca sursă a traducerii!

Linux și camere web

Astăzi, camerele web sunt utilizate pe scară largă: majoritatea laptopurilor au deja o cameră web încorporată, multe monitoare LCD sunt echipate cu acestea. Da, iar astăzi puteți cumpăra o cameră web care funcționează printr-o interfață USB pentru mai puțin de 40 USD. În acest articol vă voi spune cum să configurați o cameră web pentru a funcționa în Linux și să profitați din plin de toate caracteristicile acesteia.

Nu veți obține imagini de înaltă calitate de la camere web ieftine, în orice caz, imaginea nu va fi foarte clară și „încurcată”. Dar aceasta este o „discontinuitate” destul de acceptabilă. Camerele low-end acceptă de obicei 15 cadre pe secundă la 320x240 pixeli. Prin comparație, filmele folosesc de obicei 24 de cadre pe secundă. La modelele mai scumpe, calitatea imaginii este mai bună, iar rata de biți este mai mare. De exemplu, Logitech QuickCam Pro 9000. Pentru aproximativ 100 USD primești un microfon încorporat, autofocus, optică destul de bună și video cu o rezoluție de până la 960x720 pixeli.

Deci pentru o imagine bună pe cameră este mai bine să nu salvați. De asemenea, ar trebui să ai un PC relativ modern, optim dual-core. Procesarea video este o operațiune care necesită resurse mari și necesită „cai putere”. Lățimea minimă standard a canalului pentru transmisia video este de 256 kbps în ambele direcții

Suportul pentru camerele web în Linux este destul de bun, pentru care ar trebui să le mulțumim dezvoltatorilor Linux. În general, producătorilor de camere foto nu prea le pasă de utilizatorii altor sisteme de operare decât MS Windows. Michel Xhaard, de exemplu, cu puțin ajutor din exterior, a dezvoltat un driver care se potrivește peste 250 de modele de camere web. Acest driver de bază, GSPCA/SPCA5xx, este inclus în Debian și în distribuțiile sale derivate. De asemenea, oamenii buni susțin proiectul și software-ul driverului UVC Linux, care pot fi folosite pentru a face ca alte modele de camere să funcționeze. De asemenea, le puteți mulțumi dezvoltatorilor proiectului Philips USB Camera Drivers, deși aceștia acceptă în mare parte modelele mai vechi

Partea proastă a expresiei „suport bun” este că, în majoritatea cazurilor, driverele vor trebui compilate și instalate manual. Bun venit în vremurile bune!

Faceți camera să funcționeze

Dacă nu ați achiziționat încă o cameră, este logic să aflați mai întâi care modele sunt cel mai bine acceptate în distribuția dvs. Mandriva Linux este cea mai prietenoasă cameră web. Camerele Logitech sunt cele mai populare, dar nu toate modelele au drivere „native” pentru Linux

Dacă aveți deja o cameră web, atunci vă puteți baza pe noroc - camera va funcționa probabil imediat ce o veți conecta. Iată cea mai scurtă și mai ușoară cale:

1. Instalați Camorama 2. Instalați v4l și v4l2 (Video pentru Linux) 3. Conectați-vă camera 4. Lansați Camorama 5. Wave to yourself

Dacă Camorama nu funcționează, atunci puteți încerca să utilizați contul Testbed în kopete. Imaginea arată conversația mea cu cel mai bun prieten prin kopete.

Captura de ecran arată, de asemenea, o problemă cu configurarea camerei integrate - trebuie să rotiți întregul monitor pentru a obține imaginea corectă. Apropo, stăteam destul de sus :)

Camorama nu acceptă v4l2, ceea ce este păcat - a doua versiune are destul de multe îmbunătățiri și multe bug-uri remediate în comparație cu prima versiune. Utilizatorii întreabă adesea pe Ubuntuforums de ce primesc eroarea „nu s-a putut conecta la dispozitivul video (dev/video0)” când folosesc Camorama. Aceasta înseamnă că este utilizat un driver care necesită v4l2 sau v4l nu este instalat deloc.

În distribuțiile moderne Linux, udev și HAL trebuie să detecteze în mod independent camera, să creeze un dispozitiv /dev/video0, deținut de root și deținut de grupul video și încărcați modulul kernel dorit. Dacă nu sunteți în grupul video, adăugați-vă acolo și reconectați-vă. Pentru a verifica apartenența la grup, executați comanda id fara parametri. Pentru a verifica dacă s-a încărcat modulul corect, rulați lsmod

Aflați „numele secret” al camerei web

Camera mea este încorporată într-un monitor LCD Viewsonic VX2255. Acest monitor are și un microfon încorporat. Camera este conectată folosind un cablu USB separat. L-am conectat și am rulat următoarele comenzi pentru a vedea dacă Ubuntu Gutsy l-a „prins”.

$ lsusb Bus 005 Dispozitiv 002: ID 04f2:b021 Chicony Electronics Co., Ltd $ dmesg usb 5-8: nou dispozitiv USB de mare viteză folosind ehci_hcd și adresa 2 usb 5-8: configurația #1 aleasă dintr-o interfață de captură video Linux cu 1 alegere : v2.00 uvcvideo: Dispozitiv UVC 1.00 găsit ViewSonic 1.3M, USB2.0 Webcam (04f2:b021) usbcore: driver de interfață înregistrat nou uvcvideo Driver USB Video Class (v0.1.0)

Acest lucru îmi spune că camera este suportată de modulul ucvvideo și pot folosi căutarea pe web pentru mai multe detalii, deoarece cunosc numele Super Secret WebCam. Rețineți că ieșirea dmesg este actualizată pe măsură ce dispozitivele sunt conectate și deconectate, așa că este bine să vă amintiți ultimele linii. Dacă nu există cameră în ieșirea dmesg, atunci nucleul nu vede dispozitivul și nu aveți noroc

Conectarea unei camere web în Ubuntu Linux.

Prietenul meu din copilărie locuiește acum în Lituania și m-a fascinat comunicând cu o cameră web și un microfon, altfel îi era prea lene să scrie... :-) Adevărat, în același timp m-a târât pe skype, dar nu contează, pentru că vom trece fără probleme la gtalk \ empathy sau ekiga .

Deși mulți oameni spun că multe camere web funcționează bine pe Linux, producătorii de camere nu vor scrie niciodată pe cutie dacă camera lor va funcționa în linux, deși după încercări și erori le-am găsit pe cele marcate pentru „Apple Mac-uri”, dar despre asta mai târziu. ..

Dar nu știam cum să dau în ochi, așa că am intrat pe World Wide Web pentru a aduna diverse sfaturi și informații. Chiar am vrut să iau o cameră pentru testare, de la cineva, dar nu poți lua acasă laptopuri încorporate ;-) Principalul lucru pe care l-am învățat din această grămadă de informații este că camerele web care rulează pe Linux sunt împărțite în 2 grupuri: în primul rând, camere care funcționează sub controlul driverului GSPCA și în al doilea rând, camere cu interfață UVC (USB Video Class).

Primele camere trebuie să aibă un cip care să îndeplinească anumite specificații și destul de obișnuite, motiv pentru care multe camere chiar și ieftine încep să funcționeze din fabricație, deși uneori sunt necesare unele ajustări.
Acestea din urmă aparțin clasei așa-numitelor camere UVC (USB Video Class). Interfața universală de suport pentru camere înseamnă că camera va funcționa cu sistemul de operare fără driver! Cu toate acestea, nu chiar fără șofer. Doar că acest standard descrie specificațiile universale pentru suportul dispozitivelor video USB și este încorporat în sistemele de operare. Suportul UVC în nucleul Linux există doar de la versiunea 2.6.26 a nucleului
Puteți determina ce cip este utilizat în cazul dvs. pe site-ul web al producătorului sau prin experiența utilizării (lsusb):

În legătură cu criza globală, mi-ar plăcea să cumpăr o cameră mai ieftină, pentru că nu va avea mai puțini pixeli :-) Deși am citit mult, dar sunt atât de multe informații încât nu mi-a încăput totul în cap, iar alegerea camerelor nu este atât de mare în magazinele noastre, încât a trebuit mai întâi să caut o cameră la un preț potrivit și apoi să aflu dacă aceasta funcționează în Linux... Dar din moment ce nu port un stingător cu mine , s-a „aprins” într-un moment întâmplător, ceea ce m-a tras în magazin să cumpăr Genius iLook 300 și așa a început aventurile, pentru că nu ar trebui să funcționeze deloc sub linie, dar...

Am încercat pe gspca din ubuntu repo: "sudo apt-get install gspca-source" aceste dependențe instalate, dar nu a ajutat...

N.B. Deoarece pachetul module-assistan a fost instalat mai devreme, puteți descărca modulul dacă camera dvs. web este acceptată astfel:
m-a pregăti
m-a a-i gspca
modprobe gspca

La sfatul ORL http://www.linux.org.ru/view-message.jsp?msgid=3290795#3403746
, am făcut cumva camera mea web Genius ilook 300 să funcționeze pe chipset-ul PixArt pac7302 în Ubuntu 8.10.

$: lsusb: Bus 004 Dispozitiv 003: ID 093a:2628 Pixart Imaging, Inc.

1. # apt-get install libv4l-0

2. Luăm module gspca2 de aici: http://linuxtv.org/hg/~jfrancois/gspca/ , despachetăm.

3. Adăugați următoarea linie în fișierul linux/drivers/media/video/gspca/pac7311.c (în locul corect):
(USB_DEVICE(0x093a, 0x2628), .driver_info = SENSOR_PAC7302),

4. Colectăm și instalăm module
#face
# face instalarea

5. Lipim camera, controlăm încărcarea modulului în jurnal
#dmesg

USB 1-1: a fost găsit un nou dispozitiv USB, idVendor=093a, idProduct=2628
usb 1-1: șiruri noi de dispozitive USB: Mfr=0, Product=0, SerialNumber=0
Interfață de captură video Linux: v2.00
gspca: v2.4.0 principal înregistrat
gspca: sondare 093a:2628
gspca: sonda ok
usbcore: driverul de interfață nou înregistrat pac7311
pac7311: înregistrat

6. export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so

N.B. sau scrieți linia export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so pe your.bashrc, astfel încât să nu o introduceți din nou de fiecare dată sau să o rulați în consolă: LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so . Tocmai am scris în meniul fluxbox: (skype) (LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype), nu am folosit comenzi rapide de la tastatură pentru că le folosesc rar.

Și cu ce am ajuns? Imaginea este neagra si cu franare groaznica.
Ce urmeaza?
1. LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so camorama -M -d /dev/video1
personalizare culori + incl. „Efecte” -> „Corecție culori” = fără videoclip sepia :-)
Dacă ar fi amintiți doar acești parametri, altfel trebuie să-i corectați de fiecare dată și apoi să lansați Skype, nu este necesar pentru ekiga (există posibilitatea de a ajusta imaginea).

2. Opțiunile din /etc/modprobe.d/options nu ajută la setările de culoare, dar aș dori să :-(

Opțiuni gspca autoexpo=0
opțiuni gspca gamma=5
opțiuni gspca GBlue=270
opțiuni gspcaGGreen=270
opțiuni gspcaGRed=330
opțiuni gspca force_gamma_id=3
opțiuni gspca force_rgb=1
opțiuni gspca compress=1

3. Au rămas frâne groaznice, deși camera a funcționat. A fost interesant, dar a fost chinuitor de dureros pe viață, așa că a trebuit să mă opresc la Genius (nu vindeau alte camere în acel moment) și, nefiind deranjat să frânez, nu mai aleg camere cu UVC: Genius Eye 320 și iSlim 320 -> și alegerea a căzut pe varianta mai ieftină, dar cu aceiași parametri și era o cameră web iSlim 320

Puteți verifica dacă există suport UVC cu comanda:
~$ modinfo uvcvideo
nume de fișier: /lib/modules/2.6.27-11-generic/kernel/drivers/media/video/uvc/uvcvideo.ko
versiunea: v0.1.0
licență: GPL
descriere: driver USB Video Class
...

Am schimbat camera luată anterior cu o taxă suplimentară, am adus-o acasă și am conectat-o ​​la usb:

~$ lsusb
Bus 005 Dispozitiv 006: ID 0458:605e KYE Systems Corp. (Sisteme mouse)
Bus 005 Dispozitiv 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Dispozitiv 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Dispozitiv 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Dispozitiv 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Dispozitiv 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Să verificăm dacă camera noastră este recunoscută:
~$ dmesg |grep -i "uvc"
uvcvideo: Dispozitiv UVC 1.00 găsit iSlim 320 (0458:605e)
usbcore: noul driver de interfață înregistrat uvcvideo
uvcvideo: Dispozitiv UVC 1.00 găsit iSlim 320 (0458:605e)

~$ gstreamer-properties # pentru a configura dispozitivele I/O....

Și lansăm skype, ekiga, empathy și facem ca camera și microfonul încorporat să funcționeze (deși le folosesc din căști pentru a ajunge mai departe de difuzoare puternice) și fără bătăi de cap, chiar și gspca trebuie instalat! Doar bucurați-vă de conversație! Adevărat, nu-mi place deloc empatia, pentru că nu există setări de dispozitiv deloc (poate mâini, dar nu-i pot da microfonul), dar nu știu un alt program pentru video gtalk... eu am nevoie de gtalk-linux pentru a refuza skype;-)

Instalați pachetul luvcview: sudo apt-get install luvcview

Acest „chin” fascinant confirmă din nou adevărul că avarul plătește de două ori, de la cap rău nu există odihnă pentru picioare, citește de 7 ori și cumpără o dată :-)

Spca este un driver pentru peste 240 de modele de camere. O listă completă a modelelor acceptate poate fi găsită aici: http://mxhaard.free.fr/spca5xx.html

Dacă camera dvs. nu are suport gspca, este posibil ca USB Video Class pentru Linux în curs de dezvoltare. Pentru început, puteți vizualiza o listă de dispozitive cunoscute, dar alte camere care respectă specificația UVC ar trebui să funcționeze. http://linux-uvc.berlios.de/#devices, pentru că nici iSlim-ul meu 320 nu este listat, dar funcționează grozav! :-)

N.B. cumpără camere UVC, funcționează imediat și fără probleme, iar pe cutiile acestor camere, desigur, nu scriu despre lucrul în Linux, dar scriu: „Support Mac” și „Support UVC (USB Video Class),” nu necesită șofer”! Întrebați, altfel vânzătorii înșiși nu știu ce vând și ce este UVC ...