Доступ / мониторинг состояния батареи через SMBus - PullRequest
0 голосов
/ 22 июля 2010

В данный момент я пытаюсь отслеживать состояние батареи через SMBus.

У меня есть батарея вместе с платой управления, которая постоянно выводит состояние батареи.

Эта плата управления затем подключается к моей материнской плате через модуль I2C-USB.

Мне нужно написать программу для распознавания соединения SMBus и передачи статуса батареи пользователю.

Я новичок, когда дело доходит до работы со смарт-батареями и I2C / SMBus, и я несколько растерялся, как решить эту проблему.

Любая помощь предложений будет принята с благодарностью. Спасибо.

1 Ответ

1 голос
/ 08 сентября 2010

Ваш вопрос немного не хватает.Что за модуль I2C-USB?Или скорее это идет с драйвером Linux?Если это произойдет, вам, вероятно, не нужно будет писать один.Приложение подойдет.Вы можете узнать больше о I2C и SMBus здесь .

В основном вам нужен адрес I2C платы управления (один байт).Когда у вас есть адрес, вы (как главный) выдает команды чтения по шине I2C на плату управления, используя ее адрес, и читает ответ.Если есть драйвер для модуля I2C-USB, это должно быть достаточно просто.Подключите устройство и откройте () устройство (/ dev / [i2c-usb-name], где [i2c-usb-name] - это имя устройства).Затем следуйте руководству разработчика драйвера, как настроить и отправить данные через это устройство (обычно с использованием read () / write () или ioctl ()).Вот некоторые дополнительные сведения о работе с I2C из пользовательского пространства: http://www.mjmwired.net/kernel/Documentation/i2c (выберите темы в меню слева).

Если вам нужно написать драйвер самостоятельно, первым, кто остановится на драйвере устройства Linux, будет LDD3 .Прочитайте это, это довольно приятное чтение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...