以前のリビジョンの文書です
====== USBRH ====== USBでつなげる温度湿度計 SLで使おうとしたときに起こったトラブルと、その解決方法を記しておく。 ===== 主な参照サイト ===== https://strawberry-linux.com/catalog/items?code=52002\\ http://green-rabbit.sakura.ne.jp/usbrh/ <--主にここを参照 ---- ===== ドライバのダウンロード&インストール ===== http://green-rabbit.sakura.ne.jp/usbrh/#id7 からドライバをダウンロード&インストール http://green-rabbit.sakura.ne.jp/usbrh/dist/usbrh-0.0.9.tgz から落としてきて、展開して <code> make; sudo make install; </code> ---- ===== 認識確認 ===== <code> lsusb -d 0x1774:0x1001 </code> して、\\ Bus 004 Device 002: ID 1774:1001\\ のようにID 1774:1001 のデバイスが表示されることを確認 <code> lsmod | grep usbrh </code> して、usbrh が表示されることを確認 ==== なかった場合 ==== まず、以下が作成されていることを確認 <code> /etc/udev/rules.d/10-usbrh.rules /lib/modules/2.6.32-431.1.2.el6.i686/extra/usbrh.ko </code> (2.6.32-431.1.2.el6.i686 の部分は uname -r でlinuxのバージョンを確認) <code> cd /lib/modules/2.6.32-431.1.2.el6.i686/extra/ sudo insmod usbrh.ko //ドライバのロード </code> もう一度 <code> lsmod | grep usbrh </code> して、usbrh が表示されることを確認 ---- ===== 認識確認2 ===== <code> dmesg | grep 1774:1001 </code> して、\\ 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) <code> ls -F /sys/bus/usb/drivers/usbhid/ </code> したとき、\\ 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がそうとすると、 <code> 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 をバインド </code> してやる。 ---- <code> dmesg | grep USBRH </code> してみると\\ usb 3-2: USBRH device now attached to /dev/usbrh0\\ と表示されるはず。さらに\\ /proc/usbrh/0/ \\ というディレクトリができているはず!! <code> cat /proc/usbrh/0/temparature <code> とするとそのときの温度が表示される!! <code> cat /proc/usbrh/status >> status.txt </code> とかすると、\\ t:22.28 h:43.37\\ のように書き出される。