zl程序教程

您现在的位置是:首页 >  其他

当前栏目

视频导切台RGBlink 控制软件下载与测试

测试下载 视频
2023-09-11 14:15:20 时间

简 介: 对于来自于RGBLink 的控制软件进行测试。发现该软件无法稳定的 运行,最终无法使用。对于基于UDP的控制协议进行测试,验证了协议对于RGBLink模块的控制能力。

关键词 RGBLinkMiniPro

MiniPro导切台
目 录
Contents
控制软件下载
软件安装
软件运行
存在问题
通讯协议
UDP通讯
测试总结

 

§01 MiniPro导切台


   视频导切台控制说明:RGBLink MiniPro初步测试 对于一款MiniPro视频导切台进行初步测试。为了能够实现远程自动控制,下载官方发布的XPOS Mini软件。

1.1 控制软件下载

▲ 图1.1.1 网络远程控制软件

▲ 图1.1.1 网络远程控制软件

1.2 软件安装

  下载后的压缩软件解压缩之后包括两个软件:

  • TB202109002-XPOSE mini-2021九月技术更新公告(V1.0.3.11).pdf
  • MiniSoft_V1.0.3.11_Setup 20210922PM.exe

1.2.1 技术更新

▲ 图1.2.1 技术更新公告

▲ 图1.2.1 技术更新公告

1.2.2 软件安装

▲ 图1.1.2 开始软件安装

▲ 图1.1.2 开始软件安装

▲ 图1.2.3 安装向导

▲ 图1.2.3 安装向导

  安装错误: 安装后,发现并无法运行程序。标明程序实际上并没有安装在系统盘。

  安装错误 选择“管理员身份运行安装程序”,便可以正常安装了。

1.3 软件运行

  软件安装之后的演示界面:

▲ 图1.3.1 软件安装之后的演示界面

▲ 图1.3.1 软件安装之后的演示界面

  软件进入自动搜索MIniPro过程。但是它是假设MiniPro的IP地址为127.0.0.1。

▲ 图1.3.2 进入Mini搜索界面

▲ 图1.3.2 进入Mini搜索界面

▲ 图1.3.3 自动搜索相应的设备

▲ 图1.3.3 自动搜索相应的设备

  通过手工输入MiniPro IP 地址可以对MiniPro进行控制。

▲ 图1.3.4 手工输入设备IP地址

▲ 图1.3.4 手工输入设备IP地址

▲ 图1.3.5 控制MiniPro运行

▲ 图1.3.5 控制MiniPro运行

1.4 存在问题

  经过测试可以看到,该软件在Windows7下运行很缓慢。最终该软件突然退出,并再也无法重新启动了。

 

§02 讯协议


   视频导切台控制说明:RGBLink MiniPro初步测试 给出了MiniPro控制协议。下面经过测试,可以验证改协议工作正常。

2.1 UDP通讯

2.1.1 UDP地址和端口

  • UDP地址:在MiniPro上设置的地址
  • 端口:1000

2.1.2 测试程序

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY                     -- by Dr. ZhuoQing 2022-03-03
#
# Note:
#============================================================
from headm import *
import socket
#------------------------------------------------------------
UDP_HOST  = '192.168.3.127'
UDP_PORT  = 1000
UDP_BUFSIZE = 0x1000
upn = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
upn.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, UDP_BUFSIZE)
upn.settimeout(0.2)
def upnsend(data):
    ADDR = (UDP_HOST, UDP_PORT)
    if type(data) != str:
        data = str(data)
    data = bytes(data, 'gbk')
    upn.sendto(data, ADDR)
def upnrecv():
    try:
        data, ADDR = upn.recvfrom(UDP_BUFSIZE)
    except socket.timeout:
        printf('Meter time out.')
        data = ''
    if len(data) > 0:
        return data.decode('utf-8')
    else: return ''
def upnval():
    upnsend('MEMOS')
    splitstr = upnrecv().split(' ')
    data = []
    for val in splitstr:
        if len(val) > 1:
            data.append(eval(val))
    return data
#upnsend('<T0000c200010000c3>')
upnsend('<T0000c200020000c4>')
#upnsend('<T0000750200000077>')
#upnsend('<T0000750200010078>')
upnsend('<T0000750200020079>')
#upnsend('<T000075020003007A>')
printf('\a')
#------------------------------------------------------------
#        END OF FILE : TEST1.PY
#============================================================

2.1.3 测试结果

  在测试过程中,执行两条命令过程中需要有一定时间的间隔,比如500ms。

  发送的 是字符串。命令可以参考前面的通讯协议。

 

试总结 ※


  于来自于RGBLink 的控制软件进行测试。发现该软件无法稳定的 运行,最终无法使用。对于基于UDP的控制协议进行测试,验证了协议对于RGBLink模块的控制能力。


■ 相关文献链接:

● 相关图表链接: