Possible Suggestion for the Engineering Building TV Bulletin Board

Joshua Gwinn's picture

Before I go to bed, I heard it mentioned that rather than a powerpoint or videos going on on the tv screen in the lobby, it may be using like a screensaver or such to display just static images. And I did have a bit of a suggestion regarding that, one thing I thought of looking at the current setup, it's pretty insecure, in that really anything could be done to that laptop.

A more flexible solution I thought of is to install a simple and minimal linux install, which would only really start an X server and have say a script that just changes the root window background every X seconds. I have already written such a script, which also supports having it be randomized as well. The flexibility of this approach is that we could lock it down, removing access to any of the mod keys and whatever else within the x server, so you couldn't really do anything with the box, and it could be administered remotely.

The wireless dongle that we have installed also has linux drivers I noticed as I was downloading the windows ones.

Another advantage is we could add or remove images at will, utilizing say ssh or rsync or ftp or really anything to be able to easily change the images. Or even setting up a web interface somewhere where people could submit their images to be displayed which could either just be automatically put up, or checked first with a human, and be updated almost instantaneously using the wireless with a cron script or whatever.

Another advantage to the approach is I did a quick check, and it was possible via the command line to give a url which would be rendered using webkit and put into an image, so really any webpage could also be put up there, and have it update every 5 minutes or whatever. So we could have polls or webpages or really anything else put into it that we could administer remotely, and I think this would greatly increase the flexibility of the "kiosk" that it is. And, as I said, we could install really any linux and make it pretty well protected from tampering, at least as well as could be expected given physical access, and there may be less foul play. We could even script videos to play or anything else.

As I said, this does seem doable, and I could certainly likely put together something at least that would be the linux client side, minus any server content, within about a week or so. Linux could really be any distro, I like gentoo due to how much you can mold it, but it could really be any variant of linux, and really once you set it up, maintainance would be little more than applying security patches. So could really be configured via anything, gentoo, redhat, ubuntu, debian, slackware, etc... All would be fairly standard setup, x server, some utilities to handle the background changing and such, and say a firewall. And given physical access, it would be hard to touch the box minus booting into a livecd, but you could always protect the bios. Don't know, just an idea to put out there that I thought of putting out there. Obviously this would just be the linux client stuff, but you could easily have any number of ways of managing the images, either directly accessing the machine or via a remote server. Anyway, let me know what you think.

Joshua Gwinn

Yeah, good suggestions. So...

Yeah, good suggestions. So... we got a beagle-board coming in the mail. We are going to put some type of Linux Distro on that. The Laptop I brought in was just a temporary solution.

Me and Andrew (from ACEFNS) where discussing it a little more today, we really want to stick with our original goal, no clutter, no non-engineering adverting, just display the upcoming Engineering activities in a functional way. We don't want it to become something that every person just passes by as another adverting device. It should be something that someone would look at to find out the happenings at the Engineering building. And hopefully in the future we will get some interactivity in it, like it changes colors as you move closer or recognizes hand gestures or something neat like that.

So I still think, it would be a good idea to interact with the Google Calendar API. This way we can share the calendar and give rights to certain users so they can add there activity and a description and it will show up on the screen as a list of engineering related activities, prioritized by upcoming date. We wouldn't have to manage or keep up any server, it would all be in "the cloud". But it would be nice to incorporate pictures in the events. Hmmm...

But yeah, I totally agree a simple Linux disto that just started x server and a simple program would be totally ideal. Low power, functional, simple.

Hey guys! Here's what I've

Hey guys!

Here's what I've heard/thought would be great to add to the display management module:

* Easy, remote adding/removing of events, including
* Automatic removal of events that have already passed (Easy once it's integrated with a calendar)
* Integration with some kind of calendar (Google Calendar, iCal, nau events, whatever!)
* (Possible) Integration with Facebook (Version 8.x...)
* Aesthetically pleasing with slides that match the current design of the display
* Physical Security: Joe's laptop is great in the interim, but we'll need a better solution (beagleboard).
* Intellectual Security: We'll need some way of keeping the access locked down to members (maybe even just officers) of ACM, IEEE and ACEFNS. Even faculty really shouldn't be trusted. Nobody wants to be goatse'd!

Here's where I kind of see the development moving toward (so far, I'll be the sole developer of the display module unless there are some volunteers...):

Current Display Management: Version 1.2
- Cool Aesthetic Design: Pretty Slide Design & Transitions, etc.
- Uses straight Quicktime Video to solve the non-repeating Display Problem
- Doesn't have any reference to any calendar
- Isn't easy to add/remove events: Has to be done by hand and then exported to another quicktime video.
- Changes need to be made directly on the display laptop: no remote access whatsoever (More secure, but highly undesirable and inconvenient).

Individual Slide Display Management: Version 1.3 (done by the end of this weekend):
- Display will switch from playing a Quicktime video to a "Screen Saver" that iterates through each slide in a particular folder.
- Rsync'd "Slide" folder with the ACM server: Access will be limited to ACM officers, Andrew and Joe.
- Easy add/remove slide content from display: I'll make the chosen Keynote/Powerpoint theme available to everyone interested in adding slides.

Calendar Display Management: Version 1.4 (by the end of the semester, beginning of summer)
- Easy add/remove events from a Google Calendar (with limited access: For now, write access should be restricted to Andrew, Joe and me)
- Slides are generated on the fly by some creative cron-foo.
- No aesthetic prettiness: Solely a list of bullet points, a title and an event date for each.
- Slides are automatically removed after their dates/times have passed.

Beagleboard Display Management: Version 1.5 (over the summer)
- Joe's Laptop is replaced by a beagleboard mounted to the back of the TV

So that's kind of the timeline I'm assuming for this guy.