I need help.nI have a 1060 i want to play with but the factory reset doesnt work. I get to the menu chose factory rest and it boots to the previous owners screen that give me no access. Toolbox might help.
Thanks
Glad to hear ^^
In that case, would you possibly be able to help me with one of these? Having some trouble updating one
Fun fact: factory reset on these devices doesnât actually wipe everything! Iâve found some things that I really shouldnât have found from units on eBayâŚ
That being said, factory reset should wipe out any sort of credentials on the device. Navigate to the unitâs IP address in your browser and you should be able to set new credentials and configure things freely.
Whatâs the current firmware itâs running? Iâve had significant problems updating from 1.x firmware forward for whatever reason, but eventually got it to work after just continually trying a factory reset â immediate firmware update loop.
If you can, upload firmware through SFTP to the firmware
folder rather than the web UI, and run the PUF
command afterwards. You can also use UPGRADERESULTS
to see what/where things hung.
Also, gonna put out feelers here. Any wizards/witches with JavaScript and web experience want to help build out a CH5 User Project? CrComLib seems to be the way forward that offers the least resistance as of now, and Iâm kinda curious to see if we can make a proper âappâ for Home Assistant with all the extra bells and whistles.
Just some examples for potential art:
- âInstantâ on/off by using
Csig.Backlight_On
andCsig.Backlight_Off
to toggle screen status without putting the device to sleep. - Ability to use the hard buttons to send commands/take actions.
- SIP integration through Rava (door controls?)
- Better auto-brightness through
Csig.Light_Sensor_Value_fb
andCsig.Lcd_Brt
, since the xx60 only has a âhigh brightnessâ and âlow brightnessâ level. - Hidden (PIN protected) âsettingsâ panel if you hit, e.g. the Home button 5 times.
- MQTT (or native API?) to expose sensor entities to HA
- Useful for things like LED bar control, state info.
Iâm basically trying to envision what itâd be if we had a fully designed project that just acted as an <iframe>
with âextrasâ slapped on top of it for various use cases.
Do the rest while youâre offline. Turn off your modem for example. Then login to its web interface and turn off the cloud connections. Itâs probably resetting, then connecting to the cloud and pulling the same config back
Thanks Iâll try that. Iâm tempted to leave the internet connection open and run Wireshark on the communications back to base. Whatâs the bets I can see the authentication!
Edit:spelling
Itâs all over SSL, you likely wonât see anything useful
I just remembered that Burp Suite can intercept SSL.
I will give it a try, might get something.
Nah it needs to be browser initiated.
Just signed up to say thanks! Itâs way easier to convert a TSS to a TSW than I thought. I got myself a TSS-1070 running firmware 2.006. I downgraded to 2.004 to get an ADB root shell. After that, itâs literally just one shell command, and the Crestron scripts do the restâamazing. No messing around with EEPROMs, flash, or U-Boot.
I even set up a hardware UART connection and spent a lot of time stumbling in the dark, trying to figure things out. It wasnât until I finally looked more closely at the /vendor/bin/cresinit.sh
script that everything started to make sense.
Was running 1.002.0016, so definitely part of the 1.x problem. Tried resetting into update through sftp and ssh and worked the first time. I tried this before (with webui instead) and it didnât work. Didnât think to try sftp. Thank you very much!
Whats the state of this today? Have tried combing through to see whats going on, but canât decide if this is still viable with the mentioned DMCA, etc. Would love to do it not sure what models, etc. to get/avoid and what functionality it would offer in the current state.
Do you have any instructions on how to do this? Iâve been trying to keep track of the thread but it is hard.
Factory restore not clearing everything is likely so if someone loses credentials to their panel theyâre not out of luck without having the source graphics files.
If you want to clear out the file system run the initialize command in ssh. (Granted what youâre finding may still be remnants leftover after an initialize as well, I donât fully know.)
If all you want is home assistant page on a TSW then set the panel application mode to EMS and set the URL to your HASS instance. This should work for both xx60 and xx70 panels.
Most of the rooting and hacking here is to get into the more advanced functions of the panel, and/or potentially swap out software/OS to be more useful as a home assistant panel.
@cargsl The xx70 panels are still in production and widely used, providing instructions on switching them from TSS to TSW will likely bring unwanted attention from Crestron.
If itâs for an xx60 panel, search the thread for cresinit.sh.
No go. I did it without an inernet connecttion and it still reverted to the same screen. No specific server it looked for. I seems to be a Teams unit. A few MS ports open, no web server or ssh.
Any sugestions on how to use this unit.
And youâve definately gone through the 10-20 minute factory reset process ?
Yes, done the factory restore the device offered. It restores to the same screen each time, less than 10 minutes though. Toolbox cant see it either.
If you get to the reset menu, stay on it and see if SSH or web access is open. I managed to recover my device from some very fun errors by doing this.
If youâre still having problems, try this:
- Pop the device open and connect to the UART pins, discussed above.
- Run
setprop service.adb.tcp.port 5555
andstart adbd
. - Connect to the device via
adb connect <device_ip>
andadb shell
. - Run
vi /data/crestron/config/rc.conf
and setexport SSHPORT="22"
. - Run
stop sshd; start sshd
- SSH in to the device normally.
- Issue command
WEBSERVER ON
,WEBPORT 80
,SSHPORT ON
,SSHPORT 22
. - Restart the device and pray.
If things still donât work after this, your device is cursed. Thereâs probably a way to recover it via ADB, but⌠yeah, that sounds not fun.
Thanks for the sugestions. Ill give it a bit more attention befor it hits the bin
Total aside, have a random sneak peek of something cool:
Still working on a lot but I can now dump all joins from a panel to MQTT, and write commands back! Note that this does require a CH5 project and a TSW panel.
Iâm not sure what a CH5 project is but if I can control and get input from my TSW panels Iâm all in! Would you have a need for a Noob tester?