From 925c2d2d46ee24e25d74ebe64b7f8e139ccf500b Mon Sep 17 00:00:00 2001 From: couriersud Date: Thu, 25 May 2023 19:42:56 +0200 Subject: [PATCH] Issues #43 and #44 - MD272QP and MAG274QRX * MAG274QRX support - for testing - MPRT missing - Optix Scope missing - Adaptive Sync missing - PBP/PIP needs thorough testing * Add manual for MPG273CQR to readme * Added support for MAG321CURV V43 - issue #32 * Add support for MD272QP * Update README.md with link to MD272QP Manual --- README.md | 9 +- html/msigd.html | 1412 +++++++++++++++++++++++--------------------- man/msigd.1 | 176 +++++- md/msigd_help.md | 67 +++ src/msigd.cpp | 117 ++-- src/phid.h | 3 + src/psteelseries.h | 1 + 7 files changed, 1057 insertions(+), 728 deletions(-) diff --git a/README.md b/README.md index d873b20..d417443 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,7 @@ information by opening an issue. | MAG321CURV | FW.011 | Yes | "V43" | "00;"| ? |[Manual](https://download.msi.com/archive/mnu_exe/monitor/MAG321CURV_322CQRVv1.0_English.pdf)| | MPG341CQR | ? | WIP | "V09" | "00>"| ? |[Manual](https://download.msi.com/archive/mnu_exe/monitor/MPG341CQRv1.0_English.pdf)| | PS341WU | FW.024 | Yes | "V06" | "00?"| ? | | -| MPG273CQR | FW.022 | Yes | "V51" | "00["| ? |[Manual](https://download.msi.com/archive/mnu_exe/monitor/MPG_ARTYMIS_273CQR_MAG_ARTYMIS_274CPv1.0_English.pdf)| +| MPG273CQR | FW.022 | Yes | "V51" | "00\["| ? |[Manual](https://download.msi.com/archive/mnu_exe/monitor/MPG_ARTYMIS_273CQR_MAG_ARTYMIS_274CPv1.0_English.pdf)| | MAG251RX | ? | WIP | "V18" | "00B"| ? |[Manual](https://download.msi.com/archive/mnu_exe/monitor/MAG251RXv1.0_English.pdf)| | MAG272CQR | ? | Yes | "V18" | "00E"| ? |[Manual](https://download.msi.com/archive/mnu_exe/monitor/MAG272C_CR_CQP_CQR_CRX_272_R_QP_QRv1.0_English.pdf)| | MAG272CQR | ? | Yes | "V41" | "00E"| ? |[Manual](https://download.msi.com/archive/mnu_exe/monitor/MAG272C_CR_CQP_CQR_CRX_272_R_QP_QRv1.0_English.pdf)| @@ -97,6 +97,7 @@ information by opening an issue. | MAG274QRF-QD | FW.011 | Yes | "V43" | "00e"| AUO_M270DAN08_2| | | MAG274QRF-QD | FW.015 | Yes | "V48" | "00e"| AUO_M270DAN08_2| | | MAG274QRF-QD | FW.020 | Yes | "V56" | "00e"| AUO_M270DAN08_2|[Manual](https://download.msi.com/archive/mnu_exe/monitor/Optix_MAG274QRF_MAG274QRF-QDv1.0_English.pdf)| +| MAG274QRX | ? | Partial 2) | "V53" | "00\|"| ? |[Manual](https://download.msi.com/archive/mnu_exe/monitor/Optix_MAG274QRXv1.0_English.pdf)| | MAG270CR | ? | ? | ? | ? | ? | | | MAG271C | ? | ? | "V18" | "002"| ? |[Manual](https://download.msi.com/archive/mnu_exe/monitor/MAG241C_CP_CR_CV_271C_CP_CR_CVv1.0_English.pdf)| | MAG271CP | ? | ? | "V18" | "002"| ? |[Manual](https://download.msi.com/archive/mnu_exe/monitor/MAG241C_CP_CR_CV_271C_CP_CR_CVv1.0_English.pdf)| @@ -113,8 +114,11 @@ information by opening an issue. | MAG322CQRV | ? | ? | ? | ? | ? | | | MAG322CR | ? | ? | ? | ? | ? | | | MPG341CQRV | ? | ? | ? | ? | ? | | +| MD272QP | ? | Partial 3) | "V51" | "00\\x85" | ? |[Manual](https://download.msi.com/archive/mnu_exe/monitor/Modern_MD272P_MD272PW_MD272QP_MD272QPW_MD272QP_Ultramarinev1.2_English.pdf)| 1) Mystic support is not working. Has 12 lights - Steel series interface? +2) Currently only query possible until feedback is given on issue #43 +3) Audio Volume and Navi-Key not working ### 2.2. Service menu @@ -455,3 +459,6 @@ virtual guests booting up. [Sahil Gupte](https://github.com/Ovenoboyo) - MAG241C V49 support [Pontus Jensen Karlsson](https://github.com/wolfhechel) - MAG274R support + +[kunver400](https://github.com/kunver400) - MAG274QRX support + diff --git a/html/msigd.html b/html/msigd.html index 11fa3da..d8a3ab0 100644 --- a/html/msigd.html +++ b/html/msigd.html @@ -1,5 +1,5 @@ - - + + @@ -37,8 +37,8 @@

NAME

-

msigd − -manual page for msigd 0.17

+

msigd - manual +page for msigd 0.17

SYNOPSIS @@ -63,8 +63,7 @@

DESCRIPTION After processing, mystic led settings are sent first to the device. Afterwards all setting changes are sent to the device. Once completed query settings are queried. The -−−wait option which will be executed -last.

+--wait option which will be executed last.

All device settings provide which operations are possible: R: Read, W: @@ -83,38 +82,34 @@

OPTIONS

- -

−q, -−−query

+

-q, +--query

display all monitor settings. This will also list readonly settings.

-

−l, -−−list

+

-l, --list

list all available monitors. Obtains a comma separated list of all MSI monitors connected. The first element in the list is the monitor -number to be used as the argument to the -−−monitor option

+number to be used as the argument to the --monitor +option

-

−m, -−−monitor

+

-m, --monitor

logical monitor number. The argument to this option is the monitor number as provided by -the −−list option If omitted, the first -monitor found is used

+the --list option If omitted, the first monitor found +is used

-

−s, -−−serial

+

-s, --serial

serial number of the monitor to control. Use the serial number to identify the target -monitor in a multi−monitor environment If omitted and -−−monitor is omitted as well the first -monitor found is used

+monitor in a multi-monitor environment If omitted and +--monitor is omitted as well the first monitor found +is used

@@ -123,36 +118,32 @@

OPTIONS

+

--info

+--query

-

−−info

display device information. This can be used with -−−query

-

−f, -−−filter

+

-f, --filter

limits query result to comma -separated list of settings, e.g. −f +separated list of settings, e.g. -f contrast,gamma

-

−w, -−−wait

+

-w, --wait

SETTING=VALUE. Wait for SETTING to become VALUE, e.g. macro_key=pressed

-

−n, -−−numeric

+

-n, --numeric

monitor settings are displayed as numeric settings

- -

−−mystic

+

--mystic

Expects ledgroup:mode:colors ledgroup is 0 or 1, colors is a comma separated list of @@ -165,16 +156,14 @@

OPTIONS

Multi monitor support:

-

Use −−list -to get a list of all attached monitors. If the serial -numbers provided by this list are unique, you can use the -serial numbers to identify monitors using the -−−serial option. If you have multiple -monitors of the same type this is most likely not the case. -This is an MSI issue. In this case use the -−−monitor option to specify the logical -monitor number provided by the −−list -option

+

Use --list to get a list +of all attached monitors. If the serial numbers provided by +this list are unique, you can use the serial numbers to +identify monitors using the --serial option. If you +have multiple monitors of the same type this is most likely +not the case. This is an MSI issue. In this case use the +--monitor option to specify the logical monitor +number provided by the --list option

All monitors:

@@ -182,66 +171,54 @@

OPTIONS

These options apply to all monitors:

- -

−−macro_key

+

--macro_key

