Jak sprawdzić, czy kabel zasilający jest podłączony z linii poleceń?

9

Używam Ubuntu na moim notebooku i potrzebuję sposobu, aby sprawdzić (z wiersza poleceń), czy kabel zasilania jest podłączony. Czy jest jakiś plik systemowy, który przechowuje dziennik tego? czy jest jakieś polecenie bash, które mi pomoże?

Potrzebuję tego do skryptu, który będzie zachowywał się inaczej w zależności od tego, czy przewód zasilający jest podłączony, czy nie.

Malabarba
źródło

Odpowiedzi:

7
$ cat /proc/acpi/ac_adapter/ACAD/state
state:                   on-line

lub coś podobnego w zależności od architektury. Istnieje wiele eksportów ukrywania stanu maszyny w katalogu / proc psuedo-directory.

msw
źródło
Działa dokładnie tak. W moim przypadku był to tylko / proc / acpi / ac_adapter / AC / state.
Malabarba,
12
$ cat /sys/class/power_supply/ADP1/online 
1
 [pull power]
$ cat /sys/class/power_supply/ADP1/online 
0

Wartość, którą należy wstawić, ADP1może się różnić.

Ignacio Vazquez-Abrams
źródło
Działa dokładnie tak samo, tylko dla mnie „sys / class / power_supply / AC / online”. Drugą odpowiedź zaznaczyłem jako zaakceptowaną, ponieważ była pierwsza, ale obie działały równie dobrze.
Malabarba,
Mam tylko katalog BAT0 /sys/class/power_supply. Masz pomysł, dlaczego?
user1575682
3

Używam czegoś podobnego do:

acpi -a | grep AC | cut -d: -f2

w celu wyświetlenia stanu baterii na pasku stanu wmii.

mrucci
źródło
Ten nie działał ze mną, ponieważ polecenie acpi nie zostało zainstalowane. Nie zainstalowałem go, ponieważ inne metody były bardziej praktyczne, ale prawdopodobnie również działa dobrze.
Malabarba,