Статус аккумулятора в Linux

Заряжен/на сколько разряжен/пора выбросить

Только косвенно по значению напряжения на аккумуляторе.
Как измерять - написано здесь - http://contactless.ru/wiki/index.php?title=ADC
В процессоре выделен отдельный седьмой канал для измерения напряжения батареи.
В командной строке необходимо написать
cat /sys/bus/iio/devices/iio:device0/in_voltage7_raw
для преобразования в вольты:
значение/ 4095.0 * 1.85 * 4 .

Там конечно-же именно про батарею ничего не написано, ну да ладно.
Но заинтересовали файлы /sys/bus/iio/devices/iio:device0/in_voltage??_raw - там их 16 файлов
Как-то можно понять куда подключены?
Как я понял
1 - на мультиплексор
7 - аккумулятор
а далее?

про остальные можно почитать в мануале на процессор.
http://contactless.ru/wiki/index.php?title=Freescale_i.MX233
начиная со стр. 1321. хорошая картинка на стр. 1327.

А делители для них как узнать?

Про внутренние делители процессора - глава 33.2, стр. 1322.
На мультиплексере - 12K/33K (кроме 5 канала).
На 5 канале мультиплексора (входное Vin) - 200K/33K.

В этом-же каталоге есть ещё файлики in_temp.
Это теипературные датчики?
Как их преобразовать в цельсии?

Это два канала АЦП, которые используются для приблизительного измерения температуры ядра кристалла.
Пример преобразования можно посмотреть здесь: https://github.com/contactless/wirenboard/blob/master/examples/fridge_test/fridge_test.py#L30

Формула для перевода в цельсии Т_с = (temp9 - temp8) * 1.012 / 4 - 273.15

Попробывал измерять температуру погрешность где-то 5 градусов. Так и должно быть?

Что вы имеете в виду под погрешностью? Разброс результатов?

разброс результатов.

Вообще при работе с АЦП стоит усреднять 10-20 последовательных чтений для устранения разброса.

Ну и сам по себе датчик температуры ядра довольно неточный, он предназначен в основном для определения перегрева процессора.
Подробнее можно посмотреть в reference manual на процессор: http://contactless.ru/wiki/index.php?title=Freescale_i.MX233 , страница 1324.

Точность датчика: 2 градуса разброс (3 сигма), который вы и наблюдали, абсолютная погрешность +/-1.5% от абсолютной температуры, т.е. ещё ~3 градуса.

Подскажите, а как напряжение питания увидеть WB 3.5
команда cat /sys/bus/iio/devices/iio:device0/in_voltage0_raw всегда 4095,
/devices/wb-adc/controls/Vin этого топика нет,
/devices/wb-adc/controls/BAT этого тоже нет, хотя
cat /sys/bus/iio/devices/iio:device0/in_voltage7_raw возвращает правильное значение на АКБ

нужно обновить ядро (пакет linux-latest) и ПО (apt-get remove wb-homa-drivers && apt-get install wb-homa-w1 wb-homa-adc wb-homa-gpio wb-homa-modbus. )