首页 > 系统相关 >centos7中用docker部署java项目调用mvs海康相机拍照踩坑

centos7中用docker部署java项目调用mvs海康相机拍照踩坑

时间:2023-08-11 10:46:44浏览次数:45  
标签:opt 相机 MVS java centos7 mvs docker SaveImage

一、海康机器人官网下载MVS V2.1.2 (Linux)

二、解压后将tar.gz包传入centos7中

三、解压并安装MVS

 安装

 四、执行MVS,并查看环境变量是否正确

安装后会新增/opt/MVS目录,进入/opt/MVS/bin目录执行./MVS

 执行完成后查看是否已经自动添加环境变量,执行vi /etc/profile,会自动配置好环境变量

 五、执行MVS例子查看是否能够调用相机拍照 ,目录 /opt/MVS/Samples/64/Java 为示例

 进入SaveImage 执行./run_SaveImage.sh 如果能够执行则证明环境变量配置没有问题

 六、java程序调用海康相机程序

先把 /opt/MVS/Samples/64/Java 目录下的 MvCameraControlWrapper.jar包放到java程序中,pom中配置引用jar包

 将 /opt/MVS/Samples/64/Java/SaveImage/SaveImage.java 拷贝到程序中,改写一下拍照方法

 七、写一个接口将方法暴露出来,方便测试

八、docker环境部署

 出现 no MvCameraControlWrapper in java.library.path 问题是由于java运行中需要配置环境引用的jar包,docker-compose也需要配置路径的映射

 dockerfile中配置应用的lib包目录,该目录下就有libMvCameraControlWrapper.so库

 docker-compose配置路径的映射

 九、调用相机没有出错,但是没有找到相机  

No devices found! 原因分析:是由于docker的网络模式导致的,默认为桥接模式,相机跟宿主机在同一个局域网,但是由于桥接模式导致无法找到相机
docker的四种网络端口映射,详见 https://blog.csdn.net/qq_62344659/article/details/131823212

 解决思路:使用直接用host宿主机网络,docker-compose中进行配置

 拍照成功

 

标签:opt,相机,MVS,java,centos7,mvs,docker,SaveImage
From: https://www.cnblogs.com/xulei11-/p/17622410.html

相关文章

  • 谷粒商城报错:java.lang.IllegalStateException: Failed to load property source from
    遇到这种问题如果检查了配置文件没有出错可以尝试打开target文件,去找配置文件,查看是否为空或者中文乱码,一般情况下删除中文注释就可以,因为这个文件的编码格式是GBK,项目的编码格式是UTF-8,注释乱码,导致编译失败。还有另一种做法就是更改编码。......
  • 【JAVA】 将csv格式文件转换为pdf格式文件
    publicvoidcsvtopdf(){StringcsvFilePath="E:/tmp/output.csv";StringpdfFilePath="E:/tmp/outputPdf.pdf";try{Documentdocument=newDocument();PdfWriter.getInstance(document,newFileOutputStr......
  • 推荐一个java开源Saas进销存系统
    推荐一款Java开源的Saas进销存系统:管店云开源进销存系统管店云开源进销存系统是一款采用Java语言开发的Saas进销存系统,基于优秀的国产框架Jfinal框架和MySQL数据库。该系统包括采购、销售、库存、财务等模块,可以满足企业对进销存管理的所有需求。相比于其他同类系统,管店云开源Saas......
  • AES加密 flutter java后台用的 AES/CBC/PKCS5Padding
     可测试AES是否正确的网址https://www.toolhelper.cn/SymmetricEncryption/AES java后台代码如下publicstaticStringencrypt(StringclearText,Stringkey,Stringiv){byte[]result=null;try{byte[]key_bytes=toByte(MD5Util......
  • Javascript学习笔记-js实现拷贝复制功能
    /***复制单行内容到粘贴板*content:需要复制的内容*message:复制完后的提示,不传则默认提示"复制成功"*/functioncopyToClip(content,message){varaux=document.createElement("input");aux.setAttribute("value"......
  • CentOS7 卸载MariaDB/MySQL
    查询是否安装yumlistinstalled|grepmariadb 删除MariaDB软件yumremovemariadbmariadb-server删除数据目录,如有改变请参看/etc/my.cnfrm-rf/var/lib/mysql删除配置文件rm/etc/my.cnf 方法二:#检查mariadb是否存在rpm-qa|grepmariadb#mariadb-libs-5.5.6......
  • Centos7 yum安装Chrome浏览器
    一.创建yum源文件cd/etc/yum.repo.d/touchgoogle-chrome.repo二.输入yum源信息[google-chrome]name=google-chromebaseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearchenabled=1gpgcheck=1gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.p......
  • java反射
    1.回顾泛型:[泛型类,泛型接口,泛型方法]publicclass类名<泛型标志...>{​//使用泛型标志定义数据类型}publicinterface接口<泛型标志>{​//使用泛型标志定义抽象方法}publicclass类名implements接口<泛型类型>{}publicclass类名<泛型标志>imp......
  • java_数据类型
    graphLR;java数据类型-->基本数据类型java数据类型-->引用数据类型1.基本类型graphLR;基本类型-->数值型基本类型-->字符型("字符型(char[2字节])")基本类型-->布尔型("布尔型(boolean[1字节]存放true/false)")数值型-->整数("整数(byte[1......
  • 【Java】从头开始的Java复健day4
    用的书:《Java从入门到精通》day1(3.1-3.3):【Java】从头开始的Java复健day1day2(3.4-3.8):【Java】从头开始的Java复健day2day3(4.1-4.3):【Java】从头开始的Java复健day3第四章流程控制4.5小结略略4.6练习题目写输出里了publicclassJava_test4_6{public......