R values: off pressed

- -

−−serial

+

--serial

R values: 0 to 100

- -

−−frequency

+

--frequency

R values: 0 to 100

- -

−−response_time

+

--response_time

RW values: normal fast fastest

- -

−−eye_saver

+

--eye_saver

RW values: off on

- -

−−image_enhancement

+

--image_enhancement

RW values: off weak medium strong strongest

- -

−−brightness

+

--brightness

RW values: 0 to 100

- -

−−contrast

+

--contrast

RW values: 0 to 100

- -

−−sharpness

+

--sharpness

RW values: 0 to 5

- -

−−color_rgb

+

--color_rgb

RW tripple: v1,v2,v3 where v<=100

- -

−−osd_transparency

+

--osd_transparency

RW values: 0 to 5

- -

−−osd_timeout

+

--osd_timeout

RW values: 0 to 30

@@ -251,8 +228,7 @@

OPTIONS

These options apply to all MAG monitors:

- -

−−enable_dynamic

+

--enable_dynamic

RW values: on off

@@ -263,7 +239,7 @@

OPTIONS -

−−hdcr

+

--hdcr

@@ -273,62 +249,51 @@

OPTIONS - -

−−refresh_display

+

--refresh_display

RW values: off on

- -

−−refresh_position

+

--refresh_position

RW values: left_top right_top left_bottom right_bottom

- -

−−alarm_clock

+

--alarm_clock

RW values: off 1 2 3 4

- -

−−alarm_position

+

--alarm_position

RW values: left_top right_top left_bottom right_bottom

- -

−−screen_assistance

+

--screen_assistance

RW values: off red1 red2 red3 red4 red5 red6 white1 white2 white3 white4 white5 white6

- -

−−color_preset

+

--color_preset

RW values: cool normal warm custom

- -

−−color_red

+

--color_red

RW values: 0 to 100

- -

−−color_green

+

--color_green

RW values: 0 to 100

- -

−−color_blue

+

--color_blue

RW values: 0 to 100

- -

−−osd_language

+

--osd_language

R values: 0 to 19

- -

−−sound_enable

+

--sound_enable

RW values: off on

@@ -338,8 +303,7 @@

OPTIONS

These options apply to all MPG monitors:

- -

−−game_mode

+

--game_mode

RW values: user fps racing rts rpg

@@ -351,7 +315,7 @@

OPTIONS -

−−hdcr

+

--hdcr

@@ -361,40 +325,33 @@

OPTIONS - -

−−refresh_display

+

--refresh_display

RW values: off on

- -

−−refresh_position

+

--refresh_position

RW values: left_top right_top left_bottom right_bottom

- -

−−free_sync

+

--free_sync

RW values: off on

- -

−−color_preset

+

--color_preset

RW values: cool normal warm custom

- -

−−color_red

+

--color_red

RW values: 0 to 100

- -

−−color_green

+

--color_green

RW values: 0 to 100

- -

−−color_blue

+

--color_blue

RW values: 0 to 100

@@ -410,7 +367,7 @@

OPTIONS

These options apply to the MAG321CURV:

-

−−power

+

--power

W values: off

@@ -421,7 +378,7 @@

OPTIONS -

−−mode

+

--mode

@@ -430,45 +387,38 @@

OPTIONS mode8 mode9 user reader cinema designer

- -

−−alarm_clock_index

+

--alarm_clock_index

RW values: 1 to 4

- -

−−alarm_clock_time

+

--alarm_clock_time

RW values: 0 to 5999

- -

−−alarm4x

+

--alarm4x

W a1,a2,a3,a4,n where a<5999 and 1=<n<=4

- -

−−zero_latency

+

--zero_latency

RW values: off on

- -

−−screen_size

+

--screen_size

RW values: 19 24 4:3 16:9

- -

−−night_vision

+

--night_vision

RW values: off normal strong strongest ai

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp usbc

@@ -480,7 +430,7 @@

OPTIONS -

−−pip

+

--pip

@@ -490,68 +440,192 @@

OPTIONS - -

−−pip_input

+

--pip_input

RW values: hdmi1 hdmi2 dp usbc

- -

−−pbp_input

+

--pbp_input

RW values: hdmi1 hdmi2 dp usbc

- -

−−pip_size

+

--pip_size

RW values: small medium large

- -

−−pip_position

+

--pip_position

RW values: left_top right_top left_bottom right_bottom

- -

−−toggle_display

+

--toggle_display

W values: on

- -

−−toggle_sound

+

--toggle_sound

W values: on

- -

−−rgb_led

+

--rgb_led

RW values: off on

+

--navi_up

+ +

RW values: off brightness +game_mode screen_assistance alarm_clock input pip +refresh_rate

-

−−navi_up

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input pip refresh_rate

+

--navi_left

+ +

RW values: off brightness +game_mode screen_assistance alarm_clock input pip +refresh_rate

-

−−navi_down

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input pip refresh_rate

-

−−navi_left

+

MAG321CURV:

+ +

These options apply to the +MAG321CURV:

+ +

--power

+ +

W values: off

+ + + + + + + +
+ + +

--mode

+ + +

RW values: user fps racing rts rpg mode5 mode6 mode7 +mode8 mode9 user reader cinema designer

+ +

--alarm_clock_index

+ +

RW values: 1 to 4

+ +

--alarm_clock_time

+ +

RW values: 0 to 5999

+ +

--alarm4x

+ +

W a1,a2,a3,a4,n where a<5999 +and 1=<n<=4

+ +

--zero_latency

+ +

RW values: off on

+ +

--screen_size

+ +

RW values: 19 24 4:3 16:9

+ +

--night_vision

+ +

RW values: off normal strong +strongest ai

+ +

--pro_mode

+ +

RW values: user reader cinema +designer

+ +

--input

+ +

RW values: hdmi1 hdmi2 dp +usbc

+ + + + + + + + +
+ + +

--pip

+ + +

RW values: off pip pbp

+
+ +

--pip_input

+ +

RW values: hdmi1 hdmi2 dp +usbc

+ +

--pbp_input

+ +

RW values: hdmi1 hdmi2 dp +usbc

+ +

--pip_size

+ +

RW values: small medium +large

+ +

--pip_position

+ +

RW values: left_top right_top +left_bottom right_bottom

+ +

--toggle_display

+ +

W values: on

+ +

--toggle_sound

+ +

W values: on

+ +

--rgb_led

+ +

RW values: off on

+ +

--navi_up

+ +

RW values: off brightness +game_mode screen_assistance alarm_clock input pip +refresh_rate

+ +

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input pip refresh_rate

+

--navi_left

+ +

RW values: off brightness +game_mode screen_assistance alarm_clock input pip +refresh_rate

-

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input pip @@ -570,7 +644,7 @@

OPTIONS -

−−mode

+

--mode

@@ -579,23 +653,20 @@

OPTIONS mode8 mode9 user reader cinema designer

- -

−−zero_latency

+

--zero_latency

RW values: off on

- -

−−screen_size

+

--screen_size

RW values: 19 24 4:3 16:9

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp

@@ -606,7 +677,7 @@

OPTIONS -

−−pip

+

--pip

@@ -616,66 +687,55 @@

OPTIONS - -

−−pip_input

+

--pip_input

RW values: hdmi1 hdmi2 dp

- -

−−pbp_input

+

--pbp_input

RW values: hdmi1 hdmi2 dp

- -

−−pip_size

+

--pip_size

RW values: small medium large

- -

−−pip_position

+

--pip_position

RW values: left_top right_top left_bottom right_bottom

- -

−−toggle_display

+

--toggle_display

W values: on

- -

−−toggle_sound

+

--toggle_sound

W values: on

- -

−−rgb_led

+

--rgb_led

RW values: off on

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock input pip refresh_rate

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input pip refresh_rate

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock input pip refresh_rate

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input pip @@ -694,7 +754,7 @@

OPTIONS -

−−mode

+

--mode

@@ -703,13 +763,11 @@

OPTIONS mode8 mode9 user anti_blue movie office srgb eco

- -

−−alarm_clock_time

+

--alarm_clock_time

