ddccontrol / ddccontrol-db

DDC Control Monitor Database
GNU General Public License v2.0
119 stars 100 forks source link

Asus ZenScreen #119

Open ryanerwin opened 4 years ago

ryanerwin commented 4 years ago

Using an Asus ZenScreen USB-C portable external monitor, the default profile, the default features all seem to work.

[x] Brightness [x] Contrast [x] Red maximum level [x] Green maximum level [x] Blue maximum level [x] DPMS Control On [x] DPMS Control Stand by [x] Restore Factory Defaults [x] Restore Brightness and Contrast [x] Restore Factory Default Color

Not sure how to test Degauss and OSD... but seems to work great out of the box.

 ❯ LANG= LC_ALL= sudo ddccontrol -p -c -d
ddccontrol version 0.4.4
Copyright 2004-2005 Oleg I. Vdovikin (oleg@cs.msu.su)
Copyright 2004-2006 Nicolas Boichat (nicolas@boichat.ch)
This program comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of this program under the terms of the GNU General Public License.

Probing for available monitors.I/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/AUS1641.xml"
Document not parsed successfully.
.I/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/SHP1449.xml"
Document not parsed successfully.
.......
Detected monitors :
 - Device: dev:/dev/i2c-7
   DDC/CI supported: Yes
   Monitor Name: VESA standard monitor
   Input type: Digital
  (Automatically selected)
 - Device: dev:/dev/i2c-6
   DDC/CI supported: No
   Monitor Name: VESA standard monitor
   Input type: Digital
Reading EDID and initializing DDC/CI at bus dev:/dev/i2c-7...
I/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/AUS1641.xml"
Document not parsed successfully.

EDID readings:
    Plug and Play ID: AUS1641 [VESA standard monitor]
    Input type: Digital
=============================== WARNING ===============================
There is no support for your monitor in the database, but ddccontrol is
using a basic generic profile. Many controls will not be supported, and
some controls may not work as expected.
Please update ddccontrol-db, or, if you are already using the latest
version, please send the output of the following command to
ddccontrol-users@lists.sourceforge.net:

LANG= LC_ALL= ddccontrol -p -c -d

Thank you.
=============================== WARNING ===============================

Capabilities:
Raw output: (prot(monitor)type(LCD)model(ASUS MB16AC)cmds(01 02 03 07 0C E3 F3)vcp(02 04 05 08 10 12 14(05 06 08 0B) 16 18 1A 52 86(01 02 0B) 87(00 0A 14 1E 28 32 3C 46 50 5A 64) 8A AA(01 02 03 04 FF) AC AE B2 B6 C6 C8 CC(01 02 03 04 05 06 07 08 09 0A 0C 0D 11 12 14 1A 1E 1F 23 30 31) D6(01 04 05) DC(00 03 0B 0D 15 16 17 18) DF E0(01 02 03) E3(00 19 32 4B 64) E4(00 01) E6(00 01 02 03 04) E7(00 01) E9(00 01) EA(00 01) EB(00 01) FD FF)mswhql(1)asset_eep(40)mccs_ver(2.2))
Parsed output: 
    VCP: 02 04 05 08 10 12 14 16 18 1a 52 86 87 8a aa ac ae b2 b6 c6 c8 cc d6 dc df e0 e3 e4 e6 e7 e9 ea eb fd ff 
    Type: Unknown

