安信可VC-02离线语音模块SDK之Linux环境搭建

1:主要记录根据安信可官方提供的SDK搭建Linux环境进行移植的一些问题

VC02提供两种烧录模式,一种是安信可特定的JTAG,一种是串口
!不推荐使用串口烧录,大概率会不成功且变砖

2:参考安信可官方的搭建环境教程连接
–先阅读一遍此官方教程,自己搭建如有报错,再来看我这篇教程
离线语音Linux环境搭建

3:我的ubuntu系统是22.04,使用新的python3.10

–安装环境需要的工具和库

sudo apt-get install python3.10
sudo apt-get install lame
sudo apt-get install lib32stdc++6 lib32z1 lib32ncurses6 libbz2-1.0:i386

–安装编译工具链

 sudo git clone https://gitee.com/Ai-Thinker-Open/Andestech.git /opt/Andestech
 注意:/opt/Andestech 一定要带,不然就需要修改SDK中编译工具的实际路径

4:获取SDK
–SDK代码是在线生成获取的,如下连接进入
安信可语音开放平台

–解压下载的SDK

tar -zxvf uni_hb_m_solution-xxxxx.tar.gz
解压完之后进入有build.sh的文件目录,此目录为编译工程的目录
./build.sh 编译得到的是JTAG烧录文件
./buil.sh update 编译得到的是串口烧录文件,但是我没有用这个!

5:修改几个编译相关文件的一点点内容
第1处

sudo vi build.sh
修改build.sh的46行处: 
cd build && make clean && make
为:
cd build && make clean && make all 
(此shell命令就是编译的命令)

第2处
进入目录并打开文件(推荐VScode打开)

tools\scripts\res_build_tool.py (此文件修改了开头处和一些代码)
tools\scripts\auto_code.py  (此文件只修改开头处)

因为是python3,SDK用的是python2,所以可能有些方法函数弃用了,得修改下下
原始报错NameError: name ‘reload’ is not defined
原始报错NameError: name ‘sys’ is not defined
我的修改如下

#res_build_tool.py--41行处:
PCM_BASE_ADDR = 0x0    #必须是4K的整数倍
#res_build_tool.py--开头处:
import sys #此处修改过
import importlib #此处修改过
import os
import codecs
import shutil
import random
import re
import json

from collections import OrderedDict
import auto_code

importlib.reload(sys) #此处修改过
#res_build_tool.py--87行
str_line += "0x{0:02x}".format(i) + ", " #此处修改过
#res_build_tool.py--163行
flash_file.write(bytes('\0','UTF-8')) #此处修改过
#auto_code.py--开头处:
import sys #此处修改过
import importlib #此处修改过
import os
import codecs
import shutil
import random
import re
import json
import struct

importlib.reload(sys) #此处修改过

6:编译: ./build.sh生成JTAG需要的bin文件

你可能感兴趣的:(安信可,linux,ubuntu,离线语音)