この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
|
ja:usbrh [2014/07/07 09:13] kota 作成 |
ja:usbrh [2014/07/07 09:57] (現在) kota [認識確認] |
||
|---|---|---|---|
| ライン 27: | ライン 27: | ||
| </code> | </code> | ||
| ---- | ---- | ||
| - | ===== 認識確認 ===== | + | ===== 認識確認1 ===== |
| <code> | <code> | ||
| lsusb -d 0x1774:0x1001 | lsusb -d 0x1774:0x1001 | ||
| ライン 47: | ライン 47: | ||
| (2.6.32-431.1.2.el6.i686 の部分は uname -r でlinuxのバージョンを確認) | (2.6.32-431.1.2.el6.i686 の部分は uname -r でlinuxのバージョンを確認) | ||
| + | <code> | ||
| cd /lib/modules/2.6.32-431.1.2.el6.i686/extra/ | cd /lib/modules/2.6.32-431.1.2.el6.i686/extra/ | ||
| sudo insmod usbrh.ko //ドライバのロード | sudo insmod usbrh.ko //ドライバのロード | ||
| + | </code> | ||
| もう一度 | もう一度 | ||
| <code> | <code> | ||
| ライン 56: | ライン 57: | ||
| して、usbrh が表示されることを確認 | して、usbrh が表示されることを確認 | ||
| - | dmesg | grep 1774:1001 して、 | + | ---- |
| - | USBRH device now attached to /dev/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 | ※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) | のような出力があった場合(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 | ||
| - | と表示されるはず | ||
| - | ls /proc/usbrh/ すると 0 というディレクトリができているはず!! | + | <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がそうとすると、 | ||
| - | less /proc/usbrh/0/temparature | + | <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 | cat /proc/usbrh/status >> status.txt | ||
| - | とかすると、 | + | </code> |
| - | t:22.28 h:43.37 | + | とかすると、\\ |
| + | t:22.28 h:43.37\\ | ||
| のように書き出される。 | のように書き出される。 | ||