¿ªÔÆÌåÓý

ctrl + shift + ? for shortcuts
© 2025 Groups.io
Date

Mobile Pro G app on iPad - archive download error

 

¿ªÔÆÌåÓý

Hello,

?

My Crestron installation is 10 years old and working perfectly. However, an older iPad (version 9.0) is still being used for the Crestron Mobile Pro G app (V2.00). We tried to install the Mobile Pro G app on a newer iPad (iPadAir2).

Got it to connect to the server and all but as it loads the archive file, it stops at the 29th of 136 manifest file and then displays the dreaded ¡°Archive Error¡± message¡­ and then suggests that the best man to contact is your friendly installer¡­

?

Don¡¯t see why it still works fine on the old iPad but can only load part of the manifest files on the new iPad.? Has anyone had the same or similar problem? - Ingrid

?


Re: HttpsClient => Content-Length issue

 

Thank you guys for the replies, but the issue seems to be very peculiar indeed.
Important to note that things work properly on the http version. This issue?only?occurs?on https .
The problem seems to be that Crestron https fails to include the Content-Length in the header, and if I try to add it myself, it will cause the https client to fail (becomes unresponsive, with nothing on the error log that I can tell).
Important to note that this is not a matter of making a mistake when adding the header: I tested this by adding some other custom headers and they work just fine. But as soon as I try to add a Content-Length header it will freeze without any clues as to why (which is something I shouldn't have to do to begin with).
?
Here is a more simplified version of the code with a functional example demonstrating both the pass/fail scenarios. It can be loaded in a 3-series and tested from the console.
?
Troy: I ran a test with your utility to send out a GET request to??and the exact same thing happened: crestron does not seem to send Content-Length, but if I add a Content-Length as custom header (which matches my payload, of course)? the module doesn't work (I suspect Crestron never sends the request to begin with).
Erik: I gave it a shot using your way as well but the problem persisted. The issue seems deeper than the just the code-base we are using.
?
Based on some reading I did, Content-Length is one of those things that is optional or mandatory depending on the HTTP version, and I can't really sniff anything meaningful with Wireshark because its all encrypted.
I'm starting to think if this has anything to do with what HTTP Version Crestron is using... I might open a case with crestron, will keep trying...?
?


Re: ZeeVee Zyper 4K Management Platform.

 

THANK YOU very much for this.? The ZeeVee supplied modules certainly do leave a lot to be desired.? The information you provided has been a huge help!


Re: Extracting part of a return string

 

Hi,

Lincoln that worked for me...

Thank you so much for your help, i really appreciate it.?

I thought I would have needed Substrings and Gathers to pull the information but your suggestion has worked a charm.

Have a great day


Re: NVidia Shield control from Crestron

 

¿ªÔÆÌåÓý

Hi,

?

i?m using Videostrom IRUSB. It says IR in it?s name, but the IR-part is not being used for this purpose: it creates a direct IP-control connection.

It works pretty well.

The only drawback is that it takes a couple of minutes after booting the Shield until the control connection is established.

Plus it creates an annoying splash screen that looks pretty confusing to people.

?

I?m also into Control4 ¨C so if I can do anything to support you writing a Crestron module based on that, give me a shout.

?

Cheers,

Thorsten

?

Von: [email protected] <[email protected]> Im Auftrag von joshua.p.mckown@...
Gesendet: Donnerstag, 10. Februar 2022 23:07
An: [email protected]
Betreff: Re: [crestron] NVidia Shield control from Crestron

?

I use a homebrew solution to control mine at home which is, unfortunately, not licensed for commercial use.

I always tell people this, but beware of solutions that emulate USB keyboards such as the Flirc. Keyboard support is solid in Android TV OS, but most TV app developers don't expect you to use a keyboard, and some common apps (I'm lookin at you, HULU) don't support keyboard input at all.

I know they released an official Control4 TCP/IP driver a few months back. Been waiting to see if it's possible to write a S+ module that can use the same method as the Control4 driver. I know nothing about Control4, though.?


Re: Who likes a troubleshooting mystery?

 

The fact that one of the panels gives a completely different format for it's ping reply makes me wonder if Crestron's beloved Auto-update updated firmware on some of the panels. Check your firmware revs.

?

Another possibility might be some sort of multicast blocking on the switches.


Re: NVidia Shield control from Crestron

 

I use a homebrew solution to control mine at home which is, unfortunately, not licensed for commercial use.

I always tell people this, but beware of solutions that emulate USB keyboards such as the Flirc. Keyboard support is solid in Android TV OS, but most TV app developers don't expect you to use a keyboard, and some common apps (I'm lookin at you, HULU) don't support keyboard input at all.

I know they released an official Control4 TCP/IP driver a few months back. Been waiting to see if it's possible to write a S+ module that can use the same method as the Control4 driver. I know nothing about Control4, though.?


NVidia Shield control from Crestron

 

Anyone controlled an NVidia shield from Crestron.?
Am looking to emulate the remote, any additional controls would be cool also.?

Thanks,?

Tray?


Re: HttpsClient => Content-Length issue

 

Take a look at my example on Github for the HttpsUtility.

--
?
Crestron Service Provider - TBD Enterprises Inc.


Re: Who likes a troubleshooting mystery?

 

I had a similar problem recently.? Job that commissioned months ago, have 3 Sony PTZ cameras with RTSP streams to panel for preview (commercial job).? All was working, and I made a few unrelated changes remotely at the end of commissioning.? Recently got a report that the preview wasn't working for any of them.? I'm troubleshooting and streams are ok, just no image on panel.? I open up VTPro, and all 3 "sources" for my video window suddenly have "source type" set to "local" instead of "h.264".? They were originally set to h.264 and working.

