信息安全 复合智能体小车无法唤醒

:light_bulb: 建议使用本模板发帖,也可以自由编辑,但必须完整描述产品及问题(至少包含:产品名称、版本、问题描述)。

产品型号 / 套件:roslander
版本 / 规格:高配
控制板 / 主板:固态硬盘版
操作系统 / 软件 / 固件版本:
参考的教程或步骤:

问题描述:无法语音唤醒

报错信息 / 日志 / 截图:

复现步骤:
1.
2.
3.

已尝试的排查:

补充说明:

截图里的关键报错是:

could not open port /dev/ring_mic: [Errno 2] No such file or directory

随后 awake_node 退出了。也就是语音唤醒节点启动时找不到麦克风串口设备,请先排查 USB 连接和端口绑定。

  1. 检查麦克风连接
    先在运行程序的终端按 Ctrl+C 停止程序,再关机断电,检查麦克风到 USB 集线器的连接是否松动。如果之前换过 USB 插口,请先接回原来的插口。ROSLander 的麦克风端口固定规则可能与 USB 插口位置有关。

  2. 检查设备是否出现
    重新开机,在机器人终端执行:

    ls /dev
    

    查看是否有 ring_mic,并留意 ttyUSB 或 ttyCH341USB 开头的设备名称。

  3. 如果有串口设备,但没有 ring_mic
    执行以下命令重新加载已有的设备规则:

    sudo udevadm control --reload-rules
    sudo udevadm trigger
    ls /dev
    

    如果仍没有 ring_mic,需要核对麦克风的端口绑定规则。先不要直接照抄教程中的 USB 路径或串口编号,以实际设备为准。

  4. 出现 ring_mic 后单独测试语音节点
    保持原来的玩法已停止,再执行:

    roslaunch xf_mic_asr_offline mic_init.launch
    

    检查是否还出现相同的串口报错。

如果仍无法唤醒,请补充:ls /dev 的输出、单独启动语音节点后的完整日志,以及麦克风与 USB 集线器连接处的照片。

参考:ROSLander《基于ROS的麦克风阵列环境搭建实验》中的“端口固定”,以及《语音交互应用》。


若您觉得本回复有帮助,可以点击下方按钮将其标记为解决方案。