question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Stuck after failed firmware backup

See original GitHub issue

Before opening a new issue, please read the following

Are you reporting a successful flash? No

Do you have a question about configuring your newly flashed device? No

Did you have issues getting a device to flash?* Yes

Teckin SP22 USA model (Old Model, bought in June 2019 before switch to non-ESP82* chip).

Logs

smarthack-mqtt.log

pi@raspberrypi:~/tuya-convert/scripts $ cat smarthack-mqtt.log 
1576865605: mosquitto version 1.5.7 starting
1576865605: Using default config.
1576865605: Opening ipv4 listen socket on port 1883.
1576865605: Opening ipv6 listen socket on port 1883.
1576865777: mosquitto version 1.5.7 starting
1576865777: Using default config.
1576865777: Opening ipv4 listen socket on port 1883.
1576865777: Opening ipv6 listen socket on port 1883.
^C1576866033: mosquitto version 1.5.7 terminating
1576866047: mosquitto version 1.5.7 starting
1576866047: Using default config.
1576866047: Opening ipv4 listen socket on port 1883.
1576866047: Opening ipv6 listen socket on port 1883.
1576866155: mosquitto version 1.5.7 starting
1576866155: Using default config.
1576866155: Opening ipv4 listen socket on port 1883.
1576866155: Opening ipv6 listen socket on port 1883.
1576866204: New connection from 10.42.42.28 on port 1883.
1576866204: New client connected from 10.42.42.28 as 35004736b4e62d4c5d1d (c1, k30, u'35004736b4e62d4c5d1d').
1576866204: Will message specified (107 bytes) (r0, q1).
1576866204:     tuya/smart/will
1576866204: Sending CONNACK to 35004736b4e62d4c5d1d (0, 0)
1576866204: Received SUBSCRIBE from 35004736b4e62d4c5d1d
1576866204:     smart/device/in/35004736b4e62d4c5d1d (QoS 0)
1576866204: 35004736b4e62d4c5d1d 0 smart/device/in/35004736b4e62d4c5d1d
1576866204: Sending SUBACK to 35004736b4e62d4c5d1d
1576866209: Received PUBLISH from 35004736b4e62d4c5d1d (d0, q0, r0, m0, 'smart/device/out/35004736b4e62d4c5d1d', ... (80 bytes))
1576866209: Received PUBLISH from 35004736b4e62d4c5d1d (d0, q0, r0, m0, 'smart/device/out/35004736b4e62d4c5d1d', ... (81 bytes))
1576866212: New connection from 127.0.0.1 on port 1883.
1576866212: New client connected from 127.0.0.1 as fb78bbf1-1d35-445d-8f5a-4a1f31f12150 (c1, k60).
1576866212: No will message specified.
1576866212: Sending CONNACK to fb78bbf1-1d35-445d-8f5a-4a1f31f12150 (0, 0)
1576866212: Received PUBLISH from fb78bbf1-1d35-445d-8f5a-4a1f31f12150 (d0, q0, r0, m0, 'smart/device/in/35004736b4e62d4c5d1d', ... (147 bytes))
1576866212: Sending PUBLISH to 35004736b4e62d4c5d1d (d0, q0, r0, m0, 'smart/device/in/35004736b4e62d4c5d1d', ... (147 bytes))
1576866212: Received DISCONNECT from fb78bbf1-1d35-445d-8f5a-4a1f31f12150
1576866212: Client fb78bbf1-1d35-445d-8f5a-4a1f31f12150 disconnected.
1576866254: Client 35004736b4e62d4c5d1d has exceeded timeout, disconnecting.
1576866254: Socket error on client 35004736b4e62d4c5d1d, disconnecting.
1576866456: mosquitto version 1.5.7 starting
1576866456: Using default config.
1576866456: Opening ipv4 listen socket on port 1883.
1576866456: Opening ipv6 listen socket on port 1883.
1576871173: mosquitto version 1.5.7 starting
1576871173: Using default config.
1576871173: Opening ipv4 listen socket on port 1883.
1576871173: Opening ipv6 listen socket on port 1883.
1576871940: mosquitto version 1.5.7 starting
1576871940: Using default config.
1576871940: Opening ipv4 listen socket on port 1883.
1576871940: Opening ipv6 listen socket on port 1883.
1576872138: mosquitto version 1.5.7 starting
1576872138: Using default config.
1576872138: Opening ipv4 listen socket on port 1883.
1576872138: Opening ipv6 listen socket on port 1883.

