Как я могу найти скорость разряда батареи?

Это из заметок, которые я взял при установке Arduino. Это было очень полезно, когда мне приходилось проходить то же самое с другими компьютерами.

Установить эскиз, который используется для программирования Arduinos. Используйте один из следующих способов.

sudo apt-get install arduino  

или

sudo apt-get install arduino-core  

или Открыть «Ubuntu Software Center» Поиск «arduino»

Установить Эскиз, который используется для программирования Arduinos. Без Arduino подключен

lsusb  

Это то, что я получил

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub   
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub  
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub  
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Снова с подключенным Arduino. [!d11 ]

lsusb   

Это то, что я получил

Bus 004 Device 003: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub   
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub  
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub  
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub  

Посмотрите на строку сложения. Будет выглядеть примерно так

Bus 004 Device 003: ID 2341:0043  

] Вставьте номера, указанные в приведенной ниже команде.

sudo modprobe usbserial vendor=0x2341 product=0x0043 

Давайте запустим последовательный порт

cd /dev  

Без подключения Arduino

ls

Снова подключился Arduino. [!d19 ]

ls  

Ищите дополнительный tty * NAME.

Давайте получим серийный порт [!].

Теперь мы знаем, какой порт он пытается использовать

d17]

sudo apt-get install minicom

// Возможно, он уже установлен на вашем компьютере.

sudo minicom -s  

Вы получите меню настройки.

Измените первую строку с / dev / ttyAMC0 или любым другим, что вы нашли в каталоге / dev /.

Сохранить настройку как dfl.

Я не знаю, что это я только что прочитал, где-то, и это сработало.

Он находится на ttyACM0. Когда я посмотрел на каталог / dev, я обнаружил, что ttyACM0 придет и уйдет, когда Ardunio будет подключен или извлечен.

Установить kst // Эта программа возьмет ваш файл ascii и поместит его в таблицу , sudo apt-get install kst

более новая версия будет доступна в какой-то момент.

Установить GtkTerm

sudo apt-get install gtkterm

Настроить GtkTerm на порт, к которому подключен Arduino. Arduino необходимо подключить, а последовательный считыватель в Sketch не может быть включен.

Вы должны видеть прокрутку чисел ascii на GtkTerm.

Настроить GtkTerm для регистрации информация в текстовый файл.

Если вы откроете текстовый файл, теперь вы увидите данные в файле. Я не могу вспомнить, должно ли GtkTerm быть паузой, чтобы прочитать это.

Откройте kst. Используйте мастер данных для подключения к текстовому файлу данных с помощью ascii. [D31] Данные должны быть в столбце 1. Отсюда вы сами.

1
задан 14 December 2014 в 08:21

5 ответов

Возможно, вы ищете «Rate» в Power Statistics> Аккумулятор для ноутбука> Подробности?

6
ответ дан 25 May 2018 в 12:35
  • 1
    +1. Спасибо, WarriorIng64. Хотя в моем случае скорость всегда показывает 0,0 Вт. Поэтому я никогда не обращал на это внимания. Но, тем не менее, очень хороший момент. 10.12, если он работает правильно, когда он выходит. Ноутбук HP DV6000. – Luis Alvarado♦ 21 April 2012 в 07:14
  • 2
    Забыл добавить, что я тестировал без силового кабеля ^^. – Luis Alvarado♦ 21 April 2012 в 07:21

