Bitfocus AS
logo
logo
Bitfocus AS
logo
logo
Sign upSign in

Loading...

Bitfocus

Subscribe to our newsletter

The latest news, articles, and resources, sent to your inbox.

FacebookInstagramGitHubYouTubeLinkedIn

Products

  • Buttons
  • Companion

Integrations

  • Supported Devices
  • Developer Community
  • Connection Development

Support

  • Support Overview
  • Documentation
  • Video Tutorials
  • Community Forum

Sales

  • Resellers & Integrators
  • Buttons Pricing

Updates

  • Case Studies
  • Events & Trade Shows
  • Press Releases
  • Product Updates
  • Webinars

Legal

  • Legal Overview
  • Privacy Policy
  • Buttons EULA
  • Terms & Cookie Policy

Company

  • About us
  • Press kit
  • Careers

© 2026 Bitfocus AS. All rights reserved.

  1. Connections
  2. JBMIA - Projector, PJLink

JBMIA

Projector · PJLink

Communityv2.6.0Updated 4 months agoProjectors
DocumentationReport an issueView on GitHub

Documentation

PJLink

PJLink is a projector control standard created by the Japan Business Machine and Information System Industries Association (JBMIA). This module implements most commands and data available for both Class 1 and Class 2 protocols.


Note: The authorization 'password' sequence generates a random number uses a control ticket to validate messages. This number resets whenever a connection is started. If you access a projector from two different controllers, this number gets regenerated for nearly every command or query as each connection resets the control ticket. This may appear as if the projector is frequently dropping offline.


Configuration

SettingDescription
Target Host/IPCan be either a DNS host name or IP address
PasswordIf set up in projector
Polling timeNumber of seconds between status queries to projector. Default 5 seconds
Enable extra debug informationIf enabled, shows information exchanged with the projector

Available Commands for PJLink

ActionDescription
PowerTurn projector On/Off
AV MuteMute selected Audio and/or VideoProjector
FreezeFreeze, Unfreeze or Toggle current Input
Select InputChange input to section, Class 2 will retrieve names from Projector
Volume +Increase Speaker Volume by 1
Volume -Decrease Speaker Volume 1

Note: <br>Class 2 projectors provide actual input names <br>Class 1 Projectors will create generic names based on the input type:

  • 1: RGB (analog)
  • 2: Video (analog)
  • 3: Digital (SDI, DVI, HDMI)
  • 4: Storage (USB, SD Card)
  • 5: Network (HD-BaseT, NDI)
  • 6: Internal (Flash memory Logo or still)

Available Variables for PJLink

VariableDescription
projectorClassProjector Class (1 or 2)
projectorNameProjector Name
projectorMakeProjector Manufacturer
projectorModelProjector Model
projectorOtherProjector Other Info
errorCoverCover Open
errorFanFan error
errorFilterFilter error
errorLampLamp Error
errorOtherMiscellaneous error
errorTempTemperature error
freezeStateFreeze Status
inputHorzResCurrent Input Horizontal Resolution
inputVertResCurrent Input Vertical Resolution
recHorzResRecommended Horizontal Resolution
recVertResRecommended Vertical Resolution
lamp#HrsLamp Hours (# = 1 to 8) (N/A for laser units)
lamp#OnLamp On (# = 1 to 8)
serialNumberSerial Number
softwareVersionSoftware Version
filterUsageTimeFilter Usage Time
filterReplacementFilter Replacement Model Number
lampReplacementLamp Replacement Model Number
muteStateMute Status
powerStatePower Status
projectorInputProjector Input Description

Note: Some variables are only available with Class 2 protocol. These will show as 'N/A' on a Class 1 projector.


Available Feedback for PJLink

FeedbackCondition
Error StatusIndicate error state
Freeze StatusIndicate freeze state
Lamp HourIndicate if selected lamp hours over certain amount
Lamp StatusIndicate if selected Lamp is On or Off
Mute StatusIndicate mute state
Power StatusIndicate power state (Off/Warmup/On/Cooling)
Projector InputIndicate if projector is on selected input

Contributions for maintenance and development of this open source module are always welcome https://github.com/sponsors/istnv


Details

Manufacturer
JBMIA
Products
Projector, PJLink
Latest Version
v2.6.0
Authors
John Knight, Jr
Per Roine
Jamie McConchie
Joseph Adams
Contributors
istnv(73)
jmcc94(21)
haakonnessjoen(10)
willosof(9)
josephdadams(8)

Open Issues and Requests

RVD-embrAVe#135 [BUG]Projector losing connection/ not respondingpeternewman#125 Add and run prettierpeternewman#124 Better response mismatch loggingtacvideo#114 [BUG] internal: Logic: While loop Conditions

To file a new issue, you need to sign up for a user on GitHub.

Go to GitHub issues →

In other news

Buttons v1.8 Main with text

Buttons v1.8

October 2, 2026

Buttons v1.8 IBC award win

Bitfocus wins IBC2026 Best of Show Award for latest Buttons enhancements

September 21, 2026

Buttons v1.8 grey background

Biggest functionality boost yet makes Buttons the perfect platform for broadcast and media management

September 10, 2026

Vivid Buttons on screen

Bitfocus Buttons makes complex OB production feel simple

August 10, 2026

View all news →