Skip to main content

Tools for configuring Ultimarc USB devices

Project description

Unittest Completion Status Code Coverage Status Python v3.8, v3.9, v3.10, v3.11, v3.12 OS Support Linux, Mac OS, MS Windows

Python Ultimarc Tools: Python tools for managing Ultimarc devices

The Python Ultimarc tools are a pure python implementation and cross platform set of command line tools, graphical tool and python library for managing Ultimarc USB arcade devices. Both the CLI and UI tools run on Linux, Mac OS and MS Windows.

For more information about Ultimarc devices visit https://www.ultimarc.com.

Supported Ultimarc Devices

Ultimarc Device

CLI Support

UI Support

J-PAC

Yes

Yes

I-PAC2

Yes

Yes

I-PAC4

Yes

Yes

MINI-PAC

Yes

Yes

USB Button

Yes

No

UltraStik 360 Joystick

Yes

No

AimTrak Light Gun

No

No

Get It Now

To install only the command line tools, run:

$ pip install ultimarc

To install both the command line and graphical tools, run:

$ pip install ultimarc[ui]

Graphical Tool

To launch the graphical configration tool, run:

$ ultimarc-ui

The graphical tool supports managing plugged in devices, along with creating and editing configuration files for unplugged devices.

Command Line Tools

The command line tools are a set of tools to inspect and manage different Ultimarc devices. The tools are launched by executing ‘ultimarc’ in a terminal command window. To view the available tool commands, run the tool with the ‘–help’ argument:

$ ultimarc --help

usage: python -m tools [command] [-h|--help] [args]

available commands:
  ipac2          : Manage ipac2 devices
  ipac4          : Manage ipac4 devices
  jpac           : Manage jpac devices
  list           : list all attached ultimarc devices
  mini-pac       : Manage Mini-pac devices
  usb-button     : manage usb-button devices.

To view the help for a specific tool, add the tool name and use the ‘–help’ argument:

$ ultimarc list --help

usage: list [-h] [--debug] [--log-file] [-q] [--bus BUS] [--address ADDRESS] [-c CLASS_ID] [-d]

list all attached ultimarc devices

optional arguments:
  -h, --help            show this help message and exit
  --debug               enable debug output
  --log-file            write output to a log file
  -q, --quiet           suppress normal output
  --bus BUS             filter by usb device bus number
  --address ADDRESS     filter by usb device address number
  -c CLASS_ID, --class-id CLASS_ID
                        filter by device class id
  -d, --descriptors     Show device descriptor values.

class ids: usb-button,aimtrak,mini-pac,ipac2,ipac4,jpac

Udev Support

For Udev support for Ultimarc devices, copy the file ‘ultimarc/udev/95-ultimarc.rules’ to the /etc/udev/rules.d folder.

License

GPL-3.0 licensed. See the bundled LICENSE <https://github.com/katie-snow/QtPyUltimarc/blob/main/LICENSE> file for more details.

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

Ultimarc-1.0.0a6.tar.gz (4.3 MB view details)

Uploaded Source

Built Distribution

Ultimarc-1.0.0a6-py3-none-any.whl (4.4 MB view details)

Uploaded Python 3

File details

Details for the file Ultimarc-1.0.0a6.tar.gz.

File metadata

  • Download URL: Ultimarc-1.0.0a6.tar.gz
  • Upload date:
  • Size: 4.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.12.1

File hashes

Hashes for Ultimarc-1.0.0a6.tar.gz
Algorithm Hash digest
SHA256 db3f9db78959672e3f5080e326ded8d1613b88a2c91b055059bed209958808fd
MD5 3742737b7f6873fca8c38a218a971632
BLAKE2b-256 90792d804c7cb3ad7b06f1402f63cac24b81048300ea434d03b69f254618c8cc

See more details on using hashes here.

File details

Details for the file Ultimarc-1.0.0a6-py3-none-any.whl.

File metadata

  • Download URL: Ultimarc-1.0.0a6-py3-none-any.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.12.1

File hashes

Hashes for Ultimarc-1.0.0a6-py3-none-any.whl
Algorithm Hash digest
SHA256 5a66f49f2e65f75a4f54f84fd962ed031d50d494dace934c8caf8f3faea18624
MD5 fdfba0c764d9b666e9314505b4c310dd
BLAKE2b-256 235dec5340124b81df4fddc6402a29f9994fd68752f0fb25e9dc40eb856d7b5b

See more details on using hashes here.

Supported by

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