Nucleus Crestron Integration Issues

Got our first Nucleus today and tried integrating with a Crestron CP3N processor, and a TSW760 touch panel.
All OK, except the following issue:
When browsing music, the menu will get stuck, usually in the first Tidal level.
The back button will no longer work, nor will any of the Tidal list items.
There is no Home button implemented so there is no way to reset the list at all.
Only way I can fix is exit the screen and select the zone again.

I tried Crestron Xpanel software as well, and found the same issue.

CP3N, TSW760 are all on current firmware, as is the Nucleus.

I was hoping to install one of these on a live site in the coming weeks, but I may seek alternatives for now.

Has anyone else had browsing issues?

Thanks,

Alex

Hello @Alex_Simmons,

Thanks for contacting support, I’d be happy to take a look over this issue with you. When you mention that you are unable to use the back button after selecting TIDAL tracks, how exactly does it get stuck? Is the module still showing you track listings or do those disappear completely as well?

Can you please confirm that you are using our newest v1.0 Build 6? You can check this by opening the module in SIMPL -> Project -> Edit Program Header, it should say “Roon Example v1.0 (Build 6) under System Name. If you need to download Build 6, it can be found on our Knowledge Base article here.

As for adding a home button to the application, that would have to be submitted as a feature request with our developers, I have gone ahead and submitted that request with them but do not have a timeframe of when that work would be done yet. Please let me know your reply to the above when possible.

Thanks,
Noris

Hello @noris,

Yes, I am using v1.0 Build 6.

It’s not just the Tidal section that gets stuck, it is also the internet radio, Library and Settings.

Here is how I can reproduce the issue:

  1. Select zone 1
  2. On the ‘explore’ menu on the right, select Tidal or internet radio.
  3. Press the back and it won’t go back, Press any menu item and they will not function.

Feedback and transport controls continue to work and update, so it seems to be an issue with the menu only.

To get the menu working again, I need to press ‘home’, then select zone 1 again. This will repopulate the menu, i.e. start back from the first ‘explore’ menu

It doesn’t happen every time, but maybe 90% of the time.

Hello @Alex_Simmons,

Thanks for bringing this to behavior our attention, this does indeed seem strange and we will be looking into this issue further and having our QA team try to reproduce this. Can you please confirm the following for me:

  • Have you restarted your Roon Core after uploading the new module? You will need to perform a complete reset of the Roon Core for the module to be able to properly communicate.
  • Is your selected zone powered on before attempting to access it?
  • Are you having any issues accessing TIDAL content from inside the Roon app, or does this only occur in the Crestron module?
  • What email address is associated with your Nucleus? If it is different than the one you use to log into the community site, can you please PM it to me?

I have gone ahead and enabled diagnostics mode for this account and if the Nucleus you have is associated with your current account, a set of logs will automatically be generated and uploaded to our servers for further analysis. While we have a chance to analyze those logs, can you please let me know your reply to the above questions?

Thanks,
Noris

Sorry for the delay, I have been out of the office where we have our test rig setup.

When you say new module, do you mean your build 6? because I started with that, I have used no other version.

Main zone is just an audioquest dragonfly usb at this stage, straight in the back of the nucleus.

Tidal is fine in the app. The menu lockup on the crestron is inside any menu structure, not just tidal or internet radio, but also settings.

Same email for the account, but note I have a Rock at home, so I deactivated that to test the nucleus, prior to purchasing licence for our client.

For your tech team, crestron products/firmware versions as follows:

  • TSW-760 firmware version 2.001.0037
  • CP3N firmware version 1.503.3318.22306

No modifications have been made to your example program.

I have been programming Crestron for 15 years, so if there are any technical questions, I am well equipped.

Thanks,

Alex

not sure if it helps, but see below crestron debug log.
Log reflects me being stuck in the playlist menu, having pressed back a few times, but unable to get to any other menu.

