Library to control XY Screens projector screens and projector lifts.
Project description
Python library to control XY Screens projector screens and projector lifts.
Python library to control XY Screens projector screens and projector lifts over the RS-485 interface.
XY Screens is an OEM manufacturer of projector screens and projector lifts.
Hardware
I use a cheap USB RS-485 controler from eBay to talk to the projector screen where position 5 of the RJ25 connector is connected to D+ and position 6 to the D-.
See the documentation of your specific device on how to wire yours correctly.
Protocol
This are the protocol details:
2400 baud 8N1
Up command : 0xFF 0xAA 0xEE 0xEE 0xDD
Down command: 0xFF 0xAA 0xEE 0xEE 0xEE
Stop command: 0xFF 0xAA 0xEE 0xEE 0xCC
Known to work
- iVisions Electro M Series
Not tested but uses the same protocol according to the documentation:
- iVisions Electro L/XL/Pro/HD Series
- iVisions PL Series projector lift
- Elite Screens
- KIMEX
- DELUXX
Please let me know if your projector screen or projector lift works with this library so I can improve the overview of supported devices.
Installation
You can install the Python XY Screens library using the Python package manager
PIP:
pip3 install xyscreens
xyscreens CLI
You can use the Python XY Screens library directly from the command line to move your screen up or down or to stop the screen using the following syntax:
Move the screen down: python3 -m xyscreens <serial port> down
Stop the screen: python3 -m xyscreens <serial port> stop
Move the screen up: python3 -m xyscreens <serial port> up
If you add the arguments --wait <time>
to the down and up commands where
<time>
is the time in seconds to move the screen down, respectively up, the
process will wait till the screen is down/up and show the progress.
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
Hashes for xyscreens-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 978d4c59f97e2cb2bfd0705049b5f407173aebf647987e44fbc397a994e72700 |
|
MD5 | 89d6b489a79513ed4cfa34e2a7c64f74 |
|
BLAKE2b-256 | 16053d517bcee16887c660e16c7d82f4a36f1c5cccf88c0687d8322b0353ea3b |