Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord

    [Recalbox 7.2.x] Hyperion Frame Grabber (Rpi4)

    Recalbox General
    [recalbox 7.2.x] hyperion frame grabber rpi4
    2
    2
    259
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • tuxfamily
      tuxfamily last edited by

      Hello.

      I can't get Hyperion to work on a Rpi4 with a fresh install of latest Recalbox (7.2.2 at this time).

      I've a (real) USB LightPack and at start the usual rainbow is well working but next... nothing.

      If I launch hyperion manually with

      hyperiond /recalbox/share/system/configs/hyperion/hyperion.config.json

      I have some useful logs

      Hyperion Ambilight Deamon (1117)
      	Version   : (HEAD detached at 2d0d97e3b8) (digitalLumberjack-3b779a3ded/2d0d97e3b8-1623945268
      	Build Time: Jun 17 2021 22:08:22
      INFO: Selected configuration file: /recalbox/share/system/configs/hyperion/hyperion.config.json
      HYPERION INFO: ColorTransform 'default' => [0; 29]
      HYPERION INFO: ColorCorrection 'default' => [0; 29]
      HYPERION INFO: ColorAdjustment 'default' => [0; 29]
      LEDDEVICE INFO: configuration:
      {
      	"colorOrder" : "rgb",
      	"name" : "MyHyperionConfig",
      	"output" : "XXXXXX",
      	"type" : "lightpack"
      }
       
      USB context initialized
      Found a lightpack device. Retrieving more information...
      Lightpack device found: bus=1 address=3 serial=XXXXXX
      Lightpack device successfully opened
      Lightpack device opened: bus=1 address=3 serial=XXXXXX version=6.5
      INFO: Creating linear smoothing
      HYPERION (CS) INFO: Created linear-smoothing(interval_ms=50;settlingTime_ms=200;updateDelay=0
      EFFECTENGINE INFO: 27 effects loaded from directory /usr/share/hyperion/effects
      EFFECTENGINE INFO: Initializing Python interpreter
      INFO: Hyperion started and initialised
      INFO: Boot sequence 'Rainbow swirl fast' EFFECTENGINE INFO: run effect Rainbow swirl fast on channel 0
      BLACKBORDER INFO: threshold set to 0 (0)
      BLACKBORDER INFO: mode:default
      started
      INFO: Json server created and started on port 19444
      INFO: Proto server created and started on port 19445
      QtHttpServer started on port 31168 "Qt Static HTTP File Server"
      DISPMANXGRABBER INFO: Display opened with resolution: 4x1053479356
      BLACKBORDER INFO: threshold set to 0 (0)
      BLACKBORDER INFO: mode:default
      INFO: Frame grabber created and started
      DISPMANXGRABBER ERROR: Snapshot failed: -1
      BORDER SWITCH REQUIRED!!
      CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=0
      DISPMANXGRABBER ERROR: Snapshot failed: -1
      DISPMANXGRABBER ERROR: Snapshot failed: -1
      DISPMANXGRABBER ERROR: Snapshot failed: -1
      DISPMANXGRABBER ERROR: Snapshot failed: -1
      DISPMANXGRABBER ERROR: Snapshot failed: -1
      DISPMANXGRABBER ERROR: Snapshot failed: -1
      

      Where we can clearly see 2 errors

      `BORDER SWITCH REQUIRED!!``

      and

      DISPMANXGRABBER ERROR: Snapshot failed: -1

      Starting from there I've digged a little but didn't found anything relevant.

      Here is my hyperion.config.json

      {
      	// DEVICE CONFIGURATION 
      	"device" :
      	{
      		"name"       : "MyHyperionConfig",
      		"type"       : "lightpack",
      		"output"     : "XXXXXX",
      		"colorOrder" : "rgb"
      	},
      
      	// COLOR CALIBRATION CONFIG
      	"color" :
      	{
      		"channelAdjustment" :
      		[
      			{
      				"id"   : "default",
      				"leds" : "*",
      				"pureRed" :
      				{
      					"redChannel"		: 255,
      					"greenChannel"		: 0,
      					"blueChannel"		: 0
      				},
      				"pureGreen" :
      				{
      					"redChannel"		: 0,
      					"greenChannel"		: 255,
      					"blueChannel"		: 0
      				},
      				"pureBlue" :
      				{
      					"redChannel"		: 0,
      					"greenChannel"		: 0,
      					"blueChannel"		: 255
      				}
      			}
      		],
      		"temperature" :
      		[
      			{
      				"id"   : "default",
      				"leds" : "*",
      				"correctionValues" :
      				{
      					"red" 	: 255,
      					"green"	: 255,
      					"blue" 	: 255
      				}
      			}
      		],
      		"transform" :
      		[
      			{
      				"id"   : "default",
      				"leds" : "*",
      				"hsl" :
      				{
      					"saturationGain"	: 1.0000,
      					"luminanceGain"		: 1.0000,
      					"luminanceMinimum"		: 0.0000
      				},
      				"red" :
      				{
      					"threshold" 	: 0.0000,
      					"gamma"     	: 2.5000
      				},
      				"green" :
      				{
      					"threshold" 	: 0.0000,
      					"gamma"     	: 2.5000
      				},
      				"blue" :
      				{
      					"threshold" 	: 0.0000,
      					"gamma"     	: 2.5000
      				}
      			}
      		],
      	// SMOOTHING CONFIG
      		"smoothing" :
      		{
      			"type"            : "linear",
      			"time_ms"         : 200,
      			"updateFrequency" : 20.0000,
      			"updateDelay"     : 0
      		}
      	},
      
      	// NO V4L2 GRABBER CONFIG
      	// FRAME GRABBER CONFIG
      	"framegrabber" : 
      	{
      		"width" : 64,
      		"height" : 64,
      		"frequency_Hz" : 10.0,
      		"priority" : 890
      	},
      
      	// BLACKBORDER CONFIG
      	"blackborderdetector" : 
      	{
      		"enable" : true,
      		"threshold" : 0.0,
      		"unknownFrameCnt" : 600,
      		"borderFrameCnt" : 50,
      		"maxInconsistentCnt" : 10,
      		"blurRemoveCnt" : 1,
      		"mode" : "default"
      	},
      
      	// BOOTEFFECT CONFIG
      	"bootsequence" : 
      	{
      		"color" : [0,0,0],
      		"effect" : "Rainbow swirl fast",
      		"duration_ms" : 3000,
      		"priority" : 700
      	},
      
      	// JSON SERVER CONFIG
      	"jsonServer" : 
      	{
      		"port" : 19444
      	},
      
      	// PROTO SERVER CONFIG
      	"protoServer" : 
      	{
      		"port" : 19445
      	},
      
      	// EFFECT PATH
      	"effects" : 
      	{
      		"paths" : 
      		[
      			"/storage/hyperion/effects",
      			"/usr/share/hyperion/effects"
      		]
      	},
      
      	// NO KODI CHECK CONFIG
      	// NO BOBLIGHT SERVER CONFIG
      	// NO JSON/PROTO FORWARD CONFIG
      
      	// LED CONFIGURATION
      	"leds" : 
      	[
      		{
      			"index" : 0,
      			"hscan" : { "minimum" : 0.0000, "maximum" : 0.1667 },
      			"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      		},
      		{
      			"index" : 1,
      			"hscan" : { "minimum" : 0.1667, "maximum" : 0.3333 },
      			"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      		},
      		{
      			"index" : 2,
      			"hscan" : { "minimum" : 0.3333, "maximum" : 0.5000 },
      			"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      		},
      		{
      			"index" : 3,
      			"hscan" : { "minimum" : 0.5000, "maximum" : 0.6667 },
      			"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      		},
      		{
      			"index" : 4,
      			"hscan" : { "minimum" : 0.6667, "maximum" : 0.8333 },
      			"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      		},
      		{
      			"index" : 5,
      			"hscan" : { "minimum" : 0.8333, "maximum" : 1.0000 },
      			"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      		},
      		{
      			"index" : 6,
      			"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
      			"vscan" : { "minimum" : 0.0000, "maximum" : 0.0833 }
      		},
      		{
      			"index" : 7,
      			"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
      			"vscan" : { "minimum" : 0.0833, "maximum" : 0.1667 }
      		},
      		{
      			"index" : 8,
      			"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
      			"vscan" : { "minimum" : 0.1667, "maximum" : 0.2500 }
      		},
      		{
      			"index" : 9,
      			"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
      			"vscan" : { "minimum" : 0.2500, "maximum" : 0.3333 }
      		},
      		{
      			"index" : 10,
      			"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
      			"vscan" : { "minimum" : 0.3333, "maximum" : 0.4167 }
      		},
      		{
      			"index" : 11,
      			"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
      			"vscan" : { "minimum" : 0.4167, "maximum" : 0.5000 }
      		},
      		{
      			"index" : 12,
      			"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
      			"vscan" : { "minimum" : 0.5000, "maximum" : 0.5833 }
      		},
      		{
      			"index" : 13,
      			"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
      			"vscan" : { "minimum" : 0.5833, "maximum" : 0.6667 }
      		},
      		{
      			"index" : 14,
      			"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
      			"vscan" : { "minimum" : 0.6667, "maximum" : 0.7500 }
      		},
      		{
      			"index" : 15,
      			"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
      			"vscan" : { "minimum" : 0.7500, "maximum" : 0.8333 }
      		},
      		{
      			"index" : 16,
      			"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
      			"vscan" : { "minimum" : 0.8333, "maximum" : 0.9167 }
      		},
      		{
      			"index" : 17,
      			"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
      			"vscan" : { "minimum" : 0.9167, "maximum" : 1.0000 }
      		},
      		{
      			"index" : 18,
      			"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
      			"vscan" : { "minimum" : 0.9167, "maximum" : 1.0000 }
      		},
      		{
      			"index" : 19,
      			"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
      			"vscan" : { "minimum" : 0.8333, "maximum" : 0.9167 }
      		},
      		{
      			"index" : 20,
      			"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
      			"vscan" : { "minimum" : 0.7500, "maximum" : 0.8333 }
      		},
      		{
      			"index" : 21,
      			"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
      			"vscan" : { "minimum" : 0.6667, "maximum" : 0.7500 }
      		},
      		{
      			"index" : 22,
      			"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
      			"vscan" : { "minimum" : 0.5833, "maximum" : 0.6667 }
      		},
      		{
      			"index" : 23,
      			"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
      			"vscan" : { "minimum" : 0.5000, "maximum" : 0.5833 }
      		},
      		{
      			"index" : 24,
      			"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
      			"vscan" : { "minimum" : 0.4167, "maximum" : 0.5000 }
      		},
      		{
      			"index" : 25,
      			"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
      			"vscan" : { "minimum" : 0.3333, "maximum" : 0.4167 }
      		},
      		{
      			"index" : 26,
      			"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
      			"vscan" : { "minimum" : 0.2500, "maximum" : 0.3333 }
      		},
      		{
      			"index" : 27,
      			"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
      			"vscan" : { "minimum" : 0.1667, "maximum" : 0.2500 }
      		},
      		{
      			"index" : 28,
      			"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
      			"vscan" : { "minimum" : 0.0833, "maximum" : 0.1667 }
      		},
      		{
      			"index" : 29,
      			"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
      			"vscan" : { "minimum" : 0.0000, "maximum" : 0.0833 }
      		}
      	],
      
      	"endOfJson" : "endOfJson"
      }
      

      So I wondering if it's possible to use another grabber?
      or if someone as a working config on a Rpi4 + R7.2?

      Thanks for your help.

      Zing 1 Reply Last reply Reply Quote 0
      • Zing
        Zing Global moderator Translator @tuxfamily last edited by

        @tuxfamily Please DON'T SPAM!
        https://forum.recalbox.com/topic/24661/recalbox-7-2-x-hyperion-frame-grabber-rpi4

        Se a minha resposta foi útil, por favor, dê um voto positivo, clicando na seta para cima logo abaixo da resposta, ao lado de "citar".
        If my answer was helpful, please give a positive feedback by clicking the up arrow below the answer, next to "quote".

        1 Reply Last reply Reply Quote 0
        • Locked by  Zing Zing 
        • First post
          Last post

        Want to support us ?

        88
        Online

        90.3k
        Users

        26.3k
        Topics

        181.8k
        Posts

        Copyright © 2021 recalbox.com