Summary
The Marantz VP-12S4 is a DLP high-definition projector controlled over RS-232C via a D-sub 9-pin straight cable. This spec covers all Normal Commands (power, source selection, picture mode, aspect ratio, V-mute, keystone, blanking, RGB sync, pattern, black level, lamp mode, IRIS, auto power off, cinema mode, remote navigation, menu, and information overlay), all Request Status Query commands, and all Special Commands (lamp life, lamp lit status, build number, firmware versions, and elapsed time). All commands are ASCII strings terminated by 0x0D (carriage return).
Transport
protocols:
- serial
serial:
baud_rate: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
connector: D-sub 9-pin (straight cable)
termination: "0x0D (CR)"
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- powerable
- routable
- mutable
Actions
- id: power_on
label: Power On
kind: action
command: "@PWR1<CR>"
params: []
- id: power_standby
label: Power Standby
kind: action
command: "@PWR0<CR>"
params: []
- id: source_component1
label: Source Component 1
kind: action
command: "@CMP1<CR>"
params: []
- id: source_component2
label: Source Component 2
kind: action
command: "@CMP2<CR>"
params: []
- id: source_svideo
label: Source S-Video
kind: action
command: "@SVD<CR>"
params: []
- id: source_video
label: Source Video
kind: action
command: "@VDO<CR>"
params: []
- id: source_rgb
label: Source RGB
kind: action
command: "@RGB<CR>"
params: []
- id: source_hdmi1
label: Source HDMI 1
kind: action
command: "@HDMI1<CR>"
params: []
- id: source_hdmi2
label: Source HDMI 2
kind: action
command: "@HDMI2<CR>"
params: []
- id: picture_mode_theater1
label: Picture Mode Theater 1
kind: action
command: "@THE1<CR>"
params: []
- id: picture_mode_theater2
label: Picture Mode Theater 2
kind: action
command: "@THE2<CR>"
params: []
- id: picture_mode_theater3
label: Picture Mode Theater 3
kind: action
command: "@THE3<CR>"
params: []
- id: picture_mode_theater_default
label: Picture Mode Theater Default
kind: action
command: "@THED<CR>"
params: []
- id: picture_mode_standard1
label: Picture Mode Standard 1
kind: action
command: "@STD1<CR>"
params: []
- id: picture_mode_standard2
label: Picture Mode Standard 2
kind: action
command: "@STD2<CR>"
params: []
- id: picture_mode_standard3
label: Picture Mode Standard 3
kind: action
command: "@STD3<CR>"
params: []
- id: picture_mode_standard_default
label: Picture Mode Standard Default
kind: action
command: "@STDD<CR>"
params: []
- id: picture_mode_dynamic1
label: Picture Mode Dynamic 1
kind: action
command: "@DYN1<CR>"
params: []
- id: picture_mode_dynamic2
label: Picture Mode Dynamic 2
kind: action
command: "@DYN2<CR>"
params: []
- id: picture_mode_dynamic3
label: Picture Mode Dynamic 3
kind: action
command: "@DYN3<CR>"
params: []
- id: picture_mode_dynamic_default
label: Picture Mode Dynamic Default
kind: action
command: "@DYND<CR>"
params: []
- id: picture_mode_user1
label: Picture Mode User 1
kind: action
command: "@USR1<CR>"
params: []
- id: picture_mode_user2
label: Picture Mode User 2
kind: action
command: "@USR2<CR>"
params: []
- id: picture_mode_user3
label: Picture Mode User 3
kind: action
command: "@USR3<CR>"
params: []
- id: picture_mode_user4
label: Picture Mode User 4
kind: action
command: "@USR4<CR>"
params: []
- id: picture_mode_user5
label: Picture Mode User 5
kind: action
command: "@USR5<CR>"
params: []
- id: picture_mode_user6
label: Picture Mode User 6
kind: action
command: "@USR6<CR>"
params: []
- id: picture_mode_user7
label: Picture Mode User 7
kind: action
command: "@USR7<CR>"
params: []
- id: picture_mode_user8
label: Picture Mode User 8
kind: action
command: "@USR8<CR>"
params: []
- id: picture_mode_user9
label: Picture Mode User 9
kind: action
command: "@USR9<CR>"
params: []
- id: aspect_normal
label: Aspect Normal
kind: action
command: "@NML<CR>"
params: []
- id: aspect_through
label: Aspect Through
kind: action
command: "@THRH<CR>"
params: []
- id: aspect_full
label: Aspect Full
kind: action
command: "@FULL<CR>"
params: []
- id: aspect_zoom
label: Aspect Zoom
kind: action
command: "@ZOOM<CR>"
params: []
- id: vmute_on
label: V-Mute On
kind: action
command: "@MUT1<CR>"
params: []
- id: vmute_off
label: V-Mute Off
kind: action
command: "@MUT0<CR>"
params: []
- id: keystone_v_up
label: Keystone V +
kind: action
command: "@KEYV+<CR>"
params: []
- id: keystone_v_down
label: Keystone V -
kind: action
command: "@KEYV-<CR>"
params: []
# UNRESOLVED: Keystone V direct-value encoding — the sample "@KEYV/+0F" shows a
# sign-prefixed two-character field ("+0F" appears to be hex), but the exact format
# (sign, hex vs decimal, field width, valid range) is not fully specified in the source.
- id: keystone_v_direct
label: Keystone V Direct Value
kind: action
command: "@KEYV/<value><CR>"
params:
- name: value
description: "Sign-prefixed hex value, e.g. +0F or -0A. Exact encoding UNRESOLVED."
- id: blanking_off
label: Blanking Off
kind: action
command: "@BLNK0<CR>"
params: []
- id: blanking_1
label: Blanking 1
kind: action
command: "@BLNK1<CR>"
params: []
- id: blanking_2
label: Blanking 2
kind: action
command: "@BLNK2<CR>"
params: []
- id: blanking_3
label: Blanking 3
kind: action
command: "@BLNK3<CR>"
params: []
- id: rgb_sync_auto
label: RGB Sync Auto
kind: action
command: "@RGBS0<CR>"
params: []
- id: rgb_sync_1
label: RGB Sync 1
kind: action
command: "@RGBS1<CR>"
params: []
- id: rgb_sync_2
label: RGB Sync 2
kind: action
command: "@RGBS2<CR>"
params: []
- id: rgb_sync_3
label: RGB Sync 3
kind: action
command: "@RGBS3<CR>"
params: []
- id: pattern_on
label: Pattern On
kind: action
command: "@PAT1<CR>"
params: []
- id: pattern_off
label: Pattern Off
kind: action
command: "@PAT0<CR>"
params: []
- id: black_level_0ire
label: Black Level 0IRE
kind: action
command: "@BLVL0<CR>"
params: []
- id: black_level_75ire
label: Black Level 7.5IRE
kind: action
command: "@BLVL7<CR>"
params: []
- id: black_level_normal
label: Black Level Normal
kind: action
command: "@BLVLNOR<CR>"
params: []
- id: black_level_expand
label: Black Level Expand
kind: action
command: "@BLVLEXP<CR>"
params: []
- id: lamp_mode_high
label: Lamp Mode High
kind: action
command: "@LMODEH<CR>"
params: []
- id: lamp_mode_low
label: Lamp Mode Low
kind: action
command: "@LMODEL<CR>"
params: []
- id: iris_f5
label: IRIS F5
kind: action
command: "@IRIS1<CR>"
params: []
- id: iris_f3
label: IRIS F3
kind: action
command: "@IRIS0<CR>"
params: []
- id: auto_power_off_enable
label: Auto Power Off Enable
kind: action
command: "@APO1<CR>"
params: []
- id: auto_power_off_disable
label: Auto Power Off Disable
kind: action
command: "@APO0<CR>"
params: []
- id: cinema_auto
label: Cinema Auto
kind: action
command: "@CINEMA1<CR>"
params: []
- id: cinema_off
label: Cinema Off
kind: action
command: "@CINEMA0<CR>"
params: []
- id: cursor_up
label: Cursor Up
kind: action
command: "@UP<CR>"
params: []
- id: cursor_down
label: Cursor Down
kind: action
command: "@DOWN<CR>"
params: []
- id: cursor_right
label: Cursor Right
kind: action
command: "@RIGHT<CR>"
params: []
- id: cursor_left
label: Cursor Left
kind: action
command: "@LEFT<CR>"
params: []
- id: cursor_enter
label: Cursor Enter
kind: action
command: "@ENTER<CR>"
params: []
- id: menu_on
label: Menu On
kind: action
command: "@MENU1<CR>"
params: []
- id: menu_off
label: Menu Off
kind: action
command: "@MENU0<CR>"
params: []
- id: information_on
label: Information On
kind: action
command: "@INFO1<CR>"
params: []
- id: information_off
label: Information Off
kind: action
command: "@INFO0<CR>"
params: []
- id: query_power
label: Query Power State
kind: query
command: "@PWR?<CR>"
params: []
- id: query_source
label: Query Source
kind: query
command: "@SRC?<CR>"
params: []
- id: query_memory
label: Query Picture Memory/Mode
kind: query
command: "@MEM?<CR>"
params: []
- id: query_aspect
label: Query Aspect Ratio
kind: query
command: "@ASP?<CR>"
params: []
- id: query_vmute
label: Query V-Mute State
kind: query
command: "@MUT?<CR>"
params: []
- id: query_keystone_v
label: Query Keystone V Value
kind: query
command: "@KEYV?<CR>"
params: []
- id: query_blanking
label: Query Blanking State
kind: query
command: "@BLNK?<CR>"
params: []
- id: query_rgb_sync
label: Query RGB Sync Setting
kind: query
command: "@RGBS?<CR>"
params: []
- id: query_pattern
label: Query Pattern State
kind: query
command: "@PAT?<CR>"
params: []
- id: query_black_level
label: Query Black Level
kind: query
command: "@BLVL?<CR>"
params: []
- id: query_lamp_mode
label: Query Lamp Mode
kind: query
command: "@LMODE?<CR>"
params: []
- id: query_iris
label: Query IRIS Setting
kind: query
command: "@IRIS?<CR>"
params: []
- id: query_auto_power_off
label: Query Auto Power Off State
kind: query
command: "@APO?<CR>"
params: []
- id: query_cinema
label: Query Cinema Mode
kind: query
command: "@CINEMA?<CR>"
params: []
- id: query_error_status
label: Query Error Status
kind: query
command: "@ERR?<CR>"
params: []
- id: query_menu
label: Query Menu State
kind: query
command: "@MENU?<CR>"
params: []
- id: query_information
label: Query Information State
kind: query
command: "@INFO?<CR>"
params: []
- id: query_vp_status
label: Query VP Power Status
kind: query
command: "@POW?<CR>"
params: []
- id: query_all_commands
label: Query All Commands
kind: query
command: "@?<CR>"
params: []
- id: query_lamp_life
label: Query Lamp Life Remaining
kind: query
command: "@LAMPLIFE?<CR>"
params: []
- id: query_lamp_lit
label: Query Lamp Lit Status
kind: query
command: "@LAMPLIT?<CR>"
params: []
- id: query_build_number
label: Query Build Number
kind: query
command: "@BUILD?<CR>"
params: []
- id: query_version_main
label: Query Main uP Firmware Version
kind: query
command: "@VER_MAIN?<CR>"
params: []
- id: query_version_sub
label: Query Sub uP Firmware Version
kind: query
command: "@VER_SUB?<CR>"
params: []
- id: query_version_gfboot
label: Query GF Boot Firmware Version
kind: query
command: "@VER_GFBOOT?<CR>"
params: []
- id: query_version_fpga
label: Query FPGA Firmware Version
kind: query
command: "@VER_FPGA?<CR>"
params: []
- id: query_version_cpld
label: Query CPLD Firmware Version
kind: query
command: "@VER_CPLD?<CR>"
params: []
- id: query_elapsed_time
label: Query Elapsed Lamp Time
kind: query
command: "@TIME?<CR>"
params: []
Provenance
source_domains:
- heimkinoraum.de
- marantz.com
source_urls:
- https://www.heimkinoraum.de/upload/files/product/IP_Protocol_AVR-Xx100.pdf
- https://www.marantz.com/product/archive-video-displays/vp-12s4m-bl/VP12S4MBL.html
retrieved_at: 2026-05-27T17:16:54.151Z
last_checked_at: 2026-06-23T08:31:09.044Z
Verification Summary
verdict: verified
checked_at: 2026-06-23T08:31:09.044Z
matched_actions: 98
action_count: 98
confidence: medium
summary: "All 98 spec actions matched literal source commands; transport parameters verified; bidirectional coverage of the VP-12S4 RS-232C command table. (2 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "Keystone V direct-value encoding — the sample \"@KEYV/+0F\" shows a sign-prefixed two-character field (\"+0F\" appears to be hex), but the exact format (sign, hex vs decimal, field width, valid range) is not fully specified in the source."
- "Keystone V direct-value encoding — the sample \"@KEYV/+0F\" shows a"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0