Jump to content
Forum upgrade is live! Read more... ×
Sign in to follow this  
aliali

Multi monitor slide show

Recommended Posts

Nice!

 

Yeah I only have two screens as well.

 

It /should/ work on an arbitrary number of screens though. SHOULD.

 

My two screens were difference sizes too. Apart from small images upscaling which looks terrible, which means the images used must be high res.

Share this post


Link to post
Share on other sites

Will give it a try in a day or two when I get time. Will have to cobble together some bits and pieces to test. Should have three old working 17" LCDs (so may only be VGA but hopefully DVI) here plus a spare PC with onboard and a PCI-E GFX card.


 


 

gotta say 6 is a wacky number. i would think that 5 would be ideal — one big ass screen with two on the walls either side...

 

seems its possible to daisy chain from 2 display ports

 

mst.jpg

 

but not sure about cable run lengths: http://multimonitorcomputer.com/solved/images/daisy-chaining-displayport-how-to.jpg

 

Will be 1, 4 and 1 around 3 walls. The big screen will be on the wall with the most clear space for running tutorials etc. At the moment we use a roll down projector screen which never seems to be quite clear enough for my liking.

So a big LCD screen will be easier to see for everyone.

One long wall will not be used as it has windows along it so unusable for mounting screens.

I do think the boss is overdoing the sizes a bit. Given the room size I reckon 4 x 32 and 1 x 50 to 60 would be enough, but hey I just follow orders unless I have a major objection IT wise.

Of course if we fail to get the grant all this falls through, which is a bleeding pain.

Share this post


Link to post
Share on other sites

I've just had a bit of a discussion with Aliali, and suggested the use of a cheap compute stick or an Android equivalent plugged into the back of each TV and auto-running a web browser full screen with each having its own homepage pulled from a local web server (a NUC would suffice) via WiFi. Or running custom software if that were deemed preferable.

Thoughts? brick bats? improvements?

Share this post


Link to post
Share on other sites

TVs can be gotten real cheap. 32" around the $200 mark, even 55" under $500. Of course they're yumcha and might last 5 years or less but still cheap.

 

My olds Sony crapped itself so they got a cheap TCL... it's actually a nice looking TV with a decent stand and the overall quality looks above what you'd expect.

The thing is though, for wall mount situations you need that capability plus you'd want a TV that still looks OK when wall-mounted and doesn't have superfluous bits of ridiculous looking trim.

Share this post


Link to post
Share on other sites

I've just had a bit of a discussion with Aliali, and suggested the use of a cheap compute stick or an Android equivalent plugged into the back of each TV and auto-running a web browser full screen with each having its own homepage pulled from a local web server (a NUC would suffice) via WiFi. Or running custom software if that were deemed preferable.

Thoughts? brick bats? improvements?

 

intriguing. it would solve the cabling problem in one fell swoop.

 

i guess the images could be pulled by the clients or pushed to them. AJAX?

 

it would be nice if the round robin slideshow continued seemlessly when the central TV is commandeered.

Share this post


Link to post
Share on other sites

I've just had a bit of a discussion with Aliali, and suggested the use of a cheap compute stick or an Android equivalent plugged into the back of each TV and auto-running a web browser full screen with each having its own homepage pulled from a local web server (a NUC would suffice) via WiFi. Or running custom software if that were deemed preferable.

Thoughts? brick bats? improvements?

First thought is that it's a bit weird to have "a bit of a discussion" outside the thread?

 

This is another good solution though, but it complicates things quite a bit over using a single system with multiple displays attached. You have a lot of "moving parts" so to speak.

 

Using AJAX would give a satisfactory result (your server side loop would essentially do what my application does, running a 'sliding window' over a list of images), but since the first "A" in "AJAX" means asynchronous, you'll still get the individual units drifting out of sync over time.

Edited by SquallStrife

Share this post


Link to post
Share on other sites

First thought is that it's a bit weird to have "a bit of a discussion" outside the thread?

Aliali and I live within a brisk walk of one another and I volunteer at the place this set-up is intended for, I hadn't been paying any attention to this thread prior to our discussion Today.

Share this post


Link to post
Share on other sites

 

First thought is that it's a bit weird to have "a bit of a discussion" outside the thread?

 

 

 

Even weirder to have it on a forum when we can discuss face to face. :P

Share this post


Link to post
Share on other sites

 

Using AJAX would give a satisfactory result (your server side loop would essentially do what my application does, running a 'sliding window' over a list of images), but since the first "A" in "AJAX" means asynchronous, you'll still get the individual units drifting out of sync over time.

 

 

well then, perhaps they could display the images to the beat of synced system clocks. a few ms drift here and there shouldnt make any difference.

 

each client already has ALL the images, but during each round of 6, it receives a new image number, cues that image, pings back an acknowledgement to the server, at which point the server increments a counter. all clients then display their cued image synchronously at the next appropriate time (ie. when [current time - start time] mod [slide viewing time] ==0).

 

whenever the server fails to receive an ACK from a client it does not increment the counter before attempting to send to the next client. if comms are lost, or if a clients browser page/tab is not active, it will not receive an ACK from that client.

 