0 ms: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Back()
0 ms: [Console Data] : [trace] SelectItem start!
0 ms: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] select item , input text: , pop all: False, pop levels: 1, service == null: False
0 ms: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 1
0 ms: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 2
0 ms: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Loading item
0 ms: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, Instance: 1, output id: 16012cd2038a5652d4f3b37453369ec00e49
0 ms: [Console Data] : [trace] moo connection, request
0 ms: [Console Data] : [trace] moo connection, send
0 ms: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? False, count: 1
0 ms: [Console Data] : [trace] moo connection, write pending
0 ms: [Console Data] : [trace] client socket, send data async
0 ms: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Back()
0 ms: [Console Data] : [trace] SelectItem start!
0 ms: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] select item , input text: , pop all: False, pop levels: 1, service == null: False
0 ms: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 1
0 ms: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 2
0 ms: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Loading item
0 ms: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, Instance: 1, output id: 16012cd2038a5652d4f3b37453369ec00e49
15 ms: [Console Data] : [trace] moo connection, request
15 ms: [Console Data] : [trace] moo connection, send
15 ms: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? True, count: 1
15 ms: [Console Data] : [trace] client socket, send data callback
15 ms: [Console Data] : [trace] moo connection, send message, result success: True
15 ms: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? False, count: 1
15 ms: [Console Data] : [trace] moo connection, write pending
15 ms: [Console Data] : [trace] client socket, send data async
15 ms: [Console Data] : [trace] client socket, send data callback
15 ms: [Console Data] : [trace] moo connection, send message, result success: True
15 ms: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? False, count: 0
453 ms: [Console Data] : [trace] client socket, receive data callback
453 ms: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, browseresult, isfailure: True
453 ms: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 1
453 ms: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 2
453 ms: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, browseresult, isfailure: True
453 ms: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 1
453 ms: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 2
453 ms: [Console Data] : [trace] client socket, receive data async
00:00:04.640: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Back()
00:00:04.640: [Console Data] : [trace] SelectItem start!
00:00:04.640: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] select item , input text: , pop all: False, pop levels: 1, service == null: False
00:00:04.640: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 1
00:00:04.640: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 2
00:00:04.640: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Loading item
00:00:04.640: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, Instance: 1, output id: 16012cd2038a5652d4f3b37453369ec00e49
00:00:04.640: [Console Data] : [trace] moo connection, request
00:00:04.640: [Console Data] : [trace] moo connection, send
00:00:04.640: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? False, count: 1
00:00:04.640: [Console Data] : [trace] moo connection, write pending
00:00:04.640: [Console Data] : [trace] client socket, send data async
00:00:04.640: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Back()
00:00:04.640: [Console Data] : [trace] SelectItem start!
00:00:04.640: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] select item , input text: , pop all: False, pop levels: 1, service == null: False
00:00:04.640: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 1
00:00:04.640: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 2
00:00:04.640: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Loading item
00:00:04.640: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, Instance: 1, output id: 16012cd2038a5652d4f3b37453369ec00e49
00:00:04.640: [Console Data] : [trace] moo connection, request
00:00:04.640: [Console Data] : [trace] moo connection, send
00:00:04.640: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? True, count: 1
00:00:04.640: [Console Data] : [trace] client socket, send data callback
00:00:04.640: [Console Data] : [trace] moo connection, send message, result success: True
00:00:04.656: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? False, count: 1
00:00:04.656: [Console Data] : [trace] moo connection, write pending
00:00:04.656: [Console Data] : [trace] client socket, send data async
00:00:04.656: [Console Data] : [trace] client socket, send data callback
00:00:04.656: [Console Data] : [trace] moo connection, send message, result success: True
00:00:04.656: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? False, count: 0
00:00:05.078: [Console Data] : [trace] client socket, receive data callback
00:00:05.078: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, browseresult, isfailure: True
00:00:05.078: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 1
00:00:05.078: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 2
00:00:05.078: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, browseresult, isfailure: True
00:00:05.078: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 1
00:00:05.078: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 2
00:00:05.078: [Console Data] : [trace] client socket, receive data async
00:00:08.343: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Back()
00:00:08.343: [Console Data] : [trace] SelectItem start!
00:00:08.343: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] select item , input text: , pop all: False, pop levels: 1, service == null: False
00:00:08.343: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 1
00:00:08.343: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 2
00:00:08.343: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Loading item
00:00:08.343: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, Instance: 1, output id: 16012cd2038a5652d4f3b37453369ec00e49
00:00:08.343: [Console Data] : [trace] moo connection, request
00:00:08.343: [Console Data] : [trace] moo connection, send
00:00:08.343: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? False, count: 1
00:00:08.343: [Console Data] : [trace] moo connection, write pending
00:00:08.343: [Console Data] : [trace] client socket, send data async
00:00:08.343: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Back()
00:00:08.343: [Console Data] : [trace] SelectItem start!
00:00:08.343: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] select item , input text: , pop all: False, pop levels: 1, service == null: False
00:00:08.343: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 1
00:00:08.343: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 2
00:00:08.359: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Loading item
00:00:08.359: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, Instance: 1, output id: 16012cd2038a5652d4f3b37453369ec00e49
00:00:08.359: [Console Data] : [trace] moo connection, request
00:00:08.359: [Console Data] : [trace] moo connection, send
00:00:08.359: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? True, count: 1
00:00:08.359: [Console Data] : [trace] client socket, send data callback
00:00:08.359: [Console Data] : [trace] moo connection, send message, result success: True
00:00:08.359: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? False, count: 1
00:00:08.359: [Console Data] : [trace] moo connection, write pending
00:00:08.359: [Console Data] : [trace] client socket, send data async
00:00:08.359: [Console Data] : [trace] client socket, send data callback
00:00:08.359: [Console Data] : [trace] moo connection, send message, result success: True
00:00:08.359: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? False, count: 0
00:00:08.750: [Console Data] : [trace] client socket, receive data callback
00:00:08.750: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, browseresult, isfailure: True
00:00:08.750: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 1
00:00:08.781: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 2
00:00:08.781: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, browseresult, isfailure: True
00:00:08.781: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 1
00:00:08.781: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 2
00:00:08.781: [Console Data] : [trace] client socket, receive data async
00:00:10.656: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Back()
00:00:10.656: [Console Data] : [trace] SelectItem start!
00:00:10.656: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] select item , input text: , pop all: False, pop levels: 1, service == null: False
00:00:10.656: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 1
00:00:10.656: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 2
00:00:10.656: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Loading item
00:00:10.656: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, Instance: 1, output id: 16012cd2038a5652d4f3b37453369ec00e49
00:00:10.656: [Console Data] : [trace] moo connection, request
00:00:10.656: [Console Data] : [trace] moo connection, send
00:00:10.656: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? False, count: 1
00:00:10.656: [Console Data] : [trace] moo connection, write pending
00:00:10.656: [Console Data] : [trace] client socket, send data async
00:00:10.656: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Back()
00:00:10.656: [Console Data] : [trace] SelectItem start!
00:00:10.656: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] select item , input text: , pop all: False, pop levels: 1, service == null: False
00:00:10.656: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 1
00:00:10.656: [Console Data] : [trace] client socket, send data callback
00:00:10.656: [Console Data] : [trace] moo connection, send message, result success: True
00:00:10.656: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? False, count: 0
00:00:10.734: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setbusy 2
00:00:10.734: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] Loading item
00:00:10.734: [Console Data] : [trace] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, Instance: 1, output id: 16012cd2038a5652d4f3b37453369ec00e49
00:00:10.734: [Console Data] : [trace] moo connection, request
00:00:10.734: [Console Data] : [trace] moo connection, send
00:00:10.734: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? False, count: 1
00:00:10.734: [Console Data] : [trace] moo connection, write pending
00:00:10.734: [Console Data] : [trace] client socket, send data async
00:00:10.734: [Console Data] : [trace] client socket, send data callback
00:00:10.734: [Console Data] : [trace] moo connection, send message, result success: True
00:00:10.734: [Console Data] : [trace] moo connection, spin write queue, disconnected? False, pending? False, count: 0
00:00:10.734: [Console Data] : [trace] client socket, receive data callback
00:00:10.734: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, browseresult, isfailure: True
00:00:10.734: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 1
00:00:10.734: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 2
00:00:10.734: [Console Data] : [trace] client socket, receive data async
00:00:11.047: [Console Data] : [trace] client socket, receive data callback
00:00:11.078: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] SelectItem, browseresult, isfailure: True
00:00:11.172: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 1
00:00:11.172: [Console Data] : [debug] [crestron/menu] [B48E984D-7DE2-8BE2-B4FD-0094878E12C6] setnotbusy 2
00:00:11.172: [Console Data] : [trace] client socket, receive data async

