Skip to main content

Library to control BenQ projectors.

Project description

Python library to control BenQ projectors

Python library to control BenQ projectors over the serial interface.

BenQ projectors and flat pannels with a serial port can support one of three protocols. This plugin supports projectors which are of the L, P, T, W and X series but probably also others.

Protocol

This are the protocol details:

2400 baud 8N1

<CR>*<key>=<value>#<CR>

Where <CR> is a Carriage Return

Examples:
Power on : <CR>*pow=on#<CR>
Power off : <CR>*pow=off#<CR>
Source HDMI: <CR>*sour=hdmi#<CR>

The same commands should work over a network connection, but I don't own such projector and have not implemented any network functionality. Contact me if you have a network connected BenQ projector and like this to work.

PJLink

This library does not implement the PJLink protocol, but a proparitary BenQ protocol instead. The PJLink protocol is covered by other libraries.

Supported projectors

Known to work:

  • W1100
  • W1110
  • X3000i

Not tested but use te same protocol according to the documentation:
Others in the L, P, T, W and X Series

Not supported:

  • RP552
  • RP552H
  • RP840G
  • RP653
  • RP703
  • RP750
  • RP750K
  • RP652
  • RP702
  • RP790S
  • RP705H

Please let me know if your projectors is also supported by this plugin so I can improve the overview of supported devices.

Installation

You can install the Python BenQ projector library using the Python package manager PIP:
pip3 install benqprojector

benqprojector CLI

You can use the Python BenQ projector library directly from the command line to turn on and off your projector using the following syntax:

Status of the projector: python3 -m benqprojector <serial port> <baud> status
Turn on the projector: python3 -m benqprojector <serial port> <baud> on
Turn off the projector: python3 -m benqprojector <serial port> <baud> off

Detecting your projector capabilities

The benqprojector CLI can detect the commands, sources and modes your projector supports. If you like to have your projector fully supported by this Python library please run this command and create an issue on Github with the output attached.

To examine your projector capabilities: python3 -m benqprojector <serial port> <baud> examine

Your projector needs to be on to be able to detact all your projector capabilities.

Do you enjoy using this Python library? Then consider supporting my work:
Buy Me A Coffee

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

benqprojector-0.0.12.1.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

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

benqprojector-0.0.12.1-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file benqprojector-0.0.12.1.tar.gz.

File metadata

  • Download URL: benqprojector-0.0.12.1.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for benqprojector-0.0.12.1.tar.gz
Algorithm Hash digest
SHA256 0d1395bc6ce7e34f5cfe047013c4ba8010026ccbb7c38ddfbac7ee9f45a04e77
MD5 846771b8421a95e2dc201324bfeaf582
BLAKE2b-256 45f0187746586a6d08437ff1d2c4bc9cd9a99ee9bbafdcf31366055911731902

See more details on using hashes here.

File details

Details for the file benqprojector-0.0.12.1-py3-none-any.whl.

File metadata

File hashes

Hashes for benqprojector-0.0.12.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f6207f355bfce1b2c45955d8cdd846adcd65e5f00257d36e7ae25da59bbfe0ce
MD5 066114f45d6225f27befc8da0949320d
BLAKE2b-256 00930117c3d0b571a5c7af1252380161db0fa374c958cb875adbb5eab0017f35

See more details on using hashes here.

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