Skip to content

jamincollins/python-uinput

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python-uinput
=============

Uinput is a Linux kernel module which allows attaching user-space
device drivers into the Linux kernel. Python-uinput provides a
pythonic API to the Linux uinput-system.

Usage example
-------------

Create and use a new uinput device with key-capabilities:

    import uinput

    events = (uinput.KEY_E, uinput.KEY_H, uinput.KEY_L, uinput.KEY_O)

    device = uinput.Device(events)

    device.emit(uinput.KEY_H, 1) # Press.
    device.emit(uinput.KEY_H, 0) # Release.
    device.emit(uinput.KEY_E, 1)
    device.emit(uinput.KEY_E, 0)
    device.emit(uinput.KEY_L, 1)
    device.emit(uinput.KEY_L, 0)
    device.emit(uinput.KEY_L, 1)
    device.emit(uinput.KEY_L, 0)
    device.emit(uinput.KEY_O, 1)
    device.emit(uinput.KEY_O, 0)

General information
-------------------

- Version:    0.6
- License:    GPLv3+ (see COPYING for details)
- Author:     Tuomas Jorma Juhani Räsänen <tuomasjjrasanen@tjjr.fi>
- Homepage:   <http://tjjr.fi/software/python-uinput/>
- Code:       <https://code.launchpad.net/python-uinput/>
- Bugs:       <https://bugs.launchpad.net/python-uinput/>

Build requirements
------------------

- libudev0

About

Pythonic API to Linux uinput module

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 57.5%
  • C 40.2%
  • Makefile 1.4%
  • Other 0.9%