Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - tschak909

Pages: [1] 2 3 ... 368
1
Yes, it does. It was rewritten to be a C++ driver, that talks ECP to the newer Roku 2/3/4 devices.

-Thom

2
Like Crestron, new device drivers can be written in C++, (they can also be written in Ruby to be used by our Generic Serial Device, and in shell script to be parsed by our Whisperer).

The general process is this:

* Define a device template, which specifies the capabilities of the device (what commands it can accept, what events it can emit, how to find the device in a plug and play manner, any software that needs to be installed, etc, and any additional related devices that need to be a part of the installation in order for it to function)
* Use DCEGen to create a C++ project containing stubs, or use the built in Ruby Editor to fill in Ruby snippets (Ruby code also defines a few specific loops to handle device input, device initialization, and close, which would otherwise be explicitly defined in C++)
* Fill in the blanks, compile, add the device to your device tree... then test, fix, compile, repeat.

This is explained in detail on the wiki: http://wiki.linuxmce.org/index.php/Developing_a_DCE_Device

And in more detail on pages like:

http://wiki.linuxmce.org/index.php/Developers_Guide
http://wiki.linuxmce.org/index.php/Generic_Serial_Device

and others.

Once the device development has reached a point where things work well enough, you can work with us to push the driver into the source tree, and its relevant database information into the central sqlCVS database.

One important aspect to understand:

LinuxMCE is _not_ Crestron/AMX/etc. It was designed as the Anti-Crestron. That is, instead of explicitly defining from dirt every possible action, and debugging those actions, LinuxMCE provides an architecture of convention where the most common situations are greatly simplified (A/V hookup, for example, is no longer a matter of endless strings of macros, but we derive what needs to be done by a combination of knowing how to control each and every device, as well as the way they are connected in relation to other devices. The end result being that a user has to do much less work to get things working, usually adding devices creates scenarios automatically, with user scenarios added at their own convenience with wizards.)

We have a considerable amount of architecture. Over 4 million lines of C++ code, of our own, not counting the 12 or so projects that we appropriate from upstream. This takes time for any interested developer to understand, and my standard answer to this is, "take a year of your life, and learn this system."

The holes left in our architecture are a result of planned features that never quite left the database schema (such as multiple outputs in a matrix), and that we simply don't have the setup to be able to develop or test.

-Thom

3
Developers / Re: Myth MD/Orbiter
« on: December 01, 2014, 06:12:15 am »
Nah, just another developer who is all talk.

We've had plenty of them. All talk, no show.

What he wants to do is not only possible, but doable, with maybe 100 hours of work, including the requisite research. Shorter, if he were to actually talk to us, and work out the details.

But no, it's another person who finds excuses, instead of solutions. So long as he acts like this, none of us have the patience for him.

Ask anyone else who has put in elbow grease on this project, we bend over backwards to help them.

-Thom

4
Users / Re: LinuxMCE suddenly rings
« on: December 01, 2014, 05:56:22 am »
Guys, I can not stress this enough:

FOR THE LOVE OF ALL THAT IS HOLY, MAKE YOUR SIP EXTENSION PASSWORDS, STRONG! THERE IS A RASH OF SIP_VICIOUS RUNS HAPPENING WITH PHONE SPAMMERS LOOKING FOR FREE EXTENSIONS!

IF YOU PUT A PASSWORD like '12345' ON ONE OF YOUR SIP EXTENSIONS, IT'S YOUR OWN FUCKING FAULT, FOR WHAT HAPPENS! FIX IT!

EVEN BETTER? FIREWALL OFF PORT 5060, IF YOUR REGISTRAR CAN HANDLE REGISTRATIONS WITHOUT REQUIRING THE PORT TO BE OPEN!

-Thom

5
Users / Re: LinuxMCE HDMI-CEC control demonstration
« on: December 01, 2014, 05:53:24 am »
Like. :)

-Thom

6
Users / Re: Airplayer device as Audio for a room?
« on: November 28, 2014, 09:35:35 pm »
You're thinking of this the complete wrong way around. The AirPlay Streamer exists to allow a media director (or compatible device, such as a Joggler, running the Orbiter) to be a media destination for AirPlay devices.

These AirPlay devices aren't "scripts.", they're a C++ program that embeds shairport code for the audio portion, and implements a reverse PTTH proxy for the video and photos. Source code is in our source tree at: src/AirPlay_Streamer. (http://svn.linuxmce.org/trac/browser/trunk/src/AirPlay_Streamer).

So you'll need to either:

(1) put a media director there.
(2) put a joggler or some other PC there and compile/run the AirPlay Streamer there.
(3) find another solution.

-Thom

7
Users / Re: NEW Remote Screens for UI1
« on: October 16, 2014, 09:28:24 pm »
Which designobjs are those? I'll look them over and do some basic addition of commands, etc.

-Thom

8
Users / Re: First look at the new Athena Orbiter iOS App
« on: October 12, 2014, 05:33:30 pm »
or record in the nude, that always gets lots of hits...at least, it worked for me.

-Thom

9
Users / Re: Volume issue with LG TV template
« on: September 24, 2014, 07:47:57 am »
I've been trying to work on that template for a while now, as it had bugs where it would emit erroneous volume values (which would be ignored.)

The code is buggy and needs to be audited and fixed (and I only have so many hands)

-Thom

10
Developers / Re: [SOLVED] Device Template using SOAP
« on: September 08, 2014, 04:07:06 am »
Are we putting this in a wiki page? :)

-Thom

11
Users / Re: Why Do Media Directors Exist?
« on: August 25, 2014, 08:07:45 am »
Let me throw one thing in:

No media director? No Game Player. but it seems, I'm the only one who gives a shit about that...

-Thom

12
Users / Re: Can not place international calls in 10.04
« on: August 11, 2014, 04:46:08 pm »
Am guessing the dial plan is colliding somewhere, can somebody look into this, and fix it? (after making a ticket)

-Thom

13
Developers / Re: Developing a Weather Plugin, videos
« on: July 08, 2014, 10:45:33 pm »
Very surprised as I did not write the code for 10.04, but for 12.04, and it needs to be compiled, anyway.. The Plugin is there, however, the DEVICE that emits the events needs to be written.

-Thom

14
Users / Re: Absolute Timed Events Broken?
« on: June 16, 2014, 05:22:44 pm »
When you remove the event, does the router come back up?

Also, when the router crashes, can you give a backtrace of DCERouter? I'm guessing the criteria processing in the event plugin is choking because it doesn't understand the input.

-Thom

15
Users / Re: Absolute Timed Events Broken?
« on: June 16, 2014, 03:55:00 pm »
I'm going to guess, it's a bug. Can you file a ticket in Trac?

-Thom

Pages: [1] 2 3 ... 368