atenni / delcom904x

Python class to control Delcom USBLMP 904x series multi-color visual indicators.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

delcom904x

delcom904x is a python class to control the Delcom Products 904x series multi-color visual signal indicators. These are USB HID devices that are easily programmable on most platforms.

It has been tested with the 904005-SB but should work with any of the other models without any issues. Currently if you have a green, red and yellow indicator, substitute --blue for yellow (they're wired the same).

Requirements

  • cython-hidapi - Python wrapper for the hidapi library below.
    • Confusingly installed via pip install hidapi
  • hidapi - Cross platform library to control USB HID devices

Installation

  1. Install the delcom904x module

     $ [sudo] python setup.py install
    
  2. Plug in your Delcom USBLMP

  3. Test it out!

     $ ./control_delcom904x.py --green --red --flash --cycle
    

Example Usage

import delcom904x
light = delcom904x.DelcomMultiColorIndicator()
light.set_color(delcom904x.red, flashing = true)

udev Notes

On Linux machines, the default udev rulesets may set the permissions on the device to only be accessible to the root user. Add the following rule to /etc/udev/rules.d/ and re-plugin the indicator to allow all users to access the device (optionally, consider changing MODE="0666" to GROUP="dialout" to allow only the dialout group access).

    SUBSYSTEMS=="usb", ATTRS{idVendor}=="0fc5", ATTRS{idProduct}=="b080", MODE="0666"

About

Python class to control Delcom USBLMP 904x series multi-color visual indicators.

License:ISC License


Languages

Language:Python 100.0%