Page 1 of 1

Pi 4's driving 4k lcd monitor wall

Posted: Tue Oct 08, 2019 4:22 am
by spacecadetacademy
General overview:
i have a wall of monitors. I want to display dashboards on these monitors from various web sites. These dashboards display graph/text/visulization data from various different monitoring websites. This is for a dev ops NOC or "mission control"

hardware:
-6 pi 4's
-6 4k tvs

software:
-ansible handling configuration on all pis

wants:
-manage the display of all tvs from centralized location. instead of ssh/or some x11 client to each PI, i would like to be able to configure what is displayed on each tv from central location.
-would be great if it can have condition events.(site a issues REST'ful request, this "software" sees this and runs a different configuration displaying different screen.

Questions:
-Anyone know of any pre-canned software that can handle this sort of thing? I see piwall, just looking for other threads to chase. Not finding quite what I'm looking for googling around.

Re: Pi 4's driving 4k lcd monitor wall

Posted: Thu Oct 10, 2019 6:17 am
by spacecadetacademy
so screenly does not play well with websites that require credentials so that right now is not gonna pan out.

onwards!

Re: Pi 4's driving 4k lcd monitor wall

Posted: Thu Oct 10, 2019 8:02 pm
by dividuum
spacecadetacademy wrote:
Tue Oct 08, 2019 4:22 am
wants:
-manage the display of all tvs from centralized location. instead of ssh/or some x11 client to each PI, i would like to be able to configure what is displayed on each tv from central location.
-would be great if it can have condition events.(site a issues REST'ful request, this "software" sees this and runs a different configuration displaying different screen.
info-beamer hosted can do that (https://info-beamer.com).
  • There's a UI to control any number of Pis from web dashboard. You can grant fine grained permissions, if you have multiple users working in a single account.
  • There's a fullscreen browser package that cycles through a list of pages
  • You can optionally add scripts that, upon the browser visiting a specified url, trigger JS in the shown page. This can be used to automated logins and similar forms. Although, the usual secret token in the url method is still better in almost every case. So if your monitoring websites support that, I'd use that instead.
  • There's a full featured REST API to automated everything. This of course includes the previously mentioned list of urls for the fullscreen browser package. You can also create restricted API keys to restrict changes to (for example) a specific screen only, so you can use those keys to trigger the events you mentioned.
Let me know if you have any questions. Happy to answer.

Re: Pi 4's driving 4k lcd monitor wall

Posted: Fri Oct 11, 2019 2:56 am
by spacecadetacademy
I ended up rolling my own solution with ansible, python, redis, and selenium. These tiny computers sure are fun!

Ill check out your solution @dividuum thanks! looks pretty sweet.