RW values: 0 to 5999

- -

−−alarm_position

+

--alarm_position

RW values: left_top right_top left_bottom right_bottom custom

@@ -721,62 +779,53 @@

OPTIONS - -

−−smart_crosshair_icon -RW values: off icon1 icon2 icon3 icon4 icon5 icon6

+

--smart_crosshair_icon RW +values: off icon1 icon2 icon3 icon4 icon5 icon6

- -

−−smart_crosshair_color +

--smart_crosshair_color RW values: white red auto

-

−−screen_size

+

--screen_size

RW values: auto 4:3 16:9

- -

−−night_vision

+

--night_vision

RW values: off normal strong strongest ai

- -

−−pro_mode

+

--pro_mode

RW values: user anti_blue movie office srgb eco

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp usbc

- -

−−auto_scan

+

--auto_scan

RW values: off on

- -

−−screen_info

+

--screen_info

RW values: off on

- -

−−rgb_led

+

--rgb_led

RW values: off on

- -

−−power_button

+

--power_button

RW values: off standby

- -

−−hdmi_cec

+

--hdmi_cec

RW values: off on

@@ -787,7 +836,7 @@

OPTIONS -

−−kvm

+

--kvm

@@ -797,29 +846,25 @@

OPTIONS - -

−−navi_up

+

--navi_up

RW values: off brightness game_mode alarm_clock smart_crosshair input refresh_rate info night_vision kvm

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode alarm_clock smart_crosshair input refresh_rate info night_vision kvm

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode alarm_clock smart_crosshair input refresh_rate info night_vision kvm

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode alarm_clock smart_crosshair input refresh_rate @@ -831,44 +876,38 @@

OPTIONS

These options apply to the MAG241C:

- -

−−black_tuner

+

--black_tuner

RW values: 0 to 20

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input @@ -880,44 +919,38 @@

OPTIONS

These options apply to the MAG241C:

- -

−−black_tuner

+

--black_tuner

RW values: 0 to 20

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input @@ -929,49 +962,42 @@

OPTIONS

These options apply to the MAG241CR:

- -

−−black_tuner

+

--black_tuner

RW values: 0 to 20

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp

- -

−−rgb_led

+

--rgb_led

RW values: off on

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input @@ -983,49 +1009,42 @@

OPTIONS

These options apply to the MAG271CR:

- -

−−black_tuner

+

--black_tuner

RW values: 0 to 20

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp

- -

−−rgb_led

+

--rgb_led

RW values: off on

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input @@ -1037,28 +1056,24 @@

OPTIONS

These options apply to the MAG271CQR:

- -

−−black_tuner

+

--black_tuner

RW values: 0 to 20

- -

−−zero_latency

+

--zero_latency

RW values: off on

- -

−−screen_size

+

--screen_size

RW values: 19 24 4:3 16:9

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp

@@ -1069,7 +1084,7 @@

OPTIONS -

−−pip

+

--pip

@@ -1079,66 +1094,55 @@

OPTIONS - -

−−pip_input

+

--pip_input

RW values: hdmi1 hdmi2 dp

- -

−−pbp_input

+

--pbp_input

RW values: hdmi1 hdmi2 dp

- -

−−pip_size

+

--pip_size

RW values: small medium large

- -

−−pip_position

+

--pip_position

RW values: left_top right_top left_bottom right_bottom

- -

−−toggle_display

+

--toggle_display

W values: on

- -

−−toggle_sound

+

--toggle_sound

W values: on

- -

−−rgb_led

+

--rgb_led

RW values: off on

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock input pip refresh_rate

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input pip refresh_rate

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock input pip refresh_rate

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input pip @@ -1157,7 +1161,7 @@

OPTIONS -

−−mode

+

--mode

@@ -1166,61 +1170,52 @@

OPTIONS mode8 mode9 user reader cinema designer HDR

- -

−−zero_latency

+

--zero_latency

RW values: off on

- -

−−screen_size

+

--screen_size

RW values: auto 4:3 16:9

- -

−−night_vision

+

--night_vision

RW values: off normal strong strongest ai

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer HDR

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp usbc

- -

−−rgb_led

+

--rgb_led

RW values: off on

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate info

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate info

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate info

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate @@ -1239,7 +1234,7 @@

OPTIONS -

−−mode

+

--mode

@@ -1248,61 +1243,52 @@

OPTIONS mode8 mode9 user reader cinema designer HDR

- -

−−zero_latency

+

--zero_latency

RW values: off on

- -

−−screen_size

+

--screen_size

RW values: auto 4:3 16:9

- -

−−night_vision

+

--night_vision

RW values: off normal strong strongest ai

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer HDR

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp usbc

- -

−−rgb_led

+

--rgb_led

RW values: off on

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate info

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate info

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate info

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate @@ -1321,7 +1307,7 @@

OPTIONS -

−−mode

+

--mode

@@ -1330,56 +1316,48 @@

OPTIONS mode8 mode9 user reader cinema designer HDR

- -

−−zero_latency

+

--zero_latency

RW values: off on

- -

−−screen_size

+

--screen_size

RW values: auto 4:3 16:9

- -

−−night_vision

+

--night_vision

RW values: off normal strong strongest ai

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer HDR

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp usbc

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate info

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate info

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate info

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate @@ -1398,7 +1376,7 @@

OPTIONS -

−−mode

+

--mode

@@ -1407,56 +1385,48 @@

OPTIONS mode8 mode9 user reader cinema designer HDR

- -

−−zero_latency

+

--zero_latency

RW values: off on

- -

−−screen_size

+

--screen_size

RW values: auto 4:3 16:9

- -

−−night_vision

+

--night_vision

RW values: off normal strong strongest ai

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer HDR

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp usbc

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate info

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate info

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate info

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock refresh_rate @@ -1468,28 +1438,24 @@

OPTIONS

These options apply to the MPG27CQ:

- -

−−black_tuner

+

--black_tuner

RW values: 0 to 20

- -

−−zero_latency

+

--zero_latency

RW values: off on

- -

−−screen_size

+

--screen_size

RW values: 19 24 4:3 16:9

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp

@@ -1500,7 +1466,7 @@

OPTIONS -

−−pip

+

--pip

@@ -1510,66 +1476,55 @@

OPTIONS - -

−−pip_input

+

--pip_input

RW values: hdmi1 hdmi2 dp

- -

−−pbp_input

+

--pbp_input

RW values: hdmi1 hdmi2 dp

- -

−−pip_size

+

--pip_size

RW values: small medium large

- -

−−pip_position

+

--pip_position

RW values: left_top right_top left_bottom right_bottom

- -

−−toggle_display

+

--toggle_display

W values: on

- -

−−toggle_sound

+

--toggle_sound

W values: on

- -

−−audio_source

+

--audio_source

RW values: analog digital

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock input pip refresh_rate

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input pip refresh_rate

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock input pip refresh_rate

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input pip @@ -1588,7 +1543,7 @@

OPTIONS -

−−mode

+

--mode

@@ -1597,13 +1552,11 @@

OPTIONS mode8 mode9 user anti_blue movie office srgb eco

- -

−−alarm_clock_time

+

--alarm_clock_time

RW values: 0 to 5999

- -

−−alarm_position

+

--alarm_position

RW values: left_top right_top left_bottom right_bottom custom

@@ -1615,72 +1568,62 @@

OPTIONS - -

−−smart_crosshair_icon -RW values: off icon1 icon2 icon3 icon4 icon5 icon6

+

--smart_crosshair_icon RW +values: off icon1 icon2 icon3 icon4 icon5 icon6

- -

−−smart_crosshair_color +

--smart_crosshair_color RW values: white red auto

-

−−screen_size

+

--screen_size

RW values: auto 4:3 16:9

- -

−−night_vision

+

--night_vision

RW values: off normal strong strongest ai

- -

−−pro_mode

+

--pro_mode

RW values: user anti_blue movie office srgb eco

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp usbc

- -

−−auto_scan

+

--auto_scan

RW values: off on

- -

−−screen_info

+

--screen_info

RW values: off on

- -

