科大讯飞轮趣麦克风阵列开发板调试

发布时间:2026/8/19 12:45:41
科大讯飞轮趣麦克风阵列开发板调试 1.首先硬件接线2.配置串口查看USB设备ls -l /dev查看到ttyACM0说明硬件已经连接到你的PC机上了然后进入/语音模块客户资料/语音模块客户资料V6.0_20260617/2.离线命令词识别SDK使用教程(Linux、ROS)/Linux_SDK与使用教程/配置Linux环境文件/配置串口/serial_driver/Linux/ch9102_udev.sh运行此文件sudo ./ch9102_udev.sh#CH9102同时系统安装了对应驱动 串口号0004 设置别名为wheeltec_mic echo KERNELttyCH343USB*, ATTRS{idVendor}1a86, ATTRS{idProduct}55d4, MODE:0777, GROUP:dialout, SYMLINKwheeltec_mic /etc/udev/rules.d/wheeltec_mic.rules #CH9102同时系统没有安装对应驱动 串口号0004 设置别名为wheeltec_mic echo KERNELttyACM*, ATTRS{idVendor}1a86, ATTRS{idProduct}55d4, MODE:0777, GROUP:dialout, SYMLINKwheeltec_mic /etc/udev/rules.d/wheeltec_mic.rules #CH9102虚拟串口设置别名为wheeltec_mic_virtual echo KERNELttyACM*, ATTRS{idVendor}2209, ATTRS{idProduct}0001,MODE:0777, GROUP:dialout, SYMLINKwheeltec_mic_virtual /etc/udev/rules.d/wheeltec_mic.rules echo KERNELttyCH343USB*, ATTRS{idVendor}2208, ATTRS{idProduct}0001,MODE:0777, GROUP:dialout, SYMLINKwheeltec_mic_virtual /etc/udev/rules.d/wheeltec_mic.rules service udev reload sleep 2 service udev restart如果运行不了可以输入指令sudo chmod x ch9102_udev.sh加权限再运行插拔USB后再ls -l /dev查看设备看到如下情况则说明规则生效lrwxrwxrwx 1 root root 7 8月 12 13:43 wheeltec_mic - ttyACM0如果没有首先确认ttyACM0可以被识别到然后确认规则文件是否写入成功cat /etc/udev/rules.d/wheeltec_mic.rules如果规则存在用以下方式重新触发udevsudo udevadm trigger然后再ls -l /dev/wheeltec_mic3.Linux的sdk/语音模块客户资料/语音模块客户资料V6.0_20260617/2.离线命令词识别SDK使用教程(Linux、ROS)/Linux_SDK与使用教程/Linux_SDK/2.改进版SDK边录音边识别/Linux_SDK/下面简称此路径为Linux_SDK这个SDK需要用到cJSON库需要先编译安装cJSON/语音模块客户资料/语音模块客户资料V6.0_20260617/2.离线命令词识别SDK使用教程(Linux、ROS)/Linux_SDK与使用教程/配置Linux环境文件/安装cjson/cJSON/下面简称此路径为cJSON/(1)编译cJSONcd /语音模块客户资料/语音模块客户资料V6.0_20260617/2.离线命令词识别SDK使用教程(Linux、ROS)/Linux_SDK与使用教程/配置Linux环境文件/安装cjson/ mkdir -p build cd build cmake .. -DBUILD_SHARED_LIBSOFF -DCMAKE_POSITION_INDEPENDENT_CODEON make编译完后libcjson.a在build/目录下 cJSON.h在上层目录中(2) 复制编译后产物到项目#创建cjson头文件目录 mkdir -p Linux_SDK/offline_mic_vad/include/cjson #复制头文件 cp /语音模块客户资料/语音模块客户资料V6.0_20260617/2.离线命令词识别SDK使用教程(Linux、ROS)/Linux_SDK与使用教程/配置Linux环境文件/安装cjson/cJSON/cJSON.h Linux_SDK/offline_mic_vad/include/cjson/ #复制静态库 cp cJSON/build/libcjson.a Linux_SDK/offline_mic_vad/libs/x64/(3) 修改Makefile编辑Linux_SDK/offline_mic_vad/samples/serial_sample/Makefile把第21行LDFLAGS -lpthread -lcjson -lm改为LDFLAGS -L../../libs/x64 -lpthread -lcjson -lm(4) 编译项目验证cd Linux_SDK/offline_mic_vad/samples/serial_sample/ make clean make4.运行demo/语音模块客户资料/语音模块客户资料V6.0_20260617/2.离线命令词识别SDK使用教程(Linux、ROS)/Linux_SDK与使用教程/Linux_SDK/2.改进版SDK边录音边识别/Linux_SDK/offline_mic_vad/samples/serial_sample/make.sh进入此路径并输入此指令sh ./make.sh然后进入bin文件夹运行可执行文件输入按键h后可根据日志进行串口命令交互原始音频文件保存在audio文件夹下cd /Linux_SDK/offline_mic_vad/bin ./serial_tool_m2n/Linux_SDK/offline_mic_vad/include/user_interface.h里的路径需要修改成自己的//语法相关参数,路径最好设置为绝对地址 char *ASR_RES_PATH (char*)fo|/home/wheeltec/Linux_SDK/offline_mic_vad/bin/config/msc/res/asr/common.jet; //离线语法识别资源路径重要与麦克风及appid绑定 char *GRM_BUILD_PATH (char*)/home/wheeltec/Linux_SDK/offline_mic_vad/bin/config/msc/res/asr/GrmBuilld; //构建离线语法识别网络生成数据保存路径 char *GRM_FILE (char*)/home/wheeltec/Linux_SDK/offline_mic_vad/bin/call.bnf; //构建离线识别语法网络所用的语法文件用户自修改文件/Linux_SDK/offline_mic_vad/samples/asr_offline_record_sample/Makefile需要改成libjson.a在libs/x64/下但Makefile只链接了libs/x64/M2/需要多加一个库路径# 设置链接路径 LDFLAGS : -L$(LIB_DEVICE_DIR) LDFLAGS -L$(DIR_LIB)/$(LIB_ARCH_DIR) LDFLAGS -L$(DIR_SERIAL)

相关新闻