USBタイプの usbrh 温湿度センサーを使用する方法です。
Ubuntu(debian)系なら簡単に下記コマンドで値を取得することができます。
install_usbrh.sh
# !/usr/bin/bash
sudo echo ;
git clone https://github.com/osapon/usbrh-linux.git ;
cd usbrh-linux/ ;
sudo apt install build-essential ;
sudo apt install libusb-dev ;
make ;
sudo ./usbrh ;
結果
22.15 51.36
USB の都合上 sudo が必要なのがなんともですが、ルートになって、cron で実行するなどすれば良いでしょう。
参考リンク
- USB温度・湿度計モジュール(完成品) - USBRH-FG - ネット販売
- USBRH - 温度・湿度計モジュール関数リファレンス
- 【 lsusb 】コマンド――USBデバイスの一覧と詳細情報を表示する:Linux基本コマンドTips(273) - @IT
- diffで差分のみ抽出する | ITを使っていこう
- BASHシェルスクリプトで「キー入力待ち」プロンプトを実装する | DevelopersIO
- USBシリアルデバイスの権限設定 - mondayboy's diary
- Ubuntu日本語フォーラム / USBへのアクセス権限について
以下、自分的メモです。
check_usb_vender.sh
# !/usr/bin/bash
# ======================================================
#
# ======================================================
echo "please remove usb cable";
echo "Are you ok ? [ ENTER ]"
read -p "Hit enter: "
lsusb > lsusb_first.txt ;
# ======================================================
#
# ======================================================
echo "please add usb cable";
echo "Are you ok ? [ ENTER ]"
read -p "Hit enter: "
lsusb > lsusb_second.txt ;
# ======================================================
#
# ======================================================
RESULT_DIFF=diff -u lsusb_first.txt lsusb_second.txt | grep ^+ | grep -v ^+++ | sed s/^+//;
echo $RESULT_DIFF
# +Bus 001 Device 004: ID 1774:1001 Strawberry Linux Co.,Ltd. Hygrometer/Thermometer
# ======================================================
#
# ======================================================
cat RESULT_DIFF | awk -F'[ ]' '{print $6}'
cat RESULT_DIFF | awk -F'[ ]' '{print $7}'
cat RESULT_DIFF | awk -F'[ ]' '{print $8}'
cat RESULT_DIFF | awk -F'[ ]' '{print $9}'
# hidraw0
# Ubuntu日本語フォーラム / USBへのアクセス権限について https://forums.ubuntulinux.jp/viewtopic.php?id=7491
# sudo vi /etc/udev/rules.d/50-udev.rules
# KERNEL=="ttyACM*", ATTRS{idVendor}=="1774", ATTRS{idProduct}=="1001", GROUP="$USER", MODE="0666"