−−rgb_led

+

--rgb_led

RW values: off on

- -

−−power_button

+

--power_button

RW values: off standby

- -

−−hdmi_cec

+

--hdmi_cec

RW values: off on

-

−−ambient_brightness

+

--ambient_brightness

RW values: off auto custom

- -

−−ambient_rgb

+

--ambient_rgb

RW values: off on

@@ -1692,7 +1635,7 @@

OPTIONS -

−−ambient_brightness_custom +

--ambient_brightness_custom RW values: 0 to 100

@@ -1701,7 +1644,7 @@

OPTIONS -

−−kvm

+

--kvm

@@ -1709,34 +1652,29 @@

OPTIONS

RW values: auto upstream type_c

- -

−−sound_tune

+

--sound_tune

RW values: off on

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode smart_crosshair alarm_clock input refresh_rate info night_vision kvm

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode smart_crosshair alarm_clock input refresh_rate info night_vision kvm

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode smart_crosshair alarm_clock input refresh_rate info night_vision kvm

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode smart_crosshair alarm_clock input refresh_rate @@ -1748,30 +1686,26 @@

OPTIONS

These options apply to the MPG341CQR:

- -

−−zero_latency

+

--zero_latency

RW values: off on

- -

−−screen_size

+

--screen_size

RW values: auto 4:3 16:9 21:9 1:1

- -

−−night_vision

+

--night_vision

RW values: off normal strong strongest ai

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp usbc

@@ -1783,7 +1717,7 @@

OPTIONS -

−−pip

+

--pip

@@ -1793,92 +1727,77 @@

OPTIONS - -

−−pip_input

+

--pip_input

RW values: hdmi1 hdmi2 dp usbc

- -

−−pip_size

+

--pip_size

RW values: small medium large

- -

−−pip_position

+

--pip_position

RW values: left_top right_top left_bottom right_bottom

- -

−−toggle_display

+

--toggle_display

W values: on

- -

−−pip_sound_source

+

--pip_sound_source

RW values: hdmi1 hdmi2 dp usbc

- -

−−pbp_input1

+

--pbp_input1

RW values: hdmi1 hdmi2 dp usbc

- -

−−pbp_input2

+

--pbp_input2

RW values: hdmi1 hdmi2 dp usbc

- -

−−pbp_input3

+

--pbp_input3

RW values: hdmi1 hdmi2 dp usbc

- -

−−pbp_sound_source

+

--pbp_sound_source

RW values: hdmi1 hdmi2 dp usbc

- -

−−audio_source

+

--audio_source

RW values: analog digital

- -

−−rgb_led

+

--rgb_led

RW values: off on

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate audio_volume

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate audio_volume

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate audio_volume

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate @@ -1890,71 +1809,60 @@

OPTIONS

These options apply to the MAG274R:

- -

−−screen_size

+

--screen_size

RW values: auto 4:3 16:9

- -

−−night_vision

+

--night_vision

RW values: off normal strong strongest ai

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp usbc

- -

−−auto_scan

+

--auto_scan

RW values: off on

- -

−−screen_info

+

--screen_info

RW values: off on

- -

−−rgb_led

+

--rgb_led

RW values: off on

- -

−−power_button

+

--power_button

RW values: off standby

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate @@ -1966,78 +1874,66 @@

OPTIONS

These options apply to the MAG251RX:

- -

−−alarm_position

+

--alarm_position

RW values: left_top right_top left_bottom right_bottom custom

- -

−−screen_assistance

+

--screen_assistance

R values: off icon1 icon2 icon3 icon4 icon5 icon6

- -

−−screen_size

+

--screen_size

RW values: auto 4:3 16:9

- -

−−night_vision

+

--night_vision

RW values: off normal strong strongest ai

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema designer HDR

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp usbc

- -

−−screen_info

+

--screen_info

RW values: off on

- -

−−rgb_led

+

--rgb_led

RW values: off on

- -

−−power_button

+

--power_button

RW values: off standby

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate @@ -2048,7 +1944,7 @@

OPTIONS FW.011:

These options apply to the -MAG274QRF−QD FW.011:

+MAG274QRF-QD FW.011:

@@ -2057,7 +1953,7 @@

OPTIONS

+

--mode

-

−−mode

@@ -2066,71 +1962,60 @@

OPTIONS mode8 mode9 user reader cinema office

- -

−−night_vision

+

--night_vision

RW values: off normal strong strongest ai

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema office

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp usbc

- -

−−auto_scan

+

--auto_scan

RW values: off on

- -

−−screen_info

+

--screen_info

RW values: off on

- -

−−rgb_led

+

--rgb_led

RW values: off on

- -

−−power_button

+

--power_button

RW values: off standby

- -

−−hdmi_cec

+

--hdmi_cec

RW values: off on

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate @@ -2141,7 +2026,7 @@

OPTIONS FW.015/FW.016:

These options apply to the -MAG274QRF−QD FW.015/FW.016:

+MAG274QRF-QD FW.015/FW.016:

@@ -2150,7 +2035,7 @@

OPTIONS

+

--mode

-

−−mode

@@ -2160,71 +2045,60 @@

OPTIONS dci_p3

- -

−−night_vision

+

--night_vision

RW values: off normal strong strongest ai

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema office srgb adobe_rgb dci_p3

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp usbc

- -

−−auto_scan

+

--auto_scan

RW values: off on

- -

−−screen_info

+

--screen_info

RW values: off on

- -

−−rgb_led

+

--rgb_led

RW values: off on

- -

−−power_button

+

--power_button

RW values: off standby

- -

−−hdmi_cec

+

--hdmi_cec

RW values: off on

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate @@ -2235,7 +2109,7 @@

OPTIONS FW.020:

These options apply to the -MAG274QRF−QD FW.020:

+MAG274QRF-QD FW.020:

@@ -2244,7 +2118,7 @@

OPTIONS

+

--mode

-

−−mode

@@ -2254,77 +2128,65 @@

OPTIONS dci_p3

- -

−−game_mode

+

--game_mode

RW values: user fps racing rts rpg premium_color

- -

−−night_vision

+

--night_vision

RW values: off normal strong strongest ai

- -

−−pro_mode

+

--pro_mode

RW values: user reader cinema office srgb adobe_rgb dci_p3

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp usbc

- -

−−auto_scan

+

--auto_scan

RW values: off on

- -

−−screen_info

+

--screen_info

RW values: off on

- -

−−rgb_led

+

--rgb_led

RW values: off on

- -

−−power_button

+

--power_button

RW values: off standby

- -

−−hdmi_cec

+

--hdmi_cec

RW values: off on

- -

−−navi_up

+

--navi_up

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_down

+

--navi_down

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_left

+

--navi_left

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate info

- -

−−navi_right

+

--navi_right

RW values: off brightness game_mode screen_assistance alarm_clock input refresh_rate @@ -2343,7 +2205,7 @@

OPTIONS -

−−mode

+

--mode

@@ -2352,65 +2214,54 @@

OPTIONS bw dicom eyecare cal1 cal2 cal3

- -

−−quick_charge

+

--quick_charge

R values: off on

- -

−−alarm_position

+

--alarm_position

RW values: left_top right_top left_bottom right_bottom custom

- -

−−screen_assistance

+

--screen_assistance

RW values: off center edge scale_v scale_h line_v line_h grid thirds 3D_assistance

- -

−−screen_size

+

--screen_size

RW values: auto 4:3 16:9 21:9 1:1

- -

−−pro_mode

+

--pro_mode

RW values: user adobe_rgb dci_p3 srgb hdr cinema reader bw dicom eyecare cal1 cal2 cal3

- -

−−color_preset

+

--color_preset

RW values: 5000K 5500K 6500K 7500K 9300K 10000K custom

- -

−−gray_level

+

--gray_level

RW values: 0 to 20

- -

−−low_blue_light

+

--low_blue_light

RW values: off on

- -

−−local_dimming

+

--local_dimming

RW values: off on

- -

−−hue_rgb

+

--hue_rgb

RW tripple: v1,v2,v3 where v<=100

- -

