LoginSignup
0
1

More than 3 years have passed since last update.

USBタイプの usbrh 温湿度センサーの使用

Last updated at Posted at 2021-04-17

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 で実行するなどすれば良いでしょう。

参考リンク

以下、自分的メモです。

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"
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1