{"id":8139,"date":"2018-08-27T07:34:12","date_gmt":"2018-08-27T07:34:12","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=8139"},"modified":"2018-11-16T18:16:34","modified_gmt":"2018-11-16T18:16:34","slug":"flir-boson","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=8139","title":{"rendered":"Flir"},"content":{"rendered":"<h1>Flir<\/h1>\n<p><a href=\"https:\/\/lepton.flir.com\/\">Lepton Maker Community \u2013 Maker community for Lepton thermal imaging camera<\/a><\/p>\n<h1>GroupGets<\/h1>\n<p><a href=\"https:\/\/groupgets.com\/manufacturers\/flir\/products\/boson\">Boson<\/a><br \/>\n<a href=\"https:\/\/groupgets.com\/manufacturers\/flir\/products\/lepton-2-0\">Lepton 2.0<\/a><br \/>\n<a href=\"https:\/\/groupgets.com\/manufacturers\/flir\/products\/radiometric-lepton-2-5\">Lepton 2.5<\/a><br \/>\n<a href=\"https:\/\/groupgets.com\/manufacturers\/flir\/products\/lepton-3-0\">Lepton 3.0<\/a><br \/>\n<a href=\"https:\/\/groupgets.com\/manufacturers\/flir\/products\/lepton-3-5\">Lepton 3.5<\/a><br \/>\n<a href=\"https:\/\/groupgets.com\/manufacturers\/getlab\/products\/flir-lepton-breakout-board-v1-4\">FLIR Lepton Breakout Board v1.4<\/a><br \/>\n<a href=\"https:\/\/groupgets.com\/manufacturers\/getlab\/products\/purethermal-2-flir-lepton-smart-i-o-module\">PureThermal 2<\/a><br \/>\n<a href=\"https:\/\/groupgets.com\/manufacturers\/getlab\/products\/raspberry-pi-3-flir-lepton-dev-kit\">Raspberry Pi 3 FLIR Lepton Dev Kit<\/a><br \/>\n<a href=\"https:\/\/groupgets.com\/manufacturers\/diycam-thermocam\/products\/diy-thermocam\">DIY-Thermocam<\/a><\/p>\n<h3>OEM Cameras<\/h3>\n<p><a href=\"https:\/\/www.oemcameras.com\/boson-usb-vpc-kit.htm\">FLIR BOSON VPC Accessory with USB Cable<\/a><br \/>\n<a href=\"https:\/\/www.oemcameras.com\/boson-usb-analog-vpc-kit.htm\">FLIR BOSON VPC Accessory with USB-ANALOG CABLE<\/a><\/p>\n<h3>PureThermal 2<\/h3>\n<p><a href=\"https:\/\/groupgets.com\/manufacturers\/getlab\/products\/purethermal-2-flir-lepton-smart-i-o-module\">GroupGets PureThermal 2<\/a><br \/>\n<a href=\"https:\/\/www.digikey.ch\/products\/de?keywords=DEV-14670-ND%20\">Digikey SparkFun Electronics DEV-14670<\/a><br \/>\n<a href=\"https:\/\/www.mouser.ch\/ProductDetail\/SparkFun\/DEV-14670?qs=sGAEpiMZZMve4%2fbfQkoj%252bFkqLG6w%252b6npixc%2fnkjET%2fE%3d\">Mouser SparkFun DEV-14670<\/a><br \/>\n<a href=\"https:\/\/www.mouser.ch\/new\/sparkfun\/sparkfun-dev-14670-board\/\">Mouser SparkFun DEV-14670-Board<\/a><br \/>\n<a href=\"https:\/\/www.sparkfun.com\/products\/14670\">SparkFun PureThermal 2 &#8211; FLIR Lepton Smart I\/O Board<\/a><br \/>\n<a href=\"https:\/\/www.sparkfun.com\/products\/14654\">SparkFun FLIR Radiometric Lepton Dev Kit<\/a><\/p>\n<h1>GroupGets Store<\/h1>\n<p><a href=\"https:\/\/store.groupgets.com\/products\/purethermal-2\">PureThermal 2<\/a><br \/>\n<a href=\"https:\/\/store.groupgets.com\/products\/flir-boson-640\">Flir Boson 640<\/a><br \/>\n<a href=\"https:\/\/store.groupgets.com\/collections\/flir-boson-accessories\">FLIR Boson &#038; Accessories<\/a><\/p>\n<h1>github<\/h1>\n<p><a href=\"https:\/\/github.com\/groupgets\/purethermal1-firmware\">github.com\/groupgets\/purethermal1-firmware<\/a>, Reference firmware for PureThermal 1 FLIR Lepton Dev Kit<br \/>\n<a href=\"https:\/\/github.com\/groupgets\/purethermal1-uvc-capture\">github.com\/groupgets\/purethermal1-uvc-capture<\/a>, USB Video Class capture examples for PureThermal 1 \/ PureThermal 2 FLIR Lepton Dev Kit<br \/>\n<a href=\"https:\/\/github.com\/groupgets\/libuvc\">github.com\/groupgets\/libuvc<\/a>, a cross-platform library for USB video devices (FORK!)<br \/>\n<a href=\"https:\/\/github.com\/groupgets\/LeptonModule\">github.com\/groupgets\/LeptonModule<\/a>, Code for getting started with the FLIR Lepton breakout board<br \/>\n<a href=\"https:\/\/github.com\/groupgets\/pylepton\">github.com\/groupgets\/pylepton<\/a>, Quick and dirty pure python library for interfacing with FLIR lepton<br \/>\n<a href=\"https:\/\/github.com\/groupgets\/GetThermal\">github.com\/groupgets\/GetThermal<\/a>, Cross-platform USB thermal camera viewer<br \/>\n<a href=\"https:\/\/github.com\/groupgets\/GetThermal\/wiki\/Building-for-Raspberry-Pi\">github.com\/groupgets\/GetThermal\/wiki\/Building-for-Raspberry-Pi<\/a>, Building for Raspberry Pi<\/p>\n<p><a href=\"https:\/\/wiki.qt.io\/RaspberryPi2EGLFS\">RaspberryPi2EGLFS<\/a><br \/>\n&#8220;EGLFS is a platform plugin for running Qt5 applications on top of EGL and OpenGL ES 2.0 without an actual windowing system (like X11 or Wayland).&#8221;<br \/>\n<a href=\"http:\/\/doc.qt.io\/qt-5\/embedded-linux.html\">Qt for Embedded Linux<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/maxritter\/DIY-Thermocam\">github.com\/maxritter\/DIY-Thermocam<\/a><br \/>\n<a href=\"https:\/\/github.com\/maxritter\/diythermocam_firmware\">github.com\/maxritter\/diythermocam_firmware<\/a><\/p>\n<h1>Rest<\/h1>\n<p><a href=\"https:\/\/blog.lk-shop.com\/category\/allgemein\/\">LK Shop Blog<\/a><\/p>\n<h1>PureThermal2<\/h1>\n<pre class=\"brush: plain; title: with libuvc-dev package; notranslate\" title=\"with libuvc-dev package\">\r\n\r\n$ git clone git@github.com:groupgets\/purethermal1-uvc-capture.git\r\n$ cd purethermal1-uvc-capture\/python\/\r\n$ .\/uvc-radiometry.py \r\nError: could not find libuvc!\r\n\r\n$ sudo apt-get install libuvc-dev\r\n\r\n$ dpkg-query -L libuvc-dev\r\n&#x5B;...]\r\n\/usr\/lib\/x86_64-linux-gnu\/libuvc.so\r\n&#x5B;...]\r\n\r\n$ .\/uvc-radiometry.py \r\nTraceback (most recent call last):\r\n  File &quot;.\/uvc-radiometry.py&quot;, line 6, in &lt;module&gt;\r\n    import cv2\r\nImportError: No module named cv2\r\n\r\n$ sudo apt-get install python-opencv\r\n\r\n$ .\/uvc-radiometry.py \r\nuvc_open error\r\n\r\n$ dmesg | tail -n 30\r\n&#x5B;  733.814416] usb 1-1: new full-speed USB device number 7 using xhci_hcd\r\n&#x5B;  733.966127] usb 1-1: New USB device found, idVendor=1e4e, idProduct=0100\r\n&#x5B;  733.966142] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3\r\n&#x5B;  733.966153] usb 1-1: Product: PureThermal 1\r\n&#x5B;  733.966162] usb 1-1: Manufacturer: GroupGets\r\n&#x5B;  733.966171] usb 1-1: SerialNumber: v1.1.0\r\n&#x5B;  733.968005] uvcvideo: Found UVC 1.00 device PureThermal 1 (1e4e:0100)\r\n&#x5B;  733.969256] uvcvideo 1-1:1.0: Entity type for entity Extension 3 was not initialized!\r\n&#x5B;  733.969273] uvcvideo 1-1:1.0: Entity type for entity Processing 2 was not initialized!\r\n&#x5B;  733.969284] uvcvideo 1-1:1.0: Entity type for entity Extension 4 was not initialized!\r\n&#x5B;  733.969294] uvcvideo 1-1:1.0: Entity type for entity Extension 5 was not initialized!\r\n&#x5B;  733.969305] uvcvideo 1-1:1.0: Entity type for entity Extension 6 was not initialized!\r\n&#x5B;  733.969315] uvcvideo 1-1:1.0: Entity type for entity Extension 7 was not initialized!\r\n&#x5B;  733.969326] uvcvideo 1-1:1.0: Entity type for entity Extension 21 was not initialized!\r\n&#x5B;  733.969337] uvcvideo 1-1:1.0: Entity type for entity Extension 254 was not initialized!\r\n&#x5B;  733.969348] uvcvideo 1-1:1.0: Entity type for entity Camera 1 was not initialized!\r\n&#x5B;  733.971018] input: PureThermal 1: PureThermal 1 as \/devices\/pci0000:00\/0000:00:14.0\/usb1\/1-1\/1-1:1.0\/input\/input13\r\n\r\n$ .\/uvc-radiometry.py \r\nuvc_open error\r\n\r\n$ sudo .\/uvc-radiometry.py \r\nunsupported descriptor subtype VS_COLORFORMAT\r\nunsupported descriptor subtype VS_COLORFORMAT\r\nunsupported descriptor subtype VS_COLORFORMAT\r\nunsupported descriptor subtype VS_COLORFORMAT\r\nunsupported descriptor subtype VS_COLORFORMAT\r\ndevice opened!\r\nVersion gpp: 3.3.26 dsp: 3.3.26\r\nFLIR part #: 500-0771-01\r\nFLIR serial #: '{&quot;(\\x00\\x00\\x00\\x00\\x00'\r\nformat: UYVY\r\n  frame 160x120 @ 9fps\r\nformat: Y16 \r\n  frame 160x120 @ 9fps\r\n  frame 160x122 @ 9fps\r\nformat: Y8  \r\n  frame 160x120 @ 9fps\r\nformat: RGBP\r\n  frame 160x120 @ 9fps\r\nformat: }\ufffd6\ufffd\r\n  frame 160x120 @ 9fps\r\nuvc_start_streaming failed: -2\r\n$ sudo apt-get remove libuvc-dev\r\n<\/pre>\n<p><a href=\"https:\/\/groups.google.com\/forum\/#!topic\/flir-lepton\/xjndrGG9AWM\">UVC Y16 reading raw values &#8211; Pure Thermal 1<\/a><\/p>\n<pre class=\"brush: plain; title: building libuvc by myself; notranslate\" title=\"building libuvc by myself\">\r\n$ cd ..\r\n$ git clone https:\/\/github.com\/groupgets\/GetThermal.git\r\n$ cd GetThermal\r\n$ git submodule update --init\r\nSubmodule 'libuvc' (https:\/\/github.com\/groupgets\/libuvc) registered for path 'libuvc'\r\nCloning into '\/home\/andreas\/src\/GetThermal\/libuvc'...\r\nSubmodule path 'libuvc': checked out '5e866910de3f172bd5adab72baec40a066bbbe3a'\r\n\r\n$ cmake ..\r\nCommand 'cmake' not found, but can be installed with:\r\nsudo apt install cmake\r\n\r\n$ sudo apt install cmake\r\n$ cmake ..\r\n-- The C compiler identification is GNU 7.3.0\r\n-- The CXX compiler identification is GNU 7.3.0\r\n-- Check for working C compiler: \/usr\/bin\/cc\r\n-- Check for working C compiler: \/usr\/bin\/cc -- works\r\n-- Detecting C compiler ABI info\r\n-- Detecting C compiler ABI info - done\r\n-- Detecting C compile features\r\n-- Detecting C compile features - done\r\n-- Check for working CXX compiler: \/usr\/bin\/c++\r\n-- Check for working CXX compiler: \/usr\/bin\/c++ -- works\r\n-- Detecting CXX compiler ABI info\r\n-- Detecting CXX compiler ABI info - done\r\n-- Detecting CXX compile features\r\n-- Detecting CXX compile features - done\r\n-- No build type selected, default to Release\r\n-- No target type selected, default to shared library\r\nCMake Warning at CMakeLists.txt:58 (message):\r\n  JPEG not found.  libuvc will not support JPEG decoding.\r\n\r\n\r\nCMake Error: The following variables are used in this project, but they are set to NOTFOUND.\r\nPlease set them or make sure they are set and tested correctly in the CMake files:\r\nLIBUSB_INCLUDE_DIR\r\n   used as include directory in directory \/home\/andreas\/src\/GetThermal\/libuvc\r\n   used as include directory in directory \/home\/andreas\/src\/GetThermal\/libuvc\r\n   used as include directory in directory \/home\/andreas\/src\/GetThermal\/libuvc\r\n   used as include directory in directory \/home\/andreas\/src\/GetThermal\/libuvc\r\n   used as include directory in directory \/home\/andreas\/src\/GetThermal\/libuvc\r\n   used as include directory in directory \/home\/andreas\/src\/GetThermal\/libuvc\r\n   used as include directory in directory \/home\/andreas\/src\/GetThermal\/libuvc\r\n   used as include directory in directory \/home\/andreas\/src\/GetThermal\/libuvc\r\nLIBUSB_LIBRARY_NAMES\r\n    linked by target &quot;uvc&quot; in directory \/home\/andreas\/src\/GetThermal\/libuvc\r\n\r\n-- Configuring incomplete, errors occurred!\r\nSee also &quot;\/home\/andreas\/src\/GetThermal\/libuvc\/build\/CMakeFiles\/CMakeOutput.log&quot;.\r\n\r\n$ sudo apt-get install libusb-1.0-0-dev\r\n$ cmake ..\r\nCMake Warning at CMakeLists.txt:58 (message):\r\n  JPEG not found.  libuvc will not support JPEG decoding.\r\n\r\n\r\n-- Configuring done\r\n-- Generating done\r\n-- Build files have been written to: \/home\/andreas\/src\/GetThermal\/libuvc\/build\r\n\r\n$ sudo apt-get install libjpeg-dev\r\nThe following NEW packages will be installed:\r\n  libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev\r\n\r\n$ xed $HOME\/src\/GetThermal\/libuvc\/CMakeLists.txt\r\n# Try to find JPEG using a module or pkg-config. If that doesn't work, search for the header.\r\nfind_package(jpeg QUIET)\r\nif(NOT JPEG_FOUND)\r\n  find_path(JPEG_INCLUDE_DIR jpeglib.h)\r\n  if(JPEG_INCLUDE_DIR)\r\n    set(JPEG_FOUND ON)\r\n    set(JPEG_LIBRARIES -ljpeg)\r\n  endif()\r\nendif()\r\n\r\n$ cmake ..\r\n-- The C compiler identification is GNU 7.3.0\r\n-- The CXX compiler identification is GNU 7.3.0\r\n-- Check for working C compiler: \/usr\/bin\/cc\r\n-- Check for working C compiler: \/usr\/bin\/cc -- works\r\n-- Detecting C compiler ABI info\r\n-- Detecting C compiler ABI info - done\r\n-- Detecting C compile features\r\n-- Detecting C compile features - done\r\n-- Check for working CXX compiler: \/usr\/bin\/c++\r\n-- Check for working CXX compiler: \/usr\/bin\/c++ -- works\r\n-- Detecting CXX compiler ABI info\r\n-- Detecting CXX compiler ABI info - done\r\n-- Detecting CXX compile features\r\n-- Detecting CXX compile features - done\r\n-- No build type selected, default to Release\r\n-- No target type selected, default to shared library\r\n-- Building libuvc with JPEG support.\r\n-- Configuring done\r\n-- Generating done\r\n-- Build files have been written to: \/home\/andreas\/src\/GetThermal\/libuvc\/build\r\n$ make\r\n&#x5B; 50%] Linking C shared library libuvc.so\r\n&#x5B;100%] Linking C static library libuvcstatic.a\r\n\r\n$ xed $HOME\/src\/purethermal1-uvc-capture\/python\/uvctypes.py\r\n    libuvc = cdll.LoadLibrary(&quot;\/home\/andreas\/src\/GetThermal\/libuvc\/build\/libuvc.so&quot;)\r\n\r\n$ sudo .\/uvc-radiometry.py \r\ndevice opened!\r\nVersion gpp: 3.3.26 dsp: 3.3.26\r\nFLIR part #: 500-0771-01\r\nFLIR serial #: '{&quot;(\\x00\\x00\\x00\\x00\\x00'\r\nformat: UYVY\r\n  frame 160x120 @ 9fps\r\nformat: Y16 \r\n  frame 160x120 @ 9fps\r\n  frame 160x122 @ 9fps\r\nformat: Y8  \r\n  frame 160x120 @ 9fps\r\nformat: RGBP\r\n  frame 160x120 @ 9fps\r\nformat: }\ufffd6\ufffd\r\n  frame 160x120 @ 9fps\r\nEstimated \/ selected altsetting bandwith : 18 \/ 962. \r\n\r\n<\/pre>\n<p><a href=\"https:\/\/github.com\/groupgets\/GetThermal\/issues\/3\">Lepton Camera feed not available<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ sudo sh -c &quot;echo 'SUBSYSTEMS==\\&quot;usb\\&quot;, ATTRS{idVendor}==\\&quot;1e4e\\&quot;, ATTRS{idProduct}==\\&quot;0100\\&quot;, SYMLINK+=\\&quot;pt1\\&quot;, GROUP=\\&quot;usb\\&quot;, MODE=\\&quot;666\\&quot;' &gt; \/etc\/udev\/rules.d\/99-pt1.rules&quot;\r\n\r\n$ ls -la \/dev\r\n0 lrwxrwxrwx  1 root root            15 Nov 16 17:46 pt1 -&gt; bus\/usb\/001\/013\r\n\r\n$ vlc\r\n\r\n$ ls -la \/dev\r\n0 drwxr-xr-x  4 root root            80 Nov 16 17:46 v4l\r\n0 crw-rw-rw-+ 1 root root     81,     0 Nov 16 17:46 video0\r\n<\/pre>\n<p><a href=\"http:\/\/answers.opencv.org\/question\/195870\/videocapure-uncompressed-16-bit-video-stream-y16\/\">VideoCapure: uncompressed 16 bit video stream (Y16)<\/a><\/p>\n<pre class=\"brush: plain; title: python; notranslate\" title=\"python\">\r\n$ python\r\n&gt;&gt;&gt; import cv2\r\n&gt;&gt;&gt; cam = cv2.VideoCapture(&quot;\/dev\/video0&quot;)\r\n&gt;&gt;&gt; cam.get(cv2.CAP_PROP_FORMAT)\r\n16.0\r\n&gt;&gt;&gt; cam.set(cv2.CAP_PROP_FORMAT,cv2.CV_16U)\r\nVIDEOIO ERROR: V4L2: setting property #8 is not supported\r\nTrue\r\n\r\n&gt;&gt;&gt; print(cv2.CV_16U)\r\n2\r\n&gt;&gt;&gt; print(cv2.CV_8UC3)\r\n16\r\n\r\n&gt;&gt;&gt; cam.set(cv2.CAP_PROP_FORMAT, 2.0)\r\nVIDEOIO ERROR: V4L2: setting property #8 is not supported\r\nTrue\r\n<\/pre>\n<p><a href=\"http:\/\/answers.opencv.org\/question\/119076\/captured-frame-rgb-to-yuv-and-reverse\/\">Captured frame RGB to YUV and Reverse<\/a><br \/>\n<a href=\"https:\/\/docs.opencv.org\/3.1.0\/d7\/d9e\/tutorial_video_write.html\">Creating a video with OpenCV<\/a><\/p>\n<pre class=\"brush: plain; title: v4l; notranslate\" title=\"v4l\">\r\n\r\n$ sudo apt install v4l-utils\r\n\r\n$ v4l2-ctl -d \/dev\/video0 --list-formats-ext\r\nioctl: VIDIOC_ENUM_FMT\r\n\tIndex       : 0\r\n\tType        : Video Capture\r\n\tPixel Format: 'UYVY'\r\n\tName        : UYVY 4:2:2\r\n\t\tSize: Discrete 160x120\r\n\t\t\tInterval: Discrete 0.111s (9.000 fps)\r\n\r\n\tIndex       : 1\r\n\tType        : Video Capture\r\n\tPixel Format: 'Y16 '\r\n\tName        : 16-bit Greyscale\r\n\t\tSize: Discrete 160x120\r\n\t\t\tInterval: Discrete 0.111s (9.000 fps)\r\n\t\tSize: Discrete 160x122\r\n\t\t\tInterval: Discrete 0.111s (9.000 fps)\r\n\r\n\tIndex       : 2\r\n\tType        : Video Capture\r\n\tPixel Format: 'GREY'\r\n\tName        : 8-bit Greyscale\r\n\t\tSize: Discrete 160x120\r\n\t\t\tInterval: Discrete 0.111s (9.000 fps)\r\n\r\n\tIndex       : 3\r\n\tType        : Video Capture\r\n\tPixel Format: 'RGBP'\r\n\tName        : 16-bit RGB 5-6-5\r\n\t\tSize: Discrete 160x120\r\n\t\t\tInterval: Discrete 0.111s (9.000 fps)\r\n\r\n\tIndex       : 4\r\n\tType        : Video Capture\r\n\tPixel Format: 'BGR3'\r\n\tName        : 24-bit BGR 8-8-8\r\n\t\tSize: Discrete 160x120\r\n\t\t\tInterval: Discrete 0.111s (9.000 fps)\r\n<\/pre>\n<h1>Boson<\/h1>\n<pre class=\"brush: plain; collapse: true; light: false; title: Boson on Linux; toolbar: true; notranslate\" title=\"Boson on Linux\">\r\n$ uname -a\r\nLinux udoo-x86 4.15.0-32-generic #35-Ubuntu SMP Fri Aug 10 17:58:07 UTC 2018 x86_64 x86_64 x86_64 GNU\/Linux\r\n\r\n$ dmesg\r\n&#x5B;...]\r\n&#x5B;  168.770386] usb 1-3: new high-speed USB device number 6 using xhci_hcd\r\n&#x5B;  168.921648] usb 1-3: New USB device found, idVendor=09cb, idProduct=4007\r\n&#x5B;  168.921663] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3\r\n&#x5B;  168.921673] usb 1-3: Product: Boson\r\n&#x5B;  168.921682] usb 1-3: Manufacturer: FLIR\r\n&#x5B;  168.921690] usb 1-3: SerialNumber: 6088\r\n&#x5B;  168.930320] cdc_acm 1-3:1.2: ttyACM1: USB ACM device\r\n&#x5B;  169.013588] media: Linux media interface: v0.10\r\n&#x5B;  169.032892] Linux video capture interface: v2.00\r\n&#x5B;  169.062065] uvcvideo: Unknown video format 3132564e-0000-0010-8000-00aa00389b71\r\n&#x5B;  169.062075] uvcvideo: Found UVC 1.00 device Boson (09cb:4007)\r\n&#x5B;  169.064103] uvcvideo 1-3:1.0: Entity type for entity Processing 3 was not initialized!\r\n&#x5B;  169.064108] uvcvideo 1-3:1.0: Entity type for entity Camera 1 was not initialized!\r\n&#x5B;  169.064461] usbcore: registered new interface driver uvcvideo\r\n&#x5B;  169.064463] USB Video Class driver (1.1.1)\r\n\r\n$ v4l2-ctl -d \/dev\/video0 --list-formats-ext\r\nioctl: VIDIOC_ENUM_FMT\r\n\tIndex       : 0\r\n\tType        : Video Capture\r\n\tPixel Format: 'YU12'\r\n\tName        : Planar YUV 4:2:0\r\n\t\tSize: Discrete 640x512\r\n\t\t\tInterval: Discrete 0.111s (9.000 fps)\r\n\t\t\tInterval: Discrete 0.133s (7.500 fps)\r\n\r\n\tIndex       : 1\r\n\tType        : Video Capture\r\n\tPixel Format: 'Y16 '\r\n\tName        : 16-bit Greyscale\r\n\t\tSize: Discrete 320x256\r\n\t\t\tInterval: Discrete 0.111s (9.000 fps)\r\n\t\t\tInterval: Discrete 0.133s (7.500 fps)\r\n\r\n\tIndex       : 2\r\n\tType        : Video Capture\r\n\tPixel Format: 'NV12'\r\n\tName        : Y\/CbCr 4:2:0\r\n\t\tSize: Discrete 640x512\r\n\t\t\tInterval: Discrete 0.111s (9.000 fps)\r\n\t\t\tInterval: Discrete 0.133s (7.500 fps)\r\n\r\n\tIndex       : 3\r\n\tType        : Video Capture\r\n\tPixel Format: ''\r\n\tName        : 3132564e-0000-0010-8000-00aa003\r\n\t\tSize: Discrete 640x512\r\n\t\t\tInterval: Discrete 0.111s (9.000 fps)\r\n\t\t\tInterval: Discrete 0.133s (7.500 fps)\r\n\r\n$ .\/GetThermal-v0.1.3-x86_64-Linux.AppImage \r\nUVC initialized\r\nDevice found\r\nuvc_open: Access denied (-3)\r\n\r\n$ sudo .\/GetThermal-v0.1.3-x86_64-Linux.AppImage \r\nQStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '\/tmp\/runtime-root'\r\nUVC initialized\r\nDevice found\r\nDevice opened\r\nDEVICE CONFIGURATION (09cb:4007\/6088) ---\r\nStatus: idle\r\nVideoControl:\r\n\tbcdUVC: 0x0100\r\nVideoStreaming(1):\r\n\tbEndpointAddress: 129\r\n\tFormats:\r\n\tUncompressedFormat(1)\r\n\t\t  bits per pixel: 12\r\n\t\t  GUID: 4934323000001000800000aa00389b71 (I420)\r\n\t\t  default frame: 1\r\n\t\t  aspect ratio: 0x0\r\n\t\t  interlace flags: 00\r\n\t\t  copy protect: 00\r\n\t\t\tFrameDescriptor(1)\r\n\t\t\t  capabilities: 02\r\n\t\t\t  size: 640x512\r\n\t\t\t  bit rate: 10592000-235929600\r\n\t\t\t  max frame size: 491520\r\n\t\t\t  default interval: 1\/9\r\n\t\t\t  interval&#x5B;0]: 1\/9\r\n\t\t\t  interval&#x5B;1]: 1\/7\r\n\tUncompressedFormat(2)\r\n\t\t  bits per pixel: 16\r\n\t\t  GUID: 5931362000001000800000aa00389b71 (Y16 )\r\n\t\t  default frame: 1\r\n\t\t  aspect ratio: 0x0\r\n\t\t  interlace flags: 00\r\n\t\t  copy protect: 00\r\n\t\t\tFrameDescriptor(1)\r\n\t\t\t  capabilities: 02\r\n\t\t\t  size: 320x256\r\n\t\t\t  bit rate: 10592000-78643200\r\n\t\t\t  max frame size: 163840\r\n\t\t\t  default interval: 1\/9\r\n\t\t\t  interval&#x5B;0]: 1\/9\r\n\t\t\t  interval&#x5B;1]: 1\/7\r\n\tUncompressedFormat(3)\r\n\t\t  bits per pixel: 12\r\n\t\t  GUID: 4e56313200001000800000aa00389b71 (NV12)\r\n\t\t  default frame: 1\r\n\t\t  aspect ratio: 0x0\r\n\t\t  interlace flags: 00\r\n\t\t  copy protect: 00\r\n\t\t\tFrameDescriptor(1)\r\n\t\t\t  capabilities: 02\r\n\t\t\t  size: 640x512\r\n\t\t\t  bit rate: 10592000-235929600\r\n\t\t\t  max frame size: 491520\r\n\t\t\t  default interval: 1\/9\r\n\t\t\t  interval&#x5B;0]: 1\/9\r\n\t\t\t  interval&#x5B;1]: 1\/7\r\n\tUncompressedFormat(4)\r\n\t\t  bits per pixel: 12\r\n\t\t  GUID: 4e56323100001000800000aa00389b71 (NV21)\r\n\t\t  default frame: 1\r\n\t\t  aspect ratio: 0x0\r\n\t\t  interlace flags: 00\r\n\t\t  copy protect: 00\r\n\t\t\tFrameDescriptor(1)\r\n\t\t\t  capabilities: 02\r\n\t\t\t  size: 640x512\r\n\t\t\t  bit rate: 10592000-235929600\r\n\t\t\t  max frame size: 491520\r\n\t\t\t  default interval: 1\/9\r\n\t\t\t  interval&#x5B;0]: 1\/9\r\n\t\t\t  interval&#x5B;1]: 1\/7\r\nEND DEVICE CONFIGURATION\r\nInitializing Boson with UVC backend...\r\nUsing FLIR Boson with firmware 6088\r\nInitialize: 0x00000000\r\nbmHint: 0001\r\nbFormatIndex: 1\r\nbFrameIndex: 1\r\ndwFrameInterval: 1111111\r\nwKeyFrameRate: 1\r\nwPFrameRate: 0\r\nwCompQuality: 0\r\nwCompWindowSize: 0\r\nwDelay: 14240\r\ndwMaxVideoFrameSize: 491520\r\ndwMaxPayloadTransferSize: 491532\r\nbInterfaceNumber: 1\r\nStreaming...\r\nQQmlExpression: Expression qrc:\/ViewerForm.ui.qml:69:22 depends on non-NOTIFYable properties:\r\n    BosonVariation::supportsRadiometry\r\nQQmlExpression: Expression qrc:\/ViewerForm.ui.qml:53:30 depends on non-NOTIFYable properties:\r\n    BosonVariation::supportsRadiometry\r\nSurface set. Supported formats: 18 19 22 23 20 21 3 1 10 8 5\r\nSurface supports format 18 width 640 height 512QQmlExpression: Expression qrc:\/boson\/InfoControls.qml:44:23 depends on non-NOTIFYable properties:\r\n    BosonVariation::softwareRev\r\nQQmlExpression: Expression qrc:\/boson\/InfoControls.qml:40:23 depends on non-NOTIFYable properties:\r\n    BosonVariation::cameraSerialNumber\r\nQQmlExpression: Expression qrc:\/boson\/InfoControls.qml:36:23 depends on non-NOTIFYable properties:\r\n    BosonVariation::cameraPartNumber\r\nQQmlExpression: Expression qrc:\/boson\/InfoControls.qml:32:23 depends on non-NOTIFYable properties:\r\n    BosonVariation::sensorSerialNumber\r\nQQmlExpression: Expression qrc:\/boson\/InfoControls.qml:28:23 depends on non-NOTIFYable properties:\r\n    BosonVariation::sensorPartNumber\r\nQQmlExpression: Expression qrc:\/boson\/VidControls.qml:47:22 depends on non-NOTIFYable properties:\r\n    BosonVariation::supportsHwPseudoColor\r\nQQmlExpression: Expression qrc:\/boson\/VidControls.qml:25:22 depends on non-NOTIFYable properties:\r\n    BosonVariation::supportsHwPseudoColor\r\nqrc:\/controls\/VideoRoi.qml:18: TypeError: Cannot read property 'height' of undefined\r\nqrc:\/controls\/VideoRoi.qml:17: TypeError: Cannot read property 'width' of undefined\r\nqrc:\/controls\/VideoRoi.qml:16: TypeError: Cannot read property 'y' of undefined\r\nqrc:\/controls\/VideoRoi.qml:15: TypeError: Cannot read property 'x' of undefined\r\n\r\nClosing...\r\nDone streaming.\r\nDevice closed\r\nUVC exited\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Flir Lepton Maker Community \u2013 Maker community for Lepton thermal imaging camera GroupGets Boson Lepton 2.0 Lepton 2.5 Lepton 3.0 Lepton 3.5 FLIR Lepton Breakout Board v1.4 PureThermal 2 Raspberry Pi 3 FLIR Lepton Dev Kit DIY-Thermocam OEM Cameras FLIR BOSON VPC Accessory with USB Cable FLIR BOSON VPC Accessory with USB-ANALOG CABLE PureThermal 2 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8139","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/8139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8139"}],"version-history":[{"count":28,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/8139\/revisions"}],"predecessor-version":[{"id":8830,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/8139\/revisions\/8830"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8139"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}