Bugzilla – Bug 1216675
Steam deck does not seem to recognize Philips eink 13.3 display on usb c connector
Last modified: 2023-10-28 20:48:52 UTC
Created attachment 870496 [details] dmesg logs Steps to reproduce the issue. 1. Plug in the PHL13B1K3300 usb-c to usb-c port on the steam deck 2. The display stays in standby mode Logs and software versions. Linux steamdeck.lan 6.5.8-1-default #1 SMP PREEMPT_DYNAMIC Fri Oct 20 05:40:59 UTC 2023 (51baea8) x86_64 x86_64 x86_64 GNU/Linux Interesting dmesg logs [ 1869.500277] usb 1-1: new full-speed USB device number 14 using xhci_hcd [ 1869.651360] usb 1-1: not running at top speed; connect to a high speed hub [ 1869.669603] usb 1-1: New USB device found, idVendor=0bda, idProduct=5450, bcdDevice= 0.21 [ 1869.669619] usb 1-1: New USB device strings: Mfr=17, Product=18, SerialNumber=19 [ 1869.669624] usb 1-1: Product: BillBoard Device [ 1869.669628] usb 1-1: Manufacturer: Realtek [ 1869.669632] usb 1-1: SerialNumber: 123456789ABCDEFGH https://www.usa.philips.com/c-p/13B1K3300_27/business-monitor-electronic-paper-display lsusb -t -vv /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub /sys/bus/usb/devices/usb4 /dev/bus/usb/004/001 /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub /sys/bus/usb/devices/usb3 /dev/bus/usb/003/001 |__ Port 3: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M ID 28de:1205 Valve Software /sys/bus/usb/devices/3-3 /dev/bus/usb/003/002 |__ Port 3: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M ID 28de:1205 Valve Software /sys/bus/usb/devices/3-3 /dev/bus/usb/003/002 |__ Port 3: Dev 2, If 2, Class=Human Interface Device, Driver=usbhid, 12M ID 28de:1205 Valve Software /sys/bus/usb/devices/3-3 /dev/bus/usb/003/002 |__ Port 3: Dev 2, If 3, Class=Communications, Driver=cdc_acm, 12M ID 28de:1205 Valve Software /sys/bus/usb/devices/3-3 /dev/bus/usb/003/002 |__ Port 3: Dev 2, If 4, Class=CDC Data, Driver=cdc_acm, 12M ID 28de:1205 Valve Software /sys/bus/usb/devices/3-3 /dev/bus/usb/003/002 |__ Port 5: Dev 3, If 0, Class=Wireless, Driver=btusb, 12M ID 13d3:3553 IMC Networks /sys/bus/usb/devices/3-5 /dev/bus/usb/003/003 |__ Port 5: Dev 3, If 1, Class=Wireless, Driver=btusb, 12M ID 13d3:3553 IMC Networks /sys/bus/usb/devices/3-5 /dev/bus/usb/003/003 /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub /sys/bus/usb/devices/usb2 /dev/bus/usb/002/001 /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub /sys/bus/usb/devices/usb1 /dev/bus/usb/001/001 |__ Port 1: Dev 14, If 0, Class=, Driver=, 12M ID 0bda:5450 Realtek Semiconductor Corp. /sys/bus/usb/devices/1-1 /dev/bus/usb/001/014 sudo lsusb -s 1:14 -v Bus 001 Device 014: ID 0bda:5450 Realtek Semiconductor Corp. BillBoard Device Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.01 bDeviceClass 17 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0bda Realtek Semiconductor Corp. idProduct 0x5450 bcdDevice 0.21 iManufacturer 17 Realtek iProduct 18 BillBoard Device iSerial 19 123456789ABCDEFGH bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 0x0012 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 18 BillBoard Device bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 17 bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 18 BillBoard Device Binary Object Store Descriptor: bLength 5 bDescriptorType 15 wTotalLength 0x0058 bNumDeviceCaps 4 USB 2.0 Extension Device Capability: bLength 7 bDescriptorType 16 bDevCapabilityType 2 bmAttributes 0x00000000 (Missing must-be-set LPM bit!) Container ID Device Capability: bLength 20 bDescriptorType 16 bDevCapabilityType 4 bReserved 0 ContainerID {0dac4faf-8700-ee40-b758-26a107d76c6b} Billboard Capability: bLength 48 bDescriptorType 16 bDevCapabilityType 13 iAdditionalInfoURL 1 Generic bNumberOfAlternateModes 1 bPreferredAlternateMode 0 VCONN Power 0 1W bmConfigured 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bcdVersion 1.21 bAdditionalFailureInfo 0 bReserved 0 Alternate Modes supported by Device Container: Alternate Mode 0 : Alternate Mode configuration not attempted wSVID[0] 0xFF01 bAlternateMode[0] 1 iAlternateModeString[0] 1 Generic Billboard Alternate Mode Capability: bLength 8 bDescriptorType 16 bDevCapabilityType 15 bIndex 0 dwAlternateModeVdo 0x45001C00 Device Status: 0x0000 (Bus Powered)
Created attachment 870497 [details] cat /sys/devices/pci0000:00/0000:00:08.1/0000:04:00.0/drm/card1/card1-DP-3/edid This edid sample from when I connected into displayport instead of usb c
sudo lshw -C display *-display description: VGA compatible controller product: VanGogh [AMD Custom GPU 0405] vendor: Advanced Micro Devices, Inc. [AMD/ATI] physical id: 0 bus info: pci@0000:04:00.0 logical name: /dev/fb0 version: ae width: 64 bits clock: 33MHz capabilities: pm pciexpress msi msix vga_controller bus_master cap_list fb configuration: depth=32 driver=amdgpu latency=0 mode=800x1280 resolution=800,1280 visual=truecolor xres=800 yres=1280 resources: iomemory:f80-f7f iomemory:f80-f7f irq:65 memory:f8e0000000-f8efffffff memory:f8f0000000-f8f01fffff ioport:1000(size=256) memory:80300000-8037ffff
Created attachment 870498 [details] udevadm monitor --environment udev > udevadm-monitor.txt udev monitor logs
Udev. Plugin device and remove device.
The displays works again but I cannot see it in the lsusb ``` doof@steamdeck:~> lsusb -t -v /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub |__ Port 3: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M ID 28de:1205 Valve Software |__ Port 3: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M ID 28de:1205 Valve Software |__ Port 3: Dev 2, If 2, Class=Human Interface Device, Driver=usbhid, 12M ID 28de:1205 Valve Software |__ Port 3: Dev 2, If 3, Class=Communications, Driver=cdc_acm, 12M ID 28de:1205 Valve Software |__ Port 3: Dev 2, If 4, Class=CDC Data, Driver=cdc_acm, 12M ID 28de:1205 Valve Software |__ Port 5: Dev 3, If 0, Class=Wireless, Driver=btusb, 12M ID 13d3:3553 IMC Networks |__ Port 5: Dev 3, If 1, Class=Wireless, Driver=btusb, 12M ID 13d3:3553 IMC Networks /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub doof@steamdeck:~> ```
cat /sys/devices/pci0000:00/0000:00:08.1/0000:04:00.0/drm/card1/card1-DP-1/edid | parse-edid Checksum Correct Section "Monitor" Identifier "PHL 13B1K3300" ModelName "PHL 13B1K3300" VendorName "PHL" # Monitor Manufactured week 19 of 2023 # EDID version 1.4 # Digital Display DisplaySize 270 200 Gamma 2.20 Option "DPMS" "true" Horizsync 60-120 VertRefresh 59-61 # Maximum pixel clock is 150MHz #Extension block found. Parsing... Modeline "Mode 2" +hsync +vsync Modeline "Mode 0" +hsync +vsync Modeline "Mode 1" 148.500 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync Option "PreferredMode" "Mode 2" EndSection
I wonder if its related to it to the strange data blocks Checksum Correct Section "Monitor" Identifier "PHL 13B1K3300" ModelName "PHL 13B1K3300" VendorName "PHL" # Monitor Manufactured week 19 of 2023 # EDID version 1.4 # Digital Display DisplaySize 270 200 Gamma 2.20 Option "DPMS" "true" Horizsync 60-120 VertRefresh 59-61 # Maximum pixel clock is 150MHz #Extension block found. Parsing... extb[4]: 0x23 (0x20) Hmm, you have data blocks, but not video ones... weird Something strange happened. Please contact the author, Matthew Kern at <pyrophobicman@gmail.com>
The monitor seems to have sleep issues. I have to replug the usb c on the monitor side to wake it up. I wonder whether rotating the monitor will be a workaround.