Re: Webcamd future

Tomek CEDRO <[email protected]>
Newsgroups gmane.os.freebsd.devel.ports
Message-ID <CAFYkXj=pyxY8R1CZuRscO_e61-o5PNLpP+J+k-874iDfv=fvkA@mail.gmail.com>
On Sun, Aug 23, 2026 at 3:37 PM Kurt Jaeger <[email protected]> wrote:
> Hi!
>
> > What are relations to
> > Linux kernel that you mentioned? How this can be avoided?
>
> If I understand it correctly, webcamd at https://github.com/hselasky/webcamd
> was started as a user-space daemon that provides Linux USB Kernel
> functions, so that relevant Linux-based webcam drivers can somehow
> be integrated.
>
> At least that's how HPS announced it in 2010:
>
> https://lists.freebsd.org/pipermail/freebsd-usb/2010-January/008069.html

Yeah. It resides in the userland because of GPLv2 license, so it
cannot be just copy-pasted into the new in-kernel webcam code which
must be BSD licensed. Also because it supports ~1500 devices the
rewrite may not be feasible?

https://github.com/hselasky/webcamd:
"""
Introduction

Webcamd is a small daemon that enables about 1500 different USB based
webcam, DVB and remote control USB devices under the FreeBSD operating
system. The webcam daemon is basically an application which is a port
of Linux USB drivers into userspace on FreeBSD. The daemon currently
depends on libc, pthreads, libusb and libcuse.
Licensing

Webcamd is GPLv2 licensed due to the external Linux part which is
GPLv2, though some files inside the webcamd remains BSD licensed which
allows for building similar BSD licensed daemons.
"""

Because "daemon currently depends on libc, pthreads, libusb and
libcuse" there is not much kernel involved right? Except the Linux
kernel is a moving target so the copy-paste into webcamd may not
always be trivial :-P

--
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.