user93114 Asked: 2022-01-26 08:14:52 +0800 CST2022-01-26 08:14:52 +0800 CST 2022-01-26 08:14:52 +0800 CST 生产 /sys/class/power_supply/BAT0 需要什么硬件? 772 我的笔记本运行Arch,我可以在里面找到关于笔记本电池的电池信息/sys/class/power_supply/BAT0。据我所知,我没有安装任何东西来提供这些信息。我很想在我的 Jetson AGX Xavier 上获得相同的信息,它由电池供电,但不知道最大能量、百分比等。我怀疑需要更多的硬件来收集这些数据。它是什么样子的,我可以自己实现吗? nvidia battery 1 个回答 Voted Best Answer mpe 2022-01-26T09:05:31+08:002022-01-26T09:05:31+08:00 那就是sysfs,内核用来导出东西的伪或合成文件系统。它是以 *nix 方式与系统交互,就像旧版本/proc是与内核及其模块交互一样。 $ mount | grep sysfs sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) 您可以在此处阅读更多内容 procfs 和 sysfs 有什么区别? 关于电池信息,您将需要一个可以与特定固件通信的内核模块。例如,我的 Debian 系统thinkpad_acpi加载了内核模块来实现这样的事情。我不能说太多关于写作的事情。从我读到的一些固件可能会通过一些总线设备(例如 SMBus/I2C,可能作为键盘甚至鼠标)来与操作系统通信。过去,我将LM75A温度传感器直接焊接到内存 DIMM 的 SMBus 线上,并使用 I2C 软件并在修改内核模块和某处lm-sensors的设置后将其读出。/proc/bus/... 顺便提一句。我想指出TLP 项目可以tlp-stat --battery方便地报告/sys/class/power_supply/和许多其他与电源管理相关的事情。 但是您首先需要一个“设备驱动程序”。如果您对内核 C 编码感到满意,可以尝试一下。无论如何,您都将自己编写固件并构建硬件,因此至少那里没有任何谜团。我不知道 Jetson,但我认为在 Linux 领域已经有一些其他类似的自制项目。也许是为了树莓派? 我正在阅读 2013 年和 2017 年关于 ARM 上的 ACPI 的一些帖子,并想补充: 这些 ACPI/UEFI 显然是 x86/BIOS 世界的事物和基于抽象标准的 afaics,它们本身并不真正适用于 SoC/ARM 世界。还有一个问题是供应商固件“blob”如何适应“开源工作”。但是不,我还没有看到 ACPI for Raspberry 尽管似乎有一些“ACPIA”(ARM 的 ACPI?)努力。 https://lwn.net/Articles/574439/ https://forums.raspberrypi.com/viewtopic.php?t=180001
那就是sysfs,内核用来导出东西的伪或合成文件系统。它是以 *nix 方式与系统交互,就像旧版本
/proc
是与内核及其模块交互一样。您可以在此处阅读更多内容 procfs 和 sysfs 有什么区别?
关于电池信息,您将需要一个可以与特定固件通信的内核模块。例如,我的 Debian 系统
thinkpad_acpi
加载了内核模块来实现这样的事情。我不能说太多关于写作的事情。从我读到的一些固件可能会通过一些总线设备(例如 SMBus/I2C,可能作为键盘甚至鼠标)来与操作系统通信。过去,我将LM75A
温度传感器直接焊接到内存 DIMM 的 SMBus 线上,并使用 I2C 软件并在修改内核模块和某处lm-sensors
的设置后将其读出。/proc/bus/...
顺便提一句。我想指出TLP 项目可以
tlp-stat --battery
方便地报告/sys/class/power_supply/
和许多其他与电源管理相关的事情。但是您首先需要一个“设备驱动程序”。如果您对内核 C 编码感到满意,可以尝试一下。无论如何,您都将自己编写固件并构建硬件,因此至少那里没有任何谜团。我不知道 Jetson,但我认为在 Linux 领域已经有一些其他类似的自制项目。也许是为了树莓派?
我正在阅读 2013 年和 2017 年关于 ARM 上的 ACPI 的一些帖子,并想补充:
这些 ACPI/UEFI 显然是 x86/BIOS 世界的事物和基于抽象标准的 afaics,它们本身并不真正适用于 SoC/ARM 世界。还有一个问题是供应商固件“blob”如何适应“开源工作”。但是不,我还没有看到 ACPI for Raspberry 尽管似乎有一些“ACPIA”(ARM 的 ACPI?)努力。
https://lwn.net/Articles/574439/ https://forums.raspberrypi.com/viewtopic.php?t=180001