banksy-git / lidl-gateway-freedom

Freeing the Silvercrest (Lidl/Tuya) Smart Home Gateway from the cloud.
https://paulbanks.org/projects/lidl-zigbee/
GNU General Public License v3.0
206 stars 66 forks source link

Lidl Silvercrest stopped working #38

Open FloMaetschke opened 7 months ago

FloMaetschke commented 7 months ago

Hi, was running the device over a year now sucessfully. A few days ago it stopped working. I can ping the device, but the configured ssh server port is gone, also the zigbee server installed is no longer working.

I reattached the ttl debug cable to login and see whats going on but the root password is no longer working.

I reran the commands to get the KEK and the AUSKEY, but its the same. I saved them with the actual password and port infos in my keepass database.

My guess is that the firmware was updated automatically and they changed the procedure how the root password is initially set?

I have 3 other spare gateways left i could use. But i want to understand first, whats going on.

Any Idea? Interested in debugging, i could share a terminal within Teams or something similiar.

FloMaetschke commented 7 months ago

ok i managed to get back access by trying my 3 favorite passwords on the device's ttl connection

i still don't know why the ssh was shut down. Dropbear wasn't running after a fresh reboot

I followed this steps here to "Upgrade the EZSP Version to 6.7.8.0" https://zigbee.blakadder.com/Lidl_TYGWZ-01.html

serialgateway is running, but its using a higher baudrate now. My current configuration is set to 57600 baud with software flow

On the silvercrest gateway i get

´´´ ./tuya/serialgateway /? serialgateway Release-1.2: port 8888, serial=/dev/ttyS1, baud=115200, flow=HW ´´´

which matches with the tutorials settings.

When i try to update the connection in home assistant, its not working, i can see debug output that the connection was opened, but its closed after a few seconds.

Any idea?

sarg commented 6 months ago

check if bellows can communicate with the serialgateway:

bellows -d socket://device_ip:8888 info