[温度計][Linux] Strawberry Linuxから販売されているUSB接続温湿度計を使用してみた。

PC、Gadget
USB温度・湿度計モジュール(完成品) - USBRH-FG - Strawberry

USBRH on Linux /
http://www.dd.iij4u.or.jp/~briareos/soft/usbrh.html

GitHub - osapon/usbrh-linux: USBRH on Linux/libusb
USBRH on Linux/libusb. Contribute to osapon/usbrh-linux development by creating an account on GitHub.

入手してすっかり忘れていたUSB温湿度計が見つかったので、RaspberryPiに接続して使用してみることにしました。

手順

[  829.904551] usb 1-1.3: New USB device found, idVendor=1774, idProduct=1001
[  829.904584] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  829.904602] usb 1-1.3: Product: Hygrometer/Thermometer
[  829.904617] usb 1-1.3: Manufacturer: Strawberry Linux Co.,Ltd.
[  829.921900] hid-generic 0003:1774:1001.0001: hiddev0,hidraw0: USB HID v1.00 Device [Strawberry Linux Co.,Ltd. Hygrometer/Thermometer] on usb-bcm2708_usb-1.3/input0
[  888.214364] usb 1-1.3: usbfs: interface 0 claimed by usbhid while 'usbrh' sets config #1

必要なパッケージをインストールする。

$ sudo apt-get install gcc libusb-dev

必要なドライバをダウンロードする。

USBRH on Linux /
http://www.dd.iij4u.or.jp/~briareos/soft/usbrh.html

GitHub - osapon/usbrh-linux: USBRH on Linux/libusb
USBRH on Linux/libusb. Contribute to osapon/usbrh-linux development by creating an account on GitHub.

展開する。

$ cd /usr/local/src
$ sudo wget http://www.dd.iij4u.or.jp/~briareos/soft/usbrh-0.05.tar.gz
$ sudo tar xvfz usbrh-0.05.tar.gz

そのままではエラーが発生してしまうので、ソースコードを修正する。

if((rc = usb_set_configuration(dh, dev->config->bConfigurationValue))<0){
  if( rc = usb_detach_kernel_driver_np(dh, dev->config->interface->altsetting->bInterfaceNumber)<0 ){
    puts("usb_set_configuration error");
    usb_close(dh);
    exit(3);
  }
}

ソースコードの修正が終わったら、makeを実行する。また、そのままではroot権限以外で実行しようとするとエラーが発生するので、そちらについても修正する。

$ sudo chown root:root usbrh
$ sudo chmod u+s usbrh
$ sudo mv -i usbrh /usr/local/bin/
$ usbrh
$ ./usbrh
21.26 47.32
$ ./usbrh -v
Temperature: 21.55 C
Humidity: 46.96 %

取得できた値をZabbixなどで監視を行えば、簡易的な温湿度計になると思います。

参考:

USBRH - 温度・湿度計モジュール関数リファレンス
この記事を書いた人

kometchtech

うつ病を患いながら、IT業界の末席にいるおっさんエンジニア。科学計算をしたことがないのに、HPC分野にお邪魔している。興味のある分野で学習したことをblogにまとめつつ、うつ病の経過症状のメモも置いておく日々。じつはRouterboard User Group JPの中の人でもある。 Amazon欲しいものリスト / Arm板を恵んでくれる人募集中

kometchtechをフォローする
タイトルとURLをコピーしました