Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add 2024Q3 UVC report #437

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions website/content/en/status/report-2024-07-2024-09/uvc.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
FreeBSD V4L2 & kernel USB Video Class driver

Links: +
link:https://github.com/AlvinChen1028/freebsd-src/tree/feature-uvc[Public development repository] URL: link:https://github.com/AlvinChen1028/freebsd-src/tree/feature-uvc[] +
link:https://github.com/lwhsu/freebsd-src/pull/2[Upstreaming preparation repository] URL: link:https://github.com/lwhsu/freebsd-src/pull/2[] +

Contact: Alvin Chen <weike_chen@dell.com> +
Contact: Li-Wen Hsu <lwhsu@FreeBSD.org>

This work is to create FreeBSD UVC (USB Video Class) kernel driver and follow
v4l2 APIs, so that most of the Linux camera applications can be easily ported
to FreeBSD.

The code is still cleaning up and will be submitted to official review after completing.

Current Status:

1. The key functions of the UVC driver are enabled.
2. The key v4l2 IOCTLs are implemented.
3. Support most of USB cameras (up to 4K resolution): Jabra, Logitech, etc.
4. Some applications validated: VLC, Cheese, pwcview.

Future Work:

1. A couple of v4l2 IOCTLs need be implemented: make all cases in v4l2-compliance test suite be passed.
2. Some UVC APIs need be implemented: uvc control mapping callbacks, etc.
3. UVC lock issue related to USB.
4. PCI based AI camera supporting.
5. Code refactoring if needed.

Sponsor: Dell Technologies for the development +
Sponsor: The FreeBSD Foundation for assistance of upstreaming
Loading