how to get Raspberry Pi System Information All In One
how to get Raspberry Pi System Information All In One
如何获取
树莓派
的系统信息
$ cd /proc && ls
$ cd /proc && ls -al
# time & human
$ cd /proc && ls -alth
version
$ cat /proc/version
Linux version 5.15.84-v8+ (dom@buildbot) (aarch64-linux-gnu-gcc-8 (Ubuntu/Linaro 8.4.0-3ubuntu1) 8.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #1613 SMP PREEMPT Thu Jan 5 12:03:08 GMT 2023
cpuinfo CPU
$ cat /proc/cpuinfo
processor : 0
BogoMIPS : 38.40
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 1
BogoMIPS : 38.40
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 2
BogoMIPS : 38.40
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 3
BogoMIPS : 38.40
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
Hardware : BCM2835
Revision : a22082
Serial : 0000000095bf9be6
Model : Raspberry Pi 3 Model B Rev 1.2
meminfo
内存
$ cat /proc/meminfo
MemTotal: 931460 kB
MemFree: 135776 kB
MemAvailable: 602524 kB
Buffers: 26604 kB
Cached: 476416 kB
SwapCached: 0 kB
Active: 109196 kB
Inactive: 591260 kB
Active(anon): 984 kB
Inactive(anon): 201676 kB
Active(file): 108212 kB
Inactive(file): 389584 kB
Unevictable: 16 kB
Mlocked: 16 kB
SwapTotal: 102396 kB
SwapFree: 102140 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 197484 kB
Mapped: 155512 kB
Shmem: 5224 kB
KReclaimable: 28016 kB
Slab: 53512 kB
SReclaimable: 28016 kB
SUnreclaim: 25496 kB
KernelStack: 3872 kB
PageTables: 6184 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 568124 kB
Committed_AS: 1163016 kB
VmallocTotal: 259653632 kB
VmallocUsed: 11004 kB
VmallocChunk: 0 kB
Percpu: 688 kB
CmaTotal: 262144 kB
CmaFree: 92120 kB
partitions
分区
$ cat /proc/partitions
major minor #blocks name
1 0 4096 ram0
1 1 4096 ram1
1 2 4096 ram2
1 3 4096 ram3
1 4 4096 ram4
1 5 4096 ram5
1 6 4096 ram6
1 7 4096 ram7
1 8 4096 ram8
1 9 4096 ram9
1 10 4096 ram10
1 11 4096 ram11
1 12 4096 ram12
1 13 4096 ram13
1 14 4096 ram14
1 15 4096 ram15
179 0 31166976 mmcblk0
179 1 262144 mmcblk0p1
179 2 30900736 mmcblk0p2
vcgencmd
$ vcgencmd version
Jan 5 2023 10:48:31
Copyright (c) 2012 Broadcom
version 8ba17717fbcedd4c3b6d4bce7e50c7af4155cba9 (clean) (release) (start)
pi@rpi3b:~/Desktop $
$ vcgencmd commands
commands="commands, set_logging, bootloader_config, bootloader_version, cache_flush, codec_enabled, get_mem, get_rsts, measure_clock, measure_temp, measure_volts, get_hvs_asserts, get_config, get_throttled, pmicrd, pmicwr, read_ring_osc, version, otp_dump, set_vll_dir, set_backlight, get_lcd_info, arbiter, test_result, get_camera, enable_clock, scaling_kernel, scaling_sharpness, hdmi_ntsc_freqs, hdmi_adjust_clock, hdmi_status_show, hvs_update_fields, pwm_speedup, force_audio, hdmi_stream_channels, hdmi_channel_map, display_power, memtest, dispmanx_list, schmoo, render_bar, disk_notify, inuse_notify, sus_suspend, sus_status, sus_is_enabled, sus_stop_test_thread, egl_platform_switch, mem_validate, mem_oom, mem_reloc_stats, hdmi_cvt, hdmi_timings, readmr, file, vcos, ap_output_control, ap_output_post_processing, vchi_test_init, vchi_test_exit, pm_set_policy, pm_get_status, pm_show_stats, pm_start_logging, pm_stop_logging, vctest_memmap, vctest_start, vctest_stop, vctest_set, vctest_get"
pi@raspberrypi:~ $
https://elinux.org/RPI_vcgencmd_usage
Temperature / 温度
$ vcgencmd measure_temp
# temp=46.7'C
$ vcgencmd measure_volts core
volt=1.3062V
$ vcgencmd measure_clock arm
frequency(48)=600062000
$ vcgencmd codec_enabled H264
$ vcgencmd get_mem arm
arm=948M
$ vcgencmd get_mem gpu
gpu=76M
free
$ free --help
$ free -h
total used free shared buff/cache available
内存: 909Mi 257Mi 133Mi 5.0Mi 518Mi 588Mi
交换: 99Mi 0.0Ki 99Mi
disk free
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 6.8G 3.3G 3.2G 52% /
devtmpfs 3.6G 0 3.6G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 1.6G 1.2M 1.6G 1% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/sda1 255M 32M 224M 13% /boot
tmpfs 782M 24K 782M 1% /run/user/1000
/dev/mmcblk0p2 29G 4.2G 24G 16% /media/pi/rootfs
/dev/mmcblk0p1 255M 31M 225M 12% /media/pi/bootfs
devicetree
# ❌
$ cat /sys/firmware/devicetree/model
$ cd /sys/firmware/devicetree/ && ls
# base
$ cd /sys/firmware/devicetree/base && ls
# model
# ...
# leds
# ✅
$ cat /sys/firmware/devicetree/base/model
# Raspberry Pi 3 Model B Rev 1.2
# leds
$ cd /sys/firmware/devicetree/base/leds
# led-act
# led-pwr
$ cd /sys/firmware/devicetree/base/leds && ls -al
总用量 0
drwxr-xr-x 4 root root 0 4月 10 15:55 .
drwxr-xr-x 25 root root 0 8月 7 2022 ..
-r--r--r-- 1 root root 10 4月 10 15:58 compatible
drwxr-xr-x 2 root root 0 4月 10 15:58 led-act
drwxr-xr-x 2 root root 0 4月 10 15:58 led-pwr
-r--r--r-- 1 root root 5 4月 10 15:58 name
-r--r--r-- 1 root root 4 4月 10 15:58 phandle
pi@raspberrypi:/sys/firmware/devicetree/base/leds $ cat name
ledspi@raspberrypi:/sys/firmware/devicetree/base/leds $ cd led-act/
pi@raspberrypi:/sys/firmware/devicetree/base/leds/led-act $ ls
default-state gpios label linux,default-trigger name phandle
pi@raspberrypi:/sys/firmware/devicetree/base/leds/led-act $ cat gpios
7pi@raspberrypi:/sys/firmware/devicetree/base/leds/led-act $ cat label
led0pi@raspberrypi:/sys/firmware/devicetree/base/leds/led-act $
https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-revision-codes
(🐞 反爬虫测试!打击盗版⚠️)如果你看到这个信息, 说明这是一篇剽窃的文章,请访问 https://www.cnblogs.com/xgqfrms/ 查看原创文章!
vcgencmd
http://elinux.org/RPI_vcgencmd_usage
$ man vcgencmd > ./man-docs/vcgencmd.md
pi@rpi3b:~/Desktop $ cat ./man-docs/vcgencmd.md
VCGENCMD(1) General Commands Manual VCGENCMD(1)
NAME
vcgencmd - query the VideoCore for information
SYNOPSIS
vcgencmd [-t] command [params]
vcgencmd -h
vcgencmd --help
DESCRIPTION
vcgencmd is a command line utility that can get various pieces of information from the VideoCore GPU on
the Raspberry Pi.
OPTIONS
-t Time how long the command takes to complete
-h, --help
Show this information
COMMANDS
To get a list of all the commands that vcgencmd supports, type vcgencmd commands. Some of the more use‐
ful commands are described below.
vcos sub-command
The vcos command has a number of sub-commands:
version
Displays the build date and version of the firmware on the VideoCore.
log status
Displays the error log status of the various VideoCore software areas.
version
Displays the build date and version of the firmware on the VideoCore.
get_camera
Displays the enabled and detected state of the official camera. 1 means yes, 0 means no. Whilst
all firmware (except cutdown versions) will support the camera, this support needs to be enabled
by using the start_x boot option [BOOT].
get_throttled
Returns the throttled state of the system. This is a bit pattern - a bit being set indicates the
following meanings:
Bit Meaning
──── ────────────────────────────────────
0 Under-voltage detected
1 Arm frequency capped
2 Currently throttled
3 Soft temperature limit active
16 Under-voltage has occurred
17 Arm frequency capping has occurred
18 Throttling has occurred
19 Soft temperature limit has occurred
A value of zero indicates that none of the above conditions is true.
To find if one of these bits has been set, convert the value returned to binary, then number each
bit along the top. You can then see which bits are set. For example:
0x50000 = 0101 0000 0000 0000 0000
Adding the bit numbers along the top we get:
19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
From this we can see that bits 18 and 16 are set, indicating that the Pi has previously been
throttled due to under-voltage, but is not currently throttled for any reason.
measure_temp
Returns the temperature of the SoC as measured by the on-board temperature sensor.
measure_clock clock
This returns the current frequency of the specified clock. The options are:
Clock Description
────── ────────────────────────────────
arm ARM cores
core VC4 scaler cores
h264 H.264 block
isp Image Signal Processor
v3d 3D block
uart UART
pwm PWM block (analog audio output)
emmc SD card interface
pixel Pixel valve
vec Analog video encoder
hdmi HDMI
dpi Display Peripheral Interface
For example, vcgencmd measure_clock arm.
measure_volts block
Displays the current voltages used by the specific block.
Block Description
──────── ─────────────────
core VC4 core voltage
sdram_c
sdram_i
sdram_p
otp_dump
Displays the content of the One Time Programmable (OTP) memory, which is part of the SoC. These
are 32 bit values, indexed from 8 to 64. See the raspi-otp(7) for more details.
get_mem type
Reports on the amount of memory allocated to the ARM cores with vcgencmd get_mem arm or the VC4
with vcgencmd get_mem gpu.
Note: On a Raspberry Pi 4 with greater than 1GB of RAM, the arm option is inaccurate. This is be‐
cause the GPU firmware which implements this command is only aware of the first gigabyte of RAM on
the system, so the arm setting will always return 1GB minus the gpu memory value. To get an accu‐
rate report of the amount of ARM memory, use one of the standard Linux commands, such as free or
cat /proc/meminfo.
codec_enabled type
Reports whether the specified CODEC type is enabled. Possible options for type are AGIF, FLAC,
H263, H264, MJPA, MJPB, MJPG, MPG2, MPG4, MVC0, PCM, THRA, VORB, VP6, VP8, WMV9, WVC1.
MPG2, WMV9, and WVC1 currently require a paid for licence (see the [FAQ] for more info), except on
the Pi4, where these hardware codecs are disabled in preference to software decoding, which re‐
quires no licence. Note that because the H265 hardware block on the Raspberry Pi4 is not part of
the VideoCore GPU, its status is not accessed via this command.
get_config type|name
This returns all the configuration items of the specified type that have been set in config.txt,
or a single configuration item. Possible values for type parameter are int, str, or simply use the
name of the configuration item.
get_lcd_info
Displays the resolution and colour depth of any attached display.
mem_oom
Displays statistics on any Out Of Memory events occuring in the VC4 memory space.
mem_reloc_stats
Displays statistics from the relocatable memory allocator on the VC4.
read_ring_osc
Returns the curent speed voltage and temperature of the ring oscillator.
hdmi_timings
Displays the current HDMI settings timings. See [VIDEO] for details of the values returned.
dispmanx_list
Dump a list of all dispmanx items currently being displayed.
display_power 0|1|-1
display_power 0|1|-1 display
Show current display power state, or set the display power state. vcgencmd display_power 0 will
turn off power to the current display. vcgencmd display_power 1 will turn on power to the dis‐
play. If no parameter is set, this will display the current power state. The final parameter is an
optional display ID, as returned by tvservice -l or from the table below, which allows a specific
display to be turned on or off.
vcgencmd display_power 0 7 will turn off power to display ID 7, which is HDMI 1 on a Raspberry Pi
4.
Display ID
────────────── ───
Main LCD 0
Secondary LCD 1
HDMI 0 2
Composite 3
HDMI 1 7
To determine if a specific display ID is on or off, use -1 as the first parameter.
vcgencmd display_power -1 7 will return 0 if display ID 7 is off, 1 if display ID 7 is on, or -1
if display ID 7 is in an unknown state, for example undetected.
EXIT STATUS
0 Command completed successfully
-1 Problem with VHCI
-2 VideoCore returned an error
SEE ALSO
[DOCS] https://www.raspberrypi.org/documentation/computers/os.html#vcgencmd
VCGENCMD(1)
pi@rpi3b:~/Desktop $
refs
https://linuxhint.com/find-hardware-information-raspberry-pi/
关闭
电源管理
DPMS (Display Power Management Signaling)
DPMS
(显示器电源管理信号)
https://www.cnblogs.com/xgqfrms/p/16481735.html#5166435
©xgqfrms 2012-2021
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/17303351.html
未经授权禁止转载,违者必究!