之前的开发环境是Ubuntu16.04,最近因项目需求换到了Ubuntu22.04系统,安装了ROS2-humble,重新记录下开发过程。
Ubuntu16.04系统可参考:
VMware虚拟机中Ubuntu16.04系统下通过MVS运行海康威视工业相机
Linux环境中对海康威视工业相机SDK进行二次开发(QT+CMake+Opencv+海康SDK)
1.官网安装包下载
https://www.hikrobotics.com/cn/machinevision/service/download/?module=0
虽然操作系统里面没写支持Ubuntu22.04,我实际测试了下没什么问题。
之前开发的时候MVS的版本是V2.1.0
,现在去官网发现只剩下V3.0.1
版本了,如果有需要别的版本,可以在此处下载。
MVS_STD_GML_V2.1.2_231116.zip:
https://download.csdn.net/download/qq_45445740/90146864?spm=1001.2014.3001.5501
2.MVS安装
- 解压
MVS_STD_V3.0.1_240902.zip
后可以看到不同系统的安装包,根据实际需求选择。
安装包对应的操作系统
arm架构64位系统:
MVS-3.0.1_aarch64_20240902.deb
MVS-3.0.1_aarch64_20240902.tar.gz
arm架构32位系统:
MVS-3.0.1_armhf_20240902.deb
MVS-3.0.1_armhf_20240902.tar.gz
MVS-3.0.1_arm-none_20240902.tar.gz
x86架构64位系统:
MVS-3.0.1_x86_64_20240902.deb
MVS-3.0.1_x86_64_20240902.tar.gz
x86架构32位系统:
MVS-3.0.1_i386_20240902.deb
MVS-3.0.1_i386_20240902.tar.gz
说明:
1. 根据系统名称选择相对应的安装包:在终端中输入“uname -a”命令,根据输出的信息选择安装包,例如:输出的信息包含aarch64就选择aarch64的安装包;
2. .deb安装包通过dpkg命令安装,主要应用于ubuntu等系统;
3. .tar.gz安装包是一个压缩包,通tar命令解压后,再执行setup.sh脚本进行安装。
- 这里我选择
MVS-3.0.1_x86_64_20240902.tar.gz
,拷贝到目标设备上解压后,执行安装程序
sudo ./setup.sh
- 之前在Ubuntu16.04中安装的是V2.1.0的安装包,到这里就结束了,但在Ubuntu22.04中我运行MVS报错了:
需要指定动态链接库的搜索路径
cd /opt/MVS/bin
export LD_LIBRARY_PATH=/opt/MVS/bin/:$LD_LIBRARY_PATH
./MVS
PS:也可以将搜索路径加入到LD_LIBRARY_PATH
,但不建议,因为MVS有些库和系统安装的库版本不同会有冲突。
- 连接相机后手动修改IP使得和相机处于同一网段(PS:这里我的相机IP是192.168.0.88)