サンワサプライから発売された「ワットモニターUSB TAP-TST10」というUSB接続タイプの電力計っぽいのをAmazonで購入した。
ちょうどタイミングが良かったらしく、送料込みで 6082円でした。
(Amazonマーケットプレイス:NANOS-S。青森県弘前発送。発注から発送まで2日弱、到着まで+1日)
Windows8につなげたら、標準のHIDドライバだけで認識。
専用アプリを使うと、測定済みのデータが収集できる、という感じのものだった。
リアルタイム計測の表示は、専用アプリ内には見当たらなかった。
さて・・・Linuxにつなげてみますか!!
1 | # dmesg | tail -4 |
2 | usb 2-2: new full speed USB device using uhci_hcd and address 2 |
3 | usb 2-2: configuration #1 chosen from 1 choice |
4 | drivers/usb/input/hid-core.c: timeout initializing reports |
5 | hiddev96,hidraw96: USB HID v1.10 Device [Weltrent Semiconductor, Inc. HID Device] on usb-0000:00:1d.0-2 |
6 | # lsusb | grep Weltrend |
7 | Bus 002 Device 002: ID 040b:2201 Weltrend Semiconductor |
8 | # |
なぜか「Weltrend Semiconductor」と「Weltrent Semiconductor」の2種類の表記がある。
さらに詳細をlsusb -vで見てみると下記の通りだが、検索してみたところ「Weltrend Semiconductor」が正当のようだ。
1 | # lsusb -v -s 002:002 |
2 |
3 | Bus 002 Device 002: ID 040b:2201 Weltrend Semiconductor |
4 | Device Descriptor: |
5 | bLength 18 |
6 | bDescriptorType 1 |
7 | bcdUSB 1.10 |
8 | bDeviceClass 0 (Defined at Interface level) |
9 | bDeviceSubClass 0 |
10 | bDeviceProtocol 0 |
11 | bMaxPacketSize0 64 |
12 | idVendor 0x040b Weltrend Semiconductor |
13 | idProduct 0x2201 |
14 | bcdDevice 0.02 |
15 | iManufacturer 1 Weltrent Semiconductor, Inc. |
16 | iProduct 2 HID Device |
17 | iSerial 0 |
18 | bNumConfigurations 1 |
19 | Configuration Descriptor: |
20 | bLength 9 |
21 | bDescriptorType 2 |
22 | wTotalLength 50 |
23 | bNumInterfaces 1 |
24 | bConfigurationValue 1 |
25 | iConfiguration 0 |
26 | bmAttributes 0xa0 |
27 | Remote Wakeup |
28 | MaxPower 100mA |
29 | Interface Descriptor: |
30 | bLength 9 |
31 | bDescriptorType 4 |
32 | bInterfaceNumber 0 |
33 | bAlternateSetting 0 |
34 | bNumEndpoints 2 |
35 | bInterfaceClass 3 Human Interface Device |
36 | bInterfaceSubClass 0 No Subclass |
37 | bInterfaceProtocol 0 None |
38 | iInterface 0 |
39 | HID Device Descriptor: |
40 | bLength 9 |
41 | bDescriptorType 33 |
42 | bcdHID 1.10 |
43 | bCountryCode 0 Not supported |
44 | bNumDescriptors 1 |
45 | bDescriptorType 34 Report |
46 | wDescriptorLength 71 |
47 | Report Descriptors: |
48 | ** UNAVAILABLE ** |
49 | Endpoint Descriptor: |
50 | bLength 7 |
51 | bDescriptorType 5 |
52 | bEndpointAddress 0x82 EP 2 IN |
53 | bmAttributes 3 |
54 | Transfer Type Interrupt |
55 | Synch Type None |
56 | Usage Type Data |
57 | wMaxPacketSize 0x0040 1x 64 bytes |
58 | bInterval 1 |
59 | Endpoint Descriptor: |
60 | bLength 7 |
61 | bDescriptorType 5 |
62 | bEndpointAddress 0x01 EP 1 OUT |
63 | bmAttributes 3 |
64 | Transfer Type Interrupt |
65 | Synch Type None |
66 | Usage Type Data |
67 | wMaxPacketSize 0x0040 1x 64 bytes |
68 | bInterval 1 |
69 | UNRECOGNIZED: 09 21 00 01 00 01 22 47 00 |
70 | # |
単純にUSBで接続するにあたり、「USB HID Controller WT65xxシリーズ」を使っているだけのようで、このベンダは電力計とは直接つながりはなさそうな感じである。
1 | # cat /proc/bus/usb/devices |
2 | <略> |
3 | T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev #= 2 Spd=12 MxCh= 0 |
4 | D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 |
5 | P: Vendor=040b ProdID=2201 Rev= 0.02 |
6 | S: Manufacturer=Weltrent Semiconductor, Inc. |
7 | S: Product=HID Device |
8 | C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA |
9 | I: If #= 0 Alt= 0 #EPs= 2 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid |
10 | E: Ad=82(I) Atr=03(Int.) MxPS= 64 Ivl=1ms |
11 | E: Ad=01(O) Atr=03(Int.) MxPS= 64 Ivl=1ms |
12 | <略> |
13 | # |
ざっと検索してみたところ、「ID 040b:2201」というデバイスの例は見当たらないようだ。
(ID 040b:2011とかはある)
USBプロトコル解析とかになると、機材無いからできないねん・・・
“USB電力計 サンワサプライ TAP-TST10をLinuxにつなげてみた” への1件の返信