---
name: "uep"
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/uep"
---

# uep(4)

eGalax touchscreen driver

## NAME

**uep** – eGalax touchscreen driver

## SYNOPSIS

**device** **uep** **device** **usb** **device** **evdev** **options** **EVDEV\_SUPPORT**

In [loader.conf(5)](/loader.conf/5.md): **uep\_load="YES"**

## DESCRIPTION

The **uep** driver provides support for the eGalax onscreen touch panels.

The driver is a stub. It just probes and attaches to USB device, creates a device entry and feeds reassembled packets from the hardware to it. Depending on compile-time kernel options it supports either native or evdev operation modes.

To get the mouse working in [X(7)](/X/7.md) (*ports/x11/xorg-docs*) in native mode, install *ports/x11-drivers/xf86-input-egalax*.

To get the mouse working in [X(7)](/X/7.md) (*ports/x11/xorg-docs*) in evdev mode, install *ports/x11-drivers/xf86-input-evdev*.

## KERNEL CONFIGURATION

The following settings can be configured at kernel compile time, see [build(7)](/build/7.md):

- **options** **EVDEV\_SUPPORT**

  Enable **evdev** output. This requires  **device** **evdev** only if enabled.

## FILES

**uep** creates a blocking pseudo-device file, */dev/uep0* in native mode or */dev/input/eventN* in evdev mode.

## SEE ALSO

[usb(4)](/usb/4.md), [loader.conf(5)](/loader.conf/5.md), [xorg.conf(5)](/xorg.conf/5.md) (*ports/x11/xorg*), egalax(4) (*ports/x11-drivers/xf86-input-egalax*), [evdev(4)](/evdev/4.md) (*ports/x11-drivers/xf86-input-evdev*).

## AUTHORS

The **uep** driver was written by Gleb Smirnoff ⟨*glebius@FreeBSD.org*⟩.

## BUGS

**uep** cannot act like [sysmouse(4)](/sysmouse/4.md), as [sysmouse(4)](/sysmouse/4.md) does not support absolute motion events.
