灵信视觉led。java程序控制六代卡和五代卡。
首先说说五代卡,我这边是2013年D系统的卡。
正常操作都去官网翻翻资料,我只能说,太老了,官网的dome运行,
一个正常的都没有,首先是字体识别不出来,然后呢给的参数都实验了一边,
都不行,然后呢,找他们技术人员,用的qq,远程给我搞了三次,给了俩个dll库。
都不起作用,最后官方技术人员说版本太老了,都没有维护,好吧,五代卡放弃了。
代码就不贴了,都是dome,官网的,可以自行去官网看看。
升级六代卡T8,这个dome是正常的。就是这个dll有点坑,是32位的dll。
首先我开发代码的系统是64位的,测试代码我专门下载了jdk8 32位的,使用idea的设置如下:
一定要用32位的jdk.
官网的dome使用的是System.loadLibrary。
我这边部署的时候使用绝对路径才加载成功,建议使用绝对路径。
其次把官网的led.java文件要整合到项目中,里面封装了很多方法,测试下来很OK。
还有这个支持图片的,图片格式需要慢慢调整,根据实际情况。
这个参数官网的资料没有,我测试后自己加的注释,可以参考。
多个屏的话,也比较简单,其他参数都相同,
特别是hProgram= led.CreateProgram(LedWidth, LedHeight, 2);
LedWidth(屏宽)和LedHeight(屏高)是相同的,不相同的话,最好新建CreateProgram();
相同的话,就最后面ip换一下就行了。
led.NetWorkSend(ip, hProgram);
led.NetWorkSend(ip2, hProgram);
led.NetWorkSend(ip3, hProgram);
项目目录给大家看看。我做的是服务(spring.main.web-application-type=servlet),
所以没有页面。
最后就是部署,这个是最坑的。
一定要32位系统,32位jdk,32位的tomcat。
这个我使用了差不多半天搞这个,真浪费时间。
装win7 64位,jdk8 64位,tomcat8 64位,项目正常启动,加载lv_led.dll失败,
提示64位的加载不了32位的。然后就jdk8 换成32位,tomcat8 也换成32位,
我的乖乖,tomcat都起不来了。好吧,提示不能在64位运行32位的tomcat。
那好吧,全换32位的,秒正常了。