the timings of each communication would need to be slightly staggered to fit within successive windows of time windows 1/6th the viewing time for each slide. but correct me if i am wrong, with any modern WiFi, even with 6 channels hammering away and the occasional dropped packet, this should be more than enough time, right?

Edited by @~thehung

Share this post


Link to post
Share on other sites

Nice!

 

Yeah I only have two screens as well.

 

It /should/ work on an arbitrary number of screens though. SHOULD.

 

Ok got it running on an older AMD FX box running Win 7 I have here.

Running 4 LCD monitors.

Resolutions are.

1 x 1680x1050 (19")

1 x 1140 x 900 (19")

1 x 1280 x 1024 (17")

1 x 1024x768 (15") (yes I still have one kicking around :P )

 

HD5450 PCI-E card is driving two monitors via DVI and VGA

Onboard HD3000 is driving two monitors via DVI and VGA.

So far so good except for one little problem.

Shutting the PC down it complains about SlideShowDealie still running so will need a way round this I suppose.

If the comp is shutting down at set times with task scheduler I suppose another task to close Slideshowdealie before shutdown?

 

The downside to this setup I suppose is lack of flexibility. I just know the boss will ask me if we can have separate image streams on each monitor. Eg one monitor showing regional attractions, one monitor showing a local photographers pictures, one monitor show centre opening times. Etc etc.

People just love to complicate things.

May just have to say can't be done. :P.

Share this post


Link to post
Share on other sites

use sleep instead of shutdown?

shouldnt be hard to add something to be able to close it though

 

must say im impressed SquallStrife

Share this post


Link to post
Share on other sites

I guess the app SS wrote when running is bashing the cpu and gpu a bit and windows has trouble killing it. Maybe the app just needs a kill command hotkey combo.

Edited by Jeruselem

Share this post


Link to post
Share on other sites

 

First thought is that it's a bit weird to have "a bit of a discussion" outside the thread?

Aliali and I live within a brisk walk of one another and I volunteer at the place this set-up is intended for, I hadn't been paying any attention to this thread prior to our discussion Today.

 

Well that makes a bit more sense then! :D

So far so good except for one little problem.

Shutting the PC down it complains about SlideShowDealie still running so will need a way round this I suppose.

If the comp is shutting down at set times with task scheduler I suppose another task to close Slideshowdealie before shutdown?

OK, sure. I didn't test that scenarios, so apologies for that.

 

As a guess it's probably just due to how Windows communicates "I'm shutting down" to applications. I think my "don't accidentally close one of the slave windows" routine is probably blocking it.

 

I'll see what I can do.

 

The downside to this setup I suppose is lack of flexibility. I just know the boss will ask me if we can have separate image streams on each monitor. Eg one monitor showing regional attractions, one monitor showing a local photographers pictures, one monitor show centre opening times. Etc etc.

People just love to complicate things.

May just have to say can't be done. :P.

Well, I wrote it to your original specification. No more, no less. ;P

 

 

Edit: Program now exits properly when it detects that Windows is shutting down or logging off.

 

https://dl.dropboxusercontent.com/u/11176711/WindowsFormsApplication2_Rev2.zip

Edited by SquallStrife

Share this post


Link to post
Share on other sites

Goddam it Squall how do you do that so quick?

 

You are sodding amazing.

 

 

Well, I wrote it to your original specification. No more, no less. ;P

Ye I know. Definitely not intended as a criticism. In fact it's a positive IMO. To many times I see solutions for specific problems that seem to overcomplicate things and try to be all things to all people.

Your code is exactly what I asked for, with no "oh he might need this" bloat.

 

Hope to get time for a few more words with the boss tomorrow. Trouble is she is normally flat out when I am at the OAC (online access centre) where I volunteer.

 

Worst comes to worst if she wants something different later on then we look at how that can be done.

  • Like 1

Share this post


Link to post
Share on other sites

Goddam it Squall how do you do that so quick?

        private void Form2_FormClosing(object sender, FormClosingEventArgs e)
        {
This -->    if(e.CloseReason == CloseReason.WindowsShutDown || e.CloseReason == CloseReason.ApplicationExitCall) { closedproperly = true; }
            if (!closedproperly)
            {
                MessageBox.Show("Exit application using main control window.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                e.Cancel = true;
            }
            else
            {
                mainform.maintimer.Stop();
            }
        }
Also, bugfix: https://dl.dropboxusercontent.com/u/11176711/WindowsFormsApplication2_Rev2.1.zip Edited by SquallStrife
  • Like 1

Share this post


Link to post
Share on other sites

when this is all done aliali your going to have to upload some images of it in action

Oh for sure. Just working out the quote and may have to get the boss to reduce what she wants to do as I am running up against the limit pretty hard. Surprising how quickly $10,000.00 gets eaten up.

:-(

 

Initially I thought easy peasey to fit it all in but when you start adding incidentals like long HDMI cables, wall mount brackets etc the cost escalates surprisingly quickly.

Share this post


Link to post
Share on other sites

 

Talk to Todds HiFi if there's one near you.

Unfortunately in Tassie so quite limited options to buy locally.

 

 

Kogan?

 

I've actually had a lot of experience with their own brand of TV's. No complaints, and when ihad a mobile phone break from them, warranty was long, but 0 drama.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×