我已经待了一个月了,仍然无法找到这个看似困难的问题的解决方案.具体来说,我想在
Windows机器上使用C#读取
W83793 chip的温度.我几乎没有低级编程经验.我所知道的是,为了从这个芯片中读取数据,我需要访问SMBus,而这一点就让我开始了.
尽管我可以浏览我在网上找到的所有SMBus文档,但我仍然对如何开始无能为力.我在网上搜索了C#SMBus库,但除了一些Linux相关文档之外找不到任何东西.我不想在这里重新发明轮子.必须有一个库,教程或其他资源来解释如何在Windows上使用C#访问SMBus.
在C#中访问SMBus的简单方法是什么?如果你可以帮我解决一些问题,那就是我可以从SMBus的一个从设备中获取一些值,这将使我开始.
解决方法
看看OpenHardware监视器.它将有代码处理它.
如果您喜欢冒险,请使用WinRing0. :)你通常会通过ISA端口IIRC访问smbus. (在我发现OpenHardwareMonitor之前,我之前做过这个,这是一个非常有趣的练习).
一个有用的工具称为’ReadWriteEverthing’,用于在所有类型的硬件端口上进行戳.期待蓝屏或冻结:)