Does the Razer Kiyo work under Linux?

I have a Razer Kiyo and I'm using it on Linux since a couple of weeks.

So far I've used the Razer Kiyo with Google Hangouts in Chromium, with Zoom, and with OBS.

  • The camera and its microphone work just fine in Linux.
  • The Razer Kiyo responds to settings changes with v4l2-ctl. Be careful to read the min, max and step precisely, or your setting changes will be ignored.

Linux distributions: Kubuntu 17.10 and Ubuntu 20.04.2 LTS.

Output of lsusb:

christian.hujer@Nelkinda-Blade-Pro-1:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 008: ID 1bcf:2c98 Sunplus Innovation Technology Inc. 
Bus 001 Device 007: ID 1532:0225 Razer USA, Ltd 
Bus 001 Device 006: ID 0cf3:e300 Atheros Communications, Inc. 
Bus 001 Device 005: ID 1532:0a02 Razer USA, Ltd 
Bus 001 Device 004: ID 04f3:2355 Elan Microelectronics Corp. 
Bus 001 Device 009: ID 1532:0e03 Razer USA, Ltd 
Bus 001 Device 002: ID 1532:005a Razer USA, Ltd 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

(This one is the Razer Kiyo: 1532:0e03)

Output of v4l2-ctl:

christian.hujer@Nelkinda-Blade-Pro-1:~$ v4l2-ctl --list-devices
Razer Kiyo (usb-0000:00:14.0-3):
        /dev/video0

USB Camera: USB Camera (usb-0000:00:14.0-9):
        /dev/video1

christian.hujer@Nelkinda-Blade-Pro-1:~$ v4l2-ctl --device=/dev/video0 --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
    Index       : 0
    Type        : Video Capture
    Pixel Format: 'YUYV'
    Name        : YUYV 4:2:2
        Size: Discrete 864x480
            Interval: Discrete 0.033s (30.000 fps)
        Size: Discrete 640x360
            Interval: Discrete 0.033s (30.000 fps)

    Index       : 1
    Type        : Video Capture
    Pixel Format: 'MJPG' (compressed)
    Name        : Motion-JPEG
        Size: Discrete 1280x720
            Interval: Discrete 0.017s (60.000 fps)
            Interval: Discrete 0.033s (30.000 fps)
        Size: Discrete 640x360
            Interval: Discrete 0.033s (30.000 fps)
        Size: Discrete 864x480
            Interval: Discrete 0.033s (30.000 fps)
        Size: Discrete 1920x1080
            Interval: Discrete 0.033s (30.000 fps)

    Index       : 2
    Type        : Video Capture
    Pixel Format: 'H264' (compressed)
    Name        : H.264
        Size: Discrete 1280x720
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
        Size: Discrete 640x360
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
        Size: Discrete 864x480
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
        Size: Discrete 1920x1080
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)

RAZER supports Ubuntu with a general set of modules at https://openrazer.github.io/#devices

Their repository is at

     sudo add-apt-repository ppa:openrazer/stable

... or the (unstable) dailies

     sudo add-apt-repository ppa:openrazer/daily

After adding the PPA, install the packages:

     sudo apt update

     sudo apt install openrazer-meta

NOTE: If you get dependency errors when trying to install the driver packages please make sure that you have enabled the "universe" repository in Software & Updates

After the drivers are installed, please restart the computer.

This PPA supports these versions:

Ubuntu 16.04 (Xenial) and newer

Linux Mint 18 and newer