---
name: "hrfkill"
section: "4"
platform: "freebsd"
package: "base"
version: "16.0-CURRENT-20261027-61c70dc16a79"
release: "FreeBSD 16.0-CURRENT (2026-10-27)"
platforms: ["freebsd"]
url: "https://new.carta.tech/hrfkill"
---

# hrfkill(4)

HID radio control driver

## NAME

**hrfkill** – HID radio control driver

## SYNOPSIS

**device** **hrfkill** **device** **hid** **device** **hidbus** **device** **hidmap** **device** **evdev** In [loader.conf(5)](/loader.conf/5.md): **hrfkill\_load="YES"**

## DESCRIPTION

The **hrfkill** driver provides support for HID wireless radio control buttons, most often found as an "airplane mode" or RFKILL toggle on laptop keyboards, and presents them to applications over the *evdev* interface.

## HARDWARE

The **hrfkill** driver supports HID radio control buttons and airplane mode keys on devices such as:

- Framework Laptop Keyboard

## FILES

- */dev/input/event\**

  input event device node

## SEE ALSO

[hidbus(4)](/hidbus/4.md), [hsctrl(4)](/hsctrl/4.md)

## HISTORY

The **hrfkill** driver first appeared in FreeBSD 16.0.

## AUTHORS

The **hrfkill** driver was written by Aymeric Wibo ⟨*obiwac@FreeBSD.org*⟩ under sponsorship from the FreeBSD Foundation and by Daniel Shaefer ⟨*git@danielschaefer.me*⟩ under sponsorship from Framework Computer Inc.

## CAVEATS

Currently, **hrfkill** only handles radio button reporting. The HID Generic Desktop radio control page also defines radio switches and status LEDs; support for these should be added in a future revision of the driver.

FreeBSD does not yet have a generic RFKILL framework analogous to the one found in Linux. As a result, **hrfkill** can only report radio button events to userspace via *evdev*; the kernel itself has no mechanism to act on these events to block or unblock wireless devices. A future RFKILL framework would allow the driver to integrate directly with network interfaces and block transmitters in response to hardware events.
