Difference between revisions of "UNI-T UT61D/Info"

From sigrok
Jump to navigation Jump to search
m
m
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
== How to get a proper lsusb ==
As [http://erste.de/UT61/index.html documented by Ralf Burger] the [[Device cables#UNI-T_UT-D04|UT-D04]] USBHID-to-serial cable (at least the one with WCH CH9325 chip) that comes with the UT61D multimeter has some issues on Linux. Apparently you need to [http://www.lesswatts.org/projects/devices-power-management/usb.php put it into (auto)suspend first], before you can properly use it.
Here's a script (written by Ralf Burger) which you can run before using the chip and/or doing an lsusb:
<small>
$ '''cat suspend.HE2325U.sh'''
#!/bin/bash
for dat in /sys/bus/usb/devices/*; do
  if test -e $dat/manufacturer; then
    grep "WCH.CN" $dat/manufacturer > /dev/null && echo auto > ${dat}/power/level && echo 0 > ${dat}/power/autosuspend
  fi
done
</small>
== lsusb ==
== lsusb ==


This is the lsusb ouput on Linux:
See [[Device cables/Info#UNI-T_UT-D04]].
 
<small>
$ '''lsusb -vvv'''
Bus 003 Device 023: ID '''1a86:e008 QinHeng Electronics HID-based serial adapater'''
Device Descriptor:
  bLength                18
  bDescriptorType        1
  bcdUSB              1.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass        0
  bDeviceProtocol        0
  bMaxPacketSize0        8
  idVendor          0x1a86 '''QinHeng Electronics'''
  idProduct          0xe008 '''HID-based serial adapater'''
  bcdDevice          11.00
  iManufacturer          1 '''WCH.CN �'''
  iProduct                2 '''USB to Serial'''
  iSerial                0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                9
    bDescriptorType        2
    wTotalLength          41
    bNumInterfaces          1
    bConfigurationValue    1
    iConfiguration          4
    bmAttributes        0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                9
      bDescriptorType        4
      bInterfaceNumber        0
      bAlternateSetting      0
      bNumEndpoints          2
      bInterfaceClass        3 '''Human Interface Device'''
      bInterfaceSubClass      0 '''No Subclass'''
      bInterfaceProtocol      0 '''None'''
      iInterface              0
        HID Device Descriptor:
          bLength                9
          bDescriptorType        33
          bcdHID              1.00
          bCountryCode            0 Not supported
          bNumDescriptors        1
          bDescriptorType        34 Report
          wDescriptorLength      37
          Report Descriptor: (length is 37)
            Item(Global): Usage Page, data= [ 0xa0 0xff ] 65440
                            (null)
            Item(Local ): Usage, data= [ 0x01 ] 1
                            (null)
            Item(Main  ): Collection, data= [ 0x01 ] 1
                            '''Application'''
            Item(Local ): Usage, data= [ 0x01 ] 1
                            (null)
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
            Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
            Item(Global): Report Size, data= [ 0x08 ] '''8'''
            Item(Global): Report Count, data= [ 0x08 ] '''8'''
            Item(Main  ): '''Input''', data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Local ): Usage, data= [ 0x02 ] 2
                            (null)
            Item(Global): Report Size, data= [ 0x08 ] '''8'''
            Item(Global): Report Count, data= [ 0x08 ] '''8'''
            Item(Main  ): '''Output''', data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Local ): Usage, data= [ 0x03 ] 3
                            (null)
            Item(Global): Report Size, data= [ 0x08 ] '''8'''
            Item(Global): Report Count, data= [ 0x05 ] '''5'''
            Item(Main  ): '''Feature''', data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Main  ): End Collection, data=none
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x82  '''EP 2 IN'''
        bmAttributes            3
          Transfer Type            '''Interrupt'''
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0008  1x 8 bytes
        bInterval              5
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x02  '''EP 2 OUT'''
        bmAttributes            3
          Transfer Type            '''Interrupt'''
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0008  1x 8 bytes
        bInterval              5
Device Status:    0x0000
  (Bus Powered)
</small>
 
== More HID info ==
 
=== usbhid-dump ===
 
<small>
$ '''usbhid-dump'''
003:009:000:DESCRIPTOR        1347198370.436452
  06 A0 FF 09 01 A1 01 09 01 15 00 26 FF 00 75 08
  95 08 81 02 09 02 75 08 95 08 91 02 09 03 75 08
  95 05 B1 02 C0
</small>
 
=== Simple USB Logger (Windows) ===
 
This is a screenshot of the decoded HID data, using the [http://www.incentivespro.com/downloads.html Simple USB Logger] Windows tool.
 
[[File:Uni t-ut-d04 hid.png]]

Latest revision as of 20:55, 3 January 2014