Easy way to read values ​​from SMBus in C # on a Windows machine?

I have been on it for a month and still can not find a solution to this deceptively complex problem. In particular, I would like to read the temperatures from the W83793 chip using C # on a computer running Windows. I have practically no low level programming experience. All I know is that to read from this chip I need to access SMBus, and only this will help me get started.

Although every SMBus document can be found on the Internet, I still don't know how to get started. I searched the C # SMBus libraries on the Internet, but could not find anything but a few Linux related documents. I do not want to reinvent the wheel here. There should be a library, tutorial, or other resource to explain how to access SMBus in C # on Windows.

What is an easy way to access SMBus in C #? If you can help me to such an extent that I can pull SOME values, ANY value, from the slave on SMBus, which will help me get started.

+4
source share
2 answers

Take a look at the OpenHardware monitor. This will have code relevant to this already.

Just use WinRing0 if you consider yourself adventurous. :) Usually you can access smbus through the IIRC ISA port. (I did this before I discovered OpenHardwareMonitor, a very fun exercise).

A useful tool is called "ReadWriteEverthing" for swapping on all kinds of hardware ports. Expect blue screens or freezes :)

+1
source

Have you looked at the driver package for Windows ? Web search seems to be its place to start when communicating on SMBus from windows.

0
source

All Articles