Search found 31 matches

by Gzz_lin
2026年 Jul 1日 10:07
Forum: TuyaOS-联网单品开发
Topic: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死
Replies: 17
Views: 4363

Re: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死

您好,在tkl_ao_put_frame函数加入超时代码后,第二天依旧有出现无声的现象。 tkl_ao_put_frame函数代码如下: OPERATE_RET tkl_ao_put_frame(INT32_T card, TKL_AO_CHN_E chn, VOID *handle, TKL_AUDIO_FRAME_INFO_T *pframe) { OPERATE_RET ret; if (pframe == NULL) { return OPRT_INVALID_PARM; } if (!s_audio_init.audio_init || !s_audio_init.audio_sta...
by Gzz_lin
2026年 Jun 30日 11:53
Forum: TuyaOS-联网单品开发
Topic: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死
Replies: 17
Views: 4363

Re: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死

包括之前的stop死循环事件,都说明了处理队列消息的线程就是会卡死,不然不会死循环的。

by Gzz_lin
2026年 Jun 30日 11:47
Forum: TuyaOS-联网单品开发
Topic: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死
Replies: 17
Views: 4363

Re: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死

测试比较久才能复现问题,基本都是需要挂机一晚上,第二天唤醒就会出bug,我们是10pcs样品一起测试,出问题可能就一两台,日志没有办法记录那么多。 产品确实是多线程在操作player,但是都有加锁,除非是在一些wokong的代码里面又异步操作了player。 而且现在明显队列满了,处理消息的线程卡死了,这个才是根本原因 ,处理消息的线程跟我们变更player的状态没有关系,为什么会卡死,我深挖底层代码,在tkl_audio.c里面发现了一段可能的死循环: OPERATE_RET tkl_ao_put_frame(INT32_T card, TKL_AO_CHN_E chn, VOID *han...
by Gzz_lin
2026年 Jun 30日 10:24
Forum: TuyaOS-联网单品开发
Topic: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死
Replies: 17
Views: 4363

Re: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死

日志如下: [06-30 10:16:02:881 ty N][0x60c05bf0][wukong_audio_input_board.c:313] wukong audio input -> reset ringbuf! [06-30 10:16:02:881 ty N][0x60c05bf0][wukong_audio_input_board.c:320] wukong audio input -> vad stop! [06-30 10:16:02:882 ty N][0x60c05bf0][wukong_audio_input_board.c:323] wukong audio in...
by Gzz_lin
2026年 Jun 30日 09:53
Forum: TuyaOS-联网单品开发
Topic: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死
Replies: 17
Views: 4363

Re: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死

现在修复卡死问题后,出现了没声音的现象,播放提示音和AI对话都没声音了。

我把stop和start的超时时间全部改成了1秒,挂机一晚上后,第二天唤醒时播放唤醒提示音没有声音,刚开始有卡顿1秒,大约是超时了,后续没有出现卡顿了。

没接日志能判断还有哪里有问题吗。

by Gzz_lin
2026年 Jun 29日 14:26
Forum: TuyaOS-联网单品开发
Topic: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死
Replies: 17
Views: 4363

Re: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死

甚至我在3.13.8的版本中依旧发现demo中有这个bug,你说的stop有超时退出是哪个版本或者哪个补丁我就不得而知了。

by Gzz_lin
2026年 Jun 29日 14:12
Forum: TuyaOS-联网单品开发
Topic: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死
Replies: 17
Views: 4363

Re: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死

在3.13.3的demo中tuya_ai_player_stop函数没有超时退出机制,只有tuya_ai_player_start函数有,不知道是不是后续的版本才修复了这个bug

by Gzz_lin
2026年 Jun 29日 13:54
Forum: TuyaOS-联网单品开发
Topic: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死
Replies: 17
Views: 4363

Re: 【求助】T5 tuya_os_sdk3.13.3播放提示音或停止时卡死

在software/TuyaOS/apps/tuyaos_demo_wukong_ai/src/miscs/audio_player/src/svc_ai_player.c的tuya_ai_player_stop中有一处死循环风险,在TUYA_CALL_ERR_RETURN(tal_queue_post(s_ai_player_ctx.queue, &msg, 0));之后紧跟了一个死循环去检测状态,但凡__ai_player_thread_cb连续两次获得CPU执行权限,连续处理两条msg,这个死循环就会触发。