Hello @Alex_Simmons,

Thank you for providing that stack trace, I have gone ahead and forwarded it to our developer team. They will be performing more testing in-house to try and reproduce the issue. A few questions to consider:

  • Are you by any chance using a special network with more advanced firewalls in your setup here?
  • Do you think that there could be anything at play that’s preventing Roon from communicating properly between the processor and the touchpanel?
  • Have you restarted the Nucleus after uploading the program?

Please let me know when possible.

Thanks,
Noris

No special network. Note that the crestron processor is the CP3’N’ version which has a router inside it, but we are not using it.

I can’t see that anything would be blocking the comms. I even tried a software Xpanel and that had the same problem.

I have restarted, and everything is working, it just gets stuck on the menu sometimes.
The only way to fix is to exit the screen and select the zone again. (on the crestron touch panel).

Unfortunately I had to sell the client an autonomic server.
Have put the Nucleus on hold until these issues are fixed.
I’ll keep it in our office as a test unit, until the software the stable.

I tried the Nucleus on my home system (Crestron CP3) and it works well.
The only difference is that at work we have a CP3N as our demo unit. The N version has a router build in to it.

I will investigate our network setup at work a little bit more as well, and report back.

Hi @Alex_Simmons,

I am not sure if you are aware, but I just wanted to let you know that we released Crestron Module Build 8 which addresses the communication issues when using a processor with a control subnet:

Please let me know if everything is working as expected for you on the new module!

Thanks,
Noris