mutao.net

いわゆる雑記。

RaspberryPiのCPU温度を確認したい

vcgencmdを使って確認します。

www.raspberrypi.org

$ dnf install cmake gcc gcc-c++ make

アップグレード済み:
  cpp-8.4.1-1.el8.aarch64       gcc-8.4.1-1.el8.aarch64       gcc-c++-8.4.1-1.el8.aarch64       libgcc-8.4.1-1.el8.aarch64       libgomp-8.4.1-1.el8.aarch64       libstdc++-8.4.1-1.el8.aarch64       libstdc++-devel-8.4.1-1.el8.aarch64

インストール済み:
  cmake-3.18.2-11.el8_4.aarch64     cmake-data-3.18.2-11.el8_4.noarch     cmake-filesystem-3.18.2-11.el8_4.aarch64     cmake-rpm-macros-3.18.2-11.el8_4.noarch     libuv-1:1.40.0-1.el8.aarch64     vim-filesystem-2:8.0.1763-15.el8.noarch
$ ./buildme --debug
~/work/userland/build/raspberry/debug ~/work/userland
cmake: symbol lookup error: cmake: undefined symbol: archive_write_add_filter_zstd
make: *** ターゲットが指定されておらず, makefile も見つかりません.  中止.
make: *** ターゲット 'install' を make するルールがありません.  中止.

ググるとcmakeで使用するlibarchiveのバージョンが古いとかでした。

github.com

bug reportも見つけました。 bugzilla.redhat.com

https://centos.pkgs.org/8-stream/centos-baseos-x86_64/libarchive-3.3.3-1.el8.x86_64.rpm.html

## https://github.com/ComplianceAsCode/content/issues/7016
$ dnf install libarchive

## 実行
$ ./buildme --aarch64

$ vi /etc/ld.so.conf.d/raspberrypi.conf
## 追記
/opt/vc/bin
$ ldconfig

## PATHを通す
$ vi ~/.bashrc
PATH="/opt/vc/bin:$PATH"
$ source ~/.bashrc

## CPU温度を確認
$ vcgencmd measure_temp
temp=54.0'C

こんなことをしなくても

node_exporterのmetrixで簡単にGrafanaで可視化できます。

metrixはnode_thermal_zone_tempです。

f:id:mutaonet:20210724173318p:plain

mutaonet.hatenablog.com