Hi all. I managed to find an older post sometime back that talked about getting Ropieee working on an Orange Pi W. It seems the 4 Pro is either really new with little support or it won't ever be popular. I wanted to get Ropieee working on it and kept trying with the Raspberry Pi loader using either a Pi 4 or 5 and adding the Ropieee OS but no luck. Has anyone else had luck trying it? I managed to put Ubuntu Jammy and get Plexamp loaded but would like Ropieee so I don't have to learn all the facets of Soundcast.
u/ferry_peril
Orange Pi 4 Pro with Plexamp headless
I'm excited even though any programmer or serious nerd would probably scoff at this. I have finally given up on Wiim getting things together to make their products Plex endpoints and their half baked solution sucks for Plex. It's too bad. They do make a pretty good product that does a lot. It just didn't work for my case.
I managed to dig out my old Raspberry Pi 3B+ and get Ropieee going on that and put it upstairs. It works so well as an endpoint I wanted another. Well....Pi's are stupid priced anymore. So, I saw an Orange Pi 4 Pro for a decent price and decided to go for it as they can supposedly run quite a few different OS.
Got it and immediately tried doing Ropieee. Nope. Not sure what the underlying OS is for Ropieee but it didn't want to work for the 4 Pro. Tried some others and burned them to a card and still didn't work. The Orange Pi Debian install wouldn't activate SSH no matter what I tried. So, I decided to give Ubuntu a try as I have good history with it. BOOM! Ubuntu Jammy 5.15.147 did the trick and was running just fine.
Then, I used the process from Odinb which installs Plex headless (his is made for DietPi but works on Ubuntu). I actually followed this guide to get it going. Followed instructions and it worked! Had to adjust the output but now my second stereo is streaming from Plexamp just fine. Now, to figure out Snapcast and how to get stereos synced for whole house music. This is mainly for others to know that the Orange Pi 4 Pro can be used for this purpose and does a great job and pulls very little power. Cheers!
Hey all,
Is anyone else having validation issues trying to use Tidal as a download client/indexer? I'm using it through TrevTV's plugin and it's throwing issues today. I even tried revalidating it with the web addresses but to no avail as the downloader.
[Warn] LidarrErrorPipeline: Invalid request Validation failed:
-- : Unable to connect to indexer, check the log for more details
[Warn] LidarrErrorPipeline: FluentValidation.ValidationException: Validation failed:
-- : Unable to connect to indexer, check the log for more details
[v3.1.2.4939] FluentValidation.ValidationException: Validation failed:
-- : Unable to connect to indexer, check the log for more details
at Lidarr.Api.V1.ProviderControllerBase`4.VerifyValidationResult(ValidationResult validationResult, Boolean includeWarnings) in ./Lidarr.Api.V1/ProviderControllerBase.cs:line 311
at Lidarr.Api.V1.ProviderControllerBase`4.Test(TProviderDefinition definition, Boolean includeWarnings) in ./Lidarr.Api.V1/ProviderControllerBase.cs:line 302
at Lidarr.Api.V1.ProviderControllerBase`4.UpdateProvider(Int32 id, TProviderResource providerResource, Boolean forceSave) in ./Lidarr.Api.V1/ProviderControllerBase.cs:line 118
at lambda_method171(Closure, Object, Object[])
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Lidarr.Http.Middleware.BufferingMiddleware.InvokeAsync(HttpContext context) in ./Lidarr.Http/Middleware/BufferingMiddleware.cs:line 27
at Lidarr.Http.Middleware.IfModifiedMiddleware.InvokeAsync(HttpContext context) in ./Lidarr.Http/Middleware/IfModifiedMiddleware.cs:line 40
at Lidarr.Http.Middleware.CacheHeaderMiddleware.InvokeAsync(HttpContext context) in ./Lidarr.Http/Middleware/CacheHeaderMiddleware.cs:line 32
at Lidarr.Http.Middleware.StartingUpMiddleware.InvokeAsync(HttpContext context) in ./Lidarr.Http/Middleware/StartingUpMiddleware.cs:line 37
at Lidarr.Http.Middleware.UrlBaseMiddleware.InvokeAsync(HttpContext context) in ./Lidarr.Http/Middleware/UrlBaseMiddleware.cs:line 28
at Lidarr.Http.Middleware.VersionMiddleware.InvokeAsync(HttpContext context) in ./Lidarr.Http/Middleware/VersionMiddleware.cs:line 28
at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.<Invoke>g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)