smarthack-psk.log

pi@raspberrypi:~/tuya-convert/scripts $ cat smarthack-psk.log 
new client on port 443 from 10.42.42.20:41791
('could not establish sslpsk socket:', SSLError(1, u'[SSL: NO_SHARED_CIPHER] no shared cipher (_ssl.c:727)'))
new client on port 443 from 10.42.42.20:41815
('could not establish sslpsk socket:', SSLError(1, u'[SSL: NO_SHARED_CIPHER] no shared cipher (_ssl.c:727)'))
^CTraceback (most recent call last):
  File "./psk-frontend.py", line 111, in <module>
    main()
  File "./psk-frontend.py", line 104, in main
    r,_,_ =  select.select(readables, [], [])
KeyboardInterrupt
new client on port 443 from 10.42.42.20:41904
('could not establish sslpsk socket:', SSLError(1, u'[SSL: NO_SHARED_CIPHER] no shared cipher (_ssl.c:727)'))
new client on port 443 from 10.42.42.20:41913
('could not establish sslpsk socket:', SSLError(1, u'[SSL: NO_SHARED_CIPHER] no shared cipher (_ssl.c:727)'))
new client on port 443 from 10.42.42.20:41938
('could not establish sslpsk socket:', SSLError(1, u'[SSL: NO_SHARED_CIPHER] no shared cipher (_ssl.c:727)'))
new client on port 443 from 10.42.42.20:41941
('could not establish sslpsk socket:', SSLError(1, u'[SSL: NO_SHARED_CIPHER] no shared cipher (_ssl.c:727)'))
new client on port 443 from 10.42.42.20:41962
('could not establish sslpsk socket:', SSLError(1, u'[SSL: NO_SHARED_CIPHER] no shared cipher (_ssl.c:727)'))
new client on port 443 from 10.42.42.20:43061
('could not establish sslpsk socket:', SSLError(1, u'[SSL: NO_SHARED_CIPHER] no shared cipher (_ssl.c:727)'))
new client on port 443 from 10.42.42.20:43146
('could not establish sslpsk socket:', SSLError(1, u'[SSL: NO_SHARED_CIPHER] no shared cipher (_ssl.c:727)'))

smarthack-udp.log

pi@raspberrypi:~/tuya-convert/scripts $ cat smarthack-udp.log 
Listening for Tuya broadcast on UDP 6666
Listening for encrypted Tuya broadcast on UDP 6667
Listening for Tuya broadcast on UDP 6666
Listening for encrypted Tuya broadcast on UDP 6667
^CListening for Tuya broadcast on UDP 6666
Listening for encrypted Tuya broadcast on UDP 6667
Listening for Tuya broadcast on UDP 6666
Listening for encrypted Tuya broadcast on UDP 6667
10.42.42.28 {'ip': '10.42.42.28', 'gwId': '35004736b4e62d4c5d1d', 'active': 2, 'ability': 0, 'mode': 0, 'encrypt': True, 'productKey': 'IVgPyZR1c2OyLlyA', 'version': '3.1'}
10.42.42.28 {'ip': '10.42.42.28', 'gwId': '35004736b4e62d4c5d1d', 'active': 2, 'ability': 0, 'mode': 0, 'encrypt': True, 'productKey': 'IVgPyZR1c2OyLlyA', 'version': '3.1'}
10.42.42.28 {'ip': '10.42.42.28', 'gwId': '35004736b4e62d4c5d1d', 'active': 2, 'ability': 0, 'mode': 0, 'encrypt': True, 'productKey': 'IVgPyZR1c2OyLlyA', 'version': '3.1'}
Listening for Tuya broadcast on UDP 6666
Listening for encrypted Tuya broadcast on UDP 6667
Listening for Tuya broadcast on UDP 6666
Listening for encrypted Tuya broadcast on UDP 6667
Listening for Tuya broadcast on UDP 6666
Listening for encrypted Tuya broadcast on UDP 6667
Listening for Tuya broadcast on UDP 6666
Listening for encrypted Tuya broadcast on UDP 6667

