dealextremeから、USB温度計が届いたので、Linuxサーバに複数取り付けてみた。
(ちなみに、上海問屋では欠品ですが、Dealextremeの公式ショップで買うと送料込みで$9.2で、3週間~4週間で到着します。)
いままでは、Relavk Labsの「TEMPer Temperature Sensor Linux Driver」のCrayさんコメントにある「pcsensor-0.0.1.tgz」を使っていましたが、これは1つのみの対応でした。
(ちなみに、Crayさんが「pcsensor-1.0.1.tgz」にアップデートしたとコメントしていましたが、相変わらず1個のみの対応でした。http://www.isp-sl.com/pcsensor-1.0.1.tgz)
複数のUSB温度計をつけた場合に対応しているものを探したところ、同じコメント欄に発見しました。
Momtchil Momtchevさんが「pcsensor-1.0.0-multi.tgz」を作ったとコメントしています。
コメント内のリンク先は消えていましたが、「A modified TemperUSB driver that supports multiple devices」にて配布されていました。
(2013/01/24追記: デバイス指定ができる改良版をpcsensor-1.0.2 for TEMPerV1.2 with multi device supportにて公開中)
$ ./pcsensor 2013/01/16 18:30:12 Temperature 77.45F 25.25C 2013/01/16 18:30:12 Temperature 91.18F 32.88C $
が・・・デバイスの指定はできないようです。
詳細オプションをつけるとこんな感じです。
$ ./pcsensor -v usb_set_debug: Setting debugging level to 255 (on) usb_os_init: Found USB VFS at /dev/bus/usb usb_os_find_busses: Found 003 usb_os_find_busses: Found 002 usb_os_find_busses: Found 001 usb_os_find_devices: Found 004 on 003 skipped 1 class/vendor specific interface descriptors skipped 1 class/vendor specific interface descriptors usb_os_find_devices: Found 001 on 003 error obtaining child information: Inappropriate ioctl for device usb_os_find_devices: Found 003 on 002 skipped 1 class/vendor specific interface descriptors skipped 1 class/vendor specific interface descriptors usb_os_find_devices: Found 001 on 002 error obtaining child information: Inappropriate ioctl for device usb_os_find_devices: Found 001 on 001 lvr_winusb with Vendor Id: c45 and Product Id: 7401 found. lvr_winusb with Vendor Id: c45 and Product Id: 7401 found. USB error: could not detach kernel driver from interface 0: No data available Device already detached USB error: could not detach kernel driver from interface 1: No data available Device already detached USB error: could not detach kernel driver from interface 0: No data available Device already detached USB error: could not detach kernel driver from interface 1: No data available Device already detached 01 01 6f 20 64 61 74 61 01 80 33 01 00 00 00 00 80 02 19 40 65 72 46 31 01 82 77 01 00 00 00 00 82 01 00 40 65 72 46 31 01 86 ff 01 00 00 00 00 54 45 4d 50 65 72 46 31 2e 32 4d 50 65 72 46 31 01 01 4a d6 ff 7f 00 00 01 80 33 01 00 00 00 00 80 02 20 e0 65 72 46 31 01 82 77 01 00 00 00 00 82 01 00 e0 65 72 46 31 01 86 ff 01 00 00 00 00 54 45 4d 50 65 72 46 31 2e 32 4d 50 65 72 46 31 01 80 33 01 00 00 00 00 80 02 19 40 65 72 46 31 2013/01/16 18:30:49 Temperature 77.45F 25.25C 01 80 33 01 00 00 00 00 80 02 20 e0 65 72 46 31 2013/01/16 18:30:49 Temperature 91.18F 32.88C $