根据CameraITS.pdf 以及报错信息提示需要python版本在3.7.9及以上,本次使用的是3.8.10。
1.官方网站下载Python源码
wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz
2.进入到下载路径,解压Python文件
tar -xzf Python-3.8.10.tgz
3.准备编译环境
apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev(必须要安装) libc6-dev gcc make
4.配置安装
./configure --prefix=/usr/local/python3.8
如果不在意安装时长,可以设置优化选项--enable-optimizations
5.编译&安装
make
make install
6.设置python & pip软链接
输入python3 -V 才能显示当前配置的python版本,后续在ITS测试执行命令的时候会报错提示找不到“python”文件,就需要将python3通过指令软链接到python,输入python -V检查是否链接成功。
sudo ln -s /usr/local/python3.8/bin/python3.8 /usr/bin/python
sudo ln -s /usr/local/python3.8/bin/pip3.8 /usr/bin/pip(为了方便后续安装ITS测试资源包)
根据执行指令后的报错信息,安装Scipy 、matplotlib 、opencv-python、numpy、mobly等,每台电脑环境可能不一样,具体的根据报错的信息及时安装就行。例如;
pip install mobly -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host mirrors.aliyun.com
国内的PyPI:
豆瓣 https://pypi.doubanio.com/simple/
网易 https://mirrors.163.com/pypi/simple/
阿里云 https://mirrors.aliyun.com/pypi/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
在Android11的基础上,CameraITS 测试包里面多了一个config.yml文件,参考CamerITS.pdf第2.6.3章节,这个文件在测试之前需要进行配置。
将测试模式TEST_BED_TABLET_SCENES 改成TEST_BED_MANUAL,填写上device ID并且注释掉serial 以及label,保存后即可执行case。示例如下: