arrow_back Back to Notebook
linux
linux
March 10, 2021

How to use IR Emitters on Linux

I wanted to use Face unlock on Linux and receive all the same features as Windows Hello. Using howdy and this guide, you can!

Requirements

git clone https://github.com/EmixamPP/linux-enable-ir-emitter.git
sudo apt install ffmpeg

Edit the config

You need to update the config in the file enable-ir-emitter.c. Unit, Selector and Size are the important values to update.

Example values

These are the values I used on my Dell XPS. If they do not work for you, you can find details how to discover the values following this guide. Although, its quite the process.

 struct uvc_xu_control_query query = {
        .unit = 0x04, //2 first symbols of wIndex
        .selector = 0x06, //2 first symbols of wValue
        .query = UVC_SET_CUR,
        .size = 9, //wLength
        .data = (__u8*)&data,
    };

Run the script on startup

You need this service to be running in order to use the IR cameras.

  1. sudo cp enable-ir-emitter /usr/local/bin
  2. sudo cp enable-ir-emitter.service /etc/systemd/system/
  3. sudo systemctl enable enable-ir-emitter
  4. sudo systemctl start enable-ir-emitter

Thanks for reading!

John Wiseman

Full-Stack Software Engineer building scalable digital solutions. specializing in modern web technologies and mission-critical systems.

© 2026 Wiseman Systems Pty. Ltd.

Navigation

Start a Conversation

Ready to discuss your next project? Let's build something extraordinary together.

Get in Touch