Pertanyaan Bagaimana cara memeriksa status baterai menggunakan terminal?


Saya ingin perintah yang memeriksa status baterai melalui terminal


268
2017-10-20 01:24


asal


$ upower -i $(upower -e | grep 'BAT') | grep -E "state|to\ full|percentage" - Jake Berger


Jawaban:


Perintah di bawah ini mengeluarkan banyak status dan informasi statistik tentang baterai. Itu /org/... jalur dapat ditemukan dengan perintah upower -e (--enumerate).

upower -i /org/freedesktop/UPower/devices/battery_BAT0

Contoh keluaran:

  native-path:          /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0
  vendor:               NOTEBOOK
  model:                BAT
  serial:               0001
  power supply:         yes
  updated:              Thu Feb  9 18:42:15 2012 (1 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               charging
    energy:              22.3998 Wh
    energy-empty:        0 Wh
    energy-full:         52.6473 Wh
    energy-full-design:  62.16 Wh
    energy-rate:         31.6905 W
    voltage:             12.191 V
    time to full:        57.3 minutes
    percentage:          42.5469%
    capacity:            84.6964%
    technology:          lithium-ion
  History (charge):
    1328809335  42.547  charging
    1328809305  42.020  charging
    1328809275  41.472  charging
    1328809245  41.008  charging
  History (rate):
    1328809335  31.691  charging
    1328809305  32.323  charging
    1328809275  33.133  charging

Anda bisa menggunakan alat seperti grep untuk mendapatkan hanya informasi yang Anda inginkan dari semua keluaran itu.

Satu cara sederhana: memipet perintah di atas ke dalam

grep -E "state|to\ full|percentage"

output:

state:               charging
time to full:        57.3 minutes
percentage:          42.5469%

Jika Anda sering ingin menjalankan perintah itu, maka Anda bisa membuat alias Bash untuk seluruh perintah. Contoh:

alias bat='upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "state|to\ full|percentage"'

Tambahkan itu ke akhir file .bashrc Anda, dan Anda dapat mengetik 'kelelawar' kapan saja, di terminal.

Ada juga a upower -d (--dump) perintah yang menunjukkan informasi untuk semua sumber daya daya yang tersedia seperti baterai laptop, mouse eksternal, dll.


280
2018-02-09 17:42



upower --enumerate dapat berguna jika Anda tidak yakin cara menggunakannya upower. - landroni
@landroni Dan pilihan singkatnya adalah upower -e, perintah itu mencantumkan jalur yang tersedia untuk upower -i .... Jika Anda malas dan hanya ingin daftar semua perangkat, gunakan upower -d (upower --dump). - Lekensteyn
Memang. Saya pikir ini akan menjadi tambahan yang berguna untuk jawabannya sendiri, seperti ketika saya pertama kali mencoba menggunakannya upower Saya langsung tersesat. - landroni
@landroni Poin bagus, saya telah memperbarui jawabannya. Jangan sungkan untuk mengeditnya jika Anda memiliki lebih banyak tambahan terkait. - Lekensteyn
Satu kalimat lain bisa upower -i $(upower -e | grep BAT) | grep --color=never -E "state|to\ full|to\ empty|percentage" - Wilf


Pengingat yang ramah: sejak kernel Linux 2.6.24 menggunakan /proc untuk menyimpan info ACPI putus asa dan tidak lagi digunakan.

Sekarang kami didorong untuk menggunakan -> /sys/class/power_supply/BAT0.

UPDATE: Linux 3.19 dan seterusnya, kita harus melihat direktori berikut -> /sys/class/power_supply/BAT1/

Sebagai contoh kapasitas -> cat /sys/class/power_supply/BAT1/capacity status -> cat /sys/class/power_supply/BAT1/status


99
2018-06-17 08:35



Secara khusus, /sys/class/power_supply/BAT0/capacity tampaknya menunjukkan persentase muatan saat ini. - thomasa88
Tidak berlaku lagi ... apakah masih berfungsi? - neverMind9


Instal pertama acpi dengan menjalankan perintah ini,

sudo apt-get install acpi

Lalu lari:

acpi

Output sampel:

Battery 0: Discharging, 61%, 01:10:12 remaining

Atau untuk keluaran yang lebih verbose yang terus diperbarui:

watch --interval=5 acpi -V

Keluaran:

Setiap 5.0s: acpi -V Wed Jan 8 15:45:35 2014

Baterai 0: Penuh, 100%
Adaptor 0: on-line
Thermal 0: ok, 44,0 derajat C
Thermal 0: trip point 0 beralih ke mode kritis pada suhu 127,0 derajat C
Thermal 0: trip point 1 beralih ke mode panas pada suhu 127,0 derajat C
Pendinginan 0: intel_powerclamp tidak ada informasi status yang tersedia
Pendinginan 1: pkg-temp-0 tidak ada informasi status yang tersedia
Pendingin 2: LCD 100 dari 100
Pendinginan 3: LCD 100 dari 100
Pendinginan 4: Prosesor 0 dari 10
Pendinginan 5: Prosesor 0 dari 10
Pendingin 6: Prosesor 0 dari 10
Pendinginan 7: Prosesor 0 dari 10
Pendinginan 8: Prosesor 0 dari 10
Pendingin 9: Prosesor 0 dari 10
Pendinginan 10: Prosesor 0 dari 10
Pendinginan 11: Prosesor 0 dari 10

59
2017-11-24 20:20





Terima kasih kepada @Wilf ini bekerja pada Ubuntu 17.10 saya di Lenovo Yoga 720:

upower -i $(upower -e | grep '/battery') | grep --color=never -E "state|to\ full|to\ empty|percentage"

Keluaran:

state:               fully-charged
percentage:          100%

Atau hanya nilai numerik dengan liner satu ini

upower -i $(upower -e | grep '/battery') | grep --color=never -E percentage|xargs|cut -d' ' -f2|sed s/%//

26
2017-07-02 08:56



Di Fedora 23 Saya harus grep battery dari pada BAT untuk membuatnya bekerja. Saya menemukan bahwa dengan upower --enumerate. - erik
grep untuk battery bekerja di Ubuntu juga, jadi saya mengubahnya dari BAT - rubo77


Ini cukup untuk mengetikkan perintah

acpi

Untuk informasi rinci, Anda dapat mengetik

acpi -V

Saya tidak perlu menginstal paket apa pun sebelumnya.

Sistem: Debian 7.2 64bit


23
2017-07-26 14:36





Mungkin Anda bisa mencoba:

cat /proc/acpi/battery/BAT0/state

cat /proc/acpi/battery/BAT0/info


15
2017-10-20 05:36



menggunakan /proc untuk menyimpan info ACPI telah putus asa dan tidak berlaku lagi sejak 2.6.24. Sekarang sudah masuk /sys/class/power_supply/BAT0. - Terry Wang


Sini adalah artikel tentang paket yang dapat memeriksa masa pakai baterai Anda di baris perintah.

Pada dasarnya, yang harus Anda lakukan adalah:

sudo apt-get install acpi
acpi -V

15
2018-06-10 04:57