Posts by Blokmeister
-
-
Thanks for the response. Unfortunately that's not possible as I don't use an external grabber. I use the internal grabber AmLogic. There is no encoding format available. The only options are capture frequency, picture decimation and cropping parameters. The only device that is discovered is AmLogic.
-
I experience a bug where video artifacts show up when I activate the grabber. I use an Odroid N2 and CoreELEC 19.5 and hyperion.ng build coreelec-19, see code snippet for copy-paste of system info. I realise this might also be an issue with CoreELEC, but since I have pointed it to the grabber, it seems fair to post it here too.
A short history of the problem. I have been using Hyperion.ng (and og Hyperion) for a long time, my latest setup being on an Odroid N2. I had this working completely fine using multiple LED-strips and devices until mid June. After this I moved to a different house and hadn't bothered to install ambilight until yesterday. Before yesterday I have been auto-updating CoreELEC and have been using the device for media consumption just fine, only without ambilight.
Yesterday I started watching some 1080p content with ambilight on and it worked just fine until about 10 minutes in, when green decoding artifacts started showing up and wouldn't disappear. I tried enabling/disabling hardware acceleration but this didn't change anything. The artifacts were only present in the media, not in subtitles or the Kodi menus. Starting/stopping playback didn't help and once the artifacts appeared, they would show up immediately after restarting playback. A restart of the machine did not help. Playing from a different media source (smb instead of plexkodiconnect) or a different media type (e.g. 4K) show exactly the same artifacts.
However, when I disable the Amlogic grabber in the Hyperion webUI, the artifacts disappear after a few seconds. Moreover, when I re-enable the grabber, they come back almost immediately and also appear in the webUI live video feed, see attached screenshot. I tried using a lower screen grab frequency and different decimation, but this would not cause a noticable change in the artifacts.
As I'm writing this, I am watching another 1080p video and am about 10 minutes in, but the artifacts have not appeared yet. Switching to 4K content immediately shows the artifacts again. Nothing has changed since yesterday. Switching to a smaller decimation does not make the artifacts appear. Below is also a screenshot of the details of the 4K file.
Can someone help me with this? Please let me know if you need additional information! Thanks in advance!

