내 C++ 응용 프로그램을 실행하는 장치에 배터리가 없는지 확인해야 합니다. 나는 이것을 수행하는 표준 방법을 찾지 못했습니다. 다음과 같은 터미널 명령을 찾았습니다.upower-d이것은 속성을 제공합니다"배터리 구동": 예/아니요. 그러면 모든 Linux 시스템에 upower가 기본적으로 설치되어 있습니까? 그렇지 않다면 또 무엇을 사용할 수 있습니까?
감사해요!
답변1
케이스를 이용하여 배터리 상태를 확인할 수 있습니다
cat /sys/class/power_supply/BAT0/status
. /sys/class( sysfs
의사 파일 시스템)는 모든 Linux 시스템에서 사용할 수 있으므로 C++에서 안전하게 호출할 수 있습니다. 어쩌면 다른 배터리에 대해서도 먼저 몇 가지 검사를 수행하여 모든 배터리의 상태를 모두 나열할 수도 있습니다.