Linux kernel source tree with latest Focusrite Scarlett, Clarett, and Vocaster support
316
9 commits
updated Apr 25, 2026
Focusrite USB audio interfaces are class compliant, meaning they work “out of the box” on Linux as audio and MIDI interfaces*.
However, to access device-specific features (like direct monitoring, hardware mixing, custom routing, and level meters), most models need additional driver support.
This repository provides two drivers that extend the Linux kernel’s audio subsystem (ALSA), adding controls to make those features available:
Scarlett2: A mature kernel driver supporting nearly every Focusrite USB device from the 2nd Gen Scarlett range onwards.
FCP: A new hybrid kernel/user-space driver with support for the new big 4th Gen Scarlett models (16i16, 18i16, and 18i20).
Note:
Scarlett 1st Gen devices are supported by the Scarlett driver which has been in the Linux kernel since 2014.
Scarlett 2nd Gen Solo, 2i2, and 2i4 have no software-accessible controls, so no need for any special driver. All device-specific functionality is accessible from the front panel.
* Scarlett 3rd and 4th Gen and Vocaster interfaces need MSD (Mass Storage Device/“Easy Start”) mode disabled for full functionality. This will be done automatically when you do a firmware update.
Scarlett Series:
Clarett USB and Clarett+ Series:
Vocaster Series:
Scarlett 4th Gen:
If your device is supported by the Scarlett2 driver and your Linux kernel meets the minimum version listed below, you don’t need to install this driver as you already have it; jump ahead to the Setup Instructions.
The scarlett2 driver is already included in the Linux kernel,
supporting these models:
The fcp driver is included in Linux 6.14 and later.
This repository is a fork of the Linux kernel, used for:
Sharing development code before it arrives in the mainstream kernel
Sharing backports of the scarlett2 and fcp drivers so you don’t
have to wait for your distribution to update to the kernel version
you need.
If your kernel already meets the minimum version requirements listed above, you don't need to install anything; jump ahead to the Setup Instructions.
Otherwise, you can either:
Module Installation (recommended):
snd_usb_audio module following the
instructions in the enclosed README.md.Full Kernel Build:
fcp branchInstall the firmware.
Install and run ALSA Scarlett GUI to update your firmware and configure your device.
Install the firmware.
Install the fcp-server user-space driver and the fcp-firmware
firmware update utility from the
fcp-support repo.
Update your firmware with fcp-tool.
Install and run ALSA Scarlett GUI to configure your device.
Please report any issues with the kernel driver to:
If using the FCP driver, please report any issues with the user-space driver or tools to:
This software, including the driver, tools, and GUI is Free Software that I’ve independently developed using my own resources. It represents hundreds of hours of development work.
If you find this software valuable, please consider making a donation. Your show of appreciation, more than the amount itself, motivates me to continue improving these tools.
You can donate via:
Focusrite, Scarlett, Clarett, and Vocaster are trademarks or registered trademarks of Focusrite Audio Engineering Limited in England, USA, and/or other countries. Use of these trademarks does not imply any affiliation or endorsement of this software.
9 commits
Linux kernel source tree with latest Focusrite Scarlett, Clarett, and Vocaster support
316
9 commits
updated Apr 25, 2026
Focusrite USB audio interfaces are class compliant, meaning they work “out of the box” on Linux as audio and MIDI interfaces*.
However, to access device-specific features (like direct monitoring, hardware mixing, custom routing, and level meters), most models need additional driver support.
This repository provides two drivers that extend the Linux kernel’s audio subsystem (ALSA), adding controls to make those features available:
Scarlett2: A mature kernel driver supporting nearly every Focusrite USB device from the 2nd Gen Scarlett range onwards.
FCP: A new hybrid kernel/user-space driver with support for the new big 4th Gen Scarlett models (16i16, 18i16, and 18i20).
Note:
Scarlett 1st Gen devices are supported by the Scarlett driver which has been in the Linux kernel since 2014.
Scarlett 2nd Gen Solo, 2i2, and 2i4 have no software-accessible controls, so no need for any special driver. All device-specific functionality is accessible from the front panel.
* Scarlett 3rd and 4th Gen and Vocaster interfaces need MSD (Mass Storage Device/“Easy Start”) mode disabled for full functionality. This will be done automatically when you do a firmware update.
Scarlett Series:
Clarett USB and Clarett+ Series:
Vocaster Series:
Scarlett 4th Gen:
If your device is supported by the Scarlett2 driver and your Linux kernel meets the minimum version listed below, you don’t need to install this driver as you already have it; jump ahead to the Setup Instructions.
The scarlett2 driver is already included in the Linux kernel,
supporting these models:
The fcp driver is included in Linux 6.14 and later.
This repository is a fork of the Linux kernel, used for:
Sharing development code before it arrives in the mainstream kernel
Sharing backports of the scarlett2 and fcp drivers so you don’t
have to wait for your distribution to update to the kernel version
you need.
If your kernel already meets the minimum version requirements listed above, you don't need to install anything; jump ahead to the Setup Instructions.
Otherwise, you can either:
Module Installation (recommended):
snd_usb_audio module following the
instructions in the enclosed README.md.Full Kernel Build:
fcp branchInstall the firmware.
Install and run ALSA Scarlett GUI to update your firmware and configure your device.
Install the firmware.
Install the fcp-server user-space driver and the fcp-firmware
firmware update utility from the
fcp-support repo.
Update your firmware with fcp-tool.
Install and run ALSA Scarlett GUI to configure your device.
Please report any issues with the kernel driver to:
If using the FCP driver, please report any issues with the user-space driver or tools to:
This software, including the driver, tools, and GUI is Free Software that I’ve independently developed using my own resources. It represents hundreds of hours of development work.
If you find this software valuable, please consider making a donation. Your show of appreciation, more than the amount itself, motivates me to continue improving these tools.
You can donate via:
Focusrite, Scarlett, Clarett, and Vocaster are trademarks or registered trademarks of Focusrite Audio Engineering Limited in England, USA, and/or other countries. Use of these trademarks does not imply any affiliation or endorsement of this software.
9 commits