Controls (valid/current/max) [Description - Value name]:
Control 0x02: +/2/2 C [Secondary Degauss]
Control 0x04: +/0/1 C [Restore Factory Defaults]
Control 0x05: +/0/1 C [Restore Brightness and Contrast]
Control 0x06: +/0/1   [???]
Control 0x08: +/0/1 C [Restore Factory Default Color]
Control 0x0b: +/100/0   [???]
Control 0x0c: +/35/63   [???]
Control 0x10: +/100/100 C [Brightness]
Control 0x12: +/80/100 C [Contrast]
Control 0x14: +/11/12 C [???]
Control 0x16: +/100/100 C [Red maximum level]
Control 0x18: +/100/100 C [Green maximum level]
Control 0x1a: +/100/100 C [Blue maximum level]
Control 0x1e: +/0/1   [???]
Control 0x52: +/16/255 C [???]
Control 0x60: +/17/18   [???]
Control 0x6c: +/17/18   [???]
Control 0x6e: +/17/18   [???]
Control 0x70: +/17/18   [???]
Invalid response, length is 9, should be 8 at most
Invalid response, length is 9, should be 8 at most
Invalid response, length is 9, should be 8 at most
Control 0x86: +/2/11 C [???]
Control 0x87: +/50/100 C [???]
Control 0x8a: +/50/100 C [???]
Control 0xaa: +/1/255 C [OSD Orientation - Landscape]
Control 0xac: +/1964/1 C [???]
Control 0xae: +/6000/65535 C [???]
Control 0xb2: +/1/1 C [???]
Control 0xb6: +/3/5 C [???]
Control 0xc0: +/629/65535   [???]
Control 0xc6: +/131/65535 C [???]
Control 0xc8: +/131/65535 C [???]
Control 0xc9: +/1/65535   [???]
Control 0xca: +/1/2   [???]
Control 0xcc: +/13/49 C [???]
Control 0xd6: +/1/5 C [DPMS Control - On]
Control 0xdc: +/0/65535 C [???]
Control 0xdf: +/514/65535 C [???]
Control 0xe0: +/514/65535 C [???]
Control 0xe3: +/0/100 C [???]
Control 0xe4: +/0/1 C [???]
Control 0xe6: +/0/4 C [???]
Control 0xe7: +/0/1 C [???]
Control 0xe9: +/0/1 C [???]
Control 0xea: +/1/1 C [???]
Control 0xeb: +/0/1 C [???]
Control 0xfd: +/0/1 C [???]
Invalid response, first byte is 0x00, should be 0x6e
00 00 00 00 00 00 00 00 00 00 00                | ...........     
Invalid response, first byte is 0x00, should be 0x6e
00 00 00 00 00 00 00 00 00 00 00                | ...........     
Invalid response, first byte is 0x00, should be 0x6e
00 00 00 00 00 00 00 00 00 00 00                | ...........     
ryanerwin commented 4 years ago

I just copied /usr/share/ddccontrol-db/monitor/AOClcd.xml to AUS1641.xml and it works great

SimonAlling commented 4 years ago

I'm currently trying to get ddccontrol to work with Asus PG278Q, but it doesn't support DDC/CI according to ddccontrol -p. Specifically, I get the same output as you do for one of your monitors (save for i2c-5 instead of i2c-6):

 - Device: dev:/dev/i2c-6
   DDC/CI supported: No
   Monitor Name: VESA standard monitor
   Input type: Digital

So I'd just like to ask if you also happen to have a PQ278Q?

noa1301 commented 2 years ago

i have problem with asus zenscreen mb16ac, when its connected nothing happens, displaylink is installed please help

ryanerwin commented 2 years ago

@noa1301

The Asus ZenScreen runs requires USB-C DisplayPort Alternate mode.

Not all motherboards support USB-C DisplayPort DisplayAlternate mode (DP Alt Mode) though. For example, on my ASRock PC motherboard, I'm not able to get an USB-C DisplayPort Alternate Mode connection from the ZenScreen.

Normally you should see a warning on screen if the connection fails. If you get zero output on the ZenScreen when it's connected via USB-C, then your ZenScreen may have a hardware problem and require repair.

Don't forget that the USB-C cable is also an element in this system. A very small percentage (in my experience) of USB-C cables will work with DP Alt mode. You'll need to do some research to find an appropriate replacement cable, if you can't get it working on any device.

I would recommend trying to connect an Android mobile device to your ZenScreen and see if that works. If it does, perhaps your computing device is not compatible with the ZenScreen. See: https://www.asus.com/support/FAQ/1037730

If you can't get any display from several different recently produced Android devices on the ZenScreen, you probably have a hardware issue with the Zenscreen.

ddccontrol is a primarily a Linux interface for monitor control via (brightness, color levels, suspend) and I don't think that Asus's DisplayLink Drivers are even available for Linux, so this is probably not the ideal place to seek support.