smarthack-wifi.log

pi@raspberrypi:~/tuya-convert/scripts $ cat smarthack-wifi.log 
Attempting to stop wpa_supplicant
Configuring AP interface...
RTNETLINK answers: File exists
Starting DNSMASQ server...
Starting AP on wlan0...
Configuration file: /dev/stdin
wlan0: Could not connect to kernel driver
Using interface wlan0 with hwaddr b8:27:eb:28:e7:eb and ssid "vtrust-flash"
wlan0: interface state UNINITIALIZED->ENABLED
wlan0: AP-ENABLED 
wlan0: AP-STA-CONNECTED bc:98:df:6b:ba:d2
wlan0: AP-STA-DISCONNECTED bc:98:df:6b:ba:d2
Attempting to stop wpa_supplicant
Configuring AP interface...
RTNETLINK answers: File exists
Starting DNSMASQ server...
Starting AP on wlan0...
Configuration file: /dev/stdin
wlan0: Could not connect to kernel driver
Using interface wlan0 with hwaddr b8:27:eb:28:e7:eb and ssid "vtrust-flash"
wlan0: interface state UNINITIALIZED->ENABLED
wlan0: AP-ENABLED 
wlan0: AP-STA-CONNECTED bc:98:df:6b:ba:d2
wlan0: AP-STA-CONNECTED 68:c9:0b:eb:b6:f6
wlan0: AP-STA-DISCONNECTED 68:c9:0b:eb:b6:f6
wlan0: interface state ENABLED->DISABLED
wlan0: AP-STA-DISCONNECTED bc:98:df:6b:ba:d2
wlan0: AP-DISABLED 
wlan0: CTRL-EVENT-TERMINATING 
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
AP closed
Stopping DNSMASQ server...
Configuring AP interface...
RTNETLINK answers: File exists
RTNETLINK answers: File exists
Starting DNSMASQ server...
Starting AP on wlan0...
Configuration file: /dev/stdin
wlan0: Could not connect to kernel driver
Using interface wlan0 with hwaddr b8:27:eb:28:e7:eb and ssid "vtrust-flash"
wlan0: interface state UNINITIALIZED->ENABLED
wlan0: AP-ENABLED 
wlan0: AP-STA-CONNECTED bc:98:df:6b:ba:d2
wlan0: AP-STA-DISCONNECTED bc:98:df:6b:ba:d2
wlan0: AP-STA-CONNECTED bc:98:df:6b:ba:d2
wlan0: AP-STA-DISCONNECTED bc:98:df:6b:ba:d2
Attempting to stop wpa_supplicant
Configuring AP interface...
RTNETLINK answers: File exists
Starting DNSMASQ server...
Starting AP on wlan0...
Configuration file: /dev/stdin
wlan0: Could not connect to kernel driver
Using interface wlan0 with hwaddr b8:27:eb:28:e7:eb and ssid "vtrust-flash"
wlan0: interface state UNINITIALIZED->ENABLED
wlan0: AP-ENABLED 
wlan0: AP-STA-CONNECTED bc:98:df:6b:ba:d2
wlan0: AP-STA-CONNECTED b4:e6:2d:4c:5d:1d
wlan0: AP-STA-DISCONNECTED b4:e6:2d:4c:5d:1d
wlan0: AP-STA-CONNECTED b4:e6:2d:4c:5d:1d
wlan0: AP-STA-DISCONNECTED b4:e6:2d:4c:5d:1d
Attempting to stop wpa_supplicant
Configuring AP interface...
RTNETLINK answers: File exists
Starting DNSMASQ server...
Starting AP on wlan0...
Configuration file: /dev/stdin
wlan0: Could not connect to kernel driver
Using interface wlan0 with hwaddr b8:27:eb:28:e7:eb and ssid "vtrust-flash"
wlan0: interface state UNINITIALIZED->ENABLED
wlan0: AP-ENABLED 
wlan0: AP-STA-CONNECTED bc:98:df:6b:ba:d2
wlan0: AP-STA-CONNECTED b4:e6:2d:4c:5d:1d
wlan0: AP-STA-DISCONNECTED b4:e6:2d:4c:5d:1d
wlan0: AP-STA-CONNECTED b4:e6:2d:4c:5d:1d
wlan0: AP-STA-DISCONNECTED b4:e6:2d:4c:5d:1d
wlan0: AP-STA-CONNECTED b4:e6:2d:4c:5d:1d
wlan0: AP-STA-DISCONNECTED b4:e6:2d:4c:5d:1d
wlan0: AP-STA-CONNECTED b4:e6:2d:4c:5d:1d
wlan0: AP-STA-DISCONNECTED b4:e6:2d:4c:5d:1d
wlan0: AP-STA-CONNECTED b4:e6:2d:4c:5d:1d
wlan0: AP-STA-DISCONNECTED bc:98:df:6b:ba:d2
Attempting to stop wpa_supplicant
Configuring AP interface...
RTNETLINK answers: File exists
Starting DNSMASQ server...
Starting AP on wlan0...
Configuration file: /dev/stdin
wlan0: Could not connect to kernel driver
Using interface wlan0 with hwaddr b8:27:eb:28:e7:eb and ssid "vtrust-flash"
wlan0: interface state UNINITIALIZED->ENABLED
wlan0: AP-ENABLED 
wlan0: AP-STA-CONNECTED bc:98:df:6b:ba:d2
Attempting to stop wpa_supplicant
Configuring AP interface...
RTNETLINK answers: File exists
Starting DNSMASQ server...
Starting AP on wlan0...
Configuration file: /dev/stdin
wlan0: Could not connect to kernel driver
Using interface wlan0 with hwaddr b8:27:eb:28:e7:eb and ssid "vtrust-flash"
wlan0: interface state UNINITIALIZED->ENABLED
wlan0: AP-ENABLED 
Attempting to stop wpa_supplicant
Configuring AP interface...
RTNETLINK answers: File exists
Starting DNSMASQ server...
Starting AP on wlan0...
Configuration file: /dev/stdin
wlan0: Could not connect to kernel driver
Using interface wlan0 with hwaddr b8:27:eb:28:e7:eb and ssid "vtrust-flash"
wlan0: interface state UNINITIALIZED->ENABLED
wlan0: AP-ENABLED 
wlan0: AP-STA-CONNECTED bc:98:df:6b:ba:d2

smarthack-web.log

 pi@raspberrypi:~/tuya-convert/scripts $ cat smarthack-web.log 
Listening on 10.42.42.1:80
[I 191220 18:14:01 web:2246] 302 GET /generate_204 (10.42.42.20) 4.74ms
[I 191220 18:14:06 web:2246] 302 GET /generate_204 (10.42.42.20) 3.01ms
[I 191220 18:14:06 web:2246] 200 GET / (10.42.42.20) 4.58ms
[I 191220 18:14:06 web:2246] 302 GET /favicon.ico (10.42.42.20) 2.67ms
[I 191220 18:14:06 web:2246] 304 GET / (10.42.42.20) 2.92ms
[I 191220 18:14:07 web:2246] 302 GET /generate_204 (10.42.42.20) 2.70ms
[I 191220 18:14:07 web:2246] 302 GET /generate_204 (10.42.42.20) 2.69ms
[I 191220 18:14:13 web:2246] 302 GET /generate_204 (10.42.42.20) 2.84ms
[I 191220 18:14:13 web:2246] 200 GET / (10.42.42.20) 3.00ms
[I 191220 18:14:13 web:2246] 302 GET /favicon.ico (10.42.42.20) 2.51ms
[I 191220 18:14:13 web:2246] 304 GET / (10.42.42.20) 2.60ms
[I 191220 18:14:14 web:2246] 302 GET /generate_204 (10.42.42.20) 2.80ms
[I 191220 18:14:14 web:2246] 302 GET /generate_204 (10.42.42.20) 2.78ms
Listening on 10.42.42.1:80
[I 191220 18:16:30 web:2246] 302 GET /generate_204 (10.42.42.20) 3.95ms
[I 191220 18:16:35 web:2246] 302 GET /generate_204 (10.42.42.20) 3.06ms
[I 191220 18:16:35 web:2246] 200 GET / (10.42.42.20) 14.47ms
[I 191220 18:16:36 web:2246] 302 GET /favicon.ico (10.42.42.20) 2.59ms
[I 191220 18:16:36 web:2246] 304 GET / (10.42.42.20) 3.04ms
[I 191220 18:16:37 web:2246] 302 GET /generate_204 (10.42.42.20) 3.08ms
[I 191220 18:16:37 web:2246] 302 GET /generate_204 (10.42.42.20) 3.05ms
[I 191220 18:16:55 web:2246] 302 GET /generate_204 (10.42.42.20) 2.61ms
^CReceived SIGINT, exiting...
Listening on 10.42.42.1:80
Listening on 10.42.42.1:80
[I 191220 18:22:40 web:2246] 302 GET /generate_204 (10.42.42.20) 3.58ms
[I 191220 18:22:43 web:2246] 302 GET /generate_204 (10.42.42.20) 2.82ms
[I 191220 18:22:43 web:2246] 200 GET / (10.42.42.20) 4.14ms
[I 191220 18:22:43 web:2246] 302 GET /favicon.ico (10.42.42.20) 2.49ms
[I 191220 18:22:43 web:2246] 304 GET / (10.42.42.20) 2.78ms
[I 191220 18:22:44 web:2246] 302 GET /generate_204 (10.42.42.20) 2.84ms
[I 191220 18:22:44 web:2246] 302 GET /generate_204 (10.42.42.20) 2.78ms
[I 191220 18:23:17 web:2246] 302 GET /generate_204 (10.42.42.20) 2.75ms

