awawa-dev / HyperHDR

Highly optimized open source ambient lighting implementation based on modern digital video and audio stream analysis for Windows, macOS and Linux (x86 and Raspberry Pi / ARM).
http://www.hyperhdr.eu/
MIT License
1.06k stars 110 forks source link

leds turn warm white and reddish when white / almost white screen #595

Closed jeroenterheerdt closed 1 year ago

jeroenterheerdt commented 1 year ago

Bug report, debug log and your config file (FULL LOGS ARE MANDATORY)

logs:

023-07-12T23:20:56.668Z [MAIN] Database path: '/home/pi/.hyperhdr/db/hyperhdr.db', readonlyMode = disabled
2023-07-12T23:20:56.668Z [MAIN] Starting HyperHdr - 19.0.0.0, (HEAD detached at b8c7f04) (Awawa-3141e80/b8c7f04-1676222403), built: Feb 12 2023:18:04:00
2023-07-12T23:20:56.668Z [MAIN] Set user data path to '/home/pi/.hyperhdr'
2023-07-12T23:20:56.768Z [DB] Database opened: /home/pi/.hyperhdr/db/hyperhdr.db
2023-07-12T23:20:56.995Z [SETTINGSMGR] Settings database initialized
2023-07-12T23:20:56.999Z [HYPERHDR] Sound device is disabled
2023-07-12T23:20:57.124Z [V4L2:USB VIDEO: USB] Cropping image: width=0 height=0; crop: left=0 right=0 top=0 bottom=0 
2023-07-12T23:20:57.124Z [V4L2:USB VIDEO: USB] Found capture device: /dev/video14
2023-07-12T23:20:57.125Z [V4L2:USB VIDEO: USB] Found capture device: /dev/video15
2023-07-12T23:20:57.598Z [V4L2:USB VIDEO: USB] Found capture device: /dev/video0
2023-07-12T23:20:57.599Z [V4L2:USB VIDEO: USB] (V4L2Grabber.cpp:402) Device has 'brightness' control => min: -128, max: 127, default: -11
2023-07-12T23:20:57.600Z [V4L2:USB VIDEO: USB] (V4L2Grabber.cpp:408) Device has 'contrast' control => min: 0, max: 255, default: 148
2023-07-12T23:20:57.600Z [V4L2:USB VIDEO: USB] (V4L2Grabber.cpp:414) Device has 'saturation' control => min: 0, max: 255, default: 180
2023-07-12T23:20:57.601Z [V4L2:USB VIDEO: USB] (V4L2Grabber.cpp:420) Device has 'hue' control => min: -128, max: 127, default: 0
2023-07-12T23:20:57.601Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1920 x 1080 @ 60 fps mjpeg
2023-07-12T23:20:57.602Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1920 x 1080 @ 30 fps mjpeg
2023-07-12T23:20:57.602Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1920 x 1080 @ 25 fps mjpeg
2023-07-12T23:20:57.602Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1920 x 1080 @ 20 fps mjpeg
2023-07-12T23:20:57.602Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1920 x 1080 @ 10 fps mjpeg
2023-07-12T23:20:57.602Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1600 x 1200 @ 60 fps mjpeg
2023-07-12T23:20:57.602Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1600 x 1200 @ 30 fps mjpeg
2023-07-12T23:20:57.602Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1600 x 1200 @ 25 fps mjpeg
2023-07-12T23:20:57.602Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1600 x 1200 @ 20 fps mjpeg
2023-07-12T23:20:57.602Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1600 x 1200 @ 10 fps mjpeg
2023-07-12T23:20:57.602Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1360 x 768 @ 60 fps mjpeg
2023-07-12T23:20:57.602Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1360 x 768 @ 30 fps mjpeg
2023-07-12T23:20:57.602Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1360 x 768 @ 25 fps mjpeg
2023-07-12T23:20:57.602Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1360 x 768 @ 20 fps mjpeg
2023-07-12T23:20:57.603Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1360 x 768 @ 10 fps mjpeg
2023-07-12T23:20:57.603Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 1024 @ 60 fps mjpeg
2023-07-12T23:20:57.603Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 1024 @ 30 fps mjpeg
2023-07-12T23:20:57.603Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 1024 @ 25 fps mjpeg
2023-07-12T23:20:57.603Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 1024 @ 20 fps mjpeg
2023-07-12T23:20:57.603Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 1024 @ 10 fps mjpeg
2023-07-12T23:20:57.603Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 960 @ 60 fps mjpeg
2023-07-12T23:20:57.603Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 960 @ 30 fps mjpeg
2023-07-12T23:20:57.603Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 960 @ 25 fps mjpeg
2023-07-12T23:20:57.603Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 960 @ 20 fps mjpeg
2023-07-12T23:20:57.603Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 960 @ 10 fps mjpeg
2023-07-12T23:20:57.603Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 720 @ 60 fps mjpeg
2023-07-12T23:20:57.603Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 720 @ 50 fps mjpeg
2023-07-12T23:20:57.603Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 720 @ 30 fps mjpeg
2023-07-12T23:20:57.604Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 720 @ 20 fps mjpeg
2023-07-12T23:20:57.604Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 720 @ 10 fps mjpeg
2023-07-12T23:20:57.604Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1024 x 768 @ 60 fps mjpeg
2023-07-12T23:20:57.604Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1024 x 768 @ 50 fps mjpeg
2023-07-12T23:20:57.604Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1024 x 768 @ 30 fps mjpeg
2023-07-12T23:20:57.604Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1024 x 768 @ 20 fps mjpeg
2023-07-12T23:20:57.604Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1024 x 768 @ 10 fps mjpeg
2023-07-12T23:20:57.604Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 800 x 600 @ 60 fps mjpeg
2023-07-12T23:20:57.604Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 800 x 600 @ 50 fps mjpeg
2023-07-12T23:20:57.604Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 800 x 600 @ 30 fps mjpeg
2023-07-12T23:20:57.604Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 800 x 600 @ 20 fps mjpeg
2023-07-12T23:20:57.604Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 800 x 600 @ 10 fps mjpeg
2023-07-12T23:20:57.604Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 576 @ 60 fps mjpeg
2023-07-12T23:20:57.605Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 576 @ 50 fps mjpeg
2023-07-12T23:20:57.605Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 576 @ 30 fps mjpeg
2023-07-12T23:20:57.605Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 576 @ 20 fps mjpeg
2023-07-12T23:20:57.605Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 576 @ 10 fps mjpeg
2023-07-12T23:20:57.605Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 480 @ 60 fps mjpeg
2023-07-12T23:20:57.605Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 480 @ 50 fps mjpeg
2023-07-12T23:20:57.605Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 480 @ 30 fps mjpeg
2023-07-12T23:20:57.605Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 480 @ 20 fps mjpeg
2023-07-12T23:20:57.605Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 480 @ 10 fps mjpeg
2023-07-12T23:20:57.605Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 640 x 480 @ 60 fps mjpeg
2023-07-12T23:20:57.606Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 640 x 480 @ 50 fps mjpeg
2023-07-12T23:20:57.606Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 640 x 480 @ 30 fps mjpeg
2023-07-12T23:20:57.606Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 640 x 480 @ 20 fps mjpeg
2023-07-12T23:20:57.606Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 640 x 480 @ 10 fps mjpeg
2023-07-12T23:20:57.606Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1920 x 1080 @ 5 fps yuyv
2023-07-12T23:20:57.606Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1600 x 1200 @ 5 fps yuyv
2023-07-12T23:20:57.606Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1360 x 768 @ 8 fps yuyv
2023-07-12T23:20:57.606Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 1024 @ 8 fps yuyv
2023-07-12T23:20:57.606Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 960 @ 8 fps yuyv
2023-07-12T23:20:57.606Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1280 x 720 @ 10 fps yuyv
2023-07-12T23:20:57.606Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 1024 x 768 @ 10 fps yuyv
2023-07-12T23:20:57.607Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 800 x 600 @ 20 fps yuyv
2023-07-12T23:20:57.607Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 800 x 600 @ 10 fps yuyv
2023-07-12T23:20:57.607Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 800 x 600 @ 5 fps yuyv
2023-07-12T23:20:57.607Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 576 @ 25 fps yuyv
2023-07-12T23:20:57.607Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 576 @ 20 fps yuyv
2023-07-12T23:20:57.607Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 576 @ 10 fps yuyv
2023-07-12T23:20:57.607Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 576 @ 5 fps yuyv
2023-07-12T23:20:57.607Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 480 @ 30 fps yuyv
2023-07-12T23:20:57.607Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 480 @ 20 fps yuyv
2023-07-12T23:20:57.607Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 480 @ 10 fps yuyv
2023-07-12T23:20:57.607Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 720 x 480 @ 5 fps yuyv
2023-07-12T23:20:57.607Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 640 x 480 @ 30 fps yuyv
2023-07-12T23:20:57.607Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 640 x 480 @ 20 fps yuyv
2023-07-12T23:20:57.607Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 640 x 480 @ 10 fps yuyv
2023-07-12T23:20:57.608Z [V4L2:USB VIDEO: USB] USB Video: USB Video (video0) [/dev/video0] 640 x 480 @ 5 fps yuyv
2023-07-12T23:20:57.608Z [V4L2:USB VIDEO: USB] Restarting video grabber is now blocked due to reloading of the configuration
2023-07-12T23:20:57.608Z [V4L2:USB VIDEO: USB] Cropping image: width=0 height=0; crop: left=0 right=0 top=0 bottom=0 
2023-07-12T23:20:57.608Z [V4L2:USB Video: USB] (GrabberWrapper.cpp:75) CEC keycode. Start: 0, stop: 0
2023-07-12T23:20:57.608Z [V4L2:USB VIDEO: USB] Delayed restart of the grabber due to change of the framerate
2023-07-12T23:20:57.608Z [V4L2:USB VIDEO: USB] (Grabber.cpp:243) Set brightness to -1, contrast to 128, saturation to 128, hue to 0
2023-07-12T23:20:57.608Z [V4L2:USB VIDEO: USB] Delayed restart of the grabber due to change of the Brightness/Contrast/Saturation/Hue
2023-07-12T23:20:57.608Z [V4L2:USB VIDEO: USB] (V4L2Grabber.cpp:125) setHdrToneMappingMode to: Disabled
2023-07-12T23:20:57.608Z [V4L2:USB VIDEO: USB] (Grabber.cpp:168) setFpsSoftwareDecimation to: 1
2023-07-12T23:20:57.608Z [SIGNAL_OLD] (DetectionManual.cpp:85) Signal detection area set to: 0.250000,0.250000 x 0.750000,0.750000
2023-07-12T23:20:57.609Z [SIGNAL_OLD] (DetectionManual.cpp:75) Signal threshold set to: {12, 12, 12} and frames: 200
2023-07-12T23:20:57.609Z [V4L2:USB VIDEO: USB] Automatic signal detection is now enabled
2023-07-12T23:20:57.609Z [SIGNAL_AUTO] (DetectionAutomatic.cpp:382) Automatic signal detection -> errorTolerance: 9, modelTolerance: 90, sleepTime: 5000, wakeTime: 1000
2023-07-12T23:20:57.609Z [V4L2:USB VIDEO: USB] (Grabber.cpp:367) setDeviceVideoStandard preparing to restart video grabber. Old: '' new: 'USB Video: USB Video (video0)'
2023-07-12T23:20:57.609Z [V4L2:USB VIDEO: USB] Delayed restart of the grabber due to change of selected device
2023-07-12T23:20:57.609Z [V4L2:USB VIDEO: USB] (Grabber.cpp:186) Force encoding to: NO_CHANGE (old: NO_CHANGE)
2023-07-12T23:20:57.609Z [V4L2:USB VIDEO: USB] setQFrameDecimation is now: disabled
2023-07-12T23:20:57.609Z [V4L2:USB Video: USB] (GrabberWrapper.cpp:545) Frame cache is: enabled
2023-07-12T23:20:57.619Z [PIPEWIRE_SYSTEM:AUTO] Cropping image: width=0 height=0; crop: left=0 right=0 top=0 bottom=0 
2023-07-12T23:20:57.631Z [PIPEWIRE_SYSTEM:AUTO] Could not load Pipewire proxy library. Error: libpipewire-0.3.so.0: cannot open shared object file: No such file or directory
2023-07-12T23:20:57.632Z [DAEMON] The system doesn't support the Pipewire/Portal grabber
2023-07-12T23:20:57.632Z [X11_SYSTEM:AUTO] Cropping image: width=0 height=0; crop: left=0 right=0 top=0 bottom=0 
2023-07-12T23:20:57.676Z [X11_SYSTEM:AUTO] Loaded X11 proxy library for screen capturing
2023-07-12T23:20:57.685Z [DAEMON] The system doesn't support the X11 grabber
2023-07-12T23:20:57.685Z [FRAMEBUFFER_SYSTEM:AUTO] Cropping image: width=0 height=0; crop: left=0 right=0 top=0 bottom=0 
2023-07-12T23:20:57.685Z [DAEMON] The system doesn't support the FrameBuffer grabber
2023-07-12T23:20:57.779Z [SETTINGSMGR] Settings database initialized
2023-07-12T23:20:57.785Z [BLACKBORDER] Set mode to: default
2023-07-12T23:20:57.785Z [COMPONENTREG0] Blackborder detector: enabled
2023-07-12T23:20:57.786Z [IMAGETOLED0] (ImageProcessor.cpp:145) setSparseProcessing to 0
2023-07-12T23:20:57.787Z [RGB_TRANSFORM0] RGB transform classic_config: 0, saturationGain: 1.000000, luminanceGain: 1.000000, backlightThreshold: 3
2023-07-12T23:20:57.787Z [RGB_TRANSFORM0] setBacklightThreshold: 3
2023-07-12T23:20:57.788Z [ADJUST_RED0] Set correction to 255
2023-07-12T23:20:57.788Z [ADJUST_BLUE0] Set correction to 255
2023-07-12T23:20:57.788Z [ADJUST_GREEN0] Set correction to 255
2023-07-12T23:20:57.836Z [JSONSERVER] (JsonServer.cpp:24) Created instance
2023-07-12T23:20:57.843Z [JSONSERVER] Started on port 19444
2023-07-12T23:20:57.873Z [PIPEWIRE_SYSTEM:auto] (SystemWrapper.cpp:75) Closing grabber: PIPEWIRE_SYSTEM:auto
2023-07-12T23:20:57.873Z [X11_SYSTEM:auto] (SystemWrapper.cpp:75) Closing grabber: X11_SYSTEM:auto
2023-07-12T23:20:57.873Z [FRAMEBUF_SYSTEM:auto] (SystemWrapper.cpp:75) Closing grabber: FRAMEBUF_SYSTEM:auto
2023-07-12T23:20:57.791Z [HYPERHDR0] Led strip RGB order is: rgb
2023-07-12T23:20:57.791Z [DB] Database opened: /home/pi/.hyperhdr/db/hyperhdr.db
2023-07-12T23:20:57.846Z [SMOOTHING0] High resolution clock is NOT STEADY!
2023-07-12T23:20:57.846Z [SMOOTHING0] Clearing queued colors before: enabling
2023-07-12T23:20:57.847Z [SMOOTHING0] Smoothing queue is cleared
2023-07-12T23:20:57.847Z [COMPONENTREG0] Smoothing: enabled
2023-07-12T23:20:57.847Z [SMOOTHING0] Creating config (0) => type: Alternative, dirMode: false, pause: false, settlingTime: 150ms, interval: 20ms (50Hz), antiFlickTres: 32, antiFlickStep: 6, antiFlickTime: 250
2023-07-12T23:20:57.847Z [SMOOTHING0] Clearing queued colors before: enabling. Smoothing configuration changed: restarting timer.
2023-07-12T23:20:57.847Z [SMOOTHING0] Smoothing queue is cleared
2023-07-12T23:20:57.847Z [SMOOTHING0] Selecting config (0) => type: Alternative, dirMode: false, pause: false, settlingTime: 150ms, interval: 20ms (50Hz), antiFlickTres: 32, antiFlickStep: 6, antiFlickTime: 250
2023-07-12T23:20:57.847Z [SMOOTHING0] Selecting config (0) => type: Alternative, dirMode: false, pause: false, settlingTime: 150ms, interval: 20ms (50Hz), antiFlickTres: 32, antiFlickStep: 6, antiFlickTime: 250
2023-07-12T23:20:57.848Z [FLATBUFSERVER] Started on port 19400
2023-07-12T23:20:57.849Z [FLATBUFSERVER] Started local domain socket server: 'hyperhdr-domain'
2023-07-12T23:20:57.850Z [LEDDEVICE_AWA_SPI] Start LedDevice 'awa_spi'.
2023-07-12T23:20:57.850Z [LEDDEVICE_AWA_SPI] (LedDevice.cpp:171) deviceConfig: [{"colorOrder":"rgb","currentLedCount":191,"invert":false,"output":"/dev/spidev0.0","rate":25000000,"refreshTime":0,"spitype":"esp32","type":"awa_spi","white_channel_calibration":false}]
2023-07-12T23:20:57.850Z [MUXER0] Register new input 'System/VIDEOGRABBER' with priority 240 as inactive
2023-07-12T23:20:57.850Z [LEDDEVICE_AWA_SPI] (LedDevice.cpp:235) RefreshTime updated to 0ms
2023-07-12T23:20:57.850Z [COMPONENTREG0] Video capture device: enabled
2023-07-12T23:20:57.873Z [V4L2:USB VIDEO: USB] Multithreading for V4L2 is enabled. Available thread's count 4
2023-07-12T23:20:57.874Z [V4L2:USB VIDEO: USB] Found capture device: /dev/video14
2023-07-12T23:20:57.874Z [V4L2:USB VIDEO: USB] Found capture device: /dev/video15
2023-07-12T23:20:57.875Z [V4L2:USB VIDEO: USB] Found capture device: /dev/video0
2023-07-12T23:20:57.875Z [V4L2:USB VIDEO: USB] (V4L2Grabber.cpp:402) Device has 'brightness' control => min: -128, max: 127, default: -11
2023-07-12T23:20:57.875Z [V4L2:USB VIDEO: USB] (V4L2Grabber.cpp:408) Device has 'contrast' control => min: 0, max: 255, default: 148
2023-07-12T23:20:57.875Z [V4L2:USB VIDEO: USB] (V4L2Grabber.cpp:414) Device has 'saturation' control => min: 0, max: 255, default: 180
2023-07-12T23:20:57.875Z [V4L2:USB VIDEO: USB] (V4L2Grabber.cpp:420) Device has 'hue' control => min: -128, max: 127, default: 0
2023-07-12T23:20:57.876Z [V4L2:USB VIDEO: USB] (V4L2Grabber.cpp:212) Searching for USB Video: USB Video (video0) 0 x 0 @ 50 fps, input: -1 (NO_CHANGE)
2023-07-12T23:20:57.876Z [V4L2:USB VIDEO: USB] *************************************************************************************************
2023-07-12T23:20:57.876Z [V4L2:USB VIDEO: USB] Starting V4L2 grabber. Selected: USB Video: USB Video (video0) [/dev/video0] 1280 x 720 @ 50 fps mjpeg
2023-07-12T23:20:57.876Z [V4L2:USB VIDEO: USB] *************************************************************************************************
2023-07-12T23:20:57.876Z [V4L2:USB VIDEO: USB] (V4L2Grabber.cpp:819) Hardware cropping is not supported: ignoring
2023-07-12T23:20:57.877Z [V4L2:USB VIDEO: USB] Set device input to: Camera 1
2023-07-12T23:20:57.878Z [V4L2:USB VIDEO: USB] Set resolution to: 1280 x 720
2023-07-12T23:20:57.879Z [V4L2:USB VIDEO: USB] Set framerate to 50 FPS
2023-07-12T23:20:57.879Z [V4L2:USB VIDEO: USB] Brightness set to: -1 (user)
2023-07-12T23:20:57.879Z [V4L2:USB VIDEO: USB] Contrast set to: 128 (user)
2023-07-12T23:20:57.880Z [V4L2:USB VIDEO: USB] Saturation set to: 128 (user)
2023-07-12T23:20:57.880Z [V4L2:USB VIDEO: USB] Hue set to: 0 (default)
2023-07-12T23:20:57.880Z [V4L2:USB VIDEO: USB] (V4L2Grabber.cpp:105) LUT folder location: '/usr/share/hyperhdr/lut'
2023-07-12T23:20:57.880Z [V4L2:USB VIDEO: USB] (Grabber.cpp:445) LUT file found: /home/pi/.hyperhdr/lut_lin_tables.3d
2023-07-12T23:20:57.880Z [V4L2:USB VIDEO: USB] (Grabber.cpp:460) Index 2 for YUV
2023-07-12T23:20:59.224Z [V4L2:USB VIDEO: USB] Found and loaded LUT: '/home/pi/.hyperhdr/lut_lin_tables.3d'
2023-07-12T23:20:59.227Z [V4L2:USB VIDEO: USB] Video pixel format is set to: MJPEG
2023-07-12T23:20:59.259Z [V4L2:USB VIDEO: USB] Started
2023-07-12T23:20:57.850Z [LEDDEVICE_AWA_SPI] (ProviderSpi.cpp:48) _baudRate_Hz [25000000], _spiType: esp32
2023-07-12T23:20:57.850Z [LEDDEVICE_AWA_SPI] (ProviderSpi.cpp:49) _spiDataInvert [0], _spiMode [0]
2023-07-12T23:20:57.851Z [LEDDEVICE_AWA_SPI] (LedDeviceAWA_spi.cpp:52) SPI driver with data integration check AWA protocol
2023-07-12T23:20:57.851Z [LEDDEVICE_AWA_SPI] (LedDeviceAWA_spi.cpp:60) SPI header for 191 leds: Awa 0x00 0xbe 0xeb
2023-07-12T23:20:59.260Z [HYPERMANAGER] HyperHDR instance 'WS281X - GRB' has been started
2023-07-12T23:20:59.261Z [DAEMON] Unload CEC
2023-07-12T23:20:57.851Z [LEDDEVICE_AWA_SPI] (LedDevice.cpp:103) Enable device
2023-07-12T23:20:57.851Z [LEDDEVICE_AWA_SPI] (LedDevice.cpp:333) Switch on
2023-07-12T23:20:57.851Z [LEDDEVICE_AWA_SPI] (LedDevice.cpp:409) Power On
2023-07-12T23:20:57.851Z [COMPONENTREG0] LED device: enabled
2023-07-12T23:20:57.852Z [SMOOTHING0] Using alternative smoothing input (0)
2023-07-12T23:20:57.868Z [SMOOTHING0] Using alternative smoothing procedure (0)
2023-07-12T23:20:58.114Z [MUXER0] Set visible priority to 255
2023-07-12T23:20:58.114Z [HYPERHDR0] New priority[255], previous [255]
2023-07-12T23:20:58.114Z [HYPERHDR0] No source left -> switch LED-Device off
2023-07-12T23:20:58.114Z [SMOOTHING0] Clearing queued colors before: disabling
2023-07-12T23:20:58.114Z [SMOOTHING0] Smoothing queue is cleared
2023-07-12T23:20:58.114Z [LEDDEVICE_AWA_SPI] (LedDevice.cpp:140) Disable device
2023-07-12T23:20:58.115Z [LEDDEVICE_AWA_SPI] (LedDevice.cpp:359) Switch off
2023-07-12T23:20:58.115Z [LEDDEVICE_AWA_SPI] (LedDevice.cpp:395) Power Off
2023-07-12T23:20:58.115Z [LEDDEVICE_AWA_SPI] (LedDevice.cpp:317) Set LED strip to black/power off
2023-07-12T23:20:58.117Z [COMPONENTREG0] LED device: disabled
2023-07-12T23:20:59.261Z [WEBSERVER] Initialize Webserver
2023-07-12T23:20:59.261Z [WEBSERVER] Initialize Webserver
2023-07-12T23:20:59.333Z [V4L2:USB VIDEO: USB] (V4L2Grabber.cpp:1157) Worker's thread count  = 4
2023-07-12T23:20:59.352Z [MQTT] (mqtt.cpp:33) Starting the MQTT connection. Address: 192.168.1.88:1883. Protocol: NO SSL. Authentication: YES, Ignore errors: NO
2023-07-12T23:20:59.356Z [SIGNAL_AUTO] Calibration data is not meant for the current video stream (different dimensions). Please run the calibration procedure in the panel grabber tab.
2023-07-12T23:20:59.357Z [V4L2:USB Video: USB] Detected the video frame size changed (1280x720). Cache buffer was cleared.
2023-07-12T23:20:59.357Z [MUXER0] Priority 240 is now active
2023-07-12T23:20:59.357Z [MUXER0] Set visible priority to 240
2023-07-12T23:20:59.357Z [HYPERHDR0] New priority[240], previous [255]
2023-07-12T23:20:59.357Z [HYPERHDR0] New source available -> switch LED-Device on
2023-07-12T23:20:59.357Z [SMOOTHING0] Clearing queued colors before: enabling
2023-07-12T23:20:59.358Z [SMOOTHING0] Smoothing queue is cleared
2023-07-12T23:20:59.358Z [LEDDEVICE_AWA_SPI] (LedDevice.cpp:103) Enable device
2023-07-12T23:20:59.358Z [LEDDEVICE_AWA_SPI] (LedDevice.cpp:333) Switch on
2023-07-12T23:20:59.358Z [LEDDEVICE_AWA_SPI] (LedDevice.cpp:409) Power On
2023-07-12T23:20:59.359Z [COMPONENTREG0] LED device: enabled
2023-07-12T23:20:59.359Z [SMOOTHING0] Using alternative smoothing input (0)
2023-07-12T23:20:59.362Z [MQTT] (mqtt.cpp:81) Connected
2023-07-12T23:20:59.379Z [SMOOTHING0] Using alternative smoothing procedure (0)
2023-07-12T23:20:59.396Z [IMAGETOLED0] Total index number is: 210364 (memory: 210364). User sparse processing is: disabled, image size: 1280 x 720, area number: 191
2023-07-12T23:20:59.405Z [IMAGETOLED0] Total index number is: 210364 (memory: 210364). User sparse processing is: disabled, image size: 1280 x 720, area number: 191
2023-07-12T23:20:59.407Z [WEBSERVER] Apply Webserver settings
2023-07-12T23:20:59.407Z [WEBSERVER] Apply Webserver settings
2023-07-12T23:20:59.407Z [WEBSERVER] Set document root to: :/webconfig
2023-07-12T23:20:59.409Z [WEBSERVER] Set document root to: :/webconfig
2023-07-12T23:20:59.410Z [WEBSERVER] Started on port 8090 name 'HyperHDR Webserver'
2023-07-12T23:20:59.474Z [WEBSERVER] Setup SSL certificate
2023-07-12T23:20:59.475Z [WEBSERVER] Setup private SSL key
2023-07-12T23:20:59.475Z [WEBSERVER] Started on port 8092 name 'HyperHDR Webserver'
2023-07-12T23:42:42.196Z [JSONSERVER] (JsonServer.cpp:88) New connection from: ::ffff:192.168.1.26 
2023-07-12T23:42:42.196Z [JSONCLIENTCONNECTION] (JsonAPI.cpp:97) Client '::ffff:192.168.1.88' switch to HyperHDR instance 0
2023-07-12T23:42:42.196Z [JSONSERVER] (JsonServer.cpp:88) New connection from: ::ffff:192.168.1.26 
2023-07-12T23:42:42.197Z [JSONCLIENTCONNECTION] (JsonAPI.cpp:97) Client '::ffff:192.168.1.88' switch to HyperHDR instance 0
2023-07-12T23:44:23.435Z [V4L2:USB VIDEO: USB] Video cache: enabled, size: 3, hits: 5853, needed: 1, cleanup: 0, limit: 8
2023-07-12T23:44:23.446Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 10ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3000], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:45:23.440Z [PERFORMANCE] [USB capturing: FPS = 50.01, decoding = 12ms, frames = 3001, invalid = 0], [INSTANCE0: FPS = 50.01, processed = 3000], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:46:23.448Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 9ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3001], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:47:23.433Z [V4L2:USB VIDEO: USB] Video cache: enabled, size: 3, hits: 3000, needed: 0, cleanup: 0, limit: 8
2023-07-12T23:47:23.440Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 12ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 2999], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:48:23.447Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 10ms, frames = 3001, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3001], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:48:23.448Z [V4L2:USB VIDEO: USB] Video cache: enabled, size: 3, hits: 3001, needed: 1, cleanup: 0, limit: 8
2023-07-12T23:49:23.442Z [PERFORMANCE] [USB capturing: FPS = 50.01, decoding = 11ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.01, processed = 3000], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:50:23.440Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 11ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3000], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:51:23.449Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 9ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.01, processed = 3001], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:52:23.448Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 9ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3000], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:53:23.434Z [V4L2:USB VIDEO: USB] Video cache: enabled, size: 3, hits: 3000, needed: 0, cleanup: 0, limit: 8
2023-07-12T23:53:23.439Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 10ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 2999], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:54:23.434Z [V4L2:USB VIDEO: USB] Video cache: enabled, size: 2, hits: 3000, needed: 0, cleanup: 1, limit: 8
2023-07-12T23:54:23.440Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 12ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3000], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:55:23.441Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 9ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.01, processed = 3001], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:56:23.445Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 9ms, frames = 3001, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3000], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:57:23.441Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 11ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3000], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:58:23.440Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 9ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3000], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-12T23:58:52.757Z [WEBSOCKET] (WebSocketClient.cpp:30) New connection from ::ffff:192.168.1.186
2023-07-12T23:58:52.757Z [WEBSOCKET] (JsonAPI.cpp:97) Client '::ffff:192.168.1.186' switch to HyperHDR instance 0
2023-07-12T23:59:23.446Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 10ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3001], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-13T00:00:23.442Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 11ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3000], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-13T00:01:23.448Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 9ms, frames = 3001, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3000], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-13T00:02:23.445Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 9ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3000], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-13T00:02:47.490Z [WEBSOCKET] (WebSocketClient.cpp:30) New connection from ::ffff:192.168.1.119
2023-07-13T00:02:47.490Z [WEBSOCKET] (JsonAPI.cpp:97) Client '::ffff:192.168.1.119' switch to HyperHDR instance 0
2023-07-13T00:02:52.024Z [DB] Database opened: /home/pi/.hyperhdr/db/hyperhdr.db
2023-07-13T00:03:23.445Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 10ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.02, processed = 3001], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-13T00:03:23.445Z [V4L2:USB VIDEO: USB] Video cache: enabled, size: 1, hits: 3000, needed: 1, cleanup: 0, limit: 8
2023-07-13T00:04:23.440Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 8ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3000], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-13T00:05:23.447Z [PERFORMANCE] [USB capturing: FPS = 50.00, decoding = 8ms, frames = 3000, invalid = 0], [INSTANCE0: FPS = 50.00, processed = 3001], [LED0: FPS = 50.00, send = 3000, processed = 3000, dropped = 0]
2023-07-13T00:05:58.159Z [WEBSOCKET] (JsonAPI.cpp:1250) log streaming activated for client ::ffff:192.168.1.119

