Tools for configuring Ultimarc USB devices
Project description
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 |
Yes |
Ultimate I/O |
Yes |
No |
UltraStik 360 Joystick |
Yes |
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]
Installing on Windows
Install Python 3 from Python.org. The Python available through the Microsoft Store doesn’t have all the required dll’s to run the Graphical Tool.
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.
Project Links
License
GPL-3.0 licensed. See the bundled LICENSE file for more details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ultimarc-1.0.0a9.tar.gz.
File metadata
- Download URL: ultimarc-1.0.0a9.tar.gz
- Upload date:
- Size: 227.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0408d3adb1324b6a9fb488032ce1a2500d51f84c636ad9d0975918be77698a01
|
|
| MD5 |
1776a45d7499a19c97a21b84426b8085
|
|
| BLAKE2b-256 |
a2fd54c1659bc375d186e3cf856c58cc3b323226d9baa7944682f72d80f8a616
|
File details
Details for the file ultimarc-1.0.0a9-py3-none-any.whl.
File metadata
- Download URL: ultimarc-1.0.0a9-py3-none-any.whl
- Upload date:
- Size: 285.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e88c423e0142933b8c8325342bad8b1775d3f55fea3f3a154e57ccda7b4621e
|
|
| MD5 |
8f1d52f043e06a0f754639bfdbf419fd
|
|
| BLAKE2b-256 |
b96887a2c31622df71be870bdb90b6a07a58bc7fde414c55460533cc901518ea
|