The USB ports on my LG 34WN80C monitor do not work - can't connect mouse, keyboard, etc
I have an LG 34WN80C monitor which has a USB-C port and two USB-A ports. I cannot connect to my monitor when just using a USB-C cable plugged into my motherboard, which is fine. I use an HDMI cable. However I would like to be able to use the USB-A ports to connect my mouse and keyboard which would make switching from my personal computer to my work computer a bit easier. My old Windows machine was able to use the USB-A ports on the monitor with no problem, so it is theoretically possible.
The OS does not detect the monitor at all when plugged in via USB-C, see below.
Current setup: The display comes from HDMI, I also plug in a USB-C from my monitor to motherboard which theoretically should allow me to use the USB ports on the monitor. I am using Wayland but I get the same behavior with Xorg.
- Monitor info
$ sudo ddcutil detect
Display 1
I2C bus: /dev/i2c-12
DRM_connector: card2-HDMI-A-2
EDID synopsis:
Mfg id: GSM - LG Electronics
Model: LG HDR WQHD
Product code: 30510 (0x772e)
Serial number:
Binary serial number: 392089 (0x0005fb99)
Manufacture year: 2022, Week: 7
VCP version: 2.1
- System logs
Plugging in my mouse and keyboard shows no message in the logs when I check dmesg or journalctl, I can only see the disconnect event.
$ sudo dmseg
# Disconnecting mouse USB from motherboard...
[10424.949995] usb 7-2: USB disconnect, device number 3
# not shown: me plugging in the mouse to monitor
Another interesting thing is in the output of ddcutil probe it doesn't recognize the USB-C input of my monitor.
$ sudo ddcutil probe
EDID version: 1.3
Mfg id: GSM, model: LG HDR WQHD, sn:
Product code: 30510, binary serial number 392089 (0x0005fb99)
How display reports unsupported feature: DREF_DDC_USES_DDC_FLAG_FOR_UNSUPPORTED
Capabilities for display on bus /dev/i2c-12
Obtained cached capabilities string from /root/.cache/ddcutil/capabilities
Unparsed capabilities string: (prot(monitor)type(lcd)UL850cmds(01 02 03 0C E3 F3)vcp(02 04 05 08 10 12 14(05 08 0B ) 16 18 1A 52 60( 11 12 0F 00) AC AE B2 B6 C0 C6 C8 C9 D6(01 04) DF 62 8D F4 F5(00 01 02) F6(00 01 02) 4D 4E 4F 15(01 06 11 13 14 18 28 29 32 48) F7(00 01 02 03) F8(00 01) F9 E4 E5 E6 E7 E8 E9 EA EB EF FD(00 01) FE(00 01 02) FF)mccs_ver(2.1)mswhql(1))
Model: Not specified
MCCS version: 2.1
VCP Features:
...
Feature: 60 (Input Source)
Values (unparsed): 11 12 0F 00
Values ( parsed):
11: HDMI-1
12: HDMI-2
0f: DisplayPort-1
00: Unrecognized value # <- this should be the USB-C port
...
- Checking specific USB-C port on motherboard
When I plug in my iPhone in the USB-C port, I get this:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 05ac:12a8 Apple, Inc. iPhone 5/5C/5S/6/SE/7/8/X/XR
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Then plugging in the monitor to that same port:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
- Kernel modules
Do I need a specific kernel module? I thought maybe I might need typec_displayport even though I do not need to display anything with it, however lsmod | grep type returns nothing. And then sudo modprobe typec_displayport did not help either. I'm not familiar with kernel modules, so it's a shot in the dark.
I'm not sure what else I can try to do. Is this just a probem with the monitor? Of course I poured over the help pages on the LG website and there is no help to found there. I searched online and found similar but not the same issues.