1.由于CameraITS改用python3语法编写,需要编译安装python 3.7.9或者python 3.7.10,安装完毕之后,需要创建软连接(sudo ln -s /usr/local/python3.7/bin/python3 /usr/bin/python),确保在terminal执行python之后显示的版本是3.7.9或者3.7.10:
参考资料:
https://blog.csdn.net/weixin_43790276/article/details/89439643
此链接中如下这步的命令需要修改一下,否则无法正常安装:
10.如果安装过程中报错:ModuleNotFoundError:No module named ‘_ctypes’,先执行下面的命令:sudo apt-get install --reinstall zlibc zliblg zliblg-dev
命令改成sudo apt-get install --reinstall zlibc zlib1g zlib1g-dev(把l改成1)
2.安装所需的python三方模块,将如下内容保存成req.txt,然后使用命令安装pip install -r req.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com:
opencv-python3.4.2.17
Numpy1.19.2
Matplotlib3.3.2
Scipy1.5.2
pySerial3.5
Pillow8.1.0
PyYAML==5.3.1
Mobly
▪前两步安装成功的标志是,在CameraITS跟目录下的terminal中执行source build/envsetup.sh 只显示一行CAMERA_ITS_TOP=xxxxx的信息,没有其他任何报错。
3.Andriod 12的ITS有2种模式,如果是用平板来辅助测试,测试前需要先配置CameraITS根目录下的config.yml文档,主要是测试机和平板的序列号,注意尖括号不要保留(即<device_id>整个替换成序列号):
TestBeds:
- Name: TEST_BED_TABLET_SCENES # Need ‘tablet’ in name for tablet scenes
Use TEST_BED_MANUAL for manual testing and remove below lines:
- serial <tablet_id>
label: tablet
Test configuration for scenes[0:4, 6, _change]
Controllers:
AndroidDevice:
- serial: <device_id>
label: dut - serial: <tablet_id>
label: tablet
如果是用打印出来的纸张辅助测试,则需要把TEST_BED_TABLET_SCENES 改成TEST_BED_MANUAL
同时移除或者注释这两行:
- serial: <tablet_id>
label: tablet
Android 12 上单测的命令如下(在CameraITS根目录执行):
python tests/scene0/test_vibration_restriction.py -c config.yml