For the last couple of days, I have been writing some test code for detecting VIA Technologies VT1632(A) DVI transmitter via I2C bus. The reason for the test code is to gain experience with I2C bus before writing the rest of the code (i.e., device initialization, mode setting, etc.). Jumping directly into writing the entire code is highly risky, so I first wanted to make sure the code I write can detect the device I am dealing with.
For this experiment, I used Wyse X90L mobile thin client with SanDisk Extreme 64 GB USB 3.0 flash storage device. I covered Wyse X90L in this blog post and SanDisk Extreme in this blog post.
The good new is that, I was able to write code that reads off the VT1632(A) vendor and device IDs successfully. I am writing the code from scratch, so I expect this to take about 2 to 3 weeks. What this also means is that there is nothing wrong with my Wyse X90L’s DVI, and the DVI issue I encountered appears to be a Lubuntu 12.04’s X Server (Version 1.11) issue with I2C bus.