pcsensor関連
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[Raspberry-Pi]]~
~
目次~
#contents
*概要 [#kb136cae]
USB接続型温度センサーをRaspberry-Piにて使用する場合のノウ...
*ハードウェア [#m59ac79f]
**取り付け [#p881241b]
USB端子に温度計を取り付けた際には以下のメッセージが記録さ...
-/var/log/messages
kernel: usb 1-1.2: new low-speed USB device number 4 usi...
kernel: usb 1-1.2: New USB device found, idVendor=0c45, ...
kernel: usb 1-1.2: New USB device strings: Mfr=1, Produc...
kernel: usb 1-1.2: Product: TEMPerV1.4
*ソフトウェア [#r29314ba]
**pcsensor [#ef7fcac7]
***概要 [#q424348e]
制御用ソフトウェア「pcsensor」はARM用のバイナリが存在しな...
Fedora 21 Remixにはソースコードをコンパイルするための環境...
***環境構築 [#b198799d]
-gcc~
gccのインストールを行う。~
# yum install gcc
~
========================================================...
Package Arch Version ...
========================================================...
Installing:
gcc armv7hl 4.9.2-6.fc...
Installing for dependencies:
cpp armv7hl 4.9.2-6.fc...
libasan armv7hl 4.9.2-6.fc...
libatomic armv7hl 4.9.2-6.fc...
libmpc armv7hl 1.0.2-3.fc...
libubsan armv7hl 4.9.2-6.fc...
mpfr armv7hl 3.1.2-8.fc...
Transaction Summary
========================================================...
Install 1 Package (+6 Dependent packages)
~
~
-libusb~
libusbのヘッダーファイルのインストールを行う~
--Fedora Remix
yum install libusb-devel
~
========================================================...
Package Arch Version ...
========================================================...
Installing:
libusb-devel armv7hl 1:0.1.5-5....
Installing for dependencies:
libusbx-devel armv7hl 1.0.19-2.f...
Transaction Summary
========================================================...
Install 1 Package (+1 Dependent package)
~
--Raspbian
apt-get install libusb-dev
~
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
libusb-dev
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個...
40.7 kB のアーカイブを取得する必要があります。
この操作後に追加で 236 kB のディスク容量が消費されます。
取得:1 http://mirrordirector.raspbian.org/raspbian/ whee...
40.7 kB を 1秒 で取得しました (23.5 kB/s)
以前に未選択のパッケージ libusb-dev を選択しています。
(データベースを読み込んでいます ... 現在 77851 個のファ...
(.../libusb-dev_2%3a0.1.12-20+nmu1_armhf.deb から) libus...
man-db のトリガを処理しています ...
libusb-dev (2:0.1.12-20+nmu1) を設定しています ...
~
--Ubuntu 14
apt-get install usblib-dev
~
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
libusb-dev
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個...
29.0 kB のアーカイブを取得する必要があります。
この操作後に追加で 251 kB のディスク容量が消費されます。
取得:1 http://old-releases.ubuntu.com/ubuntu/ utopic/mai...
29.0 kB を 0秒 で取得しました (39.9 kB/s)
以前に未選択のパッケージ libusb-dev を選択しています。
(データベースを読み込んでいます ... 現在 191977 個のファ...
Preparing to unpack .../libusb-dev_2%3a0.1.12-24_amd64.d...
Unpacking libusb-dev (2:0.1.12-24) ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for doc-base (0.10.6) ...
doc-base ファイルを 1 個追加 を処理中...
***コンパイル [#ua0741a5]
pcsensorのコンパイルを行う。~
バージョンや派生型においても、同じ手順でコンパイルするこ...
# tar xfvz pcsensor-1.0.2.tar.gz
# cd pcsensor-1.0.2
# make
cc -DUNIT_TEST -o pcsensor pcsensor.c -lusb
バイナリが生成される。
-rwxr-xr-x 1 root root 17870 Jun 17 14:51 pcsensor
***温度測定 [#wf9c1b89]
バイナリを実行することで、測定された温度が表示される。~
# ./pcsensor
YYYY/MM/DD HH:MM:DD Temperature 101.98F 38.88C
~
~
引数「-d」をつけることで、接続されているバスの情報が付加...
# ./pcsensor
YYYY/MM/DD HH:MM:DD Bus 001 Device 004 Temperature 101.9...
**Zabbix連携 [#da3f7b20]
***概要 [#oea607e2]
Zabbix Agentを経由した温度測定を行う場合のTips。~
***権限付与 [#t1e9c819]
本機能を実行するためにはroot権限が必要となることから、適...
# visudo
## Zabbix
zabbix ALL=(root) NOPASSWD: /usr/local/bin/pcsensor
***アイテム設定 [#r0c7e0f3]
値を収集するアイテムは、system.runキーを使用して作成。~
-コマンド~
デバイスを特定して摂氏の数値のみを取得する。~
sudo -u zabbix sudo /usr/local/bin/pcsensor -D0 | cut -d...
-アイテムキー~
Zabbix Agentを導入の上、アイテムキー「system.run」でコマ...
アイテムとして使用する場合には記号をエスケープすること。~
system.run["sudo /usr/local/bin/pcsensor -D0 | cut -d' '...
*参考 [#k79720f6]
**コンパイルエラー [#gf298359]
***declaration of function‘isprint’ [#z5ac3ca0]
Raspbian GNU/Linux 9にてコンパイル時に発生するエラー。~
pcsensor.c: In function ‘main’: ...
pcsensor.c:426:14: warning: implicit declaration of func...
if (isprint (optopt))
ライブラリ不足と思われるが、解決方法不明。~
実際上の動作には問題は無い。~
終了行:
[[Raspberry-Pi]]~
~
目次~
#contents
*概要 [#kb136cae]
USB接続型温度センサーをRaspberry-Piにて使用する場合のノウ...
*ハードウェア [#m59ac79f]
**取り付け [#p881241b]
USB端子に温度計を取り付けた際には以下のメッセージが記録さ...
-/var/log/messages
kernel: usb 1-1.2: new low-speed USB device number 4 usi...
kernel: usb 1-1.2: New USB device found, idVendor=0c45, ...
kernel: usb 1-1.2: New USB device strings: Mfr=1, Produc...
kernel: usb 1-1.2: Product: TEMPerV1.4
*ソフトウェア [#r29314ba]
**pcsensor [#ef7fcac7]
***概要 [#q424348e]
制御用ソフトウェア「pcsensor」はARM用のバイナリが存在しな...
Fedora 21 Remixにはソースコードをコンパイルするための環境...
***環境構築 [#b198799d]
-gcc~
gccのインストールを行う。~
# yum install gcc
~
========================================================...
Package Arch Version ...
========================================================...
Installing:
gcc armv7hl 4.9.2-6.fc...
Installing for dependencies:
cpp armv7hl 4.9.2-6.fc...
libasan armv7hl 4.9.2-6.fc...
libatomic armv7hl 4.9.2-6.fc...
libmpc armv7hl 1.0.2-3.fc...
libubsan armv7hl 4.9.2-6.fc...
mpfr armv7hl 3.1.2-8.fc...
Transaction Summary
========================================================...
Install 1 Package (+6 Dependent packages)
~
~
-libusb~
libusbのヘッダーファイルのインストールを行う~
--Fedora Remix
yum install libusb-devel
~
========================================================...
Package Arch Version ...
========================================================...
Installing:
libusb-devel armv7hl 1:0.1.5-5....
Installing for dependencies:
libusbx-devel armv7hl 1.0.19-2.f...
Transaction Summary
========================================================...
Install 1 Package (+1 Dependent package)
~
--Raspbian
apt-get install libusb-dev
~
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
libusb-dev
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個...
40.7 kB のアーカイブを取得する必要があります。
この操作後に追加で 236 kB のディスク容量が消費されます。
取得:1 http://mirrordirector.raspbian.org/raspbian/ whee...
40.7 kB を 1秒 で取得しました (23.5 kB/s)
以前に未選択のパッケージ libusb-dev を選択しています。
(データベースを読み込んでいます ... 現在 77851 個のファ...
(.../libusb-dev_2%3a0.1.12-20+nmu1_armhf.deb から) libus...
man-db のトリガを処理しています ...
libusb-dev (2:0.1.12-20+nmu1) を設定しています ...
~
--Ubuntu 14
apt-get install usblib-dev
~
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
libusb-dev
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個...
29.0 kB のアーカイブを取得する必要があります。
この操作後に追加で 251 kB のディスク容量が消費されます。
取得:1 http://old-releases.ubuntu.com/ubuntu/ utopic/mai...
29.0 kB を 0秒 で取得しました (39.9 kB/s)
以前に未選択のパッケージ libusb-dev を選択しています。
(データベースを読み込んでいます ... 現在 191977 個のファ...
Preparing to unpack .../libusb-dev_2%3a0.1.12-24_amd64.d...
Unpacking libusb-dev (2:0.1.12-24) ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for doc-base (0.10.6) ...
doc-base ファイルを 1 個追加 を処理中...
***コンパイル [#ua0741a5]
pcsensorのコンパイルを行う。~
バージョンや派生型においても、同じ手順でコンパイルするこ...
# tar xfvz pcsensor-1.0.2.tar.gz
# cd pcsensor-1.0.2
# make
cc -DUNIT_TEST -o pcsensor pcsensor.c -lusb
バイナリが生成される。
-rwxr-xr-x 1 root root 17870 Jun 17 14:51 pcsensor
***温度測定 [#wf9c1b89]
バイナリを実行することで、測定された温度が表示される。~
# ./pcsensor
YYYY/MM/DD HH:MM:DD Temperature 101.98F 38.88C
~
~
引数「-d」をつけることで、接続されているバスの情報が付加...
# ./pcsensor
YYYY/MM/DD HH:MM:DD Bus 001 Device 004 Temperature 101.9...
**Zabbix連携 [#da3f7b20]
***概要 [#oea607e2]
Zabbix Agentを経由した温度測定を行う場合のTips。~
***権限付与 [#t1e9c819]
本機能を実行するためにはroot権限が必要となることから、適...
# visudo
## Zabbix
zabbix ALL=(root) NOPASSWD: /usr/local/bin/pcsensor
***アイテム設定 [#r0c7e0f3]
値を収集するアイテムは、system.runキーを使用して作成。~
-コマンド~
デバイスを特定して摂氏の数値のみを取得する。~
sudo -u zabbix sudo /usr/local/bin/pcsensor -D0 | cut -d...
-アイテムキー~
Zabbix Agentを導入の上、アイテムキー「system.run」でコマ...
アイテムとして使用する場合には記号をエスケープすること。~
system.run["sudo /usr/local/bin/pcsensor -D0 | cut -d' '...
*参考 [#k79720f6]
**コンパイルエラー [#gf298359]
***declaration of function‘isprint’ [#z5ac3ca0]
Raspbian GNU/Linux 9にてコンパイル時に発生するエラー。~
pcsensor.c: In function ‘main’: ...
pcsensor.c:426:14: warning: implicit declaration of func...
if (isprint (optopt))
ライブラリ不足と思われるが、解決方法不明。~
実際上の動作には問題は無い。~
ページ名: