Skip to content

Instantly share code, notes, and snippets.

@okapies
Last active February 16, 2022 20:19
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save okapies/550e541535d299717536f103802520a6 to your computer and use it in GitHub Desktop.
Save okapies/550e541535d299717536f103802520a6 to your computer and use it in GitHub Desktop.
How to install akvcam on Ubuntu 18.04
[General]
default_frame=/etc/akvcam/default_frame.bmp
[Cameras]
cameras\1\description=Webcamoid (out)
cameras\1\formats=1, 2, 3, 4, 5, 6
cameras\1\mode=mmap, userptr
cameras\1\type=output
cameras\2\description=Webcamoid
cameras\2\formats=7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
cameras\2\mode=mmap, userptr
cameras\2\type=capture
cameras\size=2
[Connections]
connections\1\connection=1:2
connections\size=1
[Formats]
formats\1\format=RGB24
formats\1\fps=30/1
formats\1\height=480
formats\1\width=640
formats\10\format=YUY2
formats\10\fps=30/1
formats\10\height=600
formats\10\width=800
formats\11\format=YUY2
formats\11\fps=30/1
formats\11\height=720
formats\11\width=1280
formats\12\format=YUY2
formats\12\fps=30/1
formats\12\height=1080
formats\12\width=1920
formats\13\format=UYVY
formats\13\fps=30/1
formats\13\height=480
formats\13\width=640
formats\14\format=UYVY
formats\14\fps=30/1
formats\14\height=120
formats\14\width=160
formats\15\format=UYVY
formats\15\fps=30/1
formats\15\height=240
formats\15\width=320
formats\16\format=UYVY
formats\16\fps=30/1
formats\16\height=600
formats\16\width=800
formats\17\format=UYVY
formats\17\fps=30/1
formats\17\height=720
formats\17\width=1280
formats\18\format=UYVY
formats\18\fps=30/1
formats\18\height=1080
formats\18\width=1920
formats\19\format=RGB32
formats\19\fps=30/1
formats\19\height=480
formats\19\width=640
formats\2\format=RGB24
formats\2\fps=30/1
formats\2\height=120
formats\2\width=160
formats\20\format=RGB32
formats\20\fps=30/1
formats\20\height=120
formats\20\width=160
formats\21\format=RGB32
formats\21\fps=30/1
formats\21\height=240
formats\21\width=320
formats\22\format=RGB32
formats\22\fps=30/1
formats\22\height=600
formats\22\width=800
formats\23\format=RGB32
formats\23\fps=30/1
formats\23\height=720
formats\23\width=1280
formats\24\format=RGB32
formats\24\fps=30/1
formats\24\height=1080
formats\24\width=1920
formats\25\format=RGB24
formats\25\fps=30/1
formats\25\height=480
formats\25\width=640
formats\26\format=RGB24
formats\26\fps=30/1
formats\26\height=120
formats\26\width=160
formats\27\format=RGB24
formats\27\fps=30/1
formats\27\height=240
formats\27\width=320
formats\28\format=RGB24
formats\28\fps=30/1
formats\28\height=600
formats\28\width=800
formats\29\format=RGB24
formats\29\fps=30/1
formats\29\height=720
formats\29\width=1280
formats\3\format=RGB24
formats\3\fps=30/1
formats\3\height=240
formats\3\width=320
formats\30\format=RGB24
formats\30\fps=30/1
formats\30\height=1080
formats\30\width=1920
formats\4\format=RGB24
formats\4\fps=30/1
formats\4\height=600
formats\4\width=800
formats\5\format=RGB24
formats\5\fps=30/1
formats\5\height=720
formats\5\width=1280
formats\6\format=RGB24
formats\6\fps=30/1
formats\6\height=1080
formats\6\width=1920
formats\7\format=YUY2
formats\7\fps=30/1
formats\7\height=480
formats\7\width=640
formats\8\format=YUY2
formats\8\fps=30/1
formats\8\height=120
formats\8\width=160
formats\9\format=YUY2
formats\9\fps=30/1
formats\9\height=240
formats\9\width=320
formats\size=30

Install DKMS

$ apt install dkms

Prepare for signing kernel modules

TODO

Install

Download the source code.

$ git clone https://github.com/webcamoid/akvcam.git
$ cd akvcam
$ git checkout refs/tags/1.0.3

Check that there are no problem when building the module:

$ cd akvcam/src
$ make
$ make clean

Place the source under /usr/src.

$ make -p /usr/src/akvcam-1.0.3
$ cp -ar src/* /usr/src/akvcam-1.0.3

Install the module

$ dkms install akvcam/1.0.3

Creating symlink /var/lib/dkms/akvcam/1.0.3/source ->
                 /usr/src/akvcam-1.0.3

DKMS: add completed.

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area...
make -j8 KERNELRELEASE=5.3.0-40-generic KERNEL_DIR=/lib/modules/5.3.0-40-generic/build all...
Signing module:
 - /var/lib/dkms/akvcam/1.0.3/5.3.0-40-generic/x86_64/module/akvcam.ko
Nothing to do.
cleaning build area...

DKMS: build completed.

akvcam.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.3.0-40-generic/updates/dkms/

depmod...

DKMS: install completed.

Configuration

https://github.com/webcamoid/akvcam/wiki/Configure-the-cameras

It can also be configured via Webcamoid.

$ sudo mkdir -p /etc/akvcam
$ sudo touch /etc/akvcam/config.ini
$ sudo chmod -vf 600 /etc/akvcam/config.ini

Load as module

$ modprobe akvcam
$ lsmod | grep akvcam
akvcam                131072  0
videodev              208896  4 videobuf2_v4l2,uvcvideo,videobuf2_common,akvcam
$ modinfo akvcam
filename:       /lib/modules/5.3.0-40-generic/updates/dkms/akvcam.ko
version:        1.0.1
description:    AkVCam Virtual Camera
author:         Gonzalo Exequiel Pedone
...

Ref.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment