![C++ 프로그램을 사용하여 장치에 배터리가 없는지 확인하는 방법](https://linux55.com/image/14028/C%2B%2B%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%9E%A5%EC%B9%98%EC%97%90%20%EB%B0%B0%ED%84%B0%EB%A6%AC%EA%B0%80%20%EC%97%86%EB%8A%94%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
내 C++ 응용 프로그램을 실행하는 장치에 배터리가 없는지 확인해야 합니다. 나는 이것을 수행하는 표준 방법을 찾지 못했습니다. 다음과 같은 터미널 명령을 찾았습니다.upower-d이것은 속성을 제공합니다"배터리 구동": 예/아니요. 그러면 모든 Linux 시스템에 upower가 기본적으로 설치되어 있습니까? 그렇지 않다면 또 무엇을 사용할 수 있습니까?
감사해요!
답변1
케이스를 이용하여 배터리 상태를 확인할 수 있습니다
cat /sys/class/power_supply/BAT0/status
. /sys/class( sysfs
의사 파일 시스템)는 모든 Linux 시스템에서 사용할 수 있으므로 C++에서 안전하게 호출할 수 있습니다. 어쩌면 다른 배터리에 대해서도 먼저 몇 가지 검사를 수행하여 모든 배터리의 상태를 모두 나열할 수도 있습니다.