Hi, I have the same device (VID: 345f, PID: 9133, REV: 3100) and wanted to share my testing results.
Setup:
- Lenovo ThinkPad P16 Gen 2
- Ubuntu 24.04, kernel 6.17.0-23-generic
- Adapter: BOIOT USB-A to HDMI cable (MacroSilicon 345f:9133)
What I did:
Added 9133 to the device table in ms912x_drv.c and fixed several kernel 6.17 API incompatibilities to get it to compile:
- del_timer_sync → timer_delete_sync
- from_timer() → timer_container_of()
- Removed .date = DRIVER_DATE from drm_driver struct (field removed in kernel 6.x)
- Removed drm_fbdev_ttm_setup() call (function removed)
Results:
- Module loads successfully
- Monitor detected by xrandr as "LG Electronics 24""
- xrandr --listmonitors shows 3 monitors
- No sustained video signal: monitor briefly flickers then shows "No Signal"
It seems the chip initializes but can't sustain output. Could be register initialization differences between 9132 and 9133. Happy to provide Wireshark USB captures from Windows if that would help add proper 9133 support.
Thanks for the great work on this driver!
Hi, I have the same device (VID: 345f, PID: 9133, REV: 3100) and wanted to share my testing results.
Setup:
What I did:
Added 9133 to the device table in ms912x_drv.c and fixed several kernel 6.17 API incompatibilities to get it to compile:
Results:
It seems the chip initializes but can't sustain output. Could be register initialization differences between 9132 and 9133. Happy to provide Wireshark USB captures from Windows if that would help add proper 9133 support.
Thanks for the great work on this driver!