POST /gw.json?a=s.gw.token.get&gwId=35004736b4e62d4c5d1d&other={"token":"00000000","region":"US","tlinkStat":{"configure":"smartconfig","time":1,"source":"ap","path":"broadcast"}}&t=7&v=3.0&sign=70276565d72ef207035ed4cecd8c4b55
Host: a.gw.tuyaus.com
Ty-Ua: HW
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 0

Answer s.gw.token.get
reply {"t":1576866202,"e":false,"success":true,"result":{"gwApiUrl":"http://10.42.42.1/gw.json","stdTimeZone":"-05:00","mqttRanges":"","timeZone":"-05:00","httpsPSKUrl":"https://10.42.42.1/gw.json","mediaMqttUrl":"10.42.42.1","gwMqttUrl":"10.42.42.1","dstIntervals":[]}}
[I 191220 18:23:22 web:2246] 200 POST /gw.json?a=s.gw.token.get&gwId=35004736b4e62d4c5d1d&other={"token":"00000000","region":"US","tlinkStat":{"configure":"smartconfig","time":1,"source":"ap","path":"broadcast"}}&t=7&v=3.0&sign=70276565d72ef207035ed4cecd8c4b55 (10.42.42.28) 45.58ms

POST /gw.json?a=s.gw.dev.pk.active&gwId=35004736b4e62d4c5d1d&other={"token":"00000000"}&t=1576866202&v=3.0&sign=bec69d7e77196b27655fb82ca3edde4f
Host: 10.42.42.1
Ty-Ua: HW
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 357

payload D5217FA4342FBD06558885948090F9F5E48F6F76F7AA0026D14CC26BA72DFA4BFF674E821F4719BBFA2F4AEE248294DA6E34E032B2B21D3C15F2E95E48153F0B30310D488302776999E6D1520D0A12C8039CEAA984588CDDF73D19B6C5AC82B2718A47C87F8E90E88DFFB02BE95A502422B8216327EB609C98100BD1B607B9B91E6FF27F7981DDD490BEE58769B994A919EE8E1D01D576BDA9BC89D33882D75D7B9868A358C115F0457A1FCBDE43513B
Answer s.gw.dev.pk.active
reply {"t":1576866202,"e":false,"success":true,"result":{"schema":"[{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"},{\"mode\":\"rw\",\"property\":{\"type\":\"bool\"},\"id\":1,\"type\":\"obj\"}]","uid":"00000000000000000000","devEtag":"0000000000","secKey":"0000000000000000","schemaId":"0000000000","localKey":"0000000000000000"}}
TRIGGER UPGRADE IN 10 SECONDS
[I 191220 18:23:22 web:2246] 200 POST /gw.json?a=s.gw.dev.pk.active&gwId=35004736b4e62d4c5d1d&other={"token":"00000000"}&t=1576866202&v=3.0&sign=bec69d7e77196b27655fb82ca3edde4f (10.42.42.28) 16.27ms

POST /gw.json?a=s.gw.update&gwId=35004736b4e62d4c5d1d&t=1576866204&v=2.0&sign=8587c90d3ee6678bdf16e8ac5b81f9e5
Host: 10.42.42.1
Ty-Ua: HW
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 165

payload {"gwId":"35004736b4e62d4c5d1d","verSw":"1.0.0","bv":"5.24","pv":"2.1"}
Answer generic (s.gw.update)
reply {"t":1576866204,"e":false,"success":true}
[I 191220 18:23:24 web:2246] 200 POST /gw.json?a=s.gw.update&gwId=35004736b4e62d4c5d1d&t=1576866204&v=2.0&sign=8587c90d3ee6678bdf16e8ac5b81f9e5 (10.42.42.28) 5.44ms

POST /gw.json?a=atop.online.debug.log&gwId=35004736b4e62d4c5d1d&t=1576866204&sign=583dbe1cd62a28ff51c32457f41bd700
Host: 10.42.42.1
Ty-Ua: HW
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 229

payload {"data":4,"exp":"epc1=0x00000000, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000"}
Answer atop.online.debug.log
reply {"t":1576866205,"e":false,"success":true,"result":true}
[I 191220 18:23:25 web:2246] 200 POST /gw.json?a=atop.online.debug.log&gwId=35004736b4e62d4c5d1d&t=1576866204&sign=583dbe1cd62a28ff51c32457f41bd700 (10.42.42.28) 5.18ms

POST /gw.json?a=tuya.device.upgrade.silent.get&gwId=35004736b4e62d4c5d1d&t=1576866205&v=4.1&sign=cfa9d0a1f71e644f85db28aadbb78bf1
Host: 10.42.42.1
Ty-Ua: HW
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 37

payload {"subId":null}
Answer tuya.device.upgrade.get
reply {"t":1576866205,"e":false,"success":true,"result":{"auto":true,"type":0,"size":"505867","version":"9.0.0","url":"http://10.42.42.1/files/upgrade.bin","md5":"9aeeb1f7b6dacb6f251445aac49181a9"}}
[I 191220 18:23:25 web:2246] 200 POST /gw.json?a=tuya.device.upgrade.silent.get&gwId=35004736b4e62d4c5d1d&t=1576866205&v=4.1&sign=cfa9d0a1f71e644f85db28aadbb78bf1 (10.42.42.28) 5.43ms

POST /gw.json?a=s.gw.upgrade.updatestatus&gwId=35004736b4e62d4c5d1d&t=1576866205&sign=ac42f185373b678135939d4a20b05674
Host: 10.42.42.1
Ty-Ua: HW
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 69

payload {"upgradeStatus":2}
Answer s.gw.upgrade.updatestatus
reply {"t":1576866205,"e":false,"success":true}
[I 191220 18:23:25 web:2246] 200 POST /gw.json?a=s.gw.upgrade.updatestatus&gwId=35004736b4e62d4c5d1d&t=1576866205&sign=ac42f185373b678135939d4a20b05674 (10.42.42.28) 4.90ms
[I 191220 18:23:29 web:2246] 206 GET /files/upgrade.bin (10.42.42.28) 47.61ms
[I 191220 18:23:30 web:2246] 206 GET /files/upgrade.bin (10.42.42.28) 910.55ms
encoding {"data":{"gwId":"35004736b4e62d4c5d1d"},"protocol":15,"s":1523715,"t":1576866212} using protocol 2.1
b'2.13137b7c3977e7749t5inCMDHpcJKQpxfOe2RbfJiTg7j5hOg5bF/DEt4BJSIDbowsyNrijzsMxDgH0YSJsm5uMafEvnzLLz/1MQ4v02jXIunrdnXPtpVMXW9HsDdg4SXZL9kLEC9aqKXAOwI'
Listening on 10.42.42.1:80
[I 191220 18:27:45 web:2246] 302 GET /generate_204 (10.42.42.20) 4.16ms
[I 191220 18:27:49 web:2246] 302 GET /generate_204 (10.42.42.20) 2.79ms
[I 191220 18:27:49 web:2246] 200 GET / (10.42.42.20) 4.48ms
[I 191220 18:27:50 web:2246] 302 GET /favicon.ico (10.42.42.20) 2.66ms
[I 191220 18:27:50 web:2246] 304 GET / (10.42.42.20) 2.81ms
[I 191220 18:27:51 web:2246] 302 GET /generate_204 (10.42.42.20) 3.04ms
[I 191220 18:27:51 web:2246] 302 GET /generate_204 (10.42.42.20) 2.82ms
[I 191220 18:30:15 web:2246] 302 GET /generate_204 (10.42.42.20) 2.49ms
[I 191220 18:30:15 web:2246] 200 GET / (10.42.42.20) 2.60ms
[I 191220 18:30:16 web:2246] 302 GET /favicon.ico (10.42.42.20) 2.50ms
[I 191220 18:30:16 web:2246] 304 GET / (10.42.42.20) 2.69ms
[I 191220 18:30:17 web:2246] 302 GET /generate_204 (10.42.42.20) 2.79ms
[I 191220 18:30:17 web:2246] 302 GET /generate_204 (10.42.42.20) 2.79ms
[I 191220 18:30:50 web:2246] 302 GET /generate_204 (10.42.42.20) 2.77ms
Listening on 10.42.42.1:80
[I 191220 19:46:28 web:2246] 302 GET /generate_204 (10.42.42.20) 3.80ms
[I 191220 19:46:31 web:2246] 302 GET /generate_204 (10.42.42.20) 2.49ms
[I 191220 19:46:31 web:2246] 200 GET / (10.42.42.20) 4.43ms
[I 191220 19:46:31 web:2246] 302 GET /favicon.ico (10.42.42.20) 2.50ms
[I 191220 19:46:31 web:2246] 304 GET / (10.42.42.20) 2.84ms
[I 191220 19:46:32 web:2246] 302 GET /generate_204 (10.42.42.20) 2.83ms
[I 191220 19:46:32 web:2246] 302 GET /generate_204 (10.42.42.20) 2.81ms
[I 191220 19:51:11 web:2246] 302 GET /generate_204 (10.42.42.20) 2.50ms
Listening on 10.42.42.1:80
Listening on 10.42.42.1:80
[I 191220 20:02:21 web:2246] 302 GET /generate_204 (10.42.42.20) 4.28ms
[I 191220 20:02:24 web:2246] 302 GET /generate_204 (10.42.42.20) 2.48ms
[I 191220 20:02:24 web:2246] 200 GET / (10.42.42.20) 4.20ms
[I 191220 20:02:25 web:2246] 302 GET /favicon.ico (10.42.42.20) 2.48ms
[I 191220 20:02:25 web:2246] 304 GET / (10.42.42.20) 2.78ms
[I 191220 20:02:25 web:2246] 302 GET /generate_204 (10.42.42.20) 3.03ms
[I 191220 20:02:26 web:2246] 302 GET /generate_204 (10.42.42.20) 2.66ms
``

So i purchased these Teckin SP22 (USA) smart plugs with energy monitoring early in 2019 but discovered I was too late and they had the updated firmware that couldnt do OTA. I tried cracking one open and soldering to it to flash over FTDI but there was some flubbing and it didnt work right, not sure what went wrong.

Anyway I still have one good one and heard that the new Tuya Convert can handle them now. (these are not the new Teckins without an ESP chip).

I am using a new SD install of raspbian buster lite with a Raspberry Pi 3 B+

I followed the instructions in DigiBlur's new tuya convert video and I got to the point where it said "Successfuly found device on 10.42.42.42 and started a backup but it took a long time and i noticed it wasnt showing any transferred bytes so i CTRL-C'd out and rebooted. But now when I plug in my Teckin device I cant get it int othe flashing mode. It looks like the firmware has been modified as when i plug it in the LED blinks (somewhat unevenly, like it's trying to blink steadily but sometimes misses a beat), and eventually it stops blinking entirely!


I tried multiple times to get the ./start_flash to work again but it seems like it cant get the device (smartconfig retires infinitely).

I don't know when the logs are generated, or overwritten, but i attached the logs i have on hand. They may not be the logs with the attempt that failed to do firmware backup

the firmware backup is 0 bytes by the way

Is the device bricked?

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Comments:8

github_iconTop GitHub Comments

1reaction
TaakoMagnusencommented, Dec 20, 2019

False Alarm, after banging it around and plugging and unplugging a ton it i got the device to be discovered!!!

Now i have two perfectly usable, secure, private devices! Thank you Tuya-Convert maintainers!

0reactions
TaakoMagnusencommented, Dec 20, 2019

So, maybe this was misleading. I actually haven’t flashed the original device i posted about (the first one to get stuck). I have successfully flashed the second device (the one i originally cracked open and then posted the screenshot of since it still had the original tuya firmware). I am still attempting to get it to flash but it looks like it can’t find the device.

Read more comments on GitHub >

github_iconTop Results From Across the Web

How to Fix Android Firmware Update Stuck [7 Ways]
Does your Android phone stuck on firmware update screen? ... Step 2: After this, tap on Backup & Reset then click on Erase...
Read more >
Windows 10 update failed, laptop stuck in a loop rebooting
I attempted a Windows update yesterday, the update failed and now the laptop is stuck in a loop of briefly saying 'undoing changes'...
Read more >
How to Fix Android Firmware Update Stuck - Tenorshare
Part 2: Fix Other Android Firmware Update Stuck · #1: Try to Soft Reset · #2: Wipe Android Cache Partition with ReiBoot for...
Read more >
Fix: iPhone Stuck in Recovery Mode after Failed Update
Method 1: Force Restart your iPhone ... When your iPhone is stuck in recovery mode due to a failed update or other reasons,...
Read more >
How to Fix Android Stuck on Firmware Update? - iMobie
You don't have to worry if your Android device is stuck at the firmware update screen for evidently no explanation. To fix this...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found