−−hue_cmy

+

--hue_cmy

RW tripple: v1,v2,v3 where v<=100

@@ -2422,7 +2273,7 @@

OPTIONS -

−−zoom

+

--zoom

@@ -2432,30 +2283,27 @@

OPTIONS - -

−−zoom_location

+

--zoom_location

RW values: center left_top right_top left_bottom right_bottom

- -

−−saturation_rgb

+

--saturation_rgb

RW tripple: v1,v2,v3 where v<=100

- -

−−saturation_cmy

+

--saturation_cmy

RW tripple: v1,v2,v3 where v<=100

-

−−gamma

+

--gamma

RW values: 1.8 2 2.2 2.4 2.6

-

−−input

+

--input

RW values: hdmi1 hdmi2 dp usbc

@@ -2467,7 +2315,7 @@

OPTIONS -

−−pip

+

--pip

@@ -2477,126 +2325,318 @@

OPTIONS - -

−−pip_input

+

--pip_input

RW values: hdmi1 hdmi2 dp usbc

- -

−−pip_size

+

--pip_size

RW values: small medium large

- -

−−pip_position

+

--pip_position

RW values: left_top right_top left_bottom right_bottom

- -

−−toggle_display

+

--toggle_display

W values: on

- -

−−pip_sound_source

+

--pip_sound_source

RW values: hdmi1 hdmi2 dp usbc

- -

−−pbp_input1

+

--pbp_input1

RW values: hdmi1 hdmi2 dp usbc

- -

−−pbp_input2

+

--pbp_input2

RW values: hdmi1 hdmi2 dp usbc

- -

−−pbp_input3

+

--pbp_input3

RW values: hdmi1 hdmi2 dp usbc

- -

−−pbp_input4

+

--pbp_input4

RW values: hdmi1 hdmi2 dp usbc

- -

−−pbp_sound_source

+

--pbp_sound_source

RW values: hdmi1 hdmi2 dp usbc

- -

−−osd_language

+

--osd_language

R values: 0 to 28

- -

−−screen_info

+

--screen_info

RW values: off on

- -

−−audio_source

+

--audio_source

RW values: analog digital

- -

−−navi_up

+

--navi_up

RW values: off brightness pro_mode screen_assistance alarm_clock input pip zoom_in info

- -

−−navi_down

+

--navi_down

RW values: off brightness pro_mode screen_assistance alarm_clock input pip zoom_in info

- -

−−navi_left

+

--navi_left

RW values: off brightness pro_mode screen_assistance alarm_clock input pip zoom_in info

- -

−−navi_right

+

--navi_right

RW values: off brightness pro_mode screen_assistance alarm_clock input pip zoom_in info

+ +

MAG274QRX:

+ +

These options apply to the +MAG274QRX:

+ +

--refresh_position

+ +

RW values: left_top right_top +left_bottom right_bottom custom

+ +

--alarm_position

+ +

RW values: left_top right_top +left_bottom right_bottom custom

+ + + + + + + + +
+ + +

--smart_crosshair_icon RW +values: off icon1 icon2 icon3 icon4 icon5 icon6

+ + +

--smart_crosshair_color +RW values: white red auto

+ +

--screen_size

+ +

RW values: auto 4:3 16:9 +1:1

+ +

--night_vision

+ +

RW values: off normal strong +strongest ai

+ +

--pro_mode

+ +

RW values: user anti_blue movie +office srgb adobe_rgb dci_p3 eco

+ +

--input

+ +

RW values: hdmi1 hdmi2 dp +usbc

+ +

--auto_scan

+ +

RW values: off on

+ + + + + + + + +
+ + +

--pip

+ + +

RW values: off pip pbp

+
+ +

--pip_input

+ +

RW values: hdmi1 hdmi2 dp +usbc

+ +

--pbp_input

+ +

RW values: hdmi1 hdmi2 dp +usbc

+ +

--pip_size

+ +

RW values: small medium +large

+ +

--pip_position

+ +

RW values: left_top right_top +left_bottom right_bottom custom

+ +

--toggle_display

+ +

W values: on

+ +

--toggle_sound

+ +

W values: on

+ +

--screen_info

+ +

RW values: off on

+ +

--rgb_led

+ +

RW values: off on

+ +

--power_button

+ +

RW values: off standby

+ +

--hdmi_cec

+ +

RW values: off on

+ + + + + + + + +
+ + +

--kvm

+ + +

RW values: auto upstream type_c

+
+ +

--navi_up

+ +

RW values: off brightness +game_mode smart_crosshair alarm_clock input pip_pbp_mode +refresh_rate info night_vision optix_scope kvm

+ +

--navi_down

+ +

RW values: off brightness +game_mode smart_crosshair alarm_clock input pip_pbp_mode +refresh_rate info night_vision optix_scope kvm

+ +

--navi_left

+ +

RW values: off brightness +game_mode smart_crosshair alarm_clock input pip_pbp_mode +refresh_rate info night_vision optix_scope kvm

+ +

--navi_right

+ +

RW values: off brightness +game_mode smart_crosshair alarm_clock input pip_pbp_mode +refresh_rate info night_vision optix_scope kvm

+ + +

MD272QP:

+ +

These options apply to the +MD272QP:

+ +

--screen_size

+ +

RW values: auto 4:3 16:9

+ +

--pro_mode

+ +

RW values: eco user srgb +anti_blue movie office black_white

+ +

--input

+ +

RW values: hdmi1 dp usbc

+ +

--auto_scan

+ +

RW values: off on

+ +

--screen_info

+ +

RW values: off on

+ +

--power_button

+ +

RW values: off standby

+ +

--hdmi_cec

+ +

RW values: off on

+ + + + + + + + +
+ + +

--kvm

+ + +

RW values: auto upstream type_c

+
+

General options:

These options always apply:

-

−d, -−−debug

+

-d, --debug

enable debug output Enables raw output for query command

-

−h, -−−help

+

-h, --help

display this help and exit

- -

−−version

+

--version

output version information and exit

diff --git a/man/msigd.1 b/man/msigd.1 index b623c3a..fde9e92 100644 --- a/man/msigd.1 +++ b/man/msigd.1 @@ -1,5 +1,5 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.3. -.TH MSIGD "1" "January 2023" "msigd 0.17" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.13. +.TH MSIGD "1" "May 2023" "msigd 0.17" "User Commands" .SH NAME msigd \- manual page for msigd 0.17 .SH SYNOPSIS @@ -267,6 +267,75 @@ RW values: off brightness game_mode screen_assistance alarm_clock input pip refr .TP \fB\-\-navi_right\fR RW values: off brightness game_mode screen_assistance alarm_clock input pip refresh_rate +.SS "MAG321CURV:" +.IP +These options apply to the MAG321CURV: +.TP +\fB\-\-power\fR +W values: off +.TP +\fB\-\-mode\fR +RW values: user fps racing rts rpg mode5 mode6 mode7 mode8 mode9 user reader cinema designer +.TP +\fB\-\-alarm_clock_index\fR +RW values: 1 to 4 +.TP +\fB\-\-alarm_clock_time\fR +RW values: 0 to 5999 +.TP +\fB\-\-alarm4x\fR +W a1,a2,a3,a4,n where a<5999 and 1= known_models = @@ -143,7 +148,10 @@ static std::vector known_models = { MAG274QRFQD, "00e", "V43", "MAG274QRF-QD FW.011", LT_MYSTIC_OPTIX }, // MAG274QRF-QD FW.011 { MAG274QRFQD16, "00e", "V48", "MAG274QRF-QD FW.015/FW.016", LT_MYSTIC_OPTIX }, // MAG274QRF-QD FW.015/FW.016 { MAG274QRFQD20, "00e", "V56", "MAG274QRF-QD FW.020", LT_MYSTIC_OPTIX }, // MAG274QRF-QD FW.020 - { PS341WU, "00?", "V06", "PS341WU", LT_NONE } + { PS341WU, "00?", "V06", "PS341WU", LT_NONE }, + { MAG274QRX, "00|", "V43", "MAG274QRX", LT_MYSTIC_OPTIX, true }, + { MD272QP, "00\x85", "V51", "MD272QP", LT_NONE }, // MAG274QRF-QD FW.011 + { MPG271QX, "00\x9e", "V20", "MPG271QX", LT_MYSTIC_OPTIX }, // MAG274QRF-QD FW.011 }; enum encoding_t @@ -568,9 +576,16 @@ struct alarm4x_t : public setting_t static std::vector settings( { - // MPG273CQR: + // FIXME: + // MPG273CQR,MAG274QRX: // - MPRT missing + // + // MAG274QRX + // - Optix Scope missing + // - Adaptive Sync missing + // only verified on MAG321CURV + new setting_t(MAG321CURV, WRITE, "00100", "power", {"off", "-on"}), new setting_t(ALL, READ, "00110", "macro_key", {"off", "pressed"}), // returns 000 called frequently by OSD app, readonly @@ -591,7 +606,7 @@ static std::vector settings( new setting_t(ALL, "00170", "frequency"), // returns 060 new setting_t(PS341WU, READ, "00180", "quick_charge", {"off", "on"}), // returns 56006 on MAG, 000 on PS341WU - new setting_t(MAG321CURV | MAG321CQR | MAG272GRP | MAG271CQR | MAG241GRP | MAG274QRFQD | MAG274QRFQD16 | MAG274R | MPG | MAG321QR | MAG251RX, + new setting_t(MAG321CURV | MAG321CQR | MAG272GRP | MAG271CQR | MAG241GRP | MAG274QRFQD | MAG274QRFQD16 | MAG274R | MPG | MAG321QR | MAG251RX | MAG274QRX | MPG271QX, "00200", "game_mode", {"user", "fps", "racing", "rts", "rpg"}), new setting_t(MAG274QRFQD20, "00200", "game_mode", {"user", "fps", "racing", "rts", "rpg", "premium_color"}), @@ -602,24 +617,25 @@ static std::vector settings( // FIXME: MAG321CQR manual says only supported for Optix MAG322CQRV new setting_t(MAG | MPG341CQR| MAG251RX, "00230", "enable_dynamic", {"on", "off"}), // returns 000 - on/off only ==> on disables ZL and HDCR in OSD - new setting_t(MAG | MPG | MAG321QR | MAG251RX, + new setting_t(MAG | MPG | MAG321QR | MAG251RX | MAG274QRX | MD272QP | MPG271QX, "00240", "hdcr", {"off", "on"}), - new setting_t(MAG | MPG | MAG321QR | MAG251RX, + new setting_t(MAG | MPG | MAG321QR | MAG251RX | MAG274QRX | MD272QP | MPG271QX, "00250", "refresh_display", {"off", "on"}), - new setting_t(MAG | MPG | MAG321QR | MAG251RX, + new setting_t(MAG | MPG | MAG321QR | MAG251RX | MD272QP, "00251", "refresh_position", {"left_top", "right_top", "left_bottom", "right_bottom"}), + new setting_t(MAG274QRX | MPG271QX, "00251", "refresh_position", {"left_top", "right_top", "left_bottom", "right_bottom", "custom"}), // MPG341: Alarm settings seem to be broken. // alarm_clock_time returns an invalid response. - new setting_t(MAG | PS341WU | MPG273CQR | MPG27CQ | MAG321QR, + new setting_t(MAG | PS341WU | MPG273CQR | MPG27CQ | MAG321QR | MAG274QRX | MD272QP | MPG271QX, "00260", "alarm_clock", {"off", "1", "2", "3", "4"}), // The following have been verified only on MAG321CURV, not used in Gaming OSD // FIXME: complete for MAG251RX new setting_t(MAG321CURV, "00261", "alarm_clock_index", 1, 4), // FIXME: returns timeout on PS341WU new setting_t(MAG321CURV | MPG273CQR | MAG321QR, "00262", "alarm_clock_time", 0, cMAX_ALARM, -60), // FIXME: returns timeout on PS341WU - new setting_t(MAG | MPG27CQ, "00263", "alarm_position", {"left_top", "right_top", "left_bottom", "right_bottom"}), - new setting_t(PS341WU | MPG273CQR | MAG321QR | MAG251RX, + new setting_t(MAG | MPG27CQ | MD272QP, "00263", "alarm_position", {"left_top", "right_top", "left_bottom", "right_bottom"}), + new setting_t(PS341WU | MPG273CQR | MAG321QR | MAG251RX | MAG274QRX | MPG271QX, "00263", "alarm_position", {"left_top", "right_top", "left_bottom", "right_bottom", "custom"}), // alarm4x is only verified on MAG321CURV, used in Gaming OSD @@ -633,8 +649,10 @@ static std::vector settings( "scale_v", "scale_h", "line_v", "line_h", "grid", "thirds", "3D_assistance"}), (new setting_t(MAG251RX, "00270", "screen_assistance", {"off", "icon1", "icon2", "icon3", "icon4", "icon5", "icon6"}))->set_access(READ), - new setting_t(MPG273CQR | MAG321QR, "00270", "smart_crosshair_icon", {"off", "icon1", "icon2", "icon3", "icon4", "icon5", "icon6"}), - new setting_t(MPG273CQR | MAG321QR, "00271", "smart_crosshair_color", {"white", "red", "auto"}), + new setting_t(MPG273CQR | MAG321QR | MAG274QRX | MPG271QX, + "00270", "smart_crosshair_icon", {"off", "icon1", "icon2", "icon3", "icon4", "icon5", "icon6"}), + new setting_t(MPG273CQR | MAG321QR | MAG274QRX | MPG271QX, + "00271", "smart_crosshair_color", {"white", "red", "auto"}), new setting_t(UNKNOWN, "00271", "unknown271", 0, 100), // returns 000, read only? // FIXME: This is working in game mode only - adaptive sync @@ -643,18 +661,19 @@ static std::vector settings( new setting_t(UNKNOWN /*MAG321CURV*/, "00280", "unknown280"), // returns 000, read only, write fails and monitor needs off/on cycle // FIXME: free_sync also on MPG27CQ - new setting_t(MAG321CQR | MAG272GRP | MAG271CQR | MAG241GRP | MAG274GRP | MPG341CQR | MPG273CQR | MPG27CQ | MAG321QR, + new setting_t(MAG321CQR | MAG272GRP | MAG271CQR | MAG241GRP | MAG274GRP | MPG341CQR | MPG273CQR | MPG27CQ | MAG321QR | MD272QP | MPG271QX, "00280", "free_sync", {"off", "on"}), - new setting_t(MAG321CURV | MAG321CQR | MAG271CQR | MPG341CQR | MPG27CQ, + new setting_t(MAG321CURV | MAG321CQR | MAG271CQR | MPG341CQR | MPG27CQ | MPG271QX, "00290", "zero_latency", {"off", "on"}), // returns 001 - new setting_t(MAG272GRP | MPG273CQR | MAG321QR | MAG274R | MAG251RX, + new setting_t(MAG272GRP | MPG273CQR | MAG321QR | MAG274R | MAG251RX | MD272QP, "002:0", "screen_size", {"auto", "4:3", "16:9"}), + new setting_t(MAG274QRX | MPG271QX, "002:0", "screen_size", {"auto", "4:3", "16:9", "1:1"}), // FIXME: also on MPG27CQ new setting_t(MAG321CURV | MAG321CQR | MAG271CQR | MPG27CQ, "002:0", "screen_size", {"19", "24", "4:3", "16:9"}), new setting_t(PS341WU | MPG341CQR, "002:0", "screen_size", {"auto", "4:3", "16:9", "21:9", "1:1"}), - new setting_t(MAG321CURV | MAG272GRP | MAG274GRP | MPG341CQR | MPG273CQR | MAG321QR | MAG251RX, + new setting_t(MAG321CURV | MAG272GRP | MAG274GRP | MPG341CQR | MPG273CQR | MAG321QR | MAG251RX | MAG274QRX | MPG271QX, "002;0", "night_vision", {"off", "normal", "strong", "strongest", "ai"}), new setting_t(MAG272GRP | MAG251RX, "00300", "pro_mode", {"user", "reader", "cinema", "designer", "HDR"}), new setting_t(MAG274QRFQD, "00300", "pro_mode", {"user", "reader", "cinema", "office"}), @@ -664,21 +683,23 @@ static std::vector settings( "00300", "pro_mode", {"user", "reader", "cinema", "designer"}), new setting_t(PS341WU, "00300", "pro_mode", {"user", "adobe_rgb", "dci_p3", "srgb", "hdr", "cinema", "reader", "bw", "dicom", "eyecare", "cal1", "cal2", "cal3"}), new setting_t(MPG273CQR | MAG321QR, "00300", "pro_mode", {"user", "anti_blue", "movie", "office", "srgb", "eco"}), - // low blue light on MPG273 + new setting_t(MAG274QRX | MPG271QX, "00300", "pro_mode", {"user", "anti_blue", "movie", "office", "srgb", "adobe_rgb", "dci_p3", "eco"}), + new setting_t(MD272QP, "00300", "pro_mode", {"eco", "user", "srgb", "anti_blue", "movie", "office", "black_white"}), + // low blue light on MPG273, MAG274QRX new setting_t(ALL, "00310", "eye_saver", {"off", "on"}), // returns 000 new setting_t(ALL, "00340", "image_enhancement", {"off","weak","medium","strong","strongest"}), new setting_t(ALL, "00400", "brightness", 0, 100), // returns 048 new setting_t(ALL, "00410", "contrast", 0, 100), // returns 050 new setting_t(ALL, "00420", "sharpness", 0, 5), // returns 000 - new setting_t(MAG | MPG | MAG321QR | MAG251RX, + new setting_t(MAG | MPG | MAG321QR | MAG251RX | MAG274QRX | MD272QP | MPG271QX, "00430", "color_preset", {"cool", "normal", "warm", "custom"}), new setting_t(PS341WU, "00430", "color_preset", {"5000K", "5500K", "6500K", "7500K", "9300K", "10000K", "custom"}), - new setting_t(MAG | MPG | MAG321QR | MAG251RX, + new setting_t(MAG | MPG | MAG321QR | MAG251RX | MAG274QRX | MD272QP | MPG271QX, "00431", "color_red", 0, 100), - new setting_t(MAG | MPG | MAG321QR | MAG251RX, + new setting_t(MAG | MPG | MAG321QR | MAG251RX | MAG274QRX | MD272QP | MPG271QX, "00432", "color_green", 0, 100), - new setting_t(MAG | MPG | MAG321QR | MAG251RX, + new setting_t(MAG | MPG | MAG321QR | MAG251RX | MAG274QRX | MD272QP | MPG271QX, "00433", "color_blue", 0, 100), new tripple_t(ALL, "00434", "color_rgb"), // returns bbb -> value = 'b' - '0' = 98-48=50 @@ -692,29 +713,31 @@ static std::vector settings( new tripple_t(PS341WU, "004;0", "saturation_rgb"), new tripple_t(PS341WU, "004;1", "saturation_cmy"), new setting_t(PS341WU, "004:0", "gamma", {"1.8", "2", "2.2", "2.4", "2.6"}), - new setting_t(MAG321CURV | MAG272GRP | MAG274GRP | PS341WU | MPG341CQR | MPG273CQR | MAG321QR| MAG251RX, + new setting_t(MAG321CURV | MAG272GRP | MAG274GRP | PS341WU | MPG341CQR | MPG273CQR | MAG321QR| MAG251RX | MAG274QRX | MPG271QX, "00500", "input", {"hdmi1", "hdmi2", "dp", "usbc"}), // returns 002 -> 0=hdmi1, 1=hdmi2, 2=dp, 3=usbc + new setting_t(MD272QP, "00500", "input", {"hdmi1", "dp", "usbc"}), new setting_t(MAG321CQR| MAG271CQR | MAG241GRP | MPG27CQ, "00500", "input", {"hdmi1", "hdmi2", "dp"}), - new setting_t(MPG273CQR | MAG321QR | MAG274GRP, + new setting_t(MPG273CQR | MAG321QR | MAG274GRP | MAG274QRX | MD272QP | MPG271QX, "00510", "auto_scan", {"off", "on"}), - new setting_t(MAG321CURV | MAG321CQR | MAG271CQR | MPG27CQ, + new setting_t(MAG321CURV | MAG321CQR | MAG271CQR | MPG27CQ | MAG274QRX | MPG271QX, "00600", "pip", {"off", "pip", "pbp"}), // returns 000 0:off, 1:pip, 2:pbp new setting_t(PS341WU | MPG341CQR, "00600", "pip", {"off", "pip", "pbp_x2", "pbp_x3", "pbp_x4"}), // returns 000 0:off, 1:pip, 2:pbp - new setting_t(MAG321CURV, "00610", "pip_input", {"hdmi1", "hdmi2", "dp", "usbc"}), - new setting_t(MAG321CURV, "00620", "pbp_input", {"hdmi1", "hdmi2", "dp", "usbc"}), + new setting_t(MAG321CURV | MAG274QRX | MPG271QX, "00610", "pip_input", {"hdmi1", "hdmi2", "dp", "usbc"}), + new setting_t(MAG321CURV | MAG274QRX | MPG271QX, "00620", "pbp_input", {"hdmi1", "hdmi2", "dp", "usbc"}), new setting_t(MAG271CQR | MAG321CQR | MPG27CQ, "00610", "pip_input", {"hdmi1", "hdmi2", "dp"}), new setting_t(MAG271CQR | MAG321CQR | MPG27CQ, "00620", "pbp_input", {"hdmi1", "hdmi2", "dp"}), new setting_t(PS341WU | MPG341CQR, "00620", "pip_input", {"hdmi1", "hdmi2", "dp", "usbc"}), - new setting_t(PS341WU | MAG321CURV | MAG321CQR | MAG271CQR | MPG341CQR | MPG27CQ, + new setting_t(PS341WU | MAG321CURV | MAG321CQR | MAG271CQR | MPG341CQR | MPG27CQ | MAG274QRX | MPG271QX, "00630", "pip_size", {"small", "medium", "large"}), new setting_t(PS341WU | MAG321CURV | MAG321CQR | MAG271CQR | MPG341CQR | MPG27CQ, "00640", "pip_position", {"left_top", "right_top", "left_bottom", "right_bottom"}), - new setting_t(PS341WU | MAG321CURV | MAG321CQR | MAG271CQR | MPG341CQR | MPG27CQ, WRITE, + new setting_t(MAG274QRX | MPG271QX, "00640", "pip_position", {"left_top", "right_top", "left_bottom", "right_bottom", "custom"}), + new setting_t(PS341WU | MAG321CURV | MAG321CQR | MAG271CQR | MPG341CQR | MPG27CQ | MAG274QRX | MPG271QX, WRITE, "00650", "toggle_display", {"-off", "on"}), // returns 56006 - new setting_t(MAG321CURV | MAG321CQR | MAG271CQR | MPG27CQ, WRITE, + new setting_t(MAG321CURV | MAG321CQR | MAG271CQR | MPG27CQ | MAG274QRX | MPG271QX, WRITE, "00660", "toggle_sound", {"-off", "on"}), // returns 56006, but used to toggle audio in app, no response packet - only works with "1" new setting_t(PS341WU | MPG341CQR, "00660", "pip_sound_source", {"hdmi1", "hdmi2", "dp", "usbc"}), // returns 56006, but used to toggle audio in app, no response packet - only works with "1" new setting_t(PS341WU | MPG341CQR, "00670", "pbp_input1", {"hdmi1", "hdmi2", "dp", "usbc"}), @@ -731,12 +754,13 @@ static std::vector settings( // returns 001 -> value = '0' + language, 0 chinese, 1 English, 2 French, 3 German, ... maximum value "C" // On PS341WU Series: // returns 001 -> value = '0' + language, 0 chinese, 1 English, 2 French, 3 German, ... maximum value "K" - (new setting_t(MAG | MAG251RX, "00800", "osd_language", 0, 19, -100))->set_access(READ), + (new setting_t(MAG | MAG251RX | MAG274QRX | MD272QP | MPG271QX, + "00800", "osd_language", 0, 19, -100))->set_access(READ), (new setting_t(PS341WU, "00800", "osd_language", 0, 28, -100))->set_access(READ), new setting_t(ALL, "00810", "osd_transparency", 0, 5), // returns 000 new setting_t(ALL, "00820", "osd_timeout",0, 30), // returns 020 // MPG341CQR returns '__0' on screen_info - new setting_t(PS341WU | MAG274GRP | MAG251RX | MPG273CQR | MAG321QR, + new setting_t(PS341WU | MAG274GRP | MAG251RX | MPG273CQR | MAG321QR | MAG274QRX | MD272QP | MPG271QX, "00830", "screen_info", {"off", "on"}), // Reset is considered dangerous as well // Completely disable @@ -747,15 +771,16 @@ static std::vector settings( "00850", "audio_source", {"analog", "digital"}), // returns 001 - digital/anlog as on some screenshots? new setting_t(HAS_LED_SETTING, "00860", "rgb_led", {"off", "on"}), - new setting_t(MPG273CQR | MAG321QR | MAG274GRP | MAG251RX, + new setting_t(MPG273CQR | MAG321QR | MAG274GRP | MAG251RX | MAG274QRX | MD272QP, "00880", "power_button", {"off", "standby"}), - new setting_t(MPG273CQR | MAG321QR | MAG274QRFQD | MAG274QRFQD16 | MAG274QRFQD20, + new setting_t(MPG273CQR | MAG321QR | MAG274QRFQD | MAG274QRFQD16 | MAG274QRFQD20 | MAG274QRX | MD272QP | MPG271QX, "008:0", "hdmi_cec", {"off", "on"}), new setting_t(MPG273CQR, "008<0", "ambient_brightness", {"off", "auto", "custom"}), //new setting_t(MPG273CQR, "008<1", "test1"), // auto-brightness copy? new setting_t(MPG273CQR, "008<2", "ambient_rgb", {"off", "on"}), new setting_t(MPG273CQR, "008<3", "ambient_brightness_custom", 0, 100), - new setting_t(MPG273CQR | MAG321QR, "008>0", "kvm", {"auto", "upstream", "type_c"}), + new setting_t(MPG273CQR | MAG321QR | MAG274QRX | MD272QP | MPG271QX, + "008>0", "kvm", {"auto", "upstream", "type_c"}), new setting_t(MPG273CQR, "008=0", "sound_tune", {"off", "on"}), new setting_t(MPG273CQR, "00900", "navi_up", {"off", "brightness", "game_mode", "smart_crosshair", "alarm_clock", "input", "refresh_rate" , "info", "night_vision", "kvm"}), @@ -763,6 +788,11 @@ static std::vector settings( new setting_t(MPG273CQR, "00920", "navi_left", {"off", "brightness", "game_mode", "smart_crosshair", "alarm_clock", "input", "refresh_rate" , "info", "night_vision", "kvm"}), new setting_t(MPG273CQR, "00930", "navi_right", {"off", "brightness", "game_mode", "smart_crosshair", "alarm_clock", "input", "refresh_rate" , "info", "night_vision", "kvm"}), + new setting_t(MAG274QRX | MPG271QX, "00900", "navi_up", {"off", "brightness", "game_mode", "smart_crosshair", "alarm_clock", "input", "pip_pbp_mode", "refresh_rate" , "info", "night_vision", "optix_scope", "kvm"}), + new setting_t(MAG274QRX | MPG271QX, "00910", "navi_down", {"off", "brightness", "game_mode", "smart_crosshair", "alarm_clock", "input", "pip_pbp_mode", "refresh_rate" , "info", "night_vision", "optix_scope", "kvm"}), + new setting_t(MAG274QRX | MPG271QX, "00920", "navi_left", {"off", "brightness", "game_mode", "smart_crosshair", "alarm_clock", "input", "pip_pbp_mode", "refresh_rate" , "info", "night_vision", "optix_scope", "kvm"}), + new setting_t(MAG274QRX | MPG271QX, "00930", "navi_right", {"off", "brightness", "game_mode", "smart_crosshair", "alarm_clock", "input", "pip_pbp_mode", "refresh_rate" , "info", "night_vision", "optix_scope", "kvm"}), + new setting_t(MAG272GRP, "00900", "navi_up", {"off", "brightness", "game_mode", "screen_assistance", "alarm_clock", "refresh_rate" , "info"}), new setting_t(MAG272GRP, "00910", "navi_down", {"off", "brightness", "game_mode", "screen_assistance", "alarm_clock", "refresh_rate" , "info"}), new setting_t(MAG272GRP, "00920", "navi_left", {"off", "brightness", "game_mode", "screen_assistance", "alarm_clock", "refresh_rate" , "info"}), @@ -801,6 +831,12 @@ static std::vector settings( new setting_t(PS341WU, "00910", "navi_down", {"off", "brightness", "pro_mode", "screen_assistance", "alarm_clock", "input", "pip", "zoom_in", "info"}), new setting_t(PS341WU, "00920", "navi_left", {"off", "brightness", "pro_mode", "screen_assistance", "alarm_clock", "input", "pip", "zoom_in", "info"}), new setting_t(PS341WU, "00930", "navi_right",{"off", "brightness", "pro_mode", "screen_assistance", "alarm_clock", "input", "pip", "zoom_in", "info"}), + + // FIXME: see issue #44 + //new setting_t(MD272QP, "00900", "navi_up", {"off", "brightness", "pro_mode", "alarm_clock", "input", "refresh_rate", "info", "audio_volume", "kvm"}), + //new setting_t(MD272QP, "00910", "navi_down", {"off", "brightness", "pro_mode", "alarm_clock", "input", "refresh_rate", "info", "audio_volume", "kvm"}), + //new setting_t(MD272QP, "00920", "navi_left", {"off", "brightness", "pro_mode", "alarm_clock", "input", "refresh_rate", "info", "audio_volume", "kvm"}), + //new setting_t(MD272QP, "00930", "navi_right",{"off", "brightness", "pro_mode", "alarm_clock", "input", "refresh_rate", "info", "audio_volume", "kvm"}), }); static setting_t *get_read_setting(series_t series, std::string opt) @@ -1745,9 +1781,12 @@ int main (int argc, char **argv) return error(E_SYNTAX, "Unknown option: %s", opt.first); } - if (series.series == QUERYONLY && set_encoded.size() > 0) + if ((series.series == QUERYONLY) && set_encoded.size() > 0) return error(E_SYNTAX, "Unknown monitor - write access disabled"); + if (series.ro && set_encoded.size() > 0) + return error(E_SYNTAX, "Tests missing - write access disabled"); + // Check filters if (query) { diff --git a/src/phid.h b/src/phid.h index a4d0b6a..ccfcffb 100644 --- a/src/phid.h +++ b/src/phid.h @@ -63,6 +63,7 @@ class usbdev_t static int get_device_list(logger_t &logger, unsigned idVendor, unsigned idProduct, device_info_list &list) { + (void) logger; // Unused variable hid_init(); hid_device_info *dil_list = hid_enumerate(idVendor, idProduct); hid_device_info *dil = dil_list; @@ -91,6 +92,7 @@ class usbdev_t void *bytes, int size, int timeout) { auto p(static_cast(bytes)); + (void) timeout; // Unused variable // do basic checks if ((value & 0xff00) != 0x0300 || (value & 0x00ff) != p[0] || requesttype != 0x21 || request != 0x09 || index != 0) @@ -111,6 +113,7 @@ class usbdev_t void *bytes, int size, int timeout, int &ret_size) { auto p(static_cast(bytes)); + (void) timeout; // Unused variable // do basic checks if ((value & 0xff00) != 0x0300 || (value & 0x00ff) != p[0] || requesttype != 0xa1 || request != 0x01 || index != 0) diff --git a/src/psteelseries.h b/src/psteelseries.h index 85e4e27..5e6252a 100644 --- a/src/psteelseries.h +++ b/src/psteelseries.h @@ -14,6 +14,7 @@ #include #include +#include struct steel_rgb_entry {