#raspberry-pi #info #raspberry #pi #system

vcgencmd

Raspberry Pi 的 vcgencmd 工具的绑定

10 个版本

0.3.1 2019年9月11日
0.3.0 2019年9月8日
0.2.3 2019年8月9日
0.1.4 2019年7月26日

#1674 in 嵌入式开发

Download history 1/week @ 2024-03-12 5/week @ 2024-03-19 3/week @ 2024-03-26 24/week @ 2024-04-02 7/week @ 2024-04-09 8/week @ 2024-04-16 1/week @ 2024-04-23 1/week @ 2024-05-07 26/week @ 2024-05-14 35/week @ 2024-05-21 24/week @ 2024-05-28 1/week @ 2024-06-04 40/week @ 2024-06-11 54/week @ 2024-06-18 12/week @ 2024-06-25

每月下载 107

MIT 许可证

18KB
331

RaspberryPi 的 vcgencmd 工具绑定

Crates.io Documentation MIT license

vcgencmd crate 通过 Rust 程序提供了一种与包含在 Raspbian 中的 vcgencmd 工具交互的方式。

到目前为止,并非所有的 vcgencmd 命令都有绑定。要查看缺少哪些命令,请查看项目存储库中的 PROGRESS.md。如果我自己需要,我会主动添加命令的绑定。如果您需要未实现的特定命令,请随时提出一个请求或提交一个实现它的 pull request。

安装

Crates.io 安装

[dependencies]
vcgencmd = "0.3.*"

特性

  • serde:通过 serde 功能标志支持此 crate 包含的少数数据结构的序列化和反序列化
[dependencies]
vcgencmd = {version: "0.3.*", features = ["serde"]}

快速开始

use vcgencmd::{measure_temp, get_throttle, ThrottledStatus};

// You'll want to import the `Src` enum, which holds all available sources
// for the different commands
use vcgendcmd::Src;

// Gives the current temperature as f64 in °C
let temp = measure_temp().unwrap();

// Measure the arm chips memory usage
let arm_mem = get_mem(Src::Mem(MemSrc::Arm)).unwrap();

// Measure the voltage at the video core
let volt_gpu = measure_volts(Src::Volt(VoltSrc::Core)).unwrap();

// Get a bit pattern which represents the throttled state of the system
let bit_pattern = get_throttle.unwrap();

// Get comprehensive, human readable info about the throttled state of the system
let throttle_status = ThrottledStatus::new(&bit_pattern);

// If you've enabled the `serde` feature, you can serialize/deserialize the crates datastructures
use serde_json::to_string;
let serialized = to_string(&throttle_status).unwrap();

依赖关系

~180–590KB