Edit: I have been playing 1080p h264 content for over an hour and no artifacts. When I switch to 4K HEVC content, the artifacts are back within a second. I retried disabling hardware acceleration completely and the artifacts are gone, but video playback is super choppy and unwatchable. I think the problem lies somewhere in the combination of the Amlogic hardware decoder and the grabber. Probably something has changed in the past three months that cause this issue. In the meantime I might try to roll back to a previous version of CoreELEC and try to recreate the problem.
Code
Display MoreHyperion Server: - Build: coreelec-19 (Portisch-ad2419d78d/de43923824-1655722335) - Build time: Jun 21 2022 02:33:20 - Git Remote: https://d502bcdb732ea6af7e02f2f06569bc606abbbd3c@github.com/CoreELEC/CoreELEC.git - Version: 2.0.13 - UI Lang: en (BrowserLang: en-US) - UI Access: default - Avail Screen Cap.: framebuffer,amlogic,qt - Avail Video Cap.: v4l2 - Avail Services: boblight,cec,effectengine,forwarder,flatbuffer,protobuffer,mDNS,SSDP,borderdetection - Config path: /storage/.kodi/userdata/addon_data/service.hyperion.ng - Database: read/write Hyperion Server OS: - Distribution: CoreELEC (official): 19.5-Matrix_rc2 - Architecture: arm64 - CPU Model: Amlogic S922X rev b - CPU Hardware: Hardkernel ODROID-N2Plus - Kernel: linux (4.9.269 (WS: 32)) - Root/Admin: true - Qt Version: 5.13.0 - Python Version: 3.8.11 - Browser: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:103.0) Gecko/20100101 Firefox/103.0 -
Okay, I did a manual update by just downloading the artifact and copying that over my hyperion service. Now it starts properly. Moreover, no more errors in the logs. When I move tabs, the LED device stays enabled. However, my AtmoOrbs still don't light up.
What could I be doing wrong?
See logs below:
Code
Display MoreSep 02 14:06:20 LibreELEC systemd[1]: Started Hyperion ambient light systemd service. Sep 02 14:06:21 LibreELEC hyperiond[28877]: 2020-09-02T14:06:21.537 hyperiond DAEMON : <INFO> CEC handler created Sep 02 14:06:21 LibreELEC hyperiond[28877]: 2020-09-02T14:06:21.567 hyperiond EFFECTFILES : <INFO> 39 effects loaded from directory :/effects/ Sep 02 14:06:21 LibreELEC hyperiond[28877]: 2020-09-02T14:06:21.580 hyperiond EFFECTFILES : <INFO> 22 effect schemas loaded from directory :/effects/schema / Sep 02 14:06:21 LibreELEC hyperiond[28877]: 2020-09-02T14:06:21.915 hyperiond EFFECTFILES : <INFO> 0 effects loaded from directory /storage/hyperion//custo m-effects Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.087 hyperiond SETTINGSMGR : <DEBUG> SettingsManager.cpp:107:SettingsManager() | Settings da tabase initialized Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.098 hyperiond BLACKBORDER : <DEBUG> BlackBorderProcessor.cpp:64:handleSettingsUpdate() | Se t mode to: default Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.099 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Black border detector: enabled Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.351 hyperiond LEDDEVICE : <INFO> Start LedDevice 'apa102'. Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.352 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Smoot hing: enabled Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.352 hyperiond LEDDEVICE : <DEBUG> LedDevice.cpp:133:init() | deviceConfig: [{"colorOrder" :"bgr","currentLedCount":222,"hardwareLedCount":222,"invert":false,"latchTime":0,"output":"/dev/spidev0.0","rate":1e+06,"rewriteTime":1000,"type":"apa102"}] Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.352 hyperiond LEDDEVICE : <DEBUG> LedDevice.cpp:153:init() | Refresh interval = 1000ms Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.353 hyperiond LEDDEVICE : <DEBUG> ProviderSpi.cpp:45:init() | _baudRate_Hz [1000000], _la tchTime_ms [0] Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.354 hyperiond LEDDEVICE : <DEBUG> ProviderSpi.cpp:46:init() | _spiDataInvert [0], _spiMod e [0] Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.356 hyperiond FLATBUFCONN : <INFO> Connecting to Hyperion: 127.0.0.1:19401 Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.360 hyperiond EFFECTENGINE : <INFO> Run effect "Rainbow swirl fast" on channel 0 Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.363 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effe ct: name [Rainbow swirl fast], smoothCfg [2] Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.363 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new in put 'System/EFFECT' with priority 0 as inactive Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.364 hyperiond HYPERION : <INFO> Initial foreground effect 'Rainbow swirl fast' started Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.368 hyperiond BOBLIGHT : <DEBUG> BoblightServer.cpp:28:BoblightServer() | Instance creat ed Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.369 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED d evice: enabled Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.402 hyperiond SETTINGSMGR : <DEBUG> SettingsManager.cpp:107:SettingsManager() | Settings da tabase initialized Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.406 hyperiond BLACKBORDER : <DEBUG> BlackBorderProcessor.cpp:64:handleSettingsUpdate() | Se t mode to: default Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.406 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Black border detector: enabled Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.631 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible pr iority to 0 Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.681 hyperiond DAEMON : <INFO> set screen capture device to 'dispmanx' Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.681 hyperiond DISPMANXGRAB : <DEBUG> Grabber.cpp:30:setVideoMode() | Set videomode to 0 Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.685 hyperiond DISPMANXGRAB : <INFO> Display opened with resolution: 720x480 Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.686 hyperiond DISPMANXGRAB : <DEBUG> Grabber.cpp:90:setWidthHeight() | Set new width: 80, he ight: 45 for capture Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.686 hyperiond DAEMON : <INFO> DISPMANX frame grabber created Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.689 hyperiond V4L2:AUTO : <DEBUG> Grabber.cpp:30:setVideoMode() | Set videomode to 0 Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.689 hyperiond V4L2:AUTO : <INFO> Signal threshold set to: {12, 12, 12} Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.690 hyperiond V4L2:AUTO : <INFO> CEC detection is now disabled Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.690 hyperiond V4L2:AUTO : <INFO> Signal detection is now disabled Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.691 hyperiond V4L2:AUTO : <INFO> Signal detection area set to: 0.250000,0.250000 x 0.7500 00,0.750000 Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.691 hyperiond DAEMON : <DEBUG> hyperiond.cpp:568:handleSettingsUpdate() | V4L2 grabber created Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.692 hyperiond JSONSERVER : <DEBUG> JsonServer.cpp:27:JsonServer() | Created instance Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.694 hyperiond JSONSERVER : <INFO> Started on port 19444 Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.697 hyperiond FLATBUFSERVE : <INFO> Started on port 19400 Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.700 hyperiond PROTOSERVER : <INFO> Started on port 19445 Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.702 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:32:initServer() | Initialize Webserver Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.702 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:32:initServer() | Initialize Webserver Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.707 hyperiond HYPERION : <INFO> Hyperion instance 'APA102' has been started Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.752 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Smoot hing: enabled Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.754 hyperiond LEDDEVICE : <INFO> Start LedDevice 'atmoorb'. Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.755 hyperiond EFFECTENGINE : <INFO> Run effect "Rainbow swirl fast" on channel 0 Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.756 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effe ct: name [Rainbow swirl fast], smoothCfg [2] Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.757 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new in put 'System/EFFECT' with priority 0 as inactive Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.756 hyperiond LEDDEVICE : <DEBUG> LedDevice.cpp:133:init() | deviceConfig: [{"colorOrder" :"rgb","currentLedCount":2,"hardwareLedCount":2,"latchTime":1,"numLeds":24,"orbIds":"1,2","output":"239.15.18.2","port":49692,"type":"atmoorb","useOrbSmooth ing":true}] Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.757 hyperiond HYPERION : <INFO> Initial foreground effect 'Rainbow swirl fast' started Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.760 hyperiond EFFECTENGINE : <INFO> Run effect "Warm mood blobs" on channel 254 Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.761 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effe ct: name [Warm mood blobs], smoothCfg [2] Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.761 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new in put 'System/EFFECT' with priority 254 as inactive Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.762 hyperiond HYPERION : <INFO> Inital background effect 'Warm mood blobs' started Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.764 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new in put 'System/GRABBER' with priority 250 as inactive Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.765 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Frame grabber: enabled Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.765 hyperiond Dispmanx : <DEBUG> GrabberWrapper.cpp:48:start() | Grabber start() Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.766 hyperiond BOBLIGHT : <DEBUG> BoblightServer.cpp:28:BoblightServer() | Instance creat ed Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.767 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED d evice: enabled Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.768 hyperiond HYPERION : <INFO> Hyperion instance 'Atmoorb' has been started Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.771 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:90:handleSettingsUpdate() | Apply Webserv er settings Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.771 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:108:handleSettingsUpdate() | Set document root to: :/webconfig Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.771 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:90:handleSettingsUpdate() | Apply Webserv er settings Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.772 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:108:handleSettingsUpdate() | Set document root to: :/webconfig Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.774 hyperiond WEBSERVER : <INFO> Started on port 8090 name 'Hyperion Webserver' Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.872 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 250 is now active Sep 02 14:06:22 LibreELEC hyperiond[28877]: 2020-09-02T14:06:22.873 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible pr iority to 0 Sep 02 14:06:23 LibreELEC hyperiond[28877]: 2020-09-02T14:06:23.079 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:174:handleSettingsUpdate() | Setup SSL ce rtificate Sep 02 14:06:23 LibreELEC hyperiond[28877]: 2020-09-02T14:06:23.082 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:190:handleSettingsUpdate() | Setup privat e SSL key Sep 02 14:06:23 LibreELEC hyperiond[28877]: 2020-09-02T14:06:23.083 hyperiond WEBSERVER : <INFO> Started on port 8092 name 'Hyperion Webserver' Sep 02 14:06:23 LibreELEC hyperiond[28877]: 2020-09-02T14:06:23.649 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:198:setInput() | Priority 254 is now active Sep 02 14:06:23 LibreELEC hyperiond[28877]: 2020-09-02T14:06:23.657 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 0 is n ow active Sep 02 14:06:23 LibreELEC hyperiond[28877]: 2020-09-02T14:06:23.666 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 0 is n ow active Sep 02 14:06:25 LibreELEC hyperiond[28877]: 2020-09-02T14:06:25.470 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:298:setCurrentTime() | Timeout clear for priority 0 Sep 02 14:06:25 LibreELEC hyperiond[28877]: 2020-09-02T14:06:25.723 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible pr iority to 255 Sep 02 14:06:25 LibreELEC hyperiond[28877]: 2020-09-02T14:06:25.756 hyperiond FLATBUFSERVE : <DEBUG> FlatBufferServer.cpp:68:newConnection() | New connectio n from ::ffff:192.168.1.50 Sep 02 14:06:25 LibreELEC hyperiond[28877]: 2020-09-02T14:06:25.789 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new in put 'Forwarder@::ffff:192.168.1.50/FLATBUFSERVER' with priority 140 as inactive Sep 02 14:06:25 LibreELEC hyperiond[28877]: 2020-09-02T14:06:25.789 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new in put 'Forwarder@::ffff:192.168.1.50/FLATBUFSERVER' with priority 140 as inactive Sep 02 14:06:25 LibreELEC hyperiond[28877]: 2020-09-02T14:06:25.841 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 140 is now active Sep 02 14:06:25 LibreELEC hyperiond[28877]: 2020-09-02T14:06:25.842 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible pr iority to 140 Sep 02 14:06:25 LibreELEC hyperiond[28877]: 2020-09-02T14:06:25.847 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 140 is now active Sep 02 14:06:26 LibreELEC hyperiond[28877]: 2020-09-02T14:06:26.220 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:298:setCurrentTime() | Timeout clear for priority 0 Sep 02 14:06:26 LibreELEC hyperiond[28877]: 2020-09-02T14:06:26.471 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible pr iority to 140 Sep 02 14:06:38 LibreELEC hyperiond[28877]: 2020-09-02T14:06:38.046 hyperiond WEBSOCKET : <DEBUG> WebSocketClient.cpp:30:WebSocketClient() | New connecti on from ::ffff:192.168.1.187 Sep 02 14:06:38 LibreELEC hyperiond[28877]: 2020-09-02T14:06:38.047 hyperiond WEBSOCKET : <DEBUG> JsonAPI.cpp:107:handleInstanceSwitch() | Client '::ffff :192.168.1.187' switch to Hyperion instance 0 Sep 02 14:06:38 LibreELEC hyperiond[28877]: 2020-09-02T14:06:38.647 hyperiond WEBSOCKET : <DEBUG> JsonAPI.cpp:107:handleInstanceSwitch() | Client '::ffff :192.168.1.187' switch to Hyperion instance 1 Sep 02 14:06:46 LibreELEC hyperiond[28877]: 2020-09-02T14:06:46.239 hyperiond EFFECTENGINE : <INFO> Run effect "Rainbow swirl fast" on channel 1 Sep 02 14:06:46 LibreELEC hyperiond[28877]: 2020-09-02T14:06:46.240 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effe ct: name [Rainbow swirl fast], smoothCfg [2] Sep 02 14:06:46 LibreELEC hyperiond[28877]: 2020-09-02T14:06:46.241 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new in put 'Web Configuration@::ffff:192.168.1.187/EFFECT' with priority 1 as inactive Sep 02 14:06:46 LibreELEC hyperiond[28877]: 2020-09-02T14:06:46.575 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 1 is n ow active Sep 02 14:06:46 LibreELEC hyperiond[28877]: 2020-09-02T14:06:46.576 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible pr iority to 1 Sep 02 14:07:15 LibreELEC hyperiond[28877]: 2020-09-02T14:07:15.483 hyperiond EFFECTENGINE : <INFO> Run effect "Rainbow swirl fast" on channel 0 Sep 02 14:07:15 LibreELEC hyperiond[28877]: 2020-09-02T14:07:15.485 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effe ct: name [Rainbow swirl fast], smoothCfg [0] Sep 02 14:07:15 LibreELEC hyperiond[28877]: 2020-09-02T14:07:15.485 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new in put 'System/EFFECT' with priority 0 as inactive Sep 02 14:07:15 LibreELEC hyperiond[28877]: 2020-09-02T14:07:15.486 hyperiond EFFECTENGINE : <INFO> Run effect "Warm mood blobs" on channel 254 Sep 02 14:07:15 LibreELEC hyperiond[28877]: 2020-09-02T14:07:15.487 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effe ct: name [Warm mood blobs], smoothCfg [0] Sep 02 14:07:15 LibreELEC hyperiond[28877]: 2020-09-02T14:07:15.488 hyperiond EFFECTENGINE : <INFO> Run effect "Rainbow swirl fast" on channel 1 Sep 02 14:07:15 LibreELEC hyperiond[28877]: 2020-09-02T14:07:15.489 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effe ct: name [Rainbow swirl fast], smoothCfg [0] Sep 02 14:07:15 LibreELEC hyperiond[28877]: 2020-09-02T14:07:15.497 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible pr iority to 0 Sep 02 14:07:15 LibreELEC hyperiond[28877]: 2020-09-02T14:07:15.681 hyperiond EFFECTENGINE : <INFO> effect finished Sep 02 14:07:16 LibreELEC hyperiond[28877]: 2020-09-02T14:07:16.465 hyperiond EFFECTENGINE : <INFO> Previous line repeats 2 times Sep 02 14:07:16 LibreELEC hyperiond[28877]: 2020-09-02T14:07:16.465 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 0 is n ow active Sep 02 14:07:18 LibreELEC hyperiond[28877]: 2020-09-02T14:07:18.970 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:298:setCurrentTime() | Timeout clear for priority 0 Sep 02 14:07:19 LibreELEC hyperiond[28877]: 2020-09-02T14:07:19.220 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible pr iority to 1 Sep 02 14:07:24 LibreELEC hyperiond[28877]: 2020-09-02T14:07:24.040 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED d evice: disabled Sep 02 14:07:25 LibreELEC hyperiond[28877]: 2020-09-02T14:07:25.015 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED d evice: enabled -
I installed the latest PR using the procedure described earlier. However, it gives me an error when starting:
Code
Display MoreSep 02 13:44:07 LibreELEC hyperiond[28246]: 2020-09-02T13:44:07.970 hyperiond HYPERION : <INFO> Hyperion instance 'Atmoorb' has been started Sep 02 13:44:08 LibreELEC hyperiond[28246]: 2020-09-02T13:44:08.031 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:90:handleSettingsUpdate() | Apply Webserver settings Sep 02 13:44:08 LibreELEC hyperiond[28246]: 2020-09-02T13:44:08.032 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:108:handleSettingsUpdate() | Set document root to: :/webconfig Sep 02 13:44:08 LibreELEC hyperiond[28246]: 2020-09-02T13:44:08.033 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:90:handleSettingsUpdate() | Apply Webserver settings Sep 02 13:44:08 LibreELEC hyperiond[28246]: 2020-09-02T13:44:08.035 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:108:handleSettingsUpdate() | Set document root to: :/webconfig Sep 02 13:44:08 LibreELEC hyperiond[28246]: 2020-09-02T13:44:08.038 hyperiond WEBSERVER : <INFO> Started on port 8090 name 'Hyperion Webserver' Sep 02 13:44:08 LibreELEC hyperiond[28246]: LookupError: Traceback (most recent call last): Sep 02 13:44:08 LibreELEC hyperiond[28246]: File "/storage/hyperion/bin/python35.zip/encodings/__init__.py", line 31, in <module> Sep 02 13:44:08 LibreELEC hyperiond[28246]: 2020-09-02T13:44:08.064 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 0 Sep 02 13:44:08 LibreELEC hyperiond[28246]: unknown encoding: ascii Sep 02 13:44:08 LibreELEC hyperiond[28246]: 2020-09-02T13:44:08.068 hyperiond EFFECTENGINE : <ERROR> Failed to get thread state for Rainbow swirl fast Sep 02 13:44:08 LibreELEC [28246]: Failed to get thread state for Rainbow swirl fast Sep 02 13:44:08 LibreELEC hyperiond[28246]: Hyperion caught signal :SIGSEGVHyperion caught signal : Sep 02 13:44:08 LibreELEC hyperiond[28246]: SIGSEGV Sep 02 13:44:08 LibreELEC hyperiond[28246]: 2020-09-02T13:44:08.072 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 250 is now active Sep 02 13:44:08 LibreELEC hyperiond[28246]: 2020-09-02T13:44:08.073 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 0 Sep 02 13:44:08 LibreELEC hyperiond[28246]: 2020-09-02T13:44:08.076 hyperiond CORE : <ERROR> /opt/vc/lib/libc.so.6(__default_rt_sa_restorer+0) [0x75798210] Sep 02 13:44:08 LibreELEC [28246]: /opt/vc/lib/libc.so.6(__default_rt_sa_restorer+0) [0x75798210] Sep 02 13:44:08 LibreELEC systemd[1]: hyperion.service: Main process exited, code=killed, status=11/SEGV Sep 02 13:44:08 LibreELEC systemd[1]: hyperion.service: Failed with result 'signal'.I'm still troubleshooting a bit on my own to see if I have messed up myself or not.
-
The device does not work after a restart of hyperion, but does not show the error. I was mostly highlighting the error after I disable/enable the device.
Below is the output of journalctl -fu hyperion.service while I do a systemctl restart hyperion.service and then start a rainbow swirl fast through the web ui.
Code
Display MoreSep 01 08:47:23 LibreELEC hyperiond[24510]: Hyperion caught signal :SIGTERM Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.115 hyperiond DAEMON : <DEBUG> hyperiond.cpp:173:freeObjects() | Cleaning up Hyperion before quit. Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.118 hyperiond FLATBUFSERVE : <DEBUG> FlatBufferClient.cpp:70:disconnected() | Socket Closed Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.119 hyperiond FLATBUFSERVE : <INFO> Stopped Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.121 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:255:clearInput() | Removed source priority 140 Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.121 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 255 Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.122 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:255:clearInput() | Removed source priority 140 Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.122 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 250 Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.120 hyperiond PROTOSERVER : <INFO> Stopped Sep 01 08:47:23 LibreELEC systemd[1]: Stopping Hyperion ambient light systemd service... Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.130 hyperiond WEBSERVER : <INFO> Stopped Hyperion Webserver Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.132 hyperiond WEBSERVER : <INFO> Stopped Hyperion Webserver Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.136 hyperiond HYPERION : <INFO> Hyperion instance 'APA102' has been stopped Sep 01 08:47:23 LibreELEC hyperiond[24510]: [hyperiond LedDeviceWrapper] <INFO> LedDevice 'apa102' closed Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.213 hyperiond HYPERION : <INFO> Hyperion instance 'Atmoorb' has been stopped Sep 01 08:47:23 LibreELEC hyperiond[24510]: [hyperiond LedDeviceWrapper] <INFO> LedDevice 'atmoorb' closed Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.301 hyperiond Dispmanx : <DEBUG> GrabberWrapper.cpp:42:~GrabberWrapper() | Close grabber: Dispmanx Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.302 hyperiond V4L2:auto : <DEBUG> GrabberWrapper.cpp:42:~GrabberWrapper() | Close grabber: V4L2:auto Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.303 hyperiond MAIN : <INFO> Application closed with code 0 Sep 01 08:47:23 LibreELEC hyperiond[24510]: 2020-09-01T08:47:23.303 hyperiond DAEMON : <DEBUG> PythonInit.cpp:57:~PythonInit() | Cleaning up Python interpreter Sep 01 08:47:23 LibreELEC systemd[1]: hyperion.service: Succeeded. Sep 01 08:47:23 LibreELEC systemd[1]: Stopped Hyperion ambient light systemd service. Sep 01 08:47:23 LibreELEC systemd[1]: Started Hyperion ambient light systemd service. Sep 01 08:47:23 LibreELEC hyperiond[24534]: 2020-09-01T08:47:23.964 hyperiond DAEMON : <INFO> CEC handler created Sep 01 08:47:23 LibreELEC hyperiond[24534]: 2020-09-01T08:47:23.995 hyperiond EFFECTFILES : <INFO> 39 effects loaded from directory :/effects/ Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.007 hyperiond EFFECTFILES : <INFO> 22 effect schemas loaded from directory :/effects/schema/ Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.008 hyperiond EFFECTFILES : <INFO> 0 effects loaded from directory /storage/hyperion//custom-effects Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.183 hyperiond SETTINGSMGR : <DEBUG> SettingsManager.cpp:107:SettingsManager() | Settings database initialized Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.196 hyperiond BLACKBORDER : <DEBUG> BlackBorderProcessor.cpp:64:handleSettingsUpdate() | Set mode to: default Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.196 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Blackborder detector: enabled Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.276 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Smoothing: enabled Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.276 hyperiond LEDDEVICE : <INFO> Start LedDevice 'apa102'. Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.280 hyperiond LEDDEVICE : <DEBUG> LedDevice.cpp:133:init() | deviceConfig: [{"colorOrder":"bgr","currentLedCount":222,"hardwareLedCount":222,"invert":false,"latchTime":0,"output":"/dev/spidev0.0","rate":1e+06,"rewriteTime":1000,"type":"apa102"}] Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.280 hyperiond LEDDEVICE : <DEBUG> LedDevice.cpp:153:init() | Refresh interval = 1000ms Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.282 hyperiond FLATBUFCONN : <INFO> Connecting to Hyperion: 127.0.0.1:19401 Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.284 hyperiond LEDDEVICE : <DEBUG> ProviderSpi.cpp:45:init() | _baudRate_Hz [1000000], _latchTime_ms [0] Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.284 hyperiond LEDDEVICE : <DEBUG> ProviderSpi.cpp:46:init() | _spiDataInvert [0], _spiMode [0] Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.286 hyperiond EFFECTENGINE : <INFO> Run effect "Rainbow swirl fast" on channel 0 Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.289 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effect: name [Rainbow swirl fast], smoothCfg [2] Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.289 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new input 'System/EFFECT' with priority 0 as inactive Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.290 hyperiond HYPERION : <INFO> Initial foreground effect 'Rainbow swirl fast' started Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.294 hyperiond BOBLIGHT : <DEBUG> BoblightServer.cpp:28:BoblightServer() | Instance created Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.295 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: enabled Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.332 hyperiond SETTINGSMGR : <DEBUG> SettingsManager.cpp:107:SettingsManager() | Settings database initialized Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.336 hyperiond BLACKBORDER : <DEBUG> BlackBorderProcessor.cpp:64:handleSettingsUpdate() | Set mode to: default Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.337 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Blackborder detector: enabled Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.394 hyperiond DAEMON : <INFO> set screen capture device to 'dispmanx' Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.395 hyperiond DISPMANXGRAB : <DEBUG> Grabber.cpp:30:setVideoMode() | Set videomode to 0 Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.400 hyperiond DISPMANXGRAB : <INFO> Display opened with resolution: 720x480 Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.401 hyperiond DISPMANXGRAB : <DEBUG> Grabber.cpp:90:setWidthHeight() | Set new width: 80, height: 45 for capture Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.403 hyperiond DAEMON : <INFO> DISPMANX frame grabber created Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.406 hyperiond V4L2:AUTO : <DEBUG> Grabber.cpp:30:setVideoMode() | Set videomode to 0 Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.408 hyperiond V4L2:AUTO : <INFO> Signal threshold set to: {12, 12, 12} Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.409 hyperiond LEDDEVICE : <INFO> Start LedDevice 'atmoorb'. Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.410 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Smoothing: enabled Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.410 hyperiond LEDDEVICE : <DEBUG> LedDevice.cpp:133:init() | deviceConfig: [{"colorOrder":"rgb","currentLedCount":2,"hardwareLedCount":2,"latchTime":1,"numLeds":24,"orbIds":"1,2","output":"239.15.18.2","port":49692,"type":"atmoorb","useOrbSmoothing":true}] Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.410 hyperiond V4L2:AUTO : <INFO> CEC detection is now disabled Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.414 hyperiond EFFECTENGINE : <INFO> Run effect "Rainbow swirl fast" on channel 02020-09-01T08:47:24.413 hyperiond V4L2:AUTO : <INFO> Signal detection is now disabled Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.414 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effect: name [Rainbow swirl fast], smoothCfg [2] Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.415 hyperiond V4L2:AUTO : <INFO> Signal detection area set to: 0.250000,0.250000 x 0.750000,0.750000 Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.415 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new input 'System/EFFECT' with priority 0 as inactive Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.415 hyperiond DAEMON : <DEBUG> hyperiond.cpp:567:handleSettingsUpdate() | V4L2 grabber created Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.417 hyperiond HYPERION : <INFO> Initial foreground effect 'Rainbow swirl fast' started Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.419 hyperiond EFFECTENGINE : <INFO> Run effect "Warm mood blobs" on channel 254 Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.420 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effect: name [Warm mood blobs], smoothCfg [2] Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.420 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new input 'System/EFFECT' with priority 254 as inactive Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.421 hyperiond HYPERION : <INFO> Inital background effect 'Warm mood blobs' started Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.419 hyperiond JSONSERVER : <DEBUG> JsonServer.cpp:27:JsonServer() | Created instance Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.423 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new input 'System/GRABBER' with priority 250 as inactive Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.424 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Framegrabber: enabled Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.425 hyperiond JSONSERVER : <INFO> Started on port 19444 Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.426 hyperiond BOBLIGHT : <DEBUG> BoblightServer.cpp:28:BoblightServer() | Instance created Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.427 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: enabled Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.429 hyperiond FLATBUFSERVE : <INFO> Started on port 19400 Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.429 hyperiond PROTOSERVER : <INFO> Started on port 19445 Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.432 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:32:initServer() | Initialize Webserver Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.437 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:32:initServer() | Initialize Webserver Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.437 hyperiond HYPERION : <INFO> Hyperion instance 'APA102' has been started Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.438 hyperiond Dispmanx : <DEBUG> GrabberWrapper.cpp:48:start() | Grabber start() Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.440 hyperiond HYPERION : <INFO> Hyperion instance 'Atmoorb' has been started Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.496 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:90:handleSettingsUpdate() | Apply Webserver settings Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.498 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:108:handleSettingsUpdate() | Set document root to: :/webconfig Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.496 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:90:handleSettingsUpdate() | Apply Webserver settings Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.502 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:108:handleSettingsUpdate() | Set document root to: :/webconfig Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.504 hyperiond WEBSERVER : <INFO> Started on port 8090 name 'Hyperion Webserver' Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.534 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 0 Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.546 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 250 is now active Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.547 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 0 Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.828 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:174:handleSettingsUpdate() | Setup SSL certificate Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.830 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:190:handleSettingsUpdate() | Setup private SSL key Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.831 hyperiond WEBSERVER : <INFO> Started on port 8092 name 'Hyperion Webserver' Sep 01 08:47:24 LibreELEC hyperiond[24534]: 2020-09-01T08:47:24.833 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 0 is now active Sep 01 08:47:25 LibreELEC hyperiond[24534]: 2020-09-01T08:47:25.042 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 0 is now active Sep 01 08:47:25 LibreELEC hyperiond[24534]: 2020-09-01T08:47:25.093 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:198:setInput() | Priority 254 is now active Sep 01 08:47:25 LibreELEC hyperiond[24534]: 2020-09-01T08:47:25.750 hyperiond FLATBUFSERVE : <DEBUG> FlatBufferServer.cpp:68:newConnection() | New connection from ::ffff:192.168.1.50 Sep 01 08:47:25 LibreELEC hyperiond[24534]: 2020-09-01T08:47:25.803 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new input 'Forwarder@::ffff:192.168.1.50/FLATBUFSERVER' with priority 140 as inactive Sep 01 08:47:25 LibreELEC hyperiond[24534]: 2020-09-01T08:47:25.804 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new input 'Forwarder@::ffff:192.168.1.50/FLATBUFSERVER' with priority 140 as inactive Sep 01 08:47:25 LibreELEC hyperiond[24534]: 2020-09-01T08:47:25.855 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 140 is now active Sep 01 08:47:25 LibreELEC hyperiond[24534]: 2020-09-01T08:47:25.856 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 140 is now active Sep 01 08:47:27 LibreELEC hyperiond[24534]: 2020-09-01T08:47:27.470 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:298:setCurrentTime() | Timeout clear for priority 0 Sep 01 08:47:27 LibreELEC hyperiond[24534]: 2020-09-01T08:47:27.721 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 140 Sep 01 08:47:27 LibreELEC hyperiond[24534]: 2020-09-01T08:47:27.725 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:298:setCurrentTime() | Timeout clear for priority 0 Sep 01 08:47:27 LibreELEC hyperiond[24534]: 2020-09-01T08:47:27.971 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 140 Sep 01 08:47:28 LibreELEC hyperiond[24534]: 2020-09-01T08:47:28.754 hyperiond WEBSOCKET : <DEBUG> WebSocketClient.cpp:30:WebSocketClient() | New connection from ::ffff:192.168.1.187 Sep 01 08:47:28 LibreELEC hyperiond[24534]: 2020-09-01T08:47:28.756 hyperiond WEBSOCKET : <DEBUG> JsonAPI.cpp:107:handleInstanceSwitch() | Client '::ffff:192.168.1.187' switch to Hyperion instance 0 Sep 01 08:47:29 LibreELEC hyperiond[24534]: 2020-09-01T08:47:29.039 hyperiond WEBSOCKET : <DEBUG> JsonAPI.cpp:107:handleInstanceSwitch() | Client '::ffff:192.168.1.187' switch to Hyperion instance 1 Sep 01 08:48:26 LibreELEC hyperiond[24534]: 2020-09-01T08:48:26.411 hyperiond EFFECTENGINE : <INFO> Run effect "Rainbow swirl fast" on channel 1 Sep 01 08:48:26 LibreELEC hyperiond[24534]: 2020-09-01T08:48:26.412 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effect: name [Rainbow swirl fast], smoothCfg [2] Sep 01 08:48:26 LibreELEC hyperiond[24534]: 2020-09-01T08:48:26.413 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new input 'Web Configuration@::ffff:192.168.1.187/EFFECT' with priority 1 as inactive Sep 01 08:48:26 LibreELEC hyperiond[24534]: 2020-09-01T08:48:26.797 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 1 is now active Sep 01 08:48:26 LibreELEC hyperiond[24534]: 2020-09-01T08:48:26.798 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 1No activity on the AtmoOrbs.
I then go to the web ui and disable/enable the AtmoOrb device (showing overlapping logs to ensure I didn't miss anything):
CodeSep 01 08:48:26 LibreELEC hyperiond[24534]: 2020-09-01T08:48:26.797 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 1 is now active Sep 01 08:48:26 LibreELEC hyperiond[24534]: 2020-09-01T08:48:26.798 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 1 Sep 01 08:52:33 LibreELEC hyperiond[24534]: 2020-09-01T08:52:33.174 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: disabled Sep 01 08:52:35 LibreELEC hyperiond[24534]: QNativeSocketEngine::bind() was not called in QAbstractSocket::UnconnectedState Sep 01 08:52:35 LibreELEC hyperiond[24534]: 2020-09-01T08:52:35.098 hyperiond LEDDEVICE : <ERROR> Device disabled, device 'atmoorb' signals error: '(-1) Unknown error, MulticastGroup: (239.15.18.2)' Sep 01 08:52:35 LibreELEC [24534]: Device disabled, device 'atmoorb' signals error: '(-1) Unknown error, MulticastGroup: (239.15.18.2)'One thing I am wondering is how do I tell hyperion which orb ID is left, and which is right? Or more specifically: how do I match the orb IDs to the LED IDs? I have two LEDs in the LED config and two orb IDs in the device config. Note: I have also tried it with one LED and one orb ID, but that didn't work either.
-
Same issue.
Code
Display MoreHyperion Server: - Build: (HEAD detached at pull/961/merge) (GitHub-7f087e67/95f36b31-1598446880) - Build time: Aug 29 2020 17:19:08 - Git Remote: https://github.com/hyperion-project/hyperion.ng - Version: 2.0.0-alpha.7-PR#961 - UI Lang: auto (BrowserLang: en-US) - UI Access: expert - Avail Capt: dispmanx,v4l2,framebuffer,qt Hyperion Server OS: - Distribution: LibreELEC (official): 9.2.1 - Arch: arm - Kernel: linux (4.19.106 (WS: 32)) - Browser: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:80.0) Gecko/20100101 Firefox/80.0I disabled then enabled the device. After switching pages, the device was disabled.
CodeAug 31 13:17:40 LibreELEC hyperiond[32436]: 2020-08-31T13:17:40.822 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: disabled Aug 31 13:17:41 LibreELEC hyperiond[32436]: QNativeSocketEngine::bind() was not called in QAbstractSocket::UnconnectedState Aug 31 13:17:41 LibreELEC hyperiond[32436]: 2020-08-31T13:17:41.348 hyperiond LEDDEVICE : <ERROR> Device disabled, device 'atmoorb' signals error: '(-1) Unknown error, MulticastGroup: (239.15.18.2)' Aug 31 13:17:41 LibreELEC [32436]: Device disabled, device 'atmoorb' signals error: '(-1) Unknown error, MulticastGroup: (239.15.18.2)' Aug 31 13:17:44 LibreELEC hyperiond[32436]: QNativeSocketEngine::bind() was not called in QAbstractSocket::UnconnectedState -
Great! I'll give that a try.
CodeLibreELEC:~/downloads # wget -qO- https://git.io/JJr6Y | bash -s 961 ******************************************************************************* This script will download a specific Pull Request Artifact from Hyperion.NG on LibreELEC Created by Paulchen-Panther - hyperion-project.org - the official Hyperion source. ******************************************************************************* ---> The specified PR #961 has no longer any artifacts. ---> It may be older than 14 days. Ask the PR creator to recreate the artifacts at the following URL: ---> https://github.com/hyperion-project/hyperion.ng/pull/961Could I also just manually download the artifact I needed, untar it and copy it over my install files? Which one would I need for the RPI2?
Edit:
Okay, I downloaded the artifact on my Raspberry Pi 2 and copied it over the old service. Didn't fix the issue:CodeAug 30 09:56:25 LibreELEC hyperiond[31074]: 2020-08-30T09:56:25.838 hyperiond LEDDEVICE : <INFO> Start LedDevice 'atmoorb'. Aug 30 09:56:25 LibreELEC hyperiond[31074]: 2020-08-30T09:56:25.839 hyperiond LEDDEVICE : <DEBUG> LedDevice.cpp:133:init() | deviceConfig: [{"colorOrder":"rgb","currentLedCount":2,"hardwareLedCount":2,"latchTime":1,"numLeds":24,"orbIds":"1,2","output":"239.15.18.2","port":49692,"type":"atmoorb","useOrbSmoothing": Aug 30 09:56:25 LibreELEC hyperiond[31074]: 2020-08-30T09:56:25.850 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: enabled Aug 30 09:56:37 LibreELEC hyperiond[31074]: 2020-08-30T09:56:37.037 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: disabled Aug 30 09:56:38 LibreELEC hyperiond[31074]: QNativeSocketEngine::bind() was not called in QAbstractSocket::UnconnectedState Aug 30 09:56:38 LibreELEC hyperiond[31074]: 2020-08-30T09:56:38.509 hyperiond LEDDEVICE : <ERROR> Device disabled, device 'atmoorb' signals error: '(-1) Unknown error, MulticastGroup: (239.15.18.2)' Aug 30 09:56:38 LibreELEC [31074]: Device disabled, device 'atmoorb' signals error: '(-1) Unknown error, MulticastGroup: (239.15.18.2)' -
So this means that you didn't have a successful setup of the AtmoOrb device on hyperion.ng beta 7?
-
This morning I installed Hyperion.ng on my Intel NUC and ran into exactly the same problem. So likely it's an issue with my configuration or with Hyperion. Below is a log of what I did. Maybe it's a good idea to rule out user error, because I still have the nagging feeling that I'm doing something wrong.
The code flashed to my Particle Photon AtmoOrb is located here: https://pastebin.ubuntu.com/p/pRRSSX8JdT/.
My current configuration in hyperion is this:
LED layout:
Resulting in the following configuration:Code
Display More[ { "hmax": 1, "hmin": 0.9, "vmax": 1, "vmin": 0 }, { "hmax": 0.1, "hmin": 0, "vmax": 1, "vmin": 0 } ]I have also tried using one orb. I did this by setting Hardware LED count to 1 and Orb ID(s) to 1 or 2 only, and in LED Layout set Left or Right to 0, so I have only 1 LED. This also didn't work.
Reproduce the error on my Intel NUC running Ubuntu 18
Download and untar hyperion:Coderoot@BlokmeisterNUC:/home/blokmeister/Downloads# wget https://github.com/hyperion-project/hyperion.ng/releases/download/2.0.0-alpha.7/Hyperion- 2.0.0-alpha.7-Linux-x86_64.tar.gz root@BlokmeisterNUC:/home/blokmeister/Downloads# mkdir Hyperion root@BlokmeisterNUC:/home/blokmeister/Downloads# mv Hyperion-2.0.0-alpha.7-Linux-x86_64.tar.gz Hyperion/ root@BlokmeisterNUC:/home/blokmeister/Downloads/Hyperion# tar -zxvf Hyperion-2.0.0-alpha.7-Linux-x86_64.tar.gz root@BlokmeisterNUC:/home/blokmeister/Downloads/Hyperion# cd binI then ran hyperiond and configured my AtmoOrb device. This resulted in a crash (which I think is unrelated):
Code
Display Moreroot@BlokmeisterNUC:/home/blokmeister/Downloads/Hyperion/bin# ./hyperiond 2020-08-28T09:25:02.416 hyperiond QTGRABBER : <ERROR> No displays found to capture from! 2020-08-28T09:26:04.271 hyperiond WEBSOCKET : <DEBUG> JsonAPI.cpp:1057:handleLoggingCommand() | log streaming activated for client ::ffff:19 2.168.1.187 2020-08-28T09:26:27.262 hyperiond EFFECTENGINE : <INFO> Run effect "Rainbow swirl fast" on channel 0 2020-08-28T09:26:27.263 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effect: name [Rainbow swirl fast], smoothCfg [0] 2020-08-28T09:26:27.263 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new input 'System/EFFECT' with priori ty 0 as inactive 2020-08-28T09:26:27.263 hyperiond EFFECTENGINE : <INFO> Run effect "Warm mood blobs" on channel 254 2020-08-28T09:26:27.263 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effect: name [Warm mood blobs], smo othCfg [0] 2020-08-28T09:26:27.265 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 0 2020-08-28T09:26:27.300 hyperiond EFFECTENGINE : <INFO> effect finished Fatal Python error: Py_Initialize: can't initialize sys standard streams Traceback (most recent call last): File "/home/blokmeister/Downloads/Hyperion/share/hyperion/bin/python35.zip/io.py", line 52, in <module> 2020-08-28T09:26:27.383 hyperiond EFFECTENGINE : <ERROR> ###### PYTHON EXCEPTION ###### 2020-08-28T09:26:27.383 hyperiond EFFECTENGINE : <ERROR> ## In effect 'Rainbow swirl fast' 2020-08-28T09:26:27.383 hyperiond EFFECTENGINE : <ERROR> ## ZipImportError: can't decompress data; zlib not available File "/home/blokmeister/Downloads/Hyperion/share/hyperion/bin/python35.zip/abc.py", line 6, in <module> zipimport.ZipImportError: can't decompress data; zlib not available Hyperion caught signal :SIGABRT 2020-08-28T09:26:27.398 hyperiond CORE : <ERROR> /lib/x86_64-linux-gnu/libpthread.so.0(+0x128a0) [0x7fb755f248a0] 2020-08-28T09:26:27.398 hyperiond CORE : <ERROR> /lib/x86_64-linux-gnu/libc.so.6(gsignal+0xc7) [0x7fb753afaf47] 2020-08-28T09:26:27.398 hyperiond CORE : <ERROR> /lib/x86_64-linux-gnu/libc.so.6(abort+0x141) [0x7fb753afc8b1] 2020-08-28T09:26:27.398 hyperiond CORE : <ERROR> /home/blokmeister/Downloads/Hyperion/share/hyperion/bin/../lib/libpython3.5m.so .1.0(Py_FatalError+0x3f) [0x7fb757fe3fff] 2020-08-28T09:26:27.399 hyperiond CORE : <ERROR> /home/blokmeister/Downloads/Hyperion/share/hyperion/bin/../lib/libpython3.5m.so .1.0(Py_NewInterpreter+0x2ac) [0x7fb757ff051c] 2020-08-28T09:26:27.399 hyperiond CORE : <ERROR> ./hyperiond(Effect::run()+0x40) [0x5559a316b110] 2020-08-28T09:26:27.399 hyperiond CORE : <ERROR> /home/blokmeister/Downloads/Hyperion/share/hyperion/bin/../lib/libQt5Core.so.5( +0xaed48) [0x7fb754d3cd48] 2020-08-28T09:26:27.399 hyperiond CORE : <ERROR> /lib/x86_64-linux-gnu/libpthread.so.0(+0x76db) [0x7fb755f196db] 2020-08-28T09:26:27.399 hyperiond CORE : <ERROR> /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7fb753bdda3f] Aborted (core dumped)Restarted hyperiond and configured my AtmoOrb device. I went to the Remote Control section and saw that the device was enabled. I disabled the device and re-enabled it, moved to another section (I think Capturing Hardware) and moved back, and saw that the device was disabled again. In the logs I found the same error as on CoreELEC:
Code
Display Moreroot@BlokmeisterNUC:/home/blokmeister/Downloads/Hyperion/bin# ./hyperiond 2020-08-28T09:26:37.800 hyperiond DAEMON : <INFO> CEC handler created 2020-08-28T09:26:37.801 hyperiond EFFECTFILES : <INFO> 39 effects loaded from directory :/effects/ 2020-08-28T09:26:37.802 hyperiond EFFECTFILES : <INFO> 22 effect schemas loaded from directory :/effects/schema/ 2020-08-28T09:26:37.802 hyperiond EFFECTFILES : <INFO> 0 effects loaded from directory /root/.hyperion/custom-effects 2020-08-28T09:26:37.805 hyperiond SETTINGSMGR : <DEBUG> SettingsManager.cpp:108:SettingsManager() | Settings database initialized 2020-08-28T09:26:37.805 hyperiond BLACKBORDER : <DEBUG> BlackBorderProcessor.cpp:65:handleSettingsUpdate() | Set mode to: default 2020-08-28T09:26:37.805 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Blackborder detector: enabled 2020-08-28T09:26:37.809 hyperiond DAEMON : <INFO> set screen capture device to 'qt' 2020-08-28T09:26:37.809 hyperiond QTGRABBER : <DEBUG> Grabber.cpp:31:setVideoMode() | Set videomode to 0 2020-08-28T09:26:37.809 hyperiond QTGRABBER : <ERROR> No displays found to capture from! 2020-08-28T09:26:37.809 hyperiond DAEMON : <INFO> Qt grabber created 2020-08-28T09:26:37.809 hyperiond V4L2:AUTO : <DEBUG> Grabber.cpp:31:setVideoMode() | Set videomode to 0 2020-08-28T09:26:37.809 hyperiond V4L2:AUTO : <INFO> Signal threshold set to: {12, 12, 12} 2020-08-28T09:26:37.809 hyperiond V4L2:AUTO : <INFO> CEC detection is now disabled 2020-08-28T09:26:37.809 hyperiond V4L2:AUTO : <INFO> Signal detection is now disabled 2020-08-28T09:26:37.809 hyperiond V4L2:AUTO : <INFO> Signal detection area set to: 0.250000,0.250000 x 0.750000,0.750000 2020-08-28T09:26:37.809 hyperiond DAEMON : <DEBUG> hyperiond.cpp:527:handleSettingsUpdate() | V4L2 grabber created 2020-08-28T09:26:37.809 hyperiond JSONSERVER : <DEBUG> JsonServer.cpp:27:JsonServer() | Created instance 2020-08-28T09:26:37.809 hyperiond JSONSERVER : <INFO> Started on port 19444 2020-08-28T09:26:37.809 hyperiond LEDDEVICE : <INFO> Start LedDevice 'file'. 2020-08-28T09:26:37.810 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Smoothing: enabled 2020-08-28T09:26:37.810 hyperiond LEDDEVICE : <DEBUG> LedDevice.cpp:133:init() | deviceConfig: [{"colorOrder":"rgb","currentLedCount":2,"hardwareLedCount":1,"latchTime":0,"output":"/dev/null","rewriteTime":0,"type":"file"}] 2020-08-28T09:26:37.810 hyperiond LEDDEVICE : <DEBUG> LedDeviceFile.cpp:55:open() | QIODevice::WriteOnly, /dev/null 2020-08-28T09:26:37.810 hyperiond FLATBUFSERVE : <INFO> Started on port 19400 2020-08-28T09:26:37.810 hyperiond FLATBUFCONN : <INFO> Connecting to Hyperion: 127.0.0.1:19401 2020-08-28T09:26:37.810 hyperiond PROTOSERVER : <INFO> Started on port 19445 2020-08-28T09:26:37.810 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:32:initServer() | Initialize Webserver 2020-08-28T09:26:37.810 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:32:initServer() | Initialize Webserver 2020-08-28T09:26:37.810 hyperiond EFFECTENGINE : <INFO> Run effect "Rainbow swirl fast" on channel 0 2020-08-28T09:26:37.811 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effect: name [Rainbow swirl fast], smoothCfg [2] 2020-08-28T09:26:37.811 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new input 'System/EFFECT' with priority 0 as inactive 2020-08-28T09:26:37.811 hyperiond HYPERION : <INFO> Initial foreground effect 'Rainbow swirl fast' started 2020-08-28T09:26:37.811 hyperiond EFFECTENGINE : <INFO> Run effect "Warm mood blobs" on channel 254 2020-08-28T09:26:37.811 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effect: name [Warm mood blobs], smoothCfg [2] 2020-08-28T09:26:37.811 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new input 'System/EFFECT' with priority 254 as inactive 2020-08-28T09:26:37.811 hyperiond HYPERION : <INFO> Inital background effect 'Warm mood blobs' started 2020-08-28T09:26:37.811 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new input 'System/GRABBER' with priority 250 as inactive 2020-08-28T09:26:37.811 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Framegrabber: enabled 2020-08-28T09:26:37.811 hyperiond Qt : <DEBUG> GrabberWrapper.cpp:49:start() | Grabber start() 2020-08-28T09:26:37.811 hyperiond BOBLIGHT : <DEBUG> BoblightServer.cpp:28:BoblightServer() | Instance created 2020-08-28T09:26:37.811 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: enabled 2020-08-28T09:26:37.811 hyperiond HYPERION : <INFO> Hyperion instance 'First LED Hardware instance' has been started zipimport.ZipImportError: can't decompress data; zlib not available 2020-08-28T09:26:37.815 hyperiond EFFECTENGINE : <ERROR> Failed to get thread state for Warm mood blobs 2020-08-28T09:26:37.815 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:255:clearInput() | Removed source priority 254 2020-08-28T09:26:37.815 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 0 2020-08-28T09:26:37.816 hyperiond EFFECTENGINE : <INFO> effect finished 2020-08-28T09:26:37.816 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:90:handleSettingsUpdate() | Apply Webserver settings 2020-08-28T09:26:37.816 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:108:handleSettingsUpdate() | Set document root to: :/webconfig 2020-08-28T09:26:37.816 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:90:handleSettingsUpdate() | Apply Webserver settings 2020-08-28T09:26:37.816 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:108:handleSettingsUpdate() | Set document root to: :/webconfig 2020-08-28T09:26:37.817 hyperiond WEBSERVER : <INFO> Started on port 8090 name 'Hyperion Webserver' 2020-08-28T09:26:37.817 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:174:handleSettingsUpdate() | Setup SSL certificate 2020-08-28T09:26:37.818 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:190:handleSettingsUpdate() | Setup private SSL key 2020-08-28T09:26:37.818 hyperiond WEBSERVER : <INFO> Started on port 8092 name 'Hyperion Webserver' 2020-08-28T09:26:37.894 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 0 is now active 2020-08-28T09:26:37.906 hyperiond QTGRABBER : <ERROR> No displays found to capture from! 2020-08-28T09:26:37.906 hyperiond QTGRABBER : <INFO> Capture interface is now disabled 2020-08-28T09:26:38.002 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 250 is now active 2020-08-28T09:26:39.823 hyperiond WEBSOCKET : <DEBUG> WebSocketClient.cpp:30:WebSocketClient() | New connection from ::ffff:192.168.1.187 2020-08-28T09:26:39.823 hyperiond WEBSOCKET : <DEBUG> JsonAPI.cpp:107:handleInstanceSwitch() | Client '::ffff:192.168.1.187' switch to Hyperion instance 0 2020-08-28T09:26:41.000 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:298:setCurrentTime() | Timeout clear for priority 0 2020-08-28T09:26:41.251 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 250 2020-08-28T09:26:56.030 hyperiond LEDDEVICE : <DEBUG> LedDeviceFile.cpp:81:close() | File: /dev/null [hyperiond LedDeviceWrapper] <INFO> LedDevice 'file' closed 2020-08-28T09:26:56.030 hyperiond LEDDEVICE : <INFO> Start LedDevice 'atmoorb'. 2020-08-28T09:26:56.030 hyperiond LEDDEVICE : <DEBUG> LedDevice.cpp:133:init() | deviceConfig: [{"colorOrder":"rgb","currentLedCount":2,"hardwareLedCount":1,"latchTime":0,"numLeds":24,"orbIds":"1,2","output":"239.15.18.2","port":49692,"type":"atmoorb","useOrbSmoothing":true}] 2020-08-28T09:26:56.031 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: disabled 2020-08-28T09:26:56.031 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: enabled 2020-08-28T09:27:06.518 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: disabled QNativeSocketEngine::bind() was not called in QAbstractSocket::UnconnectedState 2020-08-28T09:27:09.443 hyperiond LEDDEVICE : <ERROR> Device disabled, device 'atmoorb' signals error: '(-1) Unknown error, MulticastGroup: (239.15.18.2)' -
- Alpha.7 (see complete description below)
- I have tried it on LibreELEC but gives the same error. I could give it a try and install Hyperion on Ubuntu if that is useful. Let me know.
- Not familiar enough to do that on the fly, but willing to give a try if pointed to a right guide
- I did not mark the topic as solved. I hooked in on the topic created by RKF since it seemed very similar and thought he might have a solution. His issue was solved. I did not mean to hijack this thread and am willing to start a new thread or github issue if preferred.
@Lord-Grey I'd like to mention I'm very grateful that you're willing to help me out with this!System info:
Code
Display MoreHyperion Server: - Build: - Build time: Aug 1 2020 02:16:44 - Git Remote: - Version: 2.0.0-alpha.7 - UI Lang: auto (BrowserLang: en-US) - UI Access: expert - Avail Capt: v4l2,framebuffer,amlogic,qt Hyperion Server OS: - Distribution: CoreELEC (official): 9.2.4.2 - Arch: arm64 - Kernel: linux (3.14.29 (WS: 32)) - Browser: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:79.0) Gecko/20100101 Firefox/79.0Error on LibreELEC on a raspberry pi 2B:
CodeAug 27 21:40:27 LibreELEC hyperiond[21267]: QNativeSocketEngine::bind() was not called in QAbstractSocket::UnconnectedState Aug 27 21:40:27 LibreELEC hyperiond[21267]: 2020-08-27T21:40:27.463 hyperiond LEDDEVICE : <ERROR> Device disabled, device 'atmoorb' signals error: '(-1) Unknown error, MulticastGroup: (239.15.18.2)' Aug 27 21:40:27 LibreELEC [21267]: Device disabled, device 'atmoorb' signals error: '(-1) Unknown error, MulticastGroup: (239.15.18.2)'
System info of LibreELEC:Code
Display MoreHyperion Server: - Build: (HEAD detached at ffa2fd45) (Paulchen-Panther-69e9fa6d/ffa2fd45-1595517126) - Build time: Jul 24 2020 15:55:19 - Git Remote: https://github.com/hyperion-project/hyperion.ng - Version: 2.0.0-alpha.7 - UI Lang: auto (BrowserLang: en-US) - UI Access: expert - Avail Capt: dispmanx,v4l2,framebuffer,qt Hyperion Server OS: - Distribution: LibreELEC (official): 9.2.1 - Arch: arm - Kernel: linux (4.19.106 (WS: 32)) - Browser: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:79.0) Gecko/20100101 Firefox/79.0 -
@Blokmeister Let me have a look at the issue. According to the log the device ran into an error and was disabled.
That's great! Thanks a bunch!