Steps to reproduce

Turn screen to mostly white image

What is expected?

White leds when screen is mostly white

What is actually happening?

Please see attached picture as well, but the leds are turning from white (expected) to warm white to red when the screen is (mostly) white.

System

Version

19.0.0.0

Build

(HEAD detached at b8c7f04) (Awawa-3141e80/b8c7f04-1676222403)

Build date

Feb 12 2023 17:43:22

Main UI components

Bootstrap 5, AdminLTE, JQuery, JSON-Editor, Vanilla Picker, Bootstrap Toggle, jQuery.i18n, Download, Gijgo

System info

HyperHDR Server:

HyperHDR Server OS:

Hardware setup: esp32 via awa_spi. WS281X leds.

awawa-dev commented 1 year ago

Sorry, I don't understand it at all. There is also no attached photo. Please respect our time. It looks like your video source (ms2109...again must guessing)/calibration does not meet your expectations, and is not an actual HyperHDR issue which is reserved for a bug reporting.

jeroenterheerdt commented 1 year ago

Right, picture is not showing up. Sorry about that. And apologies for wasting your time, I am new to hyperhdr and not sure what calibration I need to do. I looked at the options in the software itself and did the calibrations there. There are no other color issues except this so that's why I thought to reach out. If there is a better way to ask for help please let me know.

jeroenterheerdt commented 1 year ago

![Uploading IMG20230712165922.jpg…]() Hoping picture shows this time around...

awawa-dev commented 1 year ago

I see. It's better to start a topic in conversations in the discussions because other users can help with the problem too and it's easier for others to find it in the search engine later if they have a similar one. Unfortunately, the photo still hasn't uploaded. In any case (if the white/gray set in the effects work properly), I suggest to perform an automatic HDR calibration for your grabber, then immediately after its completion you will find in the logs how the colors mapped in the LUT on your setup.

awawa-dev commented 1 year ago

One more thing (I'm guessing since there's no picture uploaded): if the screen displays a white/gray image and the LEDs also show white/gray at the beginning of the LED strip, but at the end the LED strip turns red, it's an electrical problem (voltage drop) and you should need a voltage injection at least at the end of the LED strip. Or the LED power supply is not efficient enough.

jeroenterheerdt commented 1 year ago

thanks for the explanation. I apologize again for the inconvience and I will try these suggestions!