Summary
The JVC KENWOOD DLA-X770R is a D-ILA projector belonging to the X70R family. This spec covers RS-232C and TCP/IP (LAN) control using a binary hex command set, plus infrared remote control emulation. LAN control uses TCP port 20554 with a multi-step PJ_OK / PJREQ / PJACK handshake. RS-232C runs at 19200 bps, 8N1, no flow control.
Transport
protocols:
- tcp
- serial
addressing:
port: 20554 # TCP port for LAN control (PJ_OK handshake listener)
serial:
baud_rate: 19200
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: none # inferred: no auth/login procedure documented in source
Traits
- powerable
- routable
- queryable
- levelable
Actions
# ===== Direct Commands (RS-232C / LAN) =====
# Header 21 89 01 is the operating command prefix; 0A is the end marker.
# Hex codes below include header, unit ID, command, and data bytes only (end byte 0A added by transport).
- id: power_off
label: Power Off
kind: action
hex: "21 89 01 50 57 30 0A"
params: []
- id: power_on
label: Power On
kind: action
hex: "21 89 01 50 57 31 0A"
params: []
- id: input_hdmi1
label: Select HDMI 1
kind: action
hex: "21 89 01 49 50 36 0A"
params: []
- id: input_hdmi2
label: Select HDMI 2
kind: action
hex: "21 89 01 49 50 37 0A"
params: []
- id: input_component
label: Select Component
kind: action
hex: "21 89 01 49 50 32 0A"
params: []
- id: input_pc
label: Select PC
kind: action
hex: "21 89 01 49 50 33 0A"
params: []
- id: input_next
label: Next Input (higher)
kind: action
hex: "21 89 01 49 50 2B 0A"
params: []
- id: input_previous
label: Previous Input (lower)
kind: action
hex: "21 89 01 49 50 2D 0A"
params: []
- id: gamma_normal
label: Gamma Table Normal
kind: action
hex: "21 89 01 47 54 30 0A"
params: []
- id: gamma_a
label: Gamma Table A
kind: action
hex: "21 89 01 47 54 31 0A"
params: []
- id: gamma_b
label: Gamma Table B
kind: action
hex: "21 89 01 47 54 32 0A"
params: []
- id: gamma_c
label: Gamma Table C
kind: action
hex: "21 89 01 47 54 33 0A"
params: []
- id: gamma_d
label: Gamma Table D
kind: action
hex: "21 89 01 47 54 37 0A"
params: []
- id: gamma_custom1
label: Gamma Table Custom 1
kind: action
hex: "21 89 01 47 54 34 0A"
params: []
- id: gamma_custom2
label: Gamma Table Custom 2
kind: action
hex: "21 89 01 47 54 35 0A"
params: []
- id: gamma_custom3
label: Gamma Table Custom 3
kind: action
hex: "21 89 01 47 54 36 0A"
params: []
- id: gamma_value_1_8
label: Gamma Correction Value 1.8
kind: action
hex: "21 89 01 47 50 30 0A"
params: []
- id: gamma_value_1_9
label: Gamma Correction Value 1.9
kind: action
hex: "21 89 01 47 50 31 0A"
params: []
- id: gamma_value_2_0
label: Gamma Correction Value 2.0
kind: action
hex: "21 89 01 47 50 32 0A"
params: []
- id: gamma_value_2_1
label: Gamma Correction Value 2.1
kind: action
hex: "21 89 01 47 50 33 0A"
params: []
- id: gamma_value_2_2
label: Gamma Correction Value 2.2 (Default)
kind: action
hex: "21 89 01 47 50 34 0A"
params: []
- id: gamma_value_2_3
label: Gamma Correction Value 2.3
kind: action
hex: "21 89 01 47 50 35 0A"
params: []
- id: gamma_value_2_4
label: Gamma Correction Value 2.4
kind: action
hex: "21 89 01 47 50 36 0A"
params: []
- id: gamma_value_2_5
label: Gamma Correction Value 2.5
kind: action
hex: "21 89 01 47 50 37 0A"
params: []
- id: gamma_value_2_6
label: Gamma Correction Value 2.6
kind: action
hex: "21 89 01 47 50 38 0A"
params: []
- id: off_timer_off
label: Off Timer Off
kind: action
hex: "21 89 01 46 55 4F 54 30 0A"
params: []
- id: off_timer_1h
label: Off Timer 1 Hour
kind: action
hex: "21 89 01 46 55 4F 54 31 0A"
params: []
- id: off_timer_2h
label: Off Timer 2 Hours
kind: action
hex: "21 89 01 46 55 4F 54 32 0A"
params: []
- id: off_timer_3h
label: Off Timer 3 Hours
kind: action
hex: "21 89 01 46 55 4F 54 33 0A"
params: []
- id: off_timer_4h
label: Off Timer 4 Hours
kind: action
hex: "21 89 01 46 55 4F 54 34 0A"
params: []
- id: lamp_power_normal
label: Lamp Power Normal
kind: action
hex: "21 89 01 50 4D 4C 50 30 0A"
params: []
- id: lamp_power_high
label: Lamp Power High
kind: action
hex: "21 89 01 50 4D 4C 50 31 0A"
params: []
- id: ir_code_a
label: IR Remote Code A (73)
kind: action
hex: "21 89 01 53 55 52 43 30 0A"
params: []
- id: ir_code_b
label: IR Remote Code B (63)
kind: action
hex: "21 89 01 53 55 52 43 31 0A"
params: []
- id: trigger_off
label: Trigger Output Off
kind: action
hex: "21 89 01 46 55 54 52 30 0A"
params: []
- id: trigger_on_power
label: Trigger Output On (Power)
kind: action
hex: "21 89 01 46 55 54 52 31 0A"
params: []
- id: trigger_on_anamorphic
label: Trigger Output On (Anamorphic)
kind: action
hex: "21 89 01 46 55 54 52 32 0A"
params: []
- id: cmd_off
label: Clear Motion Drive Off
kind: action
hex: "21 89 01 50 4D 43 4D 30 0A"
params: []
- id: cmd_mode3
label: Clear Motion Drive Mode 3
kind: action
hex: "21 89 01 50 4D 43 4D 33 0A"
params: []
- id: cmd_mode4
label: Clear Motion Drive Mode 4
kind: action
hex: "21 89 01 50 4D 43 4D 34 0A"
params: []
- id: cmd_inverse_telecine
label: Clear Motion Drive Inverse Telecine
kind: action
hex: "21 89 01 50 4D 43 4D 35 0A"
params: []
- id: anamorphic_off
label: Anamorphic Off
kind: action
hex: "21 89 01 49 4E 56 53 30 0A"
params: []
- id: anamorphic_a
label: Anamorphic A
kind: action
hex: "21 89 01 49 4E 56 53 31 0A"
params: []
- id: anamorphic_b
label: Anamorphic B
kind: action
hex: "21 89 01 49 4E 56 53 32 0A"
params: []
- id: picture_mode_film
label: Picture Mode Film
kind: action
hex: "21 89 01 50 4D 50 4D 30 30 0A"
params: []
- id: picture_mode_cinema
label: Picture Mode Cinema
kind: action
hex: "21 89 01 50 4D 50 4D 30 31 0A"
params: []
- id: picture_mode_animation
label: Picture Mode Animation
kind: action
hex: "21 89 01 50 4D 50 4D 30 32 0A"
params: []
- id: picture_mode_natural
label: Picture Mode Natural
kind: action
hex: "21 89 01 50 4D 50 4D 30 33 0A"
params: []
- id: picture_mode_stage
label: Picture Mode Stage
kind: action
hex: "21 89 01 50 4D 50 4D 30 34 0A"
params: []
- id: picture_mode_thx
label: Picture Mode THX
kind: action
hex: "21 89 01 50 4D 50 4D 30 36 0A"
params: []
- id: picture_mode_3d
label: Picture Mode 3D
kind: action
hex: "21 89 01 50 4D 50 4D 30 42 0A"
params: []
- id: picture_mode_user1
label: Picture Mode User 1
kind: action
hex: "21 89 01 50 4D 50 4D 30 43 0A"
params: []
- id: picture_mode_user2
label: Picture Mode User 2
kind: action
hex: "21 89 01 50 4D 50 4D 30 44 0A"
params: []
- id: picture_mode_user3
label: Picture Mode User 3
kind: action
hex: "21 89 01 50 4D 50 4D 30 45 0A"
params: []
- id: picture_mode_user4
label: Picture Mode User 4
kind: action
hex: "21 89 01 50 4D 50 4D 30 46 0A"
params: []
- id: picture_mode_user5
label: Picture Mode User 5
kind: action
hex: "21 89 01 50 4D 50 4D 31 30 0A"
params: []
- id: color_profile_off
label: Colour Profile Off
kind: action
hex: "21 89 01 50 4D 50 52 30 30 0A"
params: []
- id: color_profile_film1
label: Colour Profile Film 1
kind: action
hex: "21 89 01 50 4D 50 52 30 31 0A"
params: []
- id: color_profile_film2
label: Colour Profile Film 2
kind: action
hex: "21 89 01 50 4D 50 52 30 32 0A"
params: []
- id: color_profile_standard
label: Colour Profile Standard
kind: action
hex: "21 89 01 50 4D 50 52 30 33 0A"
params: []
- id: color_profile_cinema1
label: Colour Profile Cinema 1
kind: action
hex: "21 89 01 50 4D 50 52 30 34 0A"
params: []
- id: color_profile_cinema2
label: Colour Profile Cinema 2
kind: action
hex: "21 89 01 50 4D 50 52 30 35 0A"
params: []
- id: color_profile_anime1
label: Colour Profile Anime 1
kind: action
hex: "21 89 01 50 4D 50 52 30 36 0A"
params: []
- id: color_profile_anime2
label: Colour Profile Anime 2
kind: action
hex: "21 89 01 50 4D 50 52 30 37 0A"
params: []
- id: color_profile_video
label: Colour Profile Video
kind: action
hex: "21 89 01 50 4D 50 52 30 38 0A"
params: []
- id: color_profile_vivid
label: Colour Profile Vivid
kind: action
hex: "21 89 01 50 4D 50 52 30 39 0A"
params: []
- id: color_profile_adobe
label: Colour Profile Adobe
kind: action
hex: "21 89 01 50 4D 50 52 30 41 0A"
params: []
- id: color_profile_stage
label: Colour Profile Stage
kind: action
hex: "21 89 01 50 4D 50 52 30 42 0A"
params: []
- id: color_profile_3d
label: Colour Profile 3D
kind: action
hex: "21 89 01 50 4D 50 52 30 43 0A"
params: []
- id: color_profile_thx
label: Colour Profile THX
kind: action
hex: "21 89 01 50 4D 50 52 30 44 0A"
params: []
- id: threed_format_off
label: 3D Format Off (2D)
kind: action
hex: "21 89 01 49 53 33 44 30 0A"
params: []
- id: threed_format_auto
label: 3D Format Auto
kind: action
hex: "21 89 01 49 53 33 44 31 0A"
params: []
- id: threed_format_frame_packing
label: 3D Format Frame Packing
kind: action
hex: "21 89 01 49 53 33 44 32 0A"
params: []
- id: threed_format_side_by_side
label: 3D Format Side by Side
kind: action
hex: "21 89 01 49 53 33 44 33 0A"
params: []
- id: threed_format_top_bottom
label: 3D Format Top and Bottom
kind: action
hex: "21 89 01 49 53 33 44 34 0A"
params: []
- id: threed_conversion_off
label: 2D-to-3D Conversion Off
kind: action
hex: "21 89 01 49 53 33 43 30 0A"
params: []
- id: threed_conversion_on
label: 2D-to-3D Conversion On
kind: action
hex: "21 89 01 49 53 33 43 31 0A"
params: []
- id: threed_subtitle_correction_off
label: 3D Subtitle Correction Off
kind: action
hex: "21 89 01 49 53 33 54 31 0A"
params: []
- id: threed_subtitle_correction_on
label: 3D Subtitle Correction On
kind: action
hex: "21 89 01 49 53 33 54 30 0A"
params: []
- id: lens_memory_save_1
label: Lens Memory Save 1
kind: action
hex: "21 89 01 49 4E 4D 53 30 0A"
params: []
- id: lens_memory_save_2
label: Lens Memory Save 2
kind: action
hex: "21 89 01 49 4E 4D 53 31 0A"
params: []
- id: lens_memory_save_3
label: Lens Memory Save 3
kind: action
hex: "21 89 01 49 4E 4D 53 32 0A"
params: []
- id: lens_memory_select_1
label: Lens Memory Select 1
kind: action
hex: "21 89 01 49 4E 4D 4C 30 0A"
params: []
- id: lens_memory_select_2
label: Lens Memory Select 2
kind: action
hex: "21 89 01 49 4E 4D 4C 31 0A"
params: []
- id: lens_memory_select_3
label: Lens Memory Select 3
kind: action
hex: "21 89 01 49 4E 4D 4C 32 0A"
params: []
- id: test_null_command
label: Null Command (link check)
kind: action
hex: "21 89 01 00 00 0A"
params: []
# ===== Remote Control Emulation Commands (RS-232C / LAN) =====
# Header 21 89 01 52 43 ... 0A; the 2-byte ASCII hex suffix on the right column of the source is the IR-only code.
- id: rc_3d_setting
label: 3D Setting Menu
kind: action
hex: "21 89 01 52 43 37 33 44 35 0A"
ir_code: "D5"
params: []
- id: rc_3d_format_cycle
label: 3D Format Cycle
kind: action
hex: "21 89 01 52 43 37 33 44 36 0A"
ir_code: "D6"
params: []
- id: rc_advanced_menu
label: Advanced Menu
kind: action
hex: "21 89 01 52 43 37 33 37 33 0A"
ir_code: "73"
params: []
- id: rc_anamorphic_off
label: Anamorphic Off
kind: action
hex: "21 89 01 52 43 37 33 32 34 0A"
ir_code: "24"
params: []
- id: rc_anamorphic_a
label: Anamorphic A
kind: action
hex: "21 89 01 52 43 37 33 32 33 0A"
ir_code: "23"
params: []
- id: rc_anamorphic_b
label: Anamorphic B
kind: action
hex: "21 89 01 52 43 37 33 32 42 0A"
ir_code: "2B"
params: []
- id: rc_anamorphic_cycle
label: Anamorphic Cycle
kind: action
hex: "21 89 01 52 43 37 33 43 35 0A"
ir_code: "C5"
params: []
- id: rc_aspect_16_9
label: Aspect 16:9
kind: action
hex: "21 89 01 52 43 37 33 32 36 0A"
ir_code: "26"
params: []
- id: rc_aspect_4_3
label: Aspect 4:3
kind: action
hex: "21 89 01 52 43 37 33 32 35 0A"
ir_code: "25"
params: []
- id: rc_aspect_zoom
label: Aspect Zoom
kind: action
hex: "21 89 01 52 43 37 33 32 37 0A"
ir_code: "27"
params: []
- id: rc_aspect_pc_auto
label: Aspect (PC) Auto
kind: action
hex: "21 89 01 52 43 37 33 41 45 0A"
ir_code: "AE"
params: []
- id: rc_aspect_pc_full
label: Aspect (PC) Full
kind: action
hex: "21 89 01 52 43 37 33 42 30 0A"
ir_code: "B0"
params: []
- id: rc_aspect_pc_just
label: Aspect (PC) Just
kind: action
hex: "21 89 01 52 43 37 33 41 46 0A"
ir_code: "AF"
params: []
- id: rc_aspect_cycle
label: Aspect Cycle
kind: action
hex: "21 89 01 52 43 37 33 37 37 0A"
ir_code: "77"
params: []
- id: rc_auto_align
label: Auto Align
kind: action
hex: "21 89 01 52 43 37 33 31 33 0A"
ir_code: "13"
params: []
- id: rc_auto_lens_centre
label: Auto Lens Centre
kind: action
hex: "21 89 01 52 43 37 33 43 39 0A"
ir_code: "C9"
params: []
- id: rc_back
label: Back
kind: action
hex: "21 89 01 52 43 37 33 30 33 0A"
ir_code: "03"
params: []
- id: rc_bnr_off
label: BNR Off
kind: action
hex: "21 89 01 52 43 37 33 31 30 0A"
ir_code: "10"
params: []
- id: rc_bnr_on
label: BNR On
kind: action
hex: "21 89 01 52 43 37 33 30 46 0A"
ir_code: "0F"
params: []
- id: rc_bright_level_down
label: Bright Level Down
kind: action
hex: "21 89 01 52 43 37 33 41 33 0A"
ir_code: "A3"
params: []
- id: rc_bright_level_up
label: Bright Level Up
kind: action
hex: "21 89 01 52 43 37 33 41 32 0A"
ir_code: "A2"
params: []
- id: rc_brightness_down
label: Brightness Down
kind: action
hex: "21 89 01 52 43 37 33 37 42 0A"
ir_code: "7B"
params: []
- id: rc_brightness_up
label: Brightness Up
kind: action
hex: "21 89 01 52 43 37 33 37 41 0A"
ir_code: "7A"
params: []
- id: rc_brightness_adj
label: Brightness Adjustment Bar Toggle
kind: action
hex: "21 89 01 52 43 37 33 30 39 0A"
ir_code: "09"
params: []
- id: rc_cec_off
label: CEC Off
kind: action
hex: "21 89 01 52 43 37 33 35 37 0A"
ir_code: "57"
params: []
- id: rc_cec_on
label: CEC On
kind: action
hex: "21 89 01 52 43 37 33 35 36 0A"
ir_code: "56"
params: []
- id: rc_cmd_cycle
label: Clear Motion Drive Cycle
kind: action
hex: "21 89 01 52 43 37 33 38 41 0A"
ir_code: "8A"
params: []
- id: rc_cmd_off
label: Clear Motion Drive Off
kind: action
hex: "21 89 01 52 43 37 33 34 37 0A"
ir_code: "47"
params: []
- id: rc_cmd_mode1
label: Clear Motion Drive Mode 1
kind: action
hex: "21 89 01 52 43 37 33 43 45 0A"
ir_code: "CE"
params: []
- id: rc_cmd_mode2
label: Clear Motion Drive Mode 2
kind: action
hex: "21 89 01 52 43 37 33 43 46 0A"
ir_code: "CF"
params: []
- id: rc_cmd_mode3
label: Clear Motion Drive Mode 3
kind: action
hex: "21 89 01 52 43 37 33 34 38 0A"
ir_code: "48"
params: []
- id: rc_cmd_mode4
label: Clear Motion Drive Mode 4
kind: action
hex: "21 89 01 52 43 37 33 34 39 0A"
ir_code: "49"
params: []
- id: rc_cmd_inverse_telecine
label: Clear Motion Drive Inverse Telecine
kind: action
hex: "21 89 01 52 43 37 33 34 41 0A"
ir_code: "4A"
params: []
- id: rc_colour_down
label: Colour Down
kind: action
hex: "21 89 01 52 43 37 33 37 44 0A"
ir_code: "7D"
params: []
- id: rc_colour_up
label: Colour Up
kind: action
hex: "21 89 01 52 43 37 33 37 43 0A"
ir_code: "7C"
params: []
- id: rc_colour_adj
label: Colour Adjustment Bar Toggle
kind: action
hex: "21 89 01 52 43 37 33 31 35 0A"
ir_code: "15"
params: []
- id: rc_colour_mgmt_cycle
label: Colour Management Cycle
kind: action
hex: "21 89 01 52 43 37 33 38 39 0A"
ir_code: "89"
params: []
- id: rc_colour_profile_cycle
label: Colour Profile Cycle
kind: action
hex: "21 89 01 52 43 37 33 38 38 0A"
ir_code: "88"
params: []
- id: rc_colour_temp_6500k
label: Colour Temperature 6500K
kind: action
hex: "21 89 01 52 43 37 33 34 46 0A"
ir_code: "4F"
params: []
- id: rc_colour_temp_custom1
label: Colour Temperature Custom 1
kind: action
hex: "21 89 01 52 43 37 33 35 33 0A"
ir_code: "53"
params: []
- id: rc_colour_temp_custom2
label: Colour Temperature Custom 2
kind: action
hex: "21 89 01 52 43 37 33 35 34 0A"
ir_code: "54"
params: []
- id: rc_colour_temp_custom3
label: Colour Temperature Custom 3
kind: action
hex: "21 89 01 52 43 37 33 35 35 0A"
ir_code: "55"
params: []
- id: rc_colour_temp_high_bright
label: Colour Temperature High Bright
kind: action
hex: "21 89 01 52 43 37 33 35 32 0A"
ir_code: "52"
params: []
- id: rc_colour_temp_cycle
label: Colour Temperature Cycle
kind: action
hex: "21 89 01 52 43 37 33 37 36 0A"
ir_code: "76"
params: []
- id: rc_colour_temp_gain_blue_down
label: Colour Temperature Gain Blue Down
kind: action
hex: "21 89 01 52 43 37 33 39 31 0A"
ir_code: "91"
params: []
- id: rc_colour_temp_gain_blue_up
label: Colour Temperature Gain Blue Up
kind: action
hex: "21 89 01 52 43 37 33 39 30 0A"
ir_code: "90"
params: []
- id: rc_colour_temp_gain_green_down
label: Colour Temperature Gain Green Down
kind: action
hex: "21 89 01 52 43 37 33 38 46 0A"
ir_code: "8F"
params: []
- id: rc_colour_temp_gain_green_up
label: Colour Temperature Gain Green Up
kind: action
hex: "21 89 01 52 43 37 33 38 45 0A"
ir_code: "8E"
params: []
- id: rc_colour_temp_gain_red_down
label: Colour Temperature Gain Red Down
kind: action
hex: "21 89 01 52 43 37 33 38 44 0A"
ir_code: "8D"
params: []
- id: rc_colour_temp_gain_red_up
label: Colour Temperature Gain Red Up
kind: action
hex: "21 89 01 52 43 37 33 38 43 0A"
ir_code: "8C"
params: []
- id: rc_colour_temp_offset_blue_down
label: Colour Temperature Offset Blue Down
kind: action
hex: "21 89 01 52 43 37 33 39 37 0A"
ir_code: "97"
params: []
- id: rc_colour_temp_offset_blue_up
label: Colour Temperature Offset Blue Up
kind: action
hex: "21 89 01 52 43 37 33 39 36 0A"
ir_code: "96"
params: []
- id: rc_colour_temp_offset_green_down
label: Colour Temperature Offset Green Down
kind: action
hex: "21 89 01 52 43 37 33 39 35 0A"
ir_code: "95"
params: []
- id: rc_colour_temp_offset_green_up
label: Colour Temperature Offset Green Up
kind: action
hex: "21 89 01 52 43 37 33 39 34 0A"
ir_code: "94"
params: []
- id: rc_colour_temp_offset_red_down
label: Colour Temperature Offset Red Down
kind: action
hex: "21 89 01 52 43 37 33 39 33 0A"
ir_code: "93"
params: []
- id: rc_colour_temp_offset_red_up
label: Colour Temperature Offset Red Up
kind: action
hex: "21 89 01 52 43 37 33 39 32 0A"
ir_code: "92"
params: []
- id: rc_contrast_down
label: Contrast Down
kind: action
hex: "21 89 01 52 43 37 33 37 39 0A"
ir_code: "79"
params: []
- id: rc_contrast_up
label: Contrast Up
kind: action
hex: "21 89 01 52 43 37 33 37 38 0A"
ir_code: "78"
params: []
- id: rc_contrast_adj
label: Contrast Adjustment Bar Toggle
kind: action
hex: "21 89 01 52 43 37 33 30 41 0A"
ir_code: "0A"
params: []
- id: rc_cursor_down
label: Cursor Down
kind: action
hex: "21 89 01 52 43 37 33 30 32 0A"
ir_code: "02"
params: []
- id: rc_cursor_left
label: Cursor Left
kind: action
hex: "21 89 01 52 43 37 33 33 36 0A"
ir_code: "36"
params: []
- id: rc_cursor_right
label: Cursor Right
kind: action
hex: "21 89 01 52 43 37 33 33 34 0A"
ir_code: "34"
params: []
- id: rc_cursor_up
label: Cursor Up
kind: action
hex: "21 89 01 52 43 37 33 30 31 0A"
ir_code: "01"
params: []
- id: rc_dark_level_down
label: Dark Level Down
kind: action
hex: "21 89 01 52 43 37 33 41 35 0A"
ir_code: "A5"
params: []
- id: rc_dark_level_up
label: Dark Level Up
kind: action
hex: "21 89 01 52 43 37 33 41 34 0A"
ir_code: "A4"
params: []
- id: rc_detail_enhance_down
label: Detail Enhance Down
kind: action
hex: "21 89 01 52 43 37 33 31 32 0A"
ir_code: "12"
params: []
- id: rc_detail_enhance_up
label: Detail Enhance Up
kind: action
hex: "21 89 01 52 43 37 33 31 31 0A"
ir_code: "11"
params: []
- id: rc_picture_tone_blue_down
label: Picture Tone Blue Down
kind: action
hex: "21 89 01 52 43 37 33 41 31 0A"
ir_code: "A1"
params: []
- id: rc_picture_tone_blue_up
label: Picture Tone Blue Up
kind: action
hex: "21 89 01 52 43 37 33 41 30 0A"
ir_code: "A0"
params: []
- id: rc_picture_tone_green_down
label: Picture Tone Green Down
kind: action
hex: "21 89 01 52 43 37 33 39 46 0A"
ir_code: "9F"
params: []
- id: rc_picture_tone_green_up
label: Picture Tone Green Up
kind: action
hex: "21 89 01 52 43 37 33 39 45 0A"
ir_code: "9E"
params: []
- id: rc_picture_tone_red_down
label: Picture Tone Red Down
kind: action
hex: "21 89 01 52 43 37 33 39 44 0A"
ir_code: "9D"
params: []
- id: rc_picture_tone_red_up
label: Picture Tone Red Up
kind: action
hex: "21 89 01 52 43 37 33 39 43 0A"
ir_code: "9C"
params: []
- id: rc_picture_tone_white_down
label: Picture Tone White Down
kind: action
hex: "21 89 01 52 43 37 33 39 42 0A"
ir_code: "9B"
params: []
- id: rc_picture_tone_white_up
label: Picture Tone White Up
kind: action
hex: "21 89 01 52 43 37 33 39 41 0A"
ir_code: "9A"
params: []
- id: rc_gamma_a
label: Gamma A
kind: action
hex: "21 89 01 52 43 37 33 33 39 0A"
ir_code: "39"
params: []
- id: rc_gamma_b
label: Gamma B
kind: action
hex: "21 89 01 52 43 37 33 33 41 0A"
ir_code: "3A"
params: []
- id: rc_gamma_c
label: Gamma C
kind: action
hex: "21 89 01 52 43 37 33 33 42 0A"
ir_code: "3B"
params: []
- id: rc_gamma_custom1
label: Gamma Custom 1
kind: action
hex: "21 89 01 52 43 37 33 33 43 0A"
ir_code: "3C"
params: []
- id: rc_gamma_custom2
label: Gamma Custom 2
kind: action
hex: "21 89 01 52 43 37 33 33 44 0A"
ir_code: "3D"
params: []
- id: rc_gamma_custom3
label: Gamma Custom 3
kind: action
hex: "21 89 01 52 43 37 33 33 45 0A"
ir_code: "3E"
params: []
- id: rc_gamma_d
label: Gamma D
kind: action
hex: "21 89 01 52 43 37 33 33 46 0A"
ir_code: "3F"
params: []
- id: rc_gamma_normal
label: Gamma Normal
kind: action
hex: "21 89 01 52 43 37 33 33 38 0A"
ir_code: "38"
params: []
- id: rc_gamma_cycle
label: Gamma Cycle
kind: action
hex: "21 89 01 52 43 37 33 37 35 0A"
ir_code: "75"
params: []
- id: rc_hide_off
label: Hide Off
kind: action
hex: "21 89 01 52 43 37 33 44 31 0A"
ir_code: "D1"
params: []
- id: rc_hide_on
label: Hide On
kind: action
hex: "21 89 01 52 43 37 33 44 30 0A"
ir_code: "D0"
params: []
- id: rc_hide_toggle
label: Hide Toggle
kind: action
hex: "21 89 01 52 43 37 33 31 44 0A"
ir_code: "1D"
params: []
- id: rc_horizontal_position_down
label: Horizontal Position Down
kind: action
hex: "21 89 01 52 43 37 33 41 42 0A"
ir_code: "AB"
params: []
- id: rc_horizontal_position_up
label: Horizontal Position Up
kind: action
hex: "21 89 01 52 43 37 33 41 41 0A"
ir_code: "AA"
params: []
- id: rc_information
label: Information
kind: action
hex: "21 89 01 52 43 37 33 37 34 0A"
ir_code: "74"
params: []
- id: rc_input_component
label: Input Component
kind: action
hex: "21 89 01 52 43 37 33 34 44 0A"
ir_code: "4D"
params: []
- id: rc_input_hdmi1
label: Input HDMI 1
kind: action
hex: "21 89 01 52 43 37 33 37 30 0A"
ir_code: "70"
params: []
- id: rc_input_hdmi2
label: Input HDMI 2
kind: action
hex: "21 89 01 52 43 37 33 37 31 0A"
ir_code: "71"
params: []
- id: rc_input_pc
label: Input PC
kind: action
hex: "21 89 01 52 43 37 33 34 36 0A"
ir_code: "46"
params: []
- id: rc_input_cycle
label: Input Cycle
kind: action
hex: "21 89 01 52 43 37 33 30 38 0A"
ir_code: "08"
params: []
- id: rc_isf_day
label: ISF Day
kind: action
hex: "21 89 01 52 43 37 33 36 34 0A"
ir_code: "64"
params: []
- id: rc_isf_night
label: ISF Night
kind: action
hex: "21 89 01 52 43 37 33 36 35 0A"
ir_code: "65"
params: []
- id: rc_isf_off
label: ISF Off
kind: action
hex: "21 89 01 52 43 37 33 35 41 0A"
ir_code: "5A"
params: []
- id: rc_isf_on
label: ISF On
kind: action
hex: "21 89 01 52 43 37 33 35 42 0A"
ir_code: "5B"
params: []
- id: rc_keystone_h_down
label: Keystone Horizontal Down
kind: action
hex: "21 89 01 52 43 37 33 34 31 0A"
ir_code: "41"
params: []
- id: rc_keystone_h_up
label: Keystone Horizontal Up
kind: action
hex: "21 89 01 52 43 37 33 34 30 0A"
ir_code: "40"
params: []
- id: rc_keystone_v_down
label: Keystone Vertical Down
kind: action
hex: "21 89 01 52 43 37 33 31 43 0A"
ir_code: "1C"
params: []
- id: rc_keystone_v_up
label: Keystone Vertical Up
kind: action
hex: "21 89 01 52 43 37 33 31 42 0A"
ir_code: "1B"
params: []
- id: rc_lens_aperture_down
label: Lens Aperture Down
kind: action
hex: "21 89 01 52 43 37 33 31 46 0A"
ir_code: "1F"
params: []
- id: rc_lens_aperture_up
label: Lens Aperture Up
kind: action
hex: "21 89 01 52 43 37 33 31 45 0A"
ir_code: "1E"
params: []
- id: rc_lens_aperture_adj
label: Lens Aperture Adjustment Bar
kind: action
hex: "21 89 01 52 43 37 33 32 30 0A"
ir_code: "20"
params: []
- id: rc_lens_control_cycle
label: Lens Control Cycle
kind: action
hex: "21 89 01 52 43 37 33 33 30 0A"
ir_code: "30"
params: []
- id: rc_lens_focus_down
label: Lens Focus Down
kind: action
hex: "21 89 01 52 43 37 33 33 32 0A"
ir_code: "32"
params: []
- id: rc_lens_focus_up
label: Lens Focus Up
kind: action
hex: "21 89 01 52 43 37 33 33 31 0A"
ir_code: "31"
params: []
- id: rc_lens_memory_cycle
label: Lens Memory Cycle
kind: action
hex: "21 89 01 52 43 37 33 44 34 0A"
ir_code: "D4"
params: []
- id: rc_lens_memory_1
label: Lens Memory 1
kind: action
hex: "21 89 01 52 43 37 33 44 38 0A"
ir_code: "D8"
params: []
- id: rc_lens_memory_2
label: Lens Memory 2
kind: action
hex: "21 89 01 52 43 37 33 44 39 0A"
ir_code: "D9"
params: []
- id: rc_lens_memory_3
label: Lens Memory 3
kind: action
hex: "21 89 01 52 43 37 33 44 41 0A"
ir_code: "DA"
params: []
- id: rc_lens_shift_down
label: Lens Shift Down
kind: action
hex: "21 89 01 52 43 37 33 32 32 0A"
ir_code: "22"
params: []
- id: rc_lens_shift_left
label: Lens Shift Left
kind: action
hex: "21 89 01 52 43 37 33 34 34 0A"
ir_code: "44"
params: []
- id: rc_lens_shift_right
label: Lens Shift Right
kind: action
hex: "21 89 01 52 43 37 33 34 33 0A"
ir_code: "43"
params: []
- id: rc_lens_shift_up
label: Lens Shift Up
kind: action
hex: "21 89 01 52 43 37 33 32 31 0A"
ir_code: "21"
params: []
- id: rc_lens_zoom_in
label: Lens Zoom In
kind: action
hex: "21 89 01 52 43 37 33 33 35 0A"
ir_code: "35"
params: []
- id: rc_lens_zoom_out
label: Lens Zoom Out
kind: action
hex: "21 89 01 52 43 37 33 33 37 0A"
ir_code: "37"
params: []
- id: rc_mask_bottom_down
label: Mask Bottom Down
kind: action
hex: "21 89 01 52 43 37 33 42 38 0A"
ir_code: "B8"
params: []
- id: rc_mask_bottom_up
label: Mask Bottom Up
kind: action
hex: "21 89 01 52 43 37 33 42 37 0A"
ir_code: "B7"
params: []
- id: rc_mask_left_down
label: Mask Left Down
kind: action
hex: "21 89 01 52 43 37 33 42 32 0A"
ir_code: "B2"
params: []
- id: rc_mask_left_up
label: Mask Left Up
kind: action
hex: "21 89 01 52 43 37 33 42 31 0A"
ir_code: "B1"
params: []
- id: rc_mask_right_down
label: Mask Right Down
kind: action
hex: "21 89 01 52 43 37 33 42 34 0A"
ir_code: "B4"
params: []
- id: rc_mask_right_up
label: Mask Right Up
kind: action
hex: "21 89 01 52 43 37 33 42 33 0A"
ir_code: "B3"
params: []
- id: rc_mask_top_down
label: Mask Top Down
kind: action
hex: "21 89 01 52 43 37 33 42 36 0A"
ir_code: "B6"
params: []
- id: rc_mask_top_up
label: Mask Top Up
kind: action
hex: "21 89 01 52 43 37 33 42 35 0A"
ir_code: "B5"
params: []
- id: rc_menu_toggle
label: Menu Toggle
kind: action
hex: "21 89 01 52 43 37 33 32 45 0A"
ir_code: "2E"
params: []
- id: rc_menu_position
label: Menu Position
kind: action
hex: "21 89 01 52 43 37 33 34 32 0A"
ir_code: "42"
params: []
- id: rc_mnr_down
label: MNR Down
kind: action
hex: "21 89 01 52 43 37 33 30 45 0A"
ir_code: "0E"
params: []
- id: rc_mnr_up
label: MNR Up
kind: action
hex: "21 89 01 52 43 37 33 30 44 0A"
ir_code: "0D"
params: []
- id: rc_ok
label: OK
kind: action
hex: "21 89 01 52 43 37 33 32 46 0A"
ir_code: "2F"
params: []
- id: rc_phase_pc_down
label: Phase (PC) Down
kind: action
hex: "21 89 01 52 43 37 33 41 39 0A"
ir_code: "A9"
params: []
- id: rc_phase_pc_up
label: Phase (PC) Up
kind: action
hex: "21 89 01 52 43 37 33 41 38 0A"
ir_code: "A8"
params: []
- id: rc_picture_adjust
label: Picture Adjust Menu
kind: action
hex: "21 89 01 52 43 37 33 37 32 0A"
ir_code: "72"
params: []
- id: rc_picture_mode_3d
label: Picture Mode 3D
kind: action
hex: "21 89 01 52 43 37 33 38 37 0A"
ir_code: "87"
params: []
- id: rc_picture_mode_cinema1
label: Picture Mode Cinema 1 (Film)
kind: action
hex: "21 89 01 52 43 37 33 36 39 0A"
ir_code: "69"
params: []
- id: rc_picture_mode_cinema2
label: Picture Mode Cinema 2 (Cinema)
kind: action
hex: "21 89 01 52 43 37 33 36 38 0A"
ir_code: "68"
params: []
- id: rc_picture_mode_cinema3
label: Picture Mode Cinema 3 (Animation)
kind: action
hex: "21 89 01 52 43 37 33 36 36 0A"
ir_code: "66"
params: []
- id: rc_picture_mode_natural
label: Picture Mode Natural
kind: action
hex: "21 89 01 52 43 37 33 36 41 0A"
ir_code: "6A"
params: []
- id: rc_picture_mode_stage
label: Picture Mode Stage
kind: action
hex: "21 89 01 52 43 37 33 36 37 0A"
ir_code: "67"
params: []
- id: rc_picture_mode_thx
label: Picture Mode THX
kind: action
hex: "21 89 01 52 43 37 33 36 46 0A"
ir_code: "6F"
params: []
- id: rc_picture_mode_user1
label: Picture Mode User 1
kind: action
hex: "21 89 01 52 43 37 33 36 43 0A"
ir_code: "6C"
params: []
- id: rc_picture_mode_user2
label: Picture Mode User 2
kind: action
hex: "21 89 01 52 43 37 33 36 44 0A"
ir_code: "6D"
params: []
- id: rc_picture_mode_user4
label: Picture Mode User 4
kind: action
hex: "21 89 01 52 43 37 33 43 41 0A"
ir_code: "CA"
params: []
- id: rc_picture_mode_user5
label: Picture Mode User 5
kind: action
hex: "21 89 01 52 43 37 33 43 42 0A"
ir_code: "CB"
params: []
- id: rc_pixel_shift_h_blue_down
label: Pixel Shift Horizontal Blue Down
kind: action
hex: "21 89 01 52 43 37 33 42 45 0A"
ir_code: "BE"
params: []
- id: rc_pixel_shift_h_blue_up
label: Pixel Shift Horizontal Blue Up
kind: action
hex: "21 89 01 52 43 37 33 42 44 0A"
ir_code: "BD"
params: []
- id: rc_pixel_shift_h_green_down
label: Pixel Shift Horizontal Green Down
kind: action
hex: "21 89 01 52 43 37 33 42 43 0A"
ir_code: "BC"
params: []
- id: rc_pixel_shift_h_green_up
label: Pixel Shift Horizontal Green Up
kind: action
hex: "21 89 01 52 43 37 33 42 42 0A"
ir_code: "BB"
params: []
- id: rc_pixel_shift_h_red_down
label: Pixel Shift Horizontal Red Down
kind: action
hex: "21 89 01 52 43 37 33 42 41 0A"
ir_code: "BA"
params: []
- id: rc_pixel_shift_h_red_up
label: Pixel Shift Horizontal Red Up
kind: action
hex: "21 89 01 52 43 37 33 42 39 0A"
ir_code: "B9"
params: []
- id: rc_pixel_shift_v_blue_down
label: Pixel Shift Vertical Blue Down
kind: action
hex: "21 89 01 52 43 37 33 43 34 0A"
ir_code: "C4"
params: []
- id: rc_pixel_shift_v_blue_up
label: Pixel Shift Vertical Blue Up
kind: action
hex: "21 89 01 52 43 37 33 43 33 0A"
ir_code: "C3"
params: []
- id: rc_pixel_shift_v_green_down
label: Pixel Shift Vertical Green Down
kind: action
hex: "21 89 01 52 43 37 33 43 32 0A"
ir_code: "C2"
params: []
- id: rc_pixel_shift_v_green_up
label: Pixel Shift Vertical Green Up
kind: action
hex: "21 89 01 52 43 37 33 43 31 0A"
ir_code: "C1"
params: []
- id: rc_pixel_shift_v_red_down
label: Pixel Shift Vertical Red Down
kind: action
hex: "21 89 01 52 43 37 33 43 30 0A"
ir_code: "C0"
params: []
- id: rc_pixel_shift_v_red_up
label: Pixel Shift Vertical Red Up
kind: action
hex: "21 89 01 52 43 37 33 42 46 0A"
ir_code: "BF"
params: []
- id: rc_power_off
label: Power Off
kind: action
hex: "21 89 01 52 43 37 33 30 36 0A"
ir_code: "06"
notes: "Send twice with short delay between to actually switch off (per source)."
params: []
- id: rc_power_on
label: Power On
kind: action
hex: "21 89 01 52 43 37 33 30 35 0A"
ir_code: "05"
params: []
- id: rc_rnr_down
label: RNR Down
kind: action
hex: "21 89 01 52 43 37 33 30 43 0A"
ir_code: "0C"
params: []
- id: rc_rnr_up
label: RNR Up
kind: action
hex: "21 89 01 52 43 37 33 30 42 0A"
ir_code: "0B"
params: []
- id: rc_sharpness_down
label: Sharpness Down
kind: action
hex: "21 89 01 52 43 37 33 37 46 0A"
ir_code: "7F"
params: []
- id: rc_sharpness_up
label: Sharpness Up
kind: action
hex: "21 89 01 52 43 37 33 37 45 0A"
ir_code: "7E"
params: []
- id: rc_sharpness_adj
label: Sharpness Adjustment Bar Toggle
kind: action
hex: "21 89 01 52 43 37 33 31 34 0A"
ir_code: "14"
params: []
- id: rc_shutter_close
label: Shutter Close
kind: action
hex: "21 89 01 52 43 37 33 31 39 0A"
ir_code: "19"
params: []
- id: rc_shutter_open
label: Shutter Open
kind: action
hex: "21 89 01 52 43 37 33 31 41 0A"
ir_code: "1A"
params: []
- id: rc_shutter_off
label: Shutter Un-sync with Hide
kind: action
hex: "21 89 01 52 43 37 33 32 44 0A"
ir_code: "2D"
params: []
- id: rc_shutter_on
label: Shutter Sync with Hide
kind: action
hex: "21 89 01 52 43 37 33 32 43 0A"
ir_code: "2C"
params: []
- id: rc_thx_bright
label: THX Bright
kind: action
hex: "21 89 01 52 43 37 33 38 35 0A"
ir_code: "85"
params: []
- id: rc_thx_dark
label: THX Dark
kind: action
hex: "21 89 01 52 43 37 33 38 36 0A"
ir_code: "86"
params: []
- id: rc_thx_off
label: THX Off
kind: action
hex: "21 89 01 52 43 37 33 43 37 0A"
ir_code: "C7"
params: []
- id: rc_thx_on
label: THX On
kind: action
hex: "21 89 01 52 43 37 33 43 38 0A"
ir_code: "C8"
params: []
- id: rc_tint_down
label: Tint Down
kind: action
hex: "21 89 01 52 43 37 33 39 39 0A"
ir_code: "99"
params: []
- id: rc_tint_up
label: Tint Up
kind: action
hex: "21 89 01 52 43 37 33 39 38 0A"
ir_code: "98"
params: []
- id: rc_tint_adj
label: Tint Adjustment Bar Toggle
kind: action
hex: "21 89 01 52 43 37 33 31 36 0A"
ir_code: "16"
params: []
- id: rc_tracking_down
label: Tracking (PC) Down
kind: action
hex: "21 89 01 52 43 37 33 41 37 0A"
ir_code: "A7"
params: []
- id: rc_tracking_up
label: Tracking (PC) Up
kind: action
hex: "21 89 01 52 43 37 33 41 36 0A"
ir_code: "A6"
params: []
- id: rc_user_cycle
label: User Picture Mode Cycle
kind: action
hex: "21 89 01 52 43 37 33 44 37 0A"
ir_code: "D7"
params: []
- id: rc_vertical_position_down
label: Vertical Position Down
kind: action
hex: "21 89 01 52 43 37 33 41 44 0A"
ir_code: "AD"
params: []
- id: rc_vertical_position_up
label: Vertical Position Up
kind: action
hex: "21 89 01 52 43 37 33 41 43 0A"
ir_code: "AC"
params: []
# ===== Status / Enquiry Commands =====
# Header 3F 89 01 ... 0A is the Acknowledgement Response Request.
# Basic acknowledgement (06 89 01 ... 0A) always follows, then detailed (40 89 01 ... RR 0A).
- id: query_power_status
label: Power Status Enquiry
kind: query
hex: "3F 89 01 50 57 0A"
response_hex_prefix: "40 89 01 50 57"
response_codes:
"30": Standby
"31": Power On
"32": Cooling
"34": Emergency
params: []
- id: query_input_status
label: Input Status Enquiry
kind: query
hex: "3F 89 01 49 50 0A"
response_hex_prefix: "40 89 01 49 50"
response_codes:
"30": S-Video
"31": Video
"32": Component
"33": PC
"36": HDMI 1
"37": HDMI 2
params: []
- id: query_gamma_table
label: Gamma Table Enquiry
kind: query
hex: "3F 89 01 47 54 0A"
response_hex_prefix: "40 89 01 47 54"
response_codes:
"30": Gamma Normal
"31": Gamma A
"32": Gamma B
"33": Gamma C
"34": Gamma Custom 1
"35": Gamma Custom 2
"36": Gamma Custom 3
params: []
- id: query_gamma_value
label: Gamma Value Enquiry
kind: query
hex: "3F 89 01 47 50 0A"
response_hex_prefix: "40 89 01 47 50"
response_codes:
"30": "1.8"
"31": "1.9"
"32": "2.0"
"33": "2.1"
"34": "2.2"
"35": "2.3"
"36": "2.4"
"37": "2.5"
"38": "2.6"
params: []
- id: query_source_status
label: Video Source Status Enquiry
kind: query
hex: "3F 89 01 53 43 0A"
response_hex_prefix: "40 89 01 53 43"
response_codes:
"00": JVC Logo displayed
"30": No signal or signal out of range
"31": Signal input correctly
params: []
- id: query_model_status
label: Projector Model Enquiry
kind: query
hex: "3F 89 01 4D 44 0A"
response_hex_prefix: "40 89 01 4D 44"
response_codes:
"494C41 46 504A 202D 2D 202D 5848 34": DLA-HD350
"494C41 46 504A 202D 2D 202D 5848 37": DLA-RS10
"494C41 46 504A 202D 2D 202D 5848 35": "DLA-HD750 / DLA-RS20"
"494C41 46 504A 202D 2D 202D 5848 38": DLA-HD550
"494C41 46 504A 202D 2D 202D 5848 41": DLA-RS15
"494C41 46 504A 202D 2D 202D 5848 39": "DLA-HD950 / HD990 / DLA-RS25 / RS35"
"494C41 46 504A 202D 2D 202D 5848 42": "DLA-X3 / DLA-RS40"
"494C41 46 504A 202D 2D 202D 5848 43": "DLA-X7 / X9 / DLA-RS50 / RS60"
"494C41 46 504A 202D 2D 202D 5848 45": "DLA-X30 / DLA-RS45"
"494C41 46 504A 202D 2D 202D 5848 46": "DLA-X70R / X90R / DLA-RS55 / RS65"
params: []
- id: input_svideo
label: Select S-Video
kind: action
hex: "21 89 01 49 50 30 0A"
params: []
- id: input_video
label: Select Video
kind: action
hex: "21 89 01 49 50 31 0A"
params: []
Feedbacks
- id: power_state
type: enum
values: [standby, power_on, cooling, emergency]
source: query_power_status
- id: input_source
type: enum
values: [svideo, video, component, pc, hdmi1, hdmi2]
source: query_input_status
- id: gamma_table
type: enum
values: [normal, a, b, c, custom1, custom2, custom3]
source: query_gamma_table
- id: gamma_value
type: enum
values: ["1.8", "1.9", "2.0", "2.1", "2.2", "2.3", "2.4", "2.5", "2.6"]
source: query_gamma_value
- id: video_source_status
type: enum
values: [jvc_logo, no_signal, signal_ok]
source: query_source_status
- id: projector_model
type: string
source: query_model_status
notes: "Fixed 14-byte ASCII response identifying the projector model."
Variables
# UNRESOLVED: source does not define discrete settable parameters beyond the command-driven values above.
# Each enum command (picture mode, colour profile, gamma table, gamma value, trigger, off-timer, lamp power,
# input, anamorphic, clear motion drive, 2D-to-3D, 3D format, 3D subtitle correction, IR code, etc.)
# is its own action; the source treats them as discrete commands, not parameterised setters.
Events
# UNRESOLVED: source does not document unsolicited event messages from the device. The projector
# only sends basic (06 89 01 ... 0A) and detailed (40 89 01 ... RR 0A) acknowledgement responses
# in reply to a specific request. There is no "push" event channel.
Macros
# LAN connection establishment - required preamble before every command over TCP.
# 1. Controller opens TCP socket to projector on port 20554.
# 2. Projector sends "PJ_OK".
# 3. Controller must send "PJREQ" within 5 seconds.
# 4. Projector sends "PJACK".
# 5. Controller must send the actual command within 5 seconds of PJACK.
# 6. Projector responds, then closes the connection after 5 seconds.
# Each individual command must be preceded by this full handshake.
# Power Off via Remote Control Emulation: send rc_power_off twice with a short delay (per source note).
Safety
confirmation_required_for:
- power_off
notes: "The RC power-off hex 06 should be sent twice with a short delay to actually switch off (per source)."
interlocks: []
# UNRESOLVED: source does not document interlock procedures, power-on sequencing requirements, or
# safety warnings specific to this device beyond the standard projector lamp cooldown behavior
# (Cooling state RR=32 in the Power Status Enquiry).
Notes
- The DLA-X770R is a member of the DLA-X70R family. The refined source manual covers 30+ JVC D-ILA models spanning DLA-HD350 through DLA-RS65. The LAN control section explicitly lists DLA-X70/X90 among the LAN-enabled models.
- Two command styles are available: Direct Commands (compact 7-byte) and Remote Control Emulation Commands (10-byte, emulating the IR remote). The source recommends Direct Commands when available; RC emulation is useful when its on-screen confirmation messages are needed.
- All commands use the binary header
21 89 01, fixed unit ID89 01, variable command and data bytes, and end byte0A. Acknowledgement responses use header06(basic) or40(detailed); enquiry requests use header3F. - LAN sessions are per-command: the controller must perform the PJ_OK / PJREQ / PJACK handshake for every single command and the connection auto-closes 5 seconds after a response. A persistent connection is not supported.
- Default IP address (LAN) is 192.168.0.2, subnet mask 255.255.255.0, default gateway 192.168.0.254. DHCP is available but defaults to Off.
- The IR remote code can be set to A (hex 73) or B (hex 63) via direct commands; if set to B, all IR transmissions must substitute the device code.
- Commands with model-specific applicability have been restricted to those listing X70/X90 in the source's model annotation. Commands marked only for older families (HD350/550/750/950/990/RS10-35) are excluded.
Provenance
source_domains:
- support.jvc.com
- manual3.jvckenwood.com
source_urls:
- https://support.jvc.com/consumer/support/documents/DILAremoteControlGuide.pdf
- https://manual3.jvckenwood.com/projector/mobile/dla/b5a-2025-02en/BONDSYeadnntfl.php
- https://manual3.jvckenwood.com/projector/mobile/dla/b5a-2025-02en/BONDSYhxmdhnpn.php
retrieved_at: 2026-06-01T19:44:40.249Z
last_checked_at: 2026-06-09T11:43:08.326Z
Verification Summary
verdict: verified
checked_at: 2026-06-09T11:43:08.326Z
matched_actions: 275
action_count: 275
confidence: medium
summary: "All 275 spec actions matched verbatim in source; wire-literal hex convention; transport parameters (port 20554, baud 19200, 8N1, no flow control) verified; source covers X70R models with documented commands. (5 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "firmware version compatibility not stated in source; voltage and power specifications not stated; physical installation details not in this document"
- "source does not define discrete settable parameters beyond the command-driven values above."
- "source does not document unsolicited event messages from the device. The projector"
- "source does not document interlock procedures, power-on sequencing requirements, or"
- "firmware version compatibility not stated; voltage, current, and power consumption not stated; physical installation/wiring details not stated; maximum concurrent LAN sessions and keep-alive behaviour not fully specified beyond per-command 5s window"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0