«Linux Power Top» может помочь (в настоящее время доступен с https://01.org/powertop)

4
ответ дан 25 May 2018 в 12:35
  • 1
    Но как вы получаете «Энергопотребление (оценка ACPI): 14,1 Вт». Я получаю только проценты и значения, которые я не могу связать с использованием ватт. Моя версия - 1,97 – Luis Alvarado♦ 18 April 2012 в 22:25
  • 2
    Хорошо, опомнись здесь. Не нашли способ показать мне, что вы показываете мне на этом изображении. Я был бы потрясающе, если бы мог прямо видеть использование энергии. Еще лучше, если бы я мог вывести это, вы знаете, как переменную для программы или что-то еще. – Luis Alvarado♦ 18 April 2012 в 23:22
  • 3
    посмотрел ли вы ссылку – Ringtail 19 April 2012 в 03:57
  • 4
    Да, который показывает то же изображение, что и у вас, но нет ничего, что говорит «Привет, используйте этот параметр или измените этот параметр в файле конфигурации, чтобы увидеть использование мощности». – Luis Alvarado♦ 19 April 2012 в 05:21
  • 5
    lesswatts.org/projects/powertop/faq.php есть некоторые опции ядра, которые необходимо включить – Ringtail 19 April 2012 в 07:14

Linux находится в процессе удаления вещей, которые раньше были в proc и помещали их в sysfs (высокоструктурированная файловая система для хранения информации о машине).

На моей машине я могу найти информацию об источнике питания в

/sys/class/power_supply/BAT0

У этого есть файл текущей скорости, который поддерживает скорость зарядки:

Таким образом, следующее дает вам приблизительную оценку

calc \( $(cat charge_full) - $(cat charge_now) \) / $(cat current_now)

calc поступает из пакета apcalc.

Если вы хотите получить более высокую скорость, вы можете лучше посмотреть, как charge_now изменяется с течением времени.

Вам также может быть интересно взглянуть на этот график реального времени

while true; do cat current_now; sleep 1; done | feedgnuplot --stream  --line  --ymin 0

Чтобы понять, как скорость заряда меняется со временем. Я могу привести к хорошему снижению скорости зарядки путем быстрого переключения между рабочими столами.

3
ответ дан 25 May 2018 в 12:35
  • 1
    Я задал этот вопрос, чтобы проверить ваш ответ. Я скоро куплю ноутбук и хочу проверить это с вашим ответом, который кажется довольно устрашающим. – Luis Alvarado♦ 30 January 2017 в 03:17

Вы можете видеть текущую разрядность аккумулятора без каких-либо дополнительных инструментов. Откройте терминал с помощью Ctrl + Alt + T и введите следующее:

ls /proc/acpi

Это дает вам что-то вроде этого:

BAT1

Теперь введите эту команду, заменив BAT1 if необходимо:

cat /proc/acpi/battery/BAT1/state

Вы получите аналогичный результат:

present:                 yes
capacity state:          ok
charging state:          charged
present rate:            0 mA
remaining capacity:      3395 mAh
present voltage:         12393 mV

Линия present rate - это то, что вы ищете (мой блок питания подключен прямо сейчас, поэтому скорость разряда равна нулю).

Если вы хотите увидеть, как изменяется скорость, например в секунду, сделайте следующее:

watch -n 1 cat /proc/acpi/battery/BAT1/state

Это дает вам результат сверху, но обновляется каждые 1 секунду. Завершить с помощью Ctrl + c.

2
ответ дан 25 May 2018 в 12:35
  • 1
    Спасибо nem75, но это уже было пробовано, и он не показывал правильную скорость в моих тестах. Подключенный или отсоединенный от него сигнал будет иметь одинаковый 0 мА. То, о чем говорил Джокердино, сработало. Во всяком случае, я также выполнил полную 16-часовую перекалибровку, чтобы быть на 100% уверенным, и она устранила проблему для того, как вы здесь упоминаете (это тот, который я использую) и каждый другой способ, упомянутый здесь. – Luis Alvarado♦ 25 April 2012 в 23:34
  • 2
    Ах, хорошо знать. Думаю, я попробовал это только на откалиброванных системах. :) – nem75 26 April 2012 в 12:40
  • 3
    В Ubuntu 16.04 больше нет `/ proc / acpi / battery /` – Ulad Kasach 28 April 2016 в 21:09
  • 4
    Я вижу ту же структуру в / sys / class / power_supply (присутствуют ACAD и BAT1). Полезно: find /sys/class/ -regex ".*BAT[0-9]*", find /sys/class/ -regex ".*AC.*" и т. Д. [F3] также может помочь. – John P 1 February 2017 в 23:16

Тип sudo powertop в терминале.

1
ответ дан 25 May 2018 в 12:35
  • 1
    Да, но я не вижу нигде что-то, что говорит мне, сколько израсходовано. – Luis Alvarado♦ 18 April 2012 в 22:26

Другие вопросы по тегам:

Похожие вопросы: