LinuxMCE Forums

General => Developers => Topic started by: tschak909 on April 09, 2011, 07:20:44 pm

Title: Solicitation for Development: Desktop / Workstation Agent
Post by: tschak909 on April 09, 2011, 07:20:44 pm
Hello, Everyone.

I had heard quite a few times over the years, the wish for greater integration with Desktop / Workstation computers within the home. Things like:

* Being able to start a piece of media on a workstation, or move a piece of media between a TV and Workstation, on eitheHar an orbiter, or the file manager
* Having a convienient orbiter available on a workstation to do the above, or control other house functions
* Having a way to turn the monitor on/off automatically, in response to changes in house mode (when going Away for example, or waking up, or presence detection)

etc.

I have put together a quick prototype of this, and it is in SVN in a few pieces, for those interested in finishing development of such a component.

Wiki Page is here: http://wiki.linuxmce.org/index.php/Workstation_Agent

A demo video is here: http://www.youtube.com/watch?v=P1pedtpuYzA

No, I am not putting up instructions on the wiki of how to install the components, why? Because I want to foster development within here, and discussion, to force the issue towards making it easily installable, rather than letting setup instructions languish on a wiki that people just muddy through.

Thoughts?
-Thom
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: rages on April 13, 2011, 04:03:34 pm
Hi,

but you have already inserted the source in SVN?

I apologize if I have understood incorrectly in your words ..

Emanuele
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: tschak909 on April 13, 2011, 04:24:31 pm
yes, the pieces i used to do this demo.

-Thom
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: rages on April 13, 2011, 07:19:57 pm
Yes, but what's his name?

Emanuele
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: tschak909 on April 13, 2011, 07:24:48 pm
there is no one piece.

I built it from the SmartQ Media Player and Plugin, which are in src/

the needed device templates are also in sqlCVS, so you'll need to update... 2177 is what I am using at the moment (Generic Linux Workstation)

But this is not ready for use at all. So please do not ask me how to install it. That's an exercise for the developer.

-Thom
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: rages on April 13, 2011, 07:31:27 pm
Hi,

I wanted to find out if I groped to port to ARM (pandaboard) using as a base ubuntu 10.10, or Meego.


Emanuele

Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: tschak909 on April 13, 2011, 07:43:04 pm
then port the whole stack.

This is for something completely different.

Do you guys not watch or read?

-Thom
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: tschak909 on April 13, 2011, 07:45:56 pm
the meego stuff is here:

http://repo.pub.meego.com/home:/tschak909/meego_current_extras/

and the MeeGo kickstarts are in src/MeeGo

But that is a different topic altogether.

-Thom
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: rages on April 13, 2011, 08:03:11 pm
I'm afraid I did not understand what we're talking about then.

I thought it was a sort of orbiter with the opportunity to interact with the server LMCE and to see a video  or a VDR stream on a desktop PC, which at this point could be even the ARM Ubuntu 10.10.

I apologize if I misunderstood, my English is a bit 'elementary.

Emanuele
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: tschak909 on April 13, 2011, 08:13:57 pm
yes, but it's meant for desktop machines that already have existing environments.

The end goal is to have an installable package on Windows, Linux, and mac, that doesn't interfere with the existing stuff, just maps LinuxMCE stuff to file types, and provides a media end point. It is NOT meant to be a full media director package.

-Thom
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: dextaslab on April 24, 2011, 01:42:11 pm
So just to make sure I've got it correct, this will be an extremely lightweight version of say, running an MD on virtual machine platform in a Windows (etc...) environment, except it'll run a lot faster, have more features, be more integrated with a smaller footprint? Sounds awesome! If you'd except a VB.net program I'd like to be involved (I know this isn't the case).
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: tschak909 on April 24, 2011, 05:35:16 pm
hmm...

The point of the workstation agent, is simply to allow workstations to be able to participate in the LinuxMCE home. It is NOT meant as a substitute for media directors, in that:

(1) there is no ConfirmDependencies, so no automatic package installation
(2) the feature set is very fixed. This is intentional, many features of LinuxMCE require tight control of the target system, so many things will have to be omitted.

-Thom
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: grind on April 27, 2011, 07:01:34 pm
This is a very very nice idea Tschak! As usal... ;)

Unfortunately i'm a beginner in programming and therefore no big help.
In addition i think i'm learning the wrong language for this project but that brings me to the point: Why don't you use Java?
It would run on all three mentioned platforms without compiling and stuff.

Most probably because you know C much better?!

So long,
Nicolai
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: tschak909 on April 27, 2011, 07:25:36 pm
No, because Java is not a systems language, and our DCE libraries are currently in C++, and we need to be able to hook into various aspects of the target system for integration.

Go do some homework. ;)

-Thom
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: david_a_dawson on February 07, 2012, 11:53:03 am
Hello. posting to old thread for fun and profit.

Did this go anywhere?

I like the idea as I understand it.

It'd be very cool to take that idea and apply it to the mobile devices qorbiter is being ported too as well desktops.

Eg, on an android handset, have a video/ CCTV be able to be accessed/ controlled via the qorbiter interface.
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: david_a_dawson on February 07, 2012, 12:07:11 pm
Heh, wasn't clear.

Basically, one thing I'd like to be able to do cleanly is to watch CCTV and videos on my handset controlled via the orbiter interface. 

This seems to be a similar idea to the workstation agent (although it would obviously need a significantly different set of tech, probably for each device type)

David.
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: tschak909 on February 07, 2012, 05:08:21 pm
That would actually be handled by another set of devices on the handset (a player etc.)

The agent itself was meant so that desktop PCs could do things like:

* right click a video file, play on nearest media director
* provide easy access to shares provided by DCERouter (HomeGroup support here would be very beneficial)
* provide an orbiter for desktop control
* provide a way for any nearby orbiter to send media in the library to the target PC

-Thom
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: david_a_dawson on February 07, 2012, 05:33:18 pm
oooh.  I understand now.

Right, well, that sounds very nice indeed.
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: golgoj4 on February 07, 2012, 07:08:38 pm
this will probly be my next project after qOrbiter. Being able to extend automation to things running on other devices and having control of those devices could be a powerful thing. For example, I was thinking various aspects of desktop integration from integrating with the shell itself to being able to start/shutdown other machines. As far as phones, with the various sensors and such, who knows whats even possible. but, qorbiter 1st :)

-golgoj4
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: bongowongo on February 07, 2012, 07:17:27 pm
this will probly be my next project after qOrbiter. Being able to extend automation to things running on other devices and having control of those devices could be a powerful thing. For example, I was thinking various aspects of desktop integration from integrating with the shell itself to being able to start/shutdown other machines. As far as phones, with the various sensors and such, who knows whats even possible. but, qorbiter 1st :)

-golgoj4

What would be cool is if I could watch tv / movies /listen to music through the desktop agent / a la orbiter/md. Alas I am an idiot, I can only dream


After reading the wiki I see that is a possibility.
Title: Re: Solicitation for Development: Desktop / Workstation Agent
Post by: tschak909 on February 07, 2012, 08:50:06 pm
Here's a first step for you:

UPnP allows you to show a device in the UPnP section of Computer in Windows. Clicking on it can send you automatically to the web admin. This is true of my WD My Book Live NAS, and it's simply some little bits that we need to implement to make that work.

-Thom