Perhaps this error originated from stopping and starting the LED device. This is my log from a hyperion.ng restart command:
Code
Display MoreAug 27 18:49:40 CoreELEC systemd[1]: Starting Hyperion.NG service... Aug 27 18:49:40 CoreELEC systemd[1]: Started Hyperion.NG service. Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.705 hyperiond DAEMON : <INFO> CEC handler created Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.716 hyperiond EFFECTFILES : <INFO> 39 effects loaded from directory :/effects/ Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.721 hyperiond EFFECTFILES : <INFO> 22 effect schemas loaded from directory :/effects/schema/ Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.722 hyperiond EFFECTFILES : <INFO> 0 effects loaded from directory /storage/.kodi/userdata/addon_data/service.hyperion.ng/custom-effects Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.740 hyperiond SETTINGSMGR : <DEBUG> SettingsManager.cpp:108:SettingsManager() | Settings database initialized Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.742 hyperiond BLACKBORDER : <DEBUG> BlackBorderProcessor.cpp:65:handleSettingsUpdate() | Set mode to: default Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.743 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Blackborder detector: enabled Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.763 hyperiond DAEMON : <INFO> set screen capture device to 'amlogic' Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.763 hyperiond AMLOGICGRABB : <DEBUG> Grabber.cpp:31:setVideoMode() | Set videomode to 0 Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.763 hyperiond FRAMEBUFFERG : <DEBUG> Grabber.cpp:31:setVideoMode() | Set videomode to 0 Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.764 hyperiond FRAMEBUFFERG : <INFO> Display opened with resolution: 1920x1080@32bit Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.764 hyperiond AMLOGICGRABB : <DEBUG> AmlogicGrabber.cpp:31:AmlogicGrabber() | constructed(160 x 160), grabber device: /dev/amvideocap0 Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.764 hyperiond DAEMON : <INFO> AMLOGIC grabber created Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.765 hyperiond V4L2:AUTO : <DEBUG> Grabber.cpp:31:setVideoMode() | Set videomode to 0 Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.766 hyperiond V4L2:AUTO : <INFO> Signal threshold set to: {12, 12, 12} Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.767 hyperiond V4L2:AUTO : <INFO> CEC detection is now disabled Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.767 hyperiond V4L2:AUTO : <INFO> Signal detection is now disabled Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.767 hyperiond V4L2:AUTO : <INFO> Signal detection area set to: 0.250000,0.250000 x 0.750000,0.750000 Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.767 hyperiond DAEMON : <DEBUG> hyperiond.cpp:533:handleSettingsUpdate() | V4L2 grabber created Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.768 hyperiond JSONSERVER : <DEBUG> JsonServer.cpp:27:JsonServer() | Created instance Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.768 hyperiond JSONSERVER : <INFO> Started on port 19444 Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.769 hyperiond LEDDEVICE : <INFO> Start LedDevice 'atmoorb'. Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.769 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Smoothing: enabled Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.770 hyperiond LEDDEVICE : <DEBUG> LedDevice.cpp:133:init() | deviceConfig: [{"colorOrder":"rgb","currentLedCount":1,"hardwareLedCount":1,"latchTime":2,"numLeds":24,"orbIds":"1","output":"239.15.18.2","port":49692,"type":"atmoorb","useOrbSmoothing":true}] Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.771 hyperiond FLATBUFCONN : <INFO> Connecting to Hyperion: 192.168.1.51:19400 Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.773 hyperiond NETFORWARDER : <INFO> Forward now to json targets '192.168.1.51:19444'2020-08-27T18:49:40.773 hyperiond PROTOSERVER : <INFO> Started on port 19445 Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.773 hyperiond NETFORWARDER : <INFO> Forward now to flatbuffer targets '192.168.1.51:19400' Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.773 hyperiond FLATBUFSERVE : <INFO> Started on port 19400 Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.774 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:32:initServer() | Initialize Webserver Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.774 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Json/Proto forwarder: enabled Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.775 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:32:initServer() | Initialize Webserver Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.776 hyperiond EFFECTENGINE : <INFO> Run effect "Rainbow swirl fast" on channel 0 Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.777 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effect: name [Rainbow swirl fast], smoothCfg [2] Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.777 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new input 'System/EFFECT' with priority 0 as inactive Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.777 hyperiond HYPERION : <INFO> Initial foreground effect 'Rainbow swirl fast' started Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.778 hyperiond EFFECTENGINE : <INFO> Run effect "Warm mood blobs" on channel 254 Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.778 hyperiond EFFECTENGINE : <DEBUG> EffectEngine.cpp:187:runEffectScript() | Start the effect: name [Warm mood blobs], smoothCfg [2] Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.778 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new input 'System/EFFECT' with priority 254 as inactive Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.779 hyperiond HYPERION : <INFO> Inital background effect 'Warm mood blobs' started Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.779 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:158:registerInput() | Register new input 'System/GRABBER' with priority 250 as inactive Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.780 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | Framegrabber: enabled Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.780 hyperiond AmLogic : <DEBUG> GrabberWrapper.cpp:49:start() | Grabber start() Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.780 hyperiond AMLOGICGRABB : <INFO> FB mode Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.780 hyperiond BOBLIGHT : <DEBUG> BoblightServer.cpp:28:BoblightServer() | Instance created Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.781 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: enabled Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.785 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:90:handleSettingsUpdate() | Apply Webserver settings Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.785 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:108:handleSettingsUpdate() | Set document root to: :/webconfig Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.785 hyperiond WEBSERVER : <INFO> Started on port 8090 name 'Hyperion Webserver' Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.786 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:90:handleSettingsUpdate() | Apply Webserver settings Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.787 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:108:handleSettingsUpdate() | Set document root to: :/webconfig Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.835 hyperiond HYPERION : <INFO> Hyperion instance 'AtmoOrb' has been started Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.838 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 250 is now active Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.839 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 0 Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.935 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:174:handleSettingsUpdate() | Setup SSL certificate Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.937 hyperiond WEBSERVER : <DEBUG> WebServer.cpp:190:handleSettingsUpdate() | Setup private SSL key Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.937 hyperiond WEBSERVER : <INFO> Started on port 8092 name 'Hyperion Webserver' Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.984 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:198:setInput() | Priority 254 is now active Aug 27 18:49:40 CoreELEC sh[3474]: 2020-08-27T18:49:40.989 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:238:setInputImage() | Priority 0 is now active Aug 27 18:49:44 CoreELEC sh[3474]: 2020-08-27T18:49:44.077 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:298:setCurrentTime() | Timeout clear for priority 0 Aug 27 18:49:44 CoreELEC sh[3474]: 2020-08-27T18:49:44.327 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 250 Aug 27 18:49:44 CoreELEC sh[3474]: 2020-08-27T18:49:44.356 hyperiond FLATBUFCONN : <INFO> Connected to Hyperion: 192.168.1.51:19400 Aug 27 18:49:45 CoreELEC sh[3474]: 2020-08-27T18:49:45.252 hyperiond WEBSOCKET : <DEBUG> WebSocketClient.cpp:30:WebSocketClient() | New connection from ::ffff:192.168.1.187 Aug 27 18:49:45 CoreELEC sh[3474]: 2020-08-27T18:49:45.252 hyperiond WEBSOCKET : <DEBUG> JsonAPI.cpp:107:handleInstanceSwitch() | Client '::ffff:192.168.1.187' switch to Hyperion instance 0I then reconfigured my LED device and saw it was turned off in the remote control section. This is the log until then:
Code
Display MoreAug 27 18:49:44 CoreELEC sh[3474]: 2020-08-27T18:49:44.077 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:298:setCurrentTime() | Timeout clear for priority 0 Aug 27 18:49:44 CoreELEC sh[3474]: 2020-08-27T18:49:44.327 hyperiond HYPERION : <DEBUG> PriorityMuxer.cpp:333:setCurrentTime() | Set visible priority to 250 Aug 27 18:49:44 CoreELEC sh[3474]: 2020-08-27T18:49:44.356 hyperiond FLATBUFCONN : <INFO> Connected to Hyperion: 192.168.1.51:19400 Aug 27 18:49:45 CoreELEC sh[3474]: 2020-08-27T18:49:45.252 hyperiond WEBSOCKET : <DEBUG> WebSocketClient.cpp:30:WebSocketClient() | New connection from ::ffff:192.168.1.187 Aug 27 18:49:45 CoreELEC sh[3474]: 2020-08-27T18:49:45.252 hyperiond WEBSOCKET : <DEBUG> JsonAPI.cpp:107:handleInstanceSwitch() | Client '::ffff:192.168.1.187' switch to Hyperion instance 0 Aug 27 18:50:49 CoreELEC sh[3474]: 2020-08-27T18:50:49.027 hyperiond WEBSOCKET : <DEBUG> WebSocketClient.cpp:30:WebSocketClient() | New connection from ::ffff:192.168.1.187 Aug 27 18:50:49 CoreELEC sh[3474]: 2020-08-27T18:50:49.027 hyperiond WEBSOCKET : <DEBUG> JsonAPI.cpp:107:handleInstanceSwitch() | Client '::ffff:192.168.1.187' switch to Hyperion instance 0 Aug 27 18:54:06 CoreELEC sh[3474]: [hyperiond LedDeviceWrapper] <INFO> LedDevice 'atmoorb' closed Aug 27 18:54:06 CoreELEC sh[3474]: 2020-08-27T18:54:06.644 hyperiond LEDDEVICE : <INFO> Start LedDevice 'atmoorb'. Aug 27 18:54:06 CoreELEC sh[3474]: 2020-08-27T18:54:06.644 hyperiond LEDDEVICE : <DEBUG> LedDevice.cpp:133:init() | deviceConfig: [{"colorOrder":"rgb","currentLedCount":2,"hardwareLedCount":2,"latchTime":1,"numLeds":24,"orbIds":"1,2","output":"239.15.18.2","port":49692,"type":"atmoorb","useOrbSmoothing":true}] Aug 27 18:54:06 CoreELEC sh[3474]: 2020-08-27T18:54:06.647 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: disabled Aug 27 18:54:06 CoreELEC sh[3474]: 2020-08-27T18:54:06.648 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: enabledI then turned on the LED device through the web UI:
CodeAug 27 18:54:06 CoreELEC sh[3474]: [hyperiond LedDeviceWrapper] <INFO> LedDevice 'atmoorb' closed Aug 27 18:54:06 CoreELEC sh[3474]: 2020-08-27T18:54:06.644 hyperiond LEDDEVICE : <INFO> Start LedDevice 'atmoorb'. Aug 27 18:54:06 CoreELEC sh[3474]: 2020-08-27T18:54:06.644 hyperiond LEDDEVICE : <DEBUG> LedDevice.cpp:133:init() | deviceConfig: [{"colorOrder":"rgb","currentLedCount":2,"hardwareLedCount":2,"latchTime":1,"numLeds":24,"orbIds":"1,2","output":"239.15.18.2","port":49692,"type":"atmoorb","useOrbSmoothing":true}] Aug 27 18:54:06 CoreELEC sh[3474]: 2020-08-27T18:54:06.647 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: disabled Aug 27 18:54:06 CoreELEC sh[3474]: 2020-08-27T18:54:06.648 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: enabled Aug 27 18:54:06 CoreELEC sh[3474]: 2020-08-27T18:54:06.652 hyperiond COMPONENTREG : <DEBUG> ComponentRegister.cpp:36:setNewComponentState() | LED device: disabled Aug 27 18:56:20 CoreELEC sh[3474]: QNativeSocketEngine::bind() was not called in QAbstractSocket::UnconnectedState Aug 27 18:56:20 CoreELEC sh[3474]: 2020-08-27T18:56:20.128 hyperiond LEDDEVICE : <ERROR> Device disabled, device 'atmoorb' signals error: '(-1) Unknown error, MulticastGroup: (239.15.18.2)' Aug 27 18:56:20 CoreELEC hyperiond[3495]: [116B blob data]When I switched to a different page on the web UI and switched back to the remote control section, and saw it was off again. So likely there is an error that turns off the device.
Please ask me stupid questions to make sure I have setup the component correctly.
Things I have checked:
- UDP multicast IP is set correctly
- Port is set correctly
- Multicast forwarding is turn on on my switch
- Connect Odroid C2 (which runs hyperion.ng) directly to my router, doesn't work
-
Thanks for the response.
My issue is not that I'm running multiple devices. I just used that to prove that the grabber works, and that hyperion can correctly forward the data from one instance to the other. The AtmoOrb is also setup correctly, as I can control it using the android app. Therefore the issue must be that hyperion cannot send the data to the AtmoOrb correctly.
I tried to look in to the ESPixelstick like you suggested, however, I could not find any code that I could write to my Particle Photon. I think that type of device is simply not supported.
I have tried many different settings trying to get the device to work. I tried using only one orb, or the other. I tried different numbers of lights, but all to no avail.
Could you maybe share the configuration that you used when the AtmoOrb was working at your end?
-
Hey @RKF! Thanks so much for the fast response!
As a bit of context: I have an Odroid C2 board connected to my TV that I use as my media player with the internal grabber. However, I have an RPI2 hooked up to my APA102 strip around my TV that also runs hyperion.ng, and my Odroid forwards to the RPI instance. On the Odroid I had no LED device configured. Now I changed that to the AtmoOrb device, which I also had in the past.
Do you have a guide on how to do your suggestion? I have two Particle Photons with an Adafruit LED ring and use this code as a particle app: https://github.com/ambilight-4-me…AtmoOrb_UDP.ino. Do I use a different app for that, or just change my hyperion config?
Edit: I checked the logs and found the entries below. Maybe there is something wrong with the atmoorb device in hyperion.ng?
CodeAug 23 10:13:07 CoreELEC sh[30730]: [hyperiond LedDeviceWrapper] <INFO> LedDevice 'atmoorb' closed Aug 23 10:13:11 CoreELEC sh[30730]: QNativeSocketEngine::bind() was not called in QAbstractSocket::UnconnectedState Aug 23 10:13:11 CoreELEC sh[30730]: 2020-08-23T10:13:11.954 hyperiond LEDDEVICE : <ERROR> Device disabled, device 'atmoorb' signals error: '(-1) Unknown error, MulticastGroup: Aug 23 10:13:11 CoreELEC hyperiond[30748]: Device disabled, device 'atmoorb' signals error: '(-1) Unknown error, MulticastGroup: (239.15.18.2)' -
Hey RKF! How did you get your AtmoOrbs setup? I have used them in the past, but for some reason when I tried to set them up today with alpha 7, they don't respond. They do respond to the AtmoOrb Android app and the windows executable with the same IP and port settings. Probably I have done something stupid with the configuration.
The grabber works, as the primary LED strip around my TV does light up through the forwarder.
Config down below:
Code
Display More{ "backgroundEffect": { "color": [ 255, 138, 0 ], "effect": "Warm mood blobs", "enable": true, "type": "effect" }, "blackborderdetector": { "blurRemoveCnt": 1, "borderFrameCnt": 50, "enable": true, "maxInconsistentCnt": 10, "mode": "default", "threshold": 5, "unknownFrameCnt": 600 }, "boblightServer": { "enable": false, "port": 19333, "priority": 128 }, "color": { "channelAdjustment": [ { "backlightColored": false, "backlightThreshold": 0, "blue": [ 0, 0, 255 ], "brightness": 100, "brightnessCompensation": 100, "cyan": [ 0, 255, 255 ], "gammaBlue": 1.5, "gammaGreen": 1.5, "gammaRed": 1.5, "green": [ 0, 255, 0 ], "id": "default", "leds": "*", "magenta": [ 255, 0, 255 ], "red": [ 255, 0, 0 ], "white": [ 255, 255, 255 ], "yellow": [ 255, 255, 0 ] } ], "imageToLedMappingType": "multicolor_mean" }, "device": { "hardwareLedCount": 2, "colorOrder": "rgb", "latchTime": 1, "numLeds": 24, "orbIds": "1,2", "output": "239.15.18.2", "port": 49692, "useOrbSmoothing": true, "type": "atmoorb" }, "effects": { "disable": [ "" ], "paths": [ "$ROOT/custom-effects" ] }, "flatbufServer": { "enable": true, "port": 19400, "timeout": 5 }, "foregroundEffect": { "color": [ 0, 0, 255 ], "duration_ms": 3000, "effect": "Rainbow swirl fast", "enable": true, "type": "effect" }, "forwarder": { "enable": true, "flat": [ "192.168.1.51:19400" ], "json": [ "192.168.1.51:19444" ] }, "framegrabber": { "cropBottom": 0, "cropLeft": 0, "cropRight": 0, "cropTop": 0, "device": "/dev/fb0", "frequency_Hz": 10, "height": 45, "pixelDecimation": 8, "type": "amlogic", "width": 80 }, "general": { "name": "AtmoOrb+forwarder", "showOptHelp": true, "watchedVersionBranch": "Stable" }, "grabberV4L2": { "blueSignalThreshold": 5, "cecDetection": false, "cropBottom": 0, "cropLeft": 0, "cropRight": 0, "cropTop": 0, "device": "auto", "fps": 15, "greenSignalThreshold": 5, "height": 0, "input": 0, "redSignalThreshold": 5, "sDHOffsetMax": 0.75, "sDHOffsetMin": 0.25, "sDVOffsetMax": 0.75, "sDVOffsetMin": 0.25, "signalDetection": false, "sizeDecimation": 8, "standard": "NO_CHANGE", "width": 0 }, "instCapture": { "systemEnable": true, "systemPriority": 250, "v4lEnable": false, "v4lPriority": 240 }, "jsonServer": { "port": 19444 }, "ledConfig": { "classic": { "bottom": 0, "edgegap": 0, "glength": 0, "gpos": 0, "hdepth": 8, "left": 1, "overlap": 0, "pblh": 0, "pblv": 100, "pbrh": 100, "pbrv": 100, "position": 0, "ptlh": 0, "ptlv": 0, "ptrh": 100, "ptrv": 0, "reverse": false, "right": 1, "top": 0, "vdepth": 10 }, "matrix": { "cabling": "snake", "ledshoriz": 10, "ledsvert": 10, "start": "top-left" } }, "leds": [ { "hmax": 1, "hmin": 0.9, "vmax": 1, "vmin": 0 }, { "hmax": 0.1, "hmin": 0, "vmax": 1, "vmin": 0 } ], "logger": { "level": "debug" }, "network": { "apiAuth": true, "internetAccessAPI": false, "ipWhitelist": [], "localAdminAuth": true, "localApiAuth": false, "restirctedInternetAccessAPI": false }, "protoServer": { "enable": true, "port": 19445, "timeout": 5 }, "smoothing": { "continuousOutput": true, "enable": true, "time_ms": 200, "type": "linear", "updateDelay": 0, "updateFrequency": 25 }, "webConfig": { "crtPath": "", "document_root": "", "keyPassPhrase": "", "keyPath": "", "port": 8090, "sslPort": 8092 } } -
Now I'm really confused. Do you have an external case to capture the video signal, or are you planning to capture the video internally on the raspberry pi itself?
-
What do you mean with you click on the USB of the raspberry?
-
How do you capture the image? I am running Kodi on an Odroid C2 (RPI alternative), and Hyperion.ng also runs on the Odroid. I therefore do not have any external electronics to actually capture the image. You see some people that have an external solution. They connect their HDMI signal using an HDMI splitter/HDMI2AV converter. Do you have your HDMI cable going into an external box OTHER than your TV, and connect that box to the raspberry pi?
-
You must use a grabber. The grabber grabs the picture in order to decide the LED color. If you use a USB solution, you have an external grabber, and you would need to configure that.
-
I use a different grabber on a different system, and I remember from the old days that there have always been issues with hyperion and 4k. I haven't tested that on my old system. Maybe it can help to switch grabbers?