Hello,
I'm the happy owner of a brand new Hti-301 ht, and I'd like to use it on the desktop (only). I'm prof in an french engineers school, and my goal is to study the temperature precision, mainly around the temperature measuring. Got one student working with me, and doing the same with the Seek Compact pro.
FYI, we can already do a lot of things with the Seek camera (using the great libseek-thermal) and we started the - difficult- study of temperature value measurement-accuracy and computation. BTW, a big thank you to Fraser for his topic (
https://www.eevblog.com/forum/thermal-imaging/seek-thermal-core-measurement-accuracy-whats-the-story/)
On the Hti-301, I got it since one day only, and I only found some information. The camera seems to work well (I got no cell phone btw :-) ), but I wasn't ableto see anything yet, but sure I'll progress fastly.
For example :
~ $ uvcdynctrl -f
Listing available frame formats for device video0:
Pixel format: YUYV (YUYV 4:2:2; MIME type: video/x-raw-yuv)
Frame size: 384x292
Frame rates: 25
v4l2-ctl returns :
~ $ v4l2-ctl --list-formats --list-formats-ext -d0
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture
[0]: 'YUYV' (YUYV 4:2:2)
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture
[0]: 'YUYV' (YUYV 4:2:2)
Size: Discrete 384x292
Interval: Discrete 0.040s (25.000 fps)
Other lsusb command :
~ $ lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
|__ Port 2: Dev 2, If 1, Class=CDC Data, Driver=cdc_mbim, 480M
|__ Port 2: Dev 2, If 2, Class=Vendor Specific Class, Driver=usbserial_generic, 480M
|__ Port 2: Dev 2, If 0, Class=Communications, Driver=cdc_mbim, 480M
|__ Port 3: Dev 42, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 3: Dev 42, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 10: Dev 3, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 10: Dev 3, If 1, Class=Wireless, Driver=btusb, 12M
~ $ v4l2-ctl -d0 -D
Driver Info:
Driver name : uvcvideo
Card type : T3-317-13
Bus info : usb-0000:00:14.0-3
Driver version : 4.15.23
Capabilities : 0x84200001
Video Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04200001
Video Capture
Streaming
Extended Pix Format
Media Driver Info:
Driver name : uvcvideo
Model : T3-317-13
Serial : (hidden)
Bus info : 3
Media version : 4.15.23
Hardware revision: 0x00000200 (512)
Driver version : 4.15.23
Interface Info:
ID : 0x03000002
Type : V4L Video
Entity Info:
ID : 0x00000001 (1)
Name : T3-317-13
Function : V4L2 I/O
Pad 0x01000004 : Sink
Other (partial) information returned by lsusb -v
Bus 001 Device 042: ID 1514:0001 Actel
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2 ?
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
idVendor 0x1514 Actel
idProduct 0x0001
bcdDevice 2.00
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 162
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 4
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Association:
bLength 8
bDescriptorType 11
bFirstInterface 0
bInterfaceCount 2
bFunctionClass 14 Video
bFunctionSubClass 3 Video Interface Collection
bFunctionProtocol 0
iFunction 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 14 Video
bInterfaceSubClass 1 Video Control
bInterfaceProtocol 0
iInterface 0
VideoControl Interface Descriptor:
bLength 13
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdUVC 1.00
wTotalLength 40
dwClockFrequency 6.000000MHz
bInCollection 1
baInterfaceNr( 0) 1
VideoControl Interface Descriptor:
bLength 18
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0201 Camera Sensor
bAssocTerminal 2
iTerminal 6
wObjectiveFocalLengthMin 0
wObjectiveFocalLengthMax 0
wOcularFocalLength 0
bControlSize 3
bmControls 0x00000220
Focus (Absolute)
Zoom (Absolute)
VideoControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 2
wTerminalType 0x0101 USB Streaming
bAssocTerminal 1
bSourceID 1
iTerminal 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 9
VideoStreaming Interface Descriptor:
bLength 14
bDescriptorType 36
bDescriptorSubtype 1 (INPUT_HEADER)
bNumFormats 1
wTotalLength 71
bEndPointAddress 129
bmInfo 0
bTerminalLink 2
bStillCaptureMethod 0
bTriggerSupport 0
bTriggerUsage 0
bControlSize 1
bmaControls( 0) 27
VideoStreaming Interface Descriptor:
bLength 27
bDescriptorType 36
bDescriptorSubtype 4 (FORMAT_UNCOMPRESSED)
bFormatIndex 1
bNumFrameDescriptors 1
guidFormat {xxxxxxxxxxxxxxxxxxxxxxxxx privacy ? xxxxxxxxxx}
bBitsPerPixel 16
bDefaultFrameIndex 1
bAspectRatioX 0
bAspectRatioY 0
bmInterlaceFlags 0x00
Interlaced stream or variable: No
Fields per frame: 2 fields
Field 1 first: No
Field pattern: Field 1 only
bCopyProtect 0
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 1
bmCapabilities 0x00
Still image unsupported
wWidth 384
wHeight 292
dwMinBitRate 5606400
dwMaxBitRate 5606400
dwMaxVideoFrameBufferSize 224256
dwDefaultFrameInterval 400000
bFrameIntervalType 1
dwFrameInterval( 0) 400000
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x030c 1x 780 bytes
bInterval 1
As you can see, there is something missing to initialize the camera, and I got some questions :
- I got it half-working using OpenCV 3.4.0. Mainly the zoom access is broken in this release. Does someone suggest a better OpenCV version to use, to be sure I can correcly initialize the camera ?
I got it working with SeekGui (a software I wrote), but the only frame type I got is a green one, probably because using BGRA by defaut. What is the right pixel format ? YUYV ?
Other possible issue: the current Linux kernel version is 4.15.23, maybe obsolete (investigations in progress).
Last but not least, any help is welcome (including in private) !!
To be continued :-)
[EDIT : fixed typos, wording, and some other little glitches]