Skip to main content

Use Joy-Con or Pro Controller as remote control of Linux machine.

Project description

Joymote

Use Joy-Con or Pro Controller as remote control of Linux machine.

Currently, only support Pro Controller. We are working on supporting Joy-Con.

Requirements

  • joycond
    • Install and start. For example, if you are on Arch Linux, you can run

      yay -S joycond-git
      sudo systemctl enable --now joycond
      
    • Then, follow this instruction to pair the controller(s).

  • uinput module
    • Check whether the uinput module is loaded, by running:

      lsmod | grep uinput
      

      If it is loaded, you will see a line like uinput 20480 0.

    • You can manually load the module by running:

      sudo modprobe uinput
      
    • You can also run the following command to load uinput modules automatically on boot.

      sudo bash -c "cat uinput > /etc/modules-load.d/uinput.conf"
      

Installation

Usage

Run development build

We use uv to manage this project.

  1. Clone the repository.

    git clone https://github.com/kkoyung/joymote.git
    
  2. Run the code.

    uv run joymote
    

Disclaimer

Nintendo®, Nintendo Switch®, Joy-Con®, and Pro Controller® are registered trademarks of Nintendo of America Inc. This project is an independent work and is not affiliated with, endorsed by, or sponsored by Nintendo. All trademarks are the property of their respective owners.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

joymote-0.0.2.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

joymote-0.0.2-py3-none-any.whl (2.8 kB view details)

Uploaded Python 3

File details

Details for the file joymote-0.0.2.tar.gz.

File metadata

  • Download URL: joymote-0.0.2.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for joymote-0.0.2.tar.gz
Algorithm Hash digest
SHA256 53518cc6133a05228f91cb7ba1f06762083fb1765e74fe44ccfb3bb5a97af3ee
MD5 c7db9241db76fa849619535dd600d3ba
BLAKE2b-256 93aac642e3714bcb683dcf1d6dd62b8feb586d34a726f020dc1a7161ebf93712

See more details on using hashes here.

Provenance

The following attestation bundles were made for joymote-0.0.2.tar.gz:

Publisher: build-deploy.yaml on kkoyung/joymote

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file joymote-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: joymote-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 2.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for joymote-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b18e539cd9d77cf6a05969e8848500d8806cefb3cce7dd2b1bc86c9298640156
MD5 be35fa2135a93e7578d6a522ef681345
BLAKE2b-256 5cffd488f69959f65fcd24d9a43d59bbb06d56cdf0281f337cd76525d1625405

See more details on using hashes here.

Provenance

The following attestation bundles were made for joymote-0.0.2-py3-none-any.whl:

Publisher: build-deploy.yaml on kkoyung/joymote

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page