User Tools

Site Tools


linux-kernel-dev:capitole:capitol-13

13. Drivere video în Linux

Subiecte abordate

  • Arhitectura subsistemului video în nucleul Linux (v4l2)
  • Implementarea unui driver v4l2 (client pentru videodev)
  • Drivere pentru USB. UVC (USB Video Class)

Resurse utile

Arhivă de suport

Arhiva de suport pentru exerciții se găsește aici. Descărcați arhiva și apoi decomprimați-o folosind comanda

unzip cap-13-tasks.zip

Demo-uri/Discuții

Anatomie a implementării driver-ului videodev (driverul intermediar sau server pentru infrastructura v4l2), parcurgerea funcțiilor și structurilor principale

Anatomie a implementării driver-ului vivi (virtual video driver)

Implementarea unui driver USB, parcurgerea funcțiilor și structurilor principale

Anatomie a implementării driver-ului uvcvideo (USB Video Class)

Exerciții

Implementare driver video virtual

Pornind de la modelul driver-ului vivi, implementați un driver video virtual minimal care să răspundă la investigația folosind comanda v4l2-ctl.

Pentru a investiga dispozitivul video0 se poate folosi comanda

v4l2-ctl --all

Pentru a investiga dispozitivul video1 se poate folosi comanda

v4l2-ctl --all -d 1

linux-kernel-dev/capitole/capitol-13.txt · Last modified: 2016/09/02 09:34 by razvan