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 - 温度・湿度計モジュール関数リファレンス