首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过SMBus访问/监控电池状态

通过SMBus访问/监控电池状态
EN

Stack Overflow用户
提问于 2010-07-22 04:35:00
回答 1查看 2.2K关注 0票数 0

我正在尝试通过SMBus监控我的电池状态。

我有一个电池和一个不断输出电池状态的控制板。

然后,这个控制板通过I2C-USB模块连接到我的主板。

我需要编写一个程序来识别SMBus连接并将电池状态传输给用户。

当涉及到处理智能电池和I2C/SMBus时,我是一个初学者,我对如何处理这个问题有点迷茫。

任何建议的帮助都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2010-09-08 20:23:52

你的问题有点欠缺。哪种I2C-USB模块?或者更确切地说,它附带了Linux驱动程序?如果是这样的话,你可能就不需要写一个了。一个应用程序就可以了。您可以阅读有关I2C和SMBus here的更多信息。

基本上,您需要的是控制板的I2C地址(单字节)。获得地址后,您(作为主机)通过I2C总线使用其地址向控制板发出读取命令,并读取响应。如果有I2C-USB模块的驱动程序,这应该很简单。插入设备并打开()设备(/dev/i2c-usb-name,其中i2c-usb-name是设备的名称)。然后遵循驱动程序实现者的指南,如何在该设备上设置和发送数据(通常使用read()、/write()或ioctl())。以下是有关从用户空间使用I2C的一些附加信息:http://www.mjmwired.net/kernel/Documentation/i2c (选择左侧菜单中的主题)。

如果你必须自己编写驱动程序,那么对于Linux设备驱动初学者来说,第一站就是LDD3。读一读,这是一本非常令人愉快的书。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3303589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档