samsung-mdc(1)

πŸ“¦
version 1.18.0 Β· 2 versions
, in ubuntu resolute, ubuntu stonking

πŸ’– 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