Since I didn't do any changes to the video window in any of my last iterations, I'm wondering if VTPro is changing this setting on panel open when going from an older version of VTPro to a newer version.? The only way it could have been changed, is if VTPro did it automatically and then it got re-saved that way.

Changing them back to h.264 , recompiling the TP and loading immediately fixed the problem.
--
Jason Mussetter

Control Systems Designer

Mussetter Programming Services
www.mpsav.com


Re: Crestron Go app on iPad

 

had him set the orientation in the iPad to landscape for the crestron app
now it works??


Re: .net issue with simpl

 

online ID 1001084 addresses the issue and provides a link for the .net download


Re: .net issue with simpl

 

Never mind.? Should have used the search option first.? Found the online ID in a post from a couple of weeks ago.


Re: .net issue with simpl

 

Do you have the .net 3.5 runtime or the SDK? You have to install the .net 3.5 SDK, you can download it from OLH 1001084.


.net issue with simpl

 

I have a computer on site running windows 10 with all updates installed.? When I try to compile I get a lot of warnings/notices now and one of them is telling me that it requires .net 3.5.? I check windows features and it is enabled, I tried reinstalling simpl with master installer and the download link fail when it tries to install .net.? I have installed .net separately and still have issue.? Any ideas?


Re: Checking Processor type in S#

 

Since this is not S# Pro, you might consider just checking for control system type in the S+ wrapper and passing it back.?



/*
? Global Variables
*/
?
INTEGER SystemType;
?
/*
? Main()
*/
?
Function Main()
{
? ? WaitForInitializationComplete();
?
? ? //determine 2 or 3 series environment
? ? SWITCH( GetSeries() )
? ? {
? ? ? ? ?CASE (2): { SystemType = 2; }
? ? ? ? ?CASE (3): { SystemType = 3; }
?CASE (4): { SystemType = 4; }
? ? }
PRINT("+Setup: SystemType = %d\n",SystemType);
}
?


File /Switch-Buffer.zip uploaded #file-notice

[email protected] Notification
 

The following files have been uploaded to the Files area of the [email protected] group.

By: mark@...

Description:
Need a bunch of analog buffers? Get sick of CtlC,CtlV,F9,CtlC,CtlV,F9? Switch-Buffer is a package that contains a bunch of abufs. Nothing more, nothing less. You get to package your untidy buffer folder into a single module and don't have to do the tedious copy/paste/modify routine. N-1 takes a number of inputs and passes them to a single variable. 1-N takes a single variable and buffers them to a number of outputs.


File /StringToXMLSorted v4.zip uploaded #file-notice

[email protected] Notification
 

The following files have been uploaded to the Files area of the [email protected] group.

By: mark@...

Description:
Need to read/write to a file, but file ops are a little beyond you? StringtoXMLsorted is a S+/S# module that will read & write industry standard XML format files in your processor NVRAM. * handles any number of records * records can contain from one to five separate data elements. * records can be sorted alphabetically on the first data element. * reports number of records found, for driving dynamic lists. * file scan be ported to/from processor via FTP and edited on a PC using any XML file tool such as microsoft's free XML notepad. A couple of use cases: TV channel presets Configuration values IP addresses Enjoy!


Re: HttpsClient => Content-Length issue

 

I'm not certain what is going wrong with your content length header, however I wanted to share how I was handling the headers in a different way than your code. Perhaps it will be helpful to you. This seems to work consistently for me with any type of header I have tried so far. Hope this helps.

Partial code below:

?????? public void SomeMethod()
??????????????? url = "someURL";

??????????????? var headers = new HttpsHeaders();
??????????????? var authHeader = new HttpsHeader("Authorization", authToken);
??????????????? headers.AddHeader(authHeader);

??????????????? response = SendRequest(url, RequestType.Get, headers, "");
??????????????? // do some response processing here


????? private HttpsClientResponse SendRequest(string url, RequestType type, HttpsHeaders headers, string body)
??????? {
??????????? string myURL;

??????????? // setup the client
??????????? HttpsClient client = new HttpsClient();
??????????? client.HostVerification = false;
??????????? client.PeerVerification = false;
?????????? ?

??????????? // setup request
??????????? HttpsClientRequest request = new HttpsClientRequest();
??????????? myURL = String.Format("https://{0}/{1}/{2}", ServerAddress, APIVersion, url);
??????????? request.Url.Parse(myURL);
??????????? request.RequestType = type;
??????????? if (headers != null)
??????????? {
??????????????? request.Header = headers;
??????????? }
??????????? request.Encoding = Encoding.UTF8;
??????????? request.ContentString = body;
??????????? request.ContentSource = ContentSource.ContentString;

??????????? // dispatch the request below


Re: Using Event Scheduler 2 (v1.2) with 4-series

 

To clarify just a bit...

Event Scheduler v1.2.0 dates back to 2-Series, before 10 program slots were available.
So for 2-Series \\NVRAM\\scheduler.dat in SIMPL simply refers to \NVRAM\Scheduler.dat.

However, 3-Series/4-Series NVRAM folder is separated by Program Slot subfolders.
So \\NVRAM\\scheduler.dat in SIMPL now actually refers to \NVRAM\ProgIDTag\scheduler.dat.
(ProgIDTag is arbitrary, but must match what you set in SIMPL under "Project > Edit Program Header > Program ID Tag")