Deprecated: Array and string offset access syntax with curly braces is deprecated in /mnt/hep_web/hep_web/member/n-kota/dokuwiki/inc/init.php on line 542
ja:usbrh [GiriWiki]

ユーザ用ツール

サイト用ツール


ja:usbrh

USBRH

USBでつなげる温度湿度計

SLで使おうとしたときに起こったトラブルと、その解決方法を記しておく。

主な参照サイト

ドライバのダウンロード&インストール

http://green-rabbit.sakura.ne.jp/usbrh/#id7 からドライバをダウンロード&インストール

http://green-rabbit.sakura.ne.jp/usbrh/dist/usbrh-0.0.9.tgz から落としてきて、展開して

make;
sudo make install;

認識確認1

lsusb -d 0x1774:0x1001

して、
Bus 004 Device 002: ID 1774:1001
のようにID 1774:1001 のデバイスが表示されることを確認

 lsmod | grep usbrh

して、usbrh が表示されることを確認

なかった場合

まず、以下が作成されていることを確認

/etc/udev/rules.d/10-usbrh.rules 
/lib/modules/2.6.32-431.1.2.el6.i686/extra/usbrh.ko 

(2.6.32-431.1.2.el6.i686 の部分は uname -r でlinuxのバージョンを確認)

cd /lib/modules/2.6.32-431.1.2.el6.i686/extra/
sudo insmod usbrh.ko    //ドライバのロード

もう一度

lsmod | grep usbrh

して、usbrh が表示されることを確認


認識確認2

dmesg | grep 1774:1001

して、
USBRH device now attached to /dev/usbrh[番号]
という出力があることを確認

※generic-usb 0003:1774:1001.0002: hiddev96,hidraw1: USB HID v1.00 Device [Strawberry Linux Co.,Ltd. Hygrometer/Thermometer] on usb-0000:00:1d.1-1/input0 のような出力があった場合(USB HID)

ls -F /sys/bus/usb/drivers/usbhid/

したとき、
2-2:1.0@ 3-2:1.1@ bind new_id unbind
の様なものが表れる。 @のついているものがUSBにつながっているでデバイス それぞれのディレクトリの中をのぞいてみると 0003:1774:1001.000A
のようなディレクトリ(1774:1001 が入っている)があるものがあるはず。 そちらがusbrcをさしている。(usbを抜き差ししても確かめられる)3-2:1.0がそうとすると、

sudo echo -n "3-2:1.0" > /sys/bus/usb/drivers/usbhid/unbind //usbhid をアンバインド
sudo echo -n "3-2:1.0" > /sys/bus/usb/drivers/usbrh/bind      //usbrh をバインド

してやる。


dmesg | grep USBRH 

してみると
usb 3-2: USBRH device now attached to /dev/usbrh0
と表示されるはず。さらに
/proc/usbrh/0/
というディレクトリができているはず!!

cat /proc/usbrh/0/temparature

とするとそのときの温度が表示される!!

cat /proc/usbrh/status >> status.txt

とかすると、
t:22.28 h:43.37
のように書き出される。

ja/usbrh.txt · 最終更新: 2014/07/07 09:57 by kota