सूक्ति-शक्ति-आँकड़े कहाँ से अपना डेटा प्राप्त करते हैं?


14

जब आप लैपटॉप के शीर्ष पैनल में बैटरी आइकन पर क्लिक करते हैं तो गनोम-पॉवर-आँकड़े चलाए जाते हैं। यह चार्ज और रेट जैसे बैटरी इतिहास के साथ-साथ डिस्चार्ज प्रोफाइल और डिस्चार्ज सटीकता जैसे आंकड़े दिखाता है।

सूक्ति शक्ति सांख्यिकी प्रोफाइल का निर्वहन

जितना अधिक आप अपने लैपटॉप का उपयोग करते हैं, उतना अधिक डेटा यह दिखाता है, और बैटरी टाइम-टू-खाली भविष्यवाणियां जितनी सटीक होती हैं।

तो, सूक्ति-शक्ति-आँकड़े कच्चे ऐतिहासिक डेटा कहाँ से प्राप्त करते हैं? और, अगर यह किसी भी डेटा को बचाता है, तो यह इसे कहाँ बचाता है?

जवाबों:


9

मैंने यहाँ एक प्रश्न का उत्तर दिया है , लेकिन यहाँ सारांश है:

UPower की ऐतिहासिक जानकारी चार फाइलों में संग्रहीत है /var/lib/upower/, आपका नाम अलग होगा लेकिन मेरा नाम:

./var/lib/upower/history-time-empty-DELL_KP4377-57-22096.dat
./var/lib/upower/history-time-full-DELL_KP4377-57-22096.dat
./var/lib/upower/history-charge-DELL_KP4377-57-22096.dat
./var/lib/upower/history-rate-DELL_KP4377-57-22096.dat

यह इस डेटा को उस जानकारी से संकलित करने के लिए प्रकट होता है /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0जिसमें मैं अनुमान लगा रहा हूं कि वर्तमान में चालू बैटरी स्थिति पर acpi की जानकारी से सीधे लिया गया है /proc/acpi/battery/BAT0/info

उम्मीद है की यह मदद करेगा।


4

उबंटू का उपयोग करता है upower(संस्करण 10.4+)। पुराने संस्करण DeviceKit-power(9.10) या HAL(<9.10) का उपयोग किया गया।

Upower के बारे में:

यूपीओवर बिजली उपकरणों की गणना करने, उपकरण की घटनाओं को सुनने और इतिहास और आँकड़ों को क्वेरी करने के लिए एक अमूर्त है। सिस्टम पर कोई भी एप्लिकेशन या सेवा, ऑर्गनाइज मैसेज बस के माध्यम से org.freedesktop.UPower सेवा का उपयोग कर सकती है। कुछ ऑपरेशन (जैसे सिस्टम को निलंबित करना) पॉलिसीकीट का उपयोग करके प्रतिबंधित हैं ।

यूपीओवर को कभी डिवाइसकिट-पावर कहा जाता था । यूपीओवर का लक्ष्य एचएएल अतिरेक का एक बड़ा हिस्सा बनाना है, क्योंकि एचएएल आधिकारिक तौर पर पदावनत है

अंतिम लिंक से: org.freedesktop.UPowerएपीआई में एक org.freedesktop.UPower.Deviceऔर एक है ...

GetStatistics ()

GetStatistics (in  's'     type,               out 'a(dd)' data)

Gets statistics for the power device that may be interesting to show 
on a graph in the session.

type: The mode for the statistics. Valid types are charging or discharging.
data: The statistics data for the power device. 

Each element contains the following members:
value: The value of the percentage point, usually in seconds
accuracy: The accuracy of the prediction in percent.

वह डेटा प्रदान करने के लिए जिसका उपयोग ग्राफ़ में किया जाता है। मुझे लगता है कि जब आप रिबूट / शटडाउन करते हैं तो डेटा क्लियर हो जाता है, इसलिए शायद यह वास्तविक समय है और इसका कोई इतिहास नहीं है।


1
गनोम-पॉवर-सांख्यिकी में एक हफ्ते पहले ग्राफ होता है, जिसमें मेरे मामले में रिबूट शामिल होते हैं, इसलिए इसे गैर-रियलटाइम डेटा कहीं और प्राप्त करना होगा।
ड्रोग्रॉग

1
यहाँ एक आदेश उदाहरण विधि कॉल करने के लिए है: qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics charging। एक अन्य उदाहरण:dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics string:charging
लेकेनस्टेएन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.