Giter Club home page Giter Club logo

pedal's Introduction

foot pedal with banana for scale

pedal enables you to operate your computer via a foot pedal / foot switch.

In terms of hardware, a USB-to-serial converter was fitted in an industrial foot switch. The switch connects the RX and TX pins of the converter. Based on this, the software can derive intervals in which the switch was pressed. And of course this is hacky.

The following modes are currently implemented:

  • Command execution
  • Toggle your microphone (amixer command based)
  • Send a key press, e.g., for scrolling down
  • Emulate a Morse Code keyboard

Build the pedal

All you need is a USB-to-serial converter and a switch. Connect the switch to the RX and TX pin of the converter and that's it.

Build the software

Install Go in version 1.13 or later.

git clone https://github.com/oxzi/pedal
cd pedal

go build ./cmd/pedald
go build ./cmd/pedalcmd

Usage

Connect the serial converter to your computer. On a Linux based operating system, it should be available as /dev/ttyUSB0 or the like. For other operating systems you are on your own.

First, run pedald which will be the pedal daemon.

Afterwards, configure pedald with pedalcmd.

# Configure the USB-to-serial converter
pedalcmd input /dev/ttyUSB0

# Configure the operation mode
pedalcmd mode mic-toggle
pedalcmd mode morse-keyboard

License

GNU GPLv3 or later.

pedal's People

Contributors

oxzi avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.