samsung-mdc(1)
π NAME π
okay so bestie, this is the manual for samsung-mdc(1) β and it's literally the Samsung Multiple Display Control Protocol. periodt. π
β¨ SYNOPSIS β¨
Try `samsung-mdc --help COMMAND` for help on individual commands.
<cyan>TARGET</cyan> may be:
- `DISPLAY_ID@IP[:PORT]` β default port: `1515`, example: `0@192.168.0.10:1515`
- `FILENAME` with target list, separated by newline.
Commands run <purple>asynchronously</purple> when targeting multiple devices, so the order of operations may differ. π
To connect via serial port, use:
- `DISPLAY_ID@PORT_NAME` for Windows (example: `1@COM1`)
- `DISPLAY_ID@PORT_PATH` for Linux (example: `1@/dev/ttyUSB0`).
Samsung-MDC tries to determine the connection mode from the port name, but you may want to specify the mode using `--mode`.
---
# πΈ DESCRIPTION πΈ
Samsung-MDC is an implementation of the Samsung Multiple Display Control Protocol using <yellow>python</yellow> and <yellow>asyncio</yellow>.
Samsung-MDC enables control of compatible Samsung displays through their built-in <mint>RS-232C</mint> or <mint>Ethernet</mint> interface.
## π Command-line options π
- `--version` β Show program version and exit.
- `-v`, `--verbose` β Enable verbose output.
- `-m`, `--mode [auto|tcp|serial]` β Connection mode (default: auto).
- `-p`, `--pin INTEGER` β 4-digit PIN for secure TLS connection. If a PIN is provided, "Secured Protocol" must be enabled on the remote device.
- `-t`, `--timeout FLOAT` β Read/Write/Connect timeout in seconds (default: 5). Connect can be overridden with a separate option.
- `--connect-timeout FLOAT` β Connect timeout in seconds.
- `-h`, `--help` β Show this message and exit.
---
# π OPTIONS π
okay bestie, here's the full command menu, <hotpink>no skips, no cap</hotpink>. every single one, with its exact args, in order. π
- **`status`** β <cyan>`(POWER_STATE VOLUME MUTE_STATE INPUT_SOURCE_STATE PICTURE_ASPECT_STATE N_TIME_NF F_TIME_NF)`</cyan>
- **`video`** β <cyan>`(CONTRAST BRIGHTNESS SHARPNESS COLOR TINT COLOR_TONE_STATE COLOR_TEMPERATURE _IGNORE)`</cyan>
- **`rgb`** β <cyan>`(CONTRAST BRIGHTNESS COLOR_TONE_STATE COLOR_TEMPERATURE _IGNORE RED_GAIN GREEN_GAIN BLUE_GAIN)`</cyan>
- **`serial_number`** β <cyan>`(SERIAL_NUMBER)`</cyan>
- **`error_status`** β <cyan>`(LAMP_ERROR_STATE TEMPERATURE_ERROR_STATE BRIGHTNESS_SENSOR_ERROR_STATE INPUT_SOURCE_ERROR_STATE TEMPERATURE FAN_ERROR_STATE)`</cyan>
- **`software_version`** β <cyan>`(SOFTWARE_VERSION)`</cyan>
- **`model_number`** β <cyan>`(MODEL_SPECIES MODEL_CODE TV_SUPPORT)`</cyan>
- **`power`** β <cyan>`[POWER_STATE]`</cyan>
- **`volume`** β <cyan>`[VOLUME]`</cyan>
- **`mute`** β <cyan>`[MUTE_STATE]`</cyan>
- **`input_source`** β <cyan>`[INPUT_SOURCE_STATE]`</cyan>
- **`picture_aspect`** β <cyan>`[PICTURE_ASPECT_STATE]`</cyan>
- **`screen_mode`** β <cyan>`[SCREEN_MODE_STATE]`</cyan>
- **`screen_size`** β <cyan>`(INCHES)`</cyan>
- **`network_configuration`** β <cyan>`[IP_ADDRESS SUBNET_MASK GATEWAY_ADDRESS DNS_SERVER_ADDRESS]`</cyan>
- **`network_mode`** β <cyan>`[NETWORK_MODE_STATE]`</cyan>
- **`network_ap_config`** β <cyan>`SSID PASSWORD`</cyan>
- **`weekly_restart`** β <cyan>`[WEEKDAY TIME]`</cyan>
- **`magicinfo_channel`** β <cyan>`CHANNEL_NUMBER`</cyan>
- **`magicinfo_server`** β <cyan>`[MAGICINFO_SERVER_URL]`</cyan>
- **`magicinfo_content_orientation`** β <cyan>`[ORIENTATION_MODE_STATE]`</cyan>
- **`mdc_connection`** β <cyan>`[MDC_CONNECTION_TYPE]`</cyan>
- **`contrast`** β <cyan>`[CONTRAST]`</cyan>
- **`brightness`** β <cyan>`[BRIGHTNESS]`</cyan>
- **`sharpness`** β <cyan>`[SHARPNESS]`</cyan>
- **`color`** β <cyan>`[COLOR]`</cyan>
- **`tint`** β <cyan>`[TINT]`</cyan>
- **`h_position`** β <cyan>`H_POSITION_MOVE_TO`</cyan>
- **`v_position`** β <cyan>`V_POSITION_MOVE_TO`</cyan>
- **`auto_power`** β <cyan>`[AUTO_POWER_STATE]`</cyan>
- **`clear_menu`** β <cyan>`(no args)`</cyan>
- **`ir_state`** β <cyan>`[IR_STATE]`</cyan>
- **`rgb_contrast`** β <cyan>`[CONTRAST]`</cyan>
- **`rgb_brightness`** β <cyan>`[BRIGHTNESS]`</cyan>
- **`auto_adjustment_on`** β <cyan>`(no args)`</cyan>
- **`color_tone`** β <cyan>`[COLOR_TONE_STATE]`</cyan>
- **`color_temperature`** β <cyan>`[HECTO_KELVIN]`</cyan>
- **`standby`** β <cyan>`[STANDBY_STATE]`</cyan>
- **`auto_lamp`** β <cyan>`[MAX_TIME MAX_LAMP_VALUE MIN_TIME MIN_LAMP_VALUE]`</cyan>
- **`manual_lamp`** β <cyan>`[LAMP_VALUE]`</cyan>
- **`inverse`** β <cyan>`[INVERSE_STATE]`</cyan>
- **`video_wall_mode`** β <cyan>`[VIDEO_WALL_MODE]`</cyan>
- **`safety_lock`** β <cyan>`[LOCK_STATE]`</cyan>
- **`panel_lock`** β <cyan>`[LOCK_STATE]`</cyan>
- **`channel_change`** β <cyan>`CHANGE_TO`</cyan>
- **`volume_change`** β <cyan>`CHANGE_TO`</cyan>
- **`ticker`** β <cyan>`[ON_OFF START_TIME END_TIME POS_HORIZ POS_VERTI MOTION_ON_OFF MOTION_DIR MOTION_SPEED FONT_SIZE FOREGROUND_COLOR BACKGROUND_COLOR FOREGROUND_OPACITY BACKGROUND_OPACITY MESSAGE]`</cyan>
- **`device_name`** β <cyan>`[DEVICE_NAME]`</cyan>
- **`osd`** β <cyan>`[OSD_ENABLED]`</cyan>
- **`picture_mode`** β <cyan>`[PICTURE_MODE_STATE]`</cyan>
- **`sound_mode`** β <cyan>`[SOUND_MODE_STATE]`</cyan>
- **`all_keys_lock`** β <cyan>`[LOCK_STATE]`</cyan>
- **`panel_on_time`** β <cyan>`(MIN10)`</cyan>
- **`video_wall_state`** β <cyan>`[VIDEO_WALL_STATE]`</cyan>
- **`video_wall_model`** β <cyan>`[MODEL SERIAL]`</cyan>
- **`model_name`** β <cyan>`(MODEL_NAME)`</cyan>
- **`energy_saving`** β <cyan>`[ENERGY_SAVING_STATE]`</cyan>
- **`reset`** β <cyan>`RESET_TARGET`</cyan>
- **`osd_type`** β <cyan>`[OSD_TYPE OSD_ENABLED]`</cyan>
- **`timer_13`** β <cyan>`TIMER_ID [ON_TIME ON_ENABLED OFF_TIME OFF_ENABLED REPEAT MANUAL_WEEKDAY VOLUME INPUT_SOURCE_STATE HOLIDAY_APPLY]`</cyan>
- **`timer_15`** β <cyan>`TIMER_ID [ON_TIME ON_ENABLED OFF_TIME OFF_ENABLED ON_REPEAT ON_MANUAL_WEEKDAY OFF_REPEAT OFF_MANUAL_WEEKDAY VOLUME INPUT_SOURCE_STATE HOLIDAY_APPLY]`</cyan>
- **`clock_m`** β <cyan>`[DATETIME]`</cyan>
- **`holiday_set`** β <cyan>`HOLIDAY_MANAGE START_MONTH START_DAY END_MONTH END_DAY`</cyan>
- **`holiday_get`** β <cyan>`[INDEX]`</cyan>
- **`virtual_remote`** β <cyan>`KEY_CODE`</cyan>
- **`network_standby`** β <cyan>`[NETWORK_STANDBY_STATE]`</cyan>
- **`dst`** β <cyan>`[DST_STATE START_MONTH START_WEEK START_WEEKDAY START_TIME END_MONTH END_WEEK END_WEEKDAY END_TIME OFFSET]`</cyan>
- **`auto_id_setting`** β <cyan>`[AUTO_ID_SETTING_STATE]`</cyan>
- **`display_id`** β <cyan>`DISPLAY_ID_STATE`</cyan>
- **`clock_s`** β <cyan>`[DATETIME]`</cyan>
- **`set_content_download`** β <cyan>`CONTENT_URL`</cyan>
- **`launcher_play_via`** β <cyan>`[PLAY_VIA_MODE]`</cyan>
- **`launcher_url_address`** β <cyan>`[URL_ADDRESS]`</cyan>
- **`osd_menu_orientation`** β <cyan>`[ORIENTATION_MODE_STATE]`</cyan>
- **`osd_source_content_orientation`** β <cyan>`[ORIENTATION_MODE_STATE]`</cyan>
- **`osd_aspect_ratio`** β <cyan>`[ASPECT_RATIO_STATE]`</cyan>
- **`osd_pip_orientation`** β <cyan>`[ORIENTATION_MODE_STATE]`</cyan>
- **`osd_menu_size`** β <cyan>`[MENU_SIZE_STATE]`</cyan>
- **`auto_source_switch`** β <cyan>`[AUTO_SOURCE_SWITCH_STATE]`</cyan>
- **`auto_source`** β <cyan>`[PRIMARY_SOURCE_RECOVERY PRIMARY_SOURCE SECONDARY_SOURCE]`</cyan>
- **`panel`** β <cyan>`[PANEL_STATE]`</cyan>
- **`screen_mute`** β <cyan>`[SCREEN_MUTE_STATUS]`</cyan>
- **`script`** β <cyan>`[OPTIONS] SCRIPT_FILE`</cyan>
- **`raw`** β <cyan>`[OPTIONS] COMMAND [DATA]`</cyan>
---
# π REPORTING BUGS π
Samsung-MDC is maintained on GitHub. Please report all bugs to the issue tracker at <blue>`https://github.com/vgavro/samsung-mdc/issues`</blue>
---
and that's the whole manual, bestie! this iconic page is <rainbow>`samsung-mdc(1)`</rainbow>, dated <yellow>`2024-07-18`</yellow>. slay. π
β¨
π¦ where this page comes from
- ubuntu resolute: python3-samsung-mdc 1.17.0-1 Β· BSD-3-Clause
- ubuntu stonking: python3-samsung-mdc 1.18.0-1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms