I use minicon on Linux with settings 38400 8n1 flow control off.
I also tried on putty but same result
I use minicon on Linux with settings 38400 8n1 flow control off.
I also tried on putty but same result
I use Screen on Mac without any problems. Actually I didn’t even solder anything. I have FTDI TTL232R-3V3 cable. I just connected dupont wire male connector to ftdi connector, pin header to PCB, and other end of dupont male wire to pin header.
Can you write anything when it ask username?
of course, I can enter the login then after enter it asks for the password, and if I do not enter the login but just enter then the prompt asks for the login again
Hi Paul,
If you search for posts that include “Esc”, you can see a number of posts where other people also report that their hardware version does not allow them to use the Esc key to interrupt the process. Maybe you have the same problem?
This post links to a possible solution for you: GitHub - parasite85/tuya_dmd2cc_gateway_hack
mine was working until the update last week. After updating Home Assistant to version 2024.12.1 it just stopped working. it gives me error “Failed setup, will retry: <XncpCommandId.undefined_0x0100: 256>”. Anyone with the same issue?
here is the debug log:
2024-12-09 08:44:07.684 DEBUG (MainThread) [zigpy.serial] Opening a serial connection to ‘socket://10.0.1.202:8888’ (baudrate=115200, xonxoff=True, rtscts=False)
2024-12-09 08:44:07.687 DEBUG (MainThread) [zigpy.serial] Connection made: <bellows.ash.AshProtocol object at 0x7f4c43cb3070>
2024-12-09 08:44:08.688 DEBUG (MainThread) [bellows.ezsp] Resetting EZSP
2024-12-09 08:44:08.688 DEBUG (MainThread) [bellows.uart] Resetting ASH
2024-12-09 08:44:08.688 DEBUG (MainThread) [bellows.ash] Sending frame CANCEL + RstFrame() + FLAG
2024-12-09 08:44:08.688 DEBUG (MainThread) [bellows.ash] Sending data 1ac038bc7e
2024-12-09 08:44:09.085 WARNING (MainThread) [homeassistant.components.sensor] Updating solarman sensor took longer than the scheduled update interval 0:00:30
2024-12-09 08:44:09.120 WARNING (SyncWorker_4) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [Empty: ]
2024-12-09 08:44:09.120 WARNING (SyncWorker_4) [custom_components.solarman.solarman] Querying [1 - 125] failed, [0] retry attempts left
2024-12-09 08:44:09.120 WARNING (SyncWorker_4) [custom_components.solarman.solarman] Querying registers [1 - 125] failed, aborting.
2024-12-09 08:44:09.770 DEBUG (MainThread) [bellows.ash] Received data 1ac1020b0a527e
2024-12-09 08:44:09.770 DEBUG (MainThread) [bellows.ash] Received cancel byte, clearing buffer
2024-12-09 08:44:09.770 DEBUG (MainThread) [bellows.ash] Received frame RStackFrame(version=2, reset_code=<NcpResetCode.RESET_SOFTWARE: 11>)
2024-12-09 08:44:09.772 DEBUG (MainThread) [bellows.ezsp] Switching to EZSP protocol version 4
2024-12-09 08:44:09.772 DEBUG (MainThread) [bellows.ezsp.protocol] Sending command version: () {‘desiredProtocolVersion’: 4}
2024-12-09 08:44:09.772 DEBUG (MainThread) [bellows.ash] Sending frame DataFrame(frm_num=0, re_tx=False, ack_num=0, ezsp_frame=b’\x00\x00\x00\x04’) + FLAG
2024-12-09 08:44:09.772 DEBUG (MainThread) [bellows.ash] Sending data 004221a850ed2c7e
2024-12-09 08:44:09.776 DEBUG (MainThread) [bellows.ash] Received data 0142a1a8532845d7
2024-12-09 08:44:09.818 DEBUG (MainThread) [bellows.ash] Received data cf007e
2024-12-09 08:44:09.819 DEBUG (MainThread) [bellows.ash] Received frame DataFrame(frm_num=0, re_tx=0, ack_num=1, ezsp_frame=b’\x00\x80\x00\x07\x02Pe’)
2024-12-09 08:44:09.819 DEBUG (MainThread) [bellows.ash] Sending frame AckFrame(res=0, ncp_ready=0, ack_num=1) + FLAG
2024-12-09 08:44:09.819 DEBUG (MainThread) [bellows.ash] Sending data 8160597e
2024-12-09 08:44:09.819 DEBUG (MainThread) [bellows.ezsp.protocol] Received command version: {‘protocolVersion’: 7, ‘stackType’: 2, ‘stackVersion’: 25936}
2024-12-09 08:44:09.819 DEBUG (MainThread) [bellows.ash] Changing ACK timeout from 1.60 to 1.42
2024-12-09 08:44:09.819 DEBUG (MainThread) [bellows.ezsp] Switching to EZSP protocol version 7
2024-12-09 08:44:09.820 DEBUG (MainThread) [bellows.ezsp.protocol] Sending command version: () {‘desiredProtocolVersion’: 7}
2024-12-09 08:44:09.820 DEBUG (MainThread) [bellows.ash] Sending frame DataFrame(frm_num=1, re_tx=False, ack_num=1, ezsp_frame=b’\x00\x00\xff\x00\x00\x07’) + FLAG
2024-12-09 08:44:09.820 DEBUG (MainThread) [bellows.ash] Sending data 7d31422157542a1240277e
2024-12-09 08:44:09.825 DEBUG (MainThread) [bellows.ash] Received data 1242a157542a12b0
2024-12-09 08:44:09.866 DEBUG (MainThread) [bellows.ash] Received data 09f175cb7e
2024-12-09 08:44:09.867 DEBUG (MainThread) [bellows.ash] Received frame DataFrame(frm_num=1, re_tx=0, ack_num=2, ezsp_frame=b’\x00\x80\xff\x00\x00\x07\x02Pe’)
2024-12-09 08:44:09.867 DEBUG (MainThread) [bellows.ash] Sending frame AckFrame(res=0, ncp_ready=0, ack_num=2) + FLAG
2024-12-09 08:44:09.867 DEBUG (MainThread) [bellows.ash] Sending data 82503a7e
2024-12-09 08:44:09.867 DEBUG (MainThread) [bellows.ezsp.protocol] Received command version: {‘protocolVersion’: 7, ‘stackType’: 2, ‘stackVersion’: 25936}
2024-12-09 08:44:09.867 DEBUG (MainThread) [bellows.ash] Changing ACK timeout from 1.42 to 1.27
2024-12-09 08:44:09.867 DEBUG (MainThread) [bellows.ezsp] EZSP Stack Type: 2, Stack Version: 6550, Protocol version: 7
2024-12-09 08:44:09.867 DEBUG (MainThread) [bellows.ezsp] Sending XNCP frame: XncpCommand(command_id=<XncpCommandId.GET_SUPPORTED_FEATURES_REQ: 0>, status=<EmberStatus.SUCCESS: 0>, payload=GetSupportedFeaturesReq())
2024-12-09 08:44:09.868 DEBUG (MainThread) [bellows.ezsp.protocol] Sending command customFrame: (b’\x00\x00\x00’,) {}
2024-12-09 08:44:09.868 DEBUG (MainThread) [bellows.ash] Sending frame DataFrame(frm_num=2, re_tx=False, ack_num=2, ezsp_frame=b’\x01\x00\xff\x00G\x03\x00\x00\x00’) + FLAG
2024-12-09 08:44:09.868 DEBUG (MainThread) [bellows.ash] Sending data 22432157546d16b259942e637e
2024-12-09 08:44:09.873 DEBUG (MainThread) [bellows.ash] Received data 2343a157546d15b1
2024-12-09 08:44:09.915 DEBUG (MainThread) [bellows.ash] Received data 5995495e857e
2024-12-09 08:44:09.915 DEBUG (MainThread) [bellows.ash] Received frame DataFrame(frm_num=2, re_tx=0, ack_num=3, ezsp_frame=b’\x01\x80\xff\x00G\x00\x03\x00\x01\x03’)
2024-12-09 08:44:09.915 DEBUG (MainThread) [bellows.ash] Sending frame AckFrame(res=0, ncp_ready=0, ack_num=3) + FLAG
2024-12-09 08:44:09.915 DEBUG (MainThread) [bellows.ash] Sending data 83401b7e
2024-12-09 08:44:09.915 DEBUG (MainThread) [bellows.ezsp.protocol] Received command customFrame: {‘status’: <EmberStatus.SUCCESS: 0>, ‘reply’: b’\x00\x01\x03’}
2024-12-09 08:44:09.915 DEBUG (MainThread) [bellows.ash] Changing ACK timeout from 1.27 to 1.13
2024-12-09 08:44:09.915 DEBUG (MainThread) [zigpy.serial] Waiting for serial port to close
2024-12-09 08:44:09.915 DEBUG (MainThread) [zigpy.serial] Connection lost: None
2024-12-09 08:44:09.915 DEBUG (MainThread) [bellows.uart] Connection lost: None
2024-12-09 08:44:09.915 DEBUG (MainThread) [zigpy.application] Connection to the radio has been lost: None
2024-12-09 08:44:09.915 DEBUG (MainThread) [zha.application.helpers] stopping global updater
2024-12-09 08:44:09.915 DEBUG (MainThread) [zha.application.helpers] global updater stopped
2024-12-09 08:44:09.915 DEBUG (MainThread) [zha.application.helpers] stopping device availability checker
2024-12-09 08:44:09.915 DEBUG (MainThread) [zha.application.helpers] device availability checker stopped
2024-12-09 08:44:09.916 DEBUG (MainThread) [zha.application.gateway] Shutting down ZHA ControllerApplication
2024-12-09 08:44:09.916 DEBUG (Thread-42146) [aiosqlite] executing functools.partial(<function PersistingListener._set_isolation_level.. at 0x7f4c91968180>)
2024-12-09 08:44:09.916 DEBUG (Thread-42146) [aiosqlite] operation functools.partial(<function PersistingListener._set_isolation_level.. at 0x7f4c91968180>) completed
2024-12-09 08:44:09.916 DEBUG (Thread-42146) [aiosqlite] executing functools.partial(<built-in method execute of sqlite3.Connection object at 0x7f4c5e4fe2f0>, ‘PRAGMA wal_checkpoint;’, )
2024-12-09 08:44:09.916 DEBUG (Thread-42146) [aiosqlite] operation functools.partial(<built-in method execute of sqlite3.Connection object at 0x7f4c5e4fe2f0>, ‘PRAGMA wal_checkpoint;’, ) completed
2024-12-09 08:44:09.917 DEBUG (Thread-42146) [aiosqlite] executing functools.partial(<function PersistingListener._set_isolation_level.. at 0x7f4c5c405800>)
2024-12-09 08:44:09.917 DEBUG (Thread-42146) [aiosqlite] operation functools.partial(<function PersistingListener._set_isolation_level.. at 0x7f4c5c405800>) completed
2024-12-09 08:44:09.917 DEBUG (Thread-42146) [aiosqlite] executing functools.partial(<built-in method close of sqlite3.Connection object at 0x7f4c5e4fe2f0>)
2024-12-09 08:44:09.917 DEBUG (Thread-42146) [aiosqlite] operation functools.partial(<built-in method close of sqlite3.Connection object at 0x7f4c5e4fe2f0>) completed
2024-12-09 08:44:10.021 DEBUG (MainThread) [homeassistant.components.zha] Failed to set up ZHA
Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/components/zha/init.py”, line 151, in async_setup_entry
await zha_gateway.async_initialize()
File “/usr/local/lib/python3.13/site-packages/zha/application/gateway.py”, line 275, in async_initialize
await self._async_initialize()
File “/usr/local/lib/python3.13/site-packages/zha/application/gateway.py”, line 258, in _async_initialize
await self.application_controller.startup(auto_form=True)
File “/usr/local/lib/python3.13/site-packages/zigpy/application.py”, line 220, in startup
await self.connect()
File “/usr/local/lib/python3.13/site-packages/bellows/zigbee/application.py”, line 155, in connect
await self._ezsp.connect(use_thread=self.config[CONF_USE_THREAD])
File “/usr/local/lib/python3.13/site-packages/bellows/ezsp/init.py”, line 138, in connect
await self.startup_reset()
File “/usr/local/lib/python3.13/site-packages/bellows/ezsp/init.py”, line 130, in startup_reset
await self.get_xncp_features()
File “/usr/local/lib/python3.13/site-packages/bellows/ezsp/init.py”, line 184, in get_xncp_features
self._xncp_features = await self.xncp_get_supported_firmware_features()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/bellows/ezsp/init.py”, line 679, in xncp_get_supported_firmware_features
rsp = await self.send_xncp_frame(xncp.GetSupportedFeaturesReq())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/bellows/ezsp/init.py”, line 663, in send_xncp_frame
rsp_frame = xncp.XncpCommand.from_bytes(data)
File “/usr/local/lib/python3.13/site-packages/bellows/ezsp/xncp.py”, line 70, in from_bytes
payload, rest = COMMANDS[command_id].deserialize(data)
~~~~~~~~^^^^^^^^^^^^
KeyError: <XncpCommandId.undefined_0x0100: 256>
Thank you very much, I thought that it is not necessary to enter the bootloader by pressing ESC, since this should be done by the script. But it turned out that it is necessary to do it manually. Thanks again for the help
I have two questions:
Example:
Location A (building 1) connected to
Location B (building 2) using LAN (cable)
And now
Diagram in the drawing:
I recently hacked my device and flashed the EFR32MG1B232 radio module, but it still didn’t work in ZHA. I think the solution to the problem is here
EFR32MG1B232
Hello,
Does anyone here have the original files:
I need to restore the gateway to operation using Tuya Cloud
Or maybe someone knows if there is a process missing so that the gateway can pair with Tuya Cloud again?
Process list
122 root 1552 S dropbear -P /var/run/dropbear.1.pid -p 22 -K 300
124 root 1292 S init
330 root 1288 S udhcpc -i eth1 -s /tuya/udhcpc.script -p /var/run/udh
380 root 1288 S /bin/sh ./app_detect.sh ./tyZ3Gw /tuya /tuya/def.cfg
384 root 1292 S /bin/sh ./log_detect.sh /tmp/tuya.log 60
396 root 1292 S /bin/sh ./process_monitor.sh /tuya /tuya/def.cfg
399 root 4996 S ./tyZ3Gw /tuya/tuya_user1 /tuya/def.cfg
400 root 4996 S ./tyZ3Gw /tuya/tuya_user1 /tuya/def.cfg
401 root 4996 S ./tyZ3Gw /tuya/tuya_user1 /tuya/def.cfg
402 root 4996 S ./tyZ3Gw /tuya/tuya_user1 /tuya/def.cfg
403 root 4996 S ./tyZ3Gw /tuya/tuya_user1 /tuya/def.cfg
413 root 5008 S ./tyZ3Gw /tuya/tuya_user1 /tuya/def.cfg
414 root 5008 S ./tyZ3Gw /tuya/tuya_user1 /tuya/def.cfg
415 root 4996 S ./tyZ3Gw /tuya/tuya_user1 /tuya/def.cfg
416 root 5008 S ./tyZ3Gw /tuya/tuya_user1 /tuya/def.cfg
419 root 1616 R dropbear -P /var/run/dropbear.1.pid -p 22 -K 300
420 root 1296 S -sh
431 root 1280 S sleep 60
433 root 1280 S sleep 20
434 root 1288 R ps aux
And in log file:
=== ASH started ===
01/01/1970 00:06:11: 76.140 ASH connected
ERROR: stack type 0x00 is not expected![01-01 18:13:32 TUYA Debug][tuya_z3.c:20353] tuya_z3_init status1: 1.
emAfCliVersionCommand error.
emAfResetAndInitNCP:40.
[01-01 18:13:33 TUYA Debug][tuya_z3.c:20353] tuya_z3_init status1: 1.
Does it matter that I changed the default password to root? Do I need to restore them?
Hi, I am at a loos with this Lidl gateway. I have successfully upgraded the firmware (countless times by now as I thought I was doing something wrong) but no matter what I do, I cannot get the serialgateway to run, it seems to be stuck in the perma reboot loop or does not start at all.
tuya-linux login: root
Password:
Tuya Linux version 1.0
Jan 1 00:00:23 login[120]: root login on 'console'
# ps -al | grep serial
128 root 1284 S grep serial
and the log file shows
Restarting SerialGateway: Thu Jan 1 00:00:12 UTC 1970
Restarting SerialGateway: Thu Jan 1 00:00:42 UTC 1970
Restarting SerialGateway: Thu Jan 1 00:01:12 UTC 1970
Anyone know where I have gone wrong?
Maybe try starting manually (and check what is at the output)
/tuya/serialgateway >> /var/log/serialgateway.txt &
After manually running it, check if it opens on any port on your network:
sudo nmap 10.10.xxx.xxx
[sudo] password user:
Starting Nmap 7.80 ( https://nmap.org ) at 2024-12-29 21:14 CET
Nmap scan report for GatewayZigbee1 (10.10.xxx.xxx)
Host is up (0.012s latency).
Not shown: 998 closed ports
PORT STATE SERVICE
22/tcp open ssh
8888/tcp open sun-answerbook
MAC Address: 10:D5:61:FC:7E:67 (Unknown)
Nmap done: 1 IP address (1 host up) scanned in 0.81 seconds
Tried what you suggested, seems to do nothing at first but then when you press any key again (enter in my case) it displayed the segfault.
Anyhow, i’ve ignored that message and scanned the IP using the Zenmap app it still shows only 1 port (22) open.
# /tuya/serialgateway >> /var/log/serialgateway.txt &
#
[1] + Segmentation fault /tuya/serialgateway 1>>/var/log/serialgateway.txt
If you can check the checksum of the file: serialgateway
Before sending and after sending
md5sum serialgateway
4bb59358e6db08192e8aeda3f8d0e646 serialgateway
I am not sure if i have done it right, but see here:
# md5sum /tuya/serialgateway
705ca5a422b2c91b4e98b8f552917704 /tuya/serialgateway
# /tuya/serialgateway >> /var/log/serialgateway.txt &
# md5sum /tuya/serialgateway
705ca5a422b2c91b4e98b8f552917704 /tuya/serialgateway
[1] + Segmentation fault /tuya/serialgateway 1>>/var/log/serialgateway.txt
#!/bin/sh
#Usage: sh tuya_start.sh UserAppRunDir
#=======================================================================
DEFULT_APP_RUN_DIR=/tuya
TY_START_CHILDREN_SHELL=tuya_start_children.sh
def_jsonvalue_NULL="defaultValue"
#echo "Tuya Gateway Application Normal Srart $0 UserAppRunDir:${1} JsonFile Path:${2}"
echo "Tuya Gateway Application Normal Srart $0 UserAppRunDir:${1}"
#set app run dir
app_run_dir=$DEFULT_APP_RUN_DIR
if [ -d "$1" ];then
app_run_dir=${1%*/}
echo "set run_dir:${app_run_dir}"
elif [ -n "$TY_ENV_APP_RUN_DIR" ];then
app_run_dir=$TY_ENV_APP_RUN_DIR
echo "find old TY_ENV_APP_RUN_DIR:${app_run_dir}"
else
echo "set defult run_dir:${DEFULT_APP_RUN_DIR}"
fi
export TY_ENV_APP_RUN_DIR=$app_run_dir
LD_LIBRARY_PATH=$app_run_dir:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
echo "TY_ENV_APP_RUN_DIR=${app_run_dir}"
UserAppRunDir=$app_run_dir
JSON_PARSER_SH=${UserAppRunDir}/json_parser.sh
#load platform configure file
DEFULT_PLATFORM_CFG_FILE=${app_run_dir}/def.cfg
user_cfg_file=$DEFULT_PLATFORM_CFG_FILE
if [ -f "$DEFULT_PLATFORM_CFG_FILE" ];then
#get user cfg file path
jsonkey_USER_CFG_FILE="user_cfg_file"
jsonvalue_USER_CFG_FILE=`sh ${JSON_PARSER_SH} ${DEFULT_PLATFORM_CFG_FILE} ${jsonkey_USER_CFG_FILE} | sed 's/\"//g'`
if [ "$jsonvalue_USER_CFG_FILE" = "$def_jsonvalue_NULL" ] || [ ! -f "$jsonvalue_USER_CFG_FILE" ] ;then
echo "get user cfg file error, load defult cfg file"
user_cfg_file=$DEFULT_PLATFORM_CFG_FILE
else
echo "get user cfg file success."
user_cfg_file=$jsonvalue_USER_CFG_FILE
fi
else
echo "defult cfg does not exist."
exit 0
fi
echo "load platform configure file:${user_cfg_file}"
export TY_ENV_USER_CFG_FILE=$user_cfg_file
#sh $TY_PLATFORM_CFG_PARSER_SHELL $app_run_dir $user_cfg_file
JsonFile=$user_cfg_file
#tmp_dir
jsonkey_USER_TMP_DIR="tmp_dir"
def_jsonvalue_USER_TMP_DIR="/tmp"
jsonvalue_USER_TMP_DIR=`sh ${JSON_PARSER_SH} ${JsonFile} ${jsonkey_USER_TMP_DIR} | sed 's/\"//g'`
if [ "$jsonvalue_USER_TMP_DIR" == "$def_jsonvalue_NULL" ];then
jsonvalue_USER_TMP_DIR=$def_jsonvalue_USER_TMP_DIR
fi
export TY_ENV_USER_TMP_DIR=${jsonvalue_USER_TMP_DIR%*/}
#platform
jsonkey_PLATFORM="platform"
def_jsonvalue_PLATFORM="RTL8196E"
jsonvalue_PLATFORM=`sh ${JSON_PARSER_SH} ${JsonFile} ${jsonkey_PLATFORM} | sed 's/\"//g'`
if [ "$jsonvalue_PLATFORM" == "$def_jsonvalue_NULL" ];then
jsonvalue_PLATFORM=$def_jsonvalue_PLATFORM
fi
export TY_ENV_PLATFORM=${jsonvalue_PLATFORM}
#wan_interface
jsonkey_WAN_IF_NAME="wan_interface"
def_jsonvalue_WAN_IF_NAME="eth1"
jsonvalue_WAN_IF_NAME=`sh ${JSON_PARSER_SH} ${JsonFile} ${jsonkey_WAN_IF_NAME} | sed 's/\"//g'`
if [ "$jsonvalue_WAN_IF_NAME" == "$def_jsonvalue_NULL" ];then
jsonvalue_WAN_IF_NAME=$def_jsonvalue_WAN_IF_NAME
fi
export TY_ENV_WAN_IF_NAME=$jsonvalue_WAN_IF_NAME
app_fold1=${app_run_dir}/tuya_user1
app_fold2=${app_run_dir}/tuya_user2
user_path=${app_fold1}
#restart dhcp
killall -9 udhcpc
echo 4 > /proc/sys/net/ipv4/tcp_syn_retries
killall udhcpc
udhcpc -i ${TY_ENV_WAN_IF_NAME} -s ${app_run_dir}/udhcpc.script -p /var/run/udhcpc0.pid & ##需要修改
#create user_tmp dir
if [ ! -d "$TY_ENV_USER_TMP_DIR" ]; then
mkdir -p "$TY_ENV_USER_TMP_DIR"
fi
default() {
echo "Into default funtion"
user_path=$app_fold1
if [ ! -d $user_path ];then
echo "Error: no run dir:${user_path}"
user_path=$app_fold2
if [ ! -d $user_path ];then
echo "Error: no run dir:${user_path}"
exit 0
else
echo "tuya_start_dir=${user_path}" > ${app_run_dir}/start.conf
fi
else
echo "tuya_start_dir=${user_path}" > ${app_run_dir}/start.conf
fi
}
cd $app_run_dir
if [ ! -r "$app_run_dir" ]; then
echo "dir:${app_run_dir} error"
exit -1
fi
if [ ! -w "$app_run_dir" ]; then
echo "dir:${app_run_dir} read only!"
else
if [ -s start.conf ];then
echo "start.conf is exist"
user_path=`cat start.conf | grep tuya_start_dir | cut -d "=" -f 2`
else
echo "start.conf is not exist"
user_path=/tytest123
fi
if [ ! -d $user_path ];then
echo "$user_path is not exist"
default
else
if [ "$user_path" != "$app_fold1" ] && [ "$user_path" != "$app_fold2" ];then
echo "$user_path error."
default
fi
fi
fi
echo "current run dir:$user_path"
cd $user_path
./$TY_START_CHILDREN_SHELL $app_run_dir $user_cfg_file &
Hello, where should I run the script?
if i connect 5v to 3.3v on the board, what part is likely to be fried ?
so that i can try to replace it
Sorry for the late response. You’ll have to be faster with the keys.
i am putting that here if people have missed that:
someone was kind enough to release a newer version of the firmware so you can switch to ember.