|
@@ -202,6 +202,7 @@ class SmartShooter(metaclass=SingletonType):
|
|
|
"code": 0,
|
|
"code": 0,
|
|
|
"msg": msg_send,
|
|
"msg": msg_send,
|
|
|
"data": msg_result,
|
|
"data": msg_result,
|
|
|
|
|
+ "CameraLists":CameraLists,
|
|
|
"msg_type": self.msg_type,
|
|
"msg_type": self.msg_type,
|
|
|
"device_status": 2,
|
|
"device_status": 2,
|
|
|
}
|
|
}
|
|
@@ -286,6 +287,7 @@ class SmartShooter(metaclass=SingletonType):
|
|
|
req["CameraKey"] = CameraKey
|
|
req["CameraKey"] = CameraKey
|
|
|
req["CameraPropertyType"] = str(property)
|
|
req["CameraPropertyType"] = str(property)
|
|
|
req["CameraPropertyValue"] = str(value)
|
|
req["CameraPropertyValue"] = str(value)
|
|
|
|
|
+ print("发送设置属性请求", req)
|
|
|
json_msg = self.__send_tcp_message(socket, req)
|
|
json_msg = self.__send_tcp_message(socket, req)
|
|
|
msg_result = json_msg.get("msg_result")
|
|
msg_result = json_msg.get("msg_result")
|
|
|
if not msg_result:
|
|
if not msg_result:
|
|
@@ -335,11 +337,14 @@ class SmartShooter(metaclass=SingletonType):
|
|
|
return None
|
|
return None
|
|
|
points = {"A": {}, "B": {}, "C": {}}
|
|
points = {"A": {}, "B": {}, "C": {}}
|
|
|
for idx,item in enumerate(points):
|
|
for idx,item in enumerate(points):
|
|
|
- if idx > len(CameraLists) -1:
|
|
|
|
|
- break
|
|
|
|
|
- itemSettings = CameraLists[idx]
|
|
|
|
|
low_iso = camera_configs.get("low", 100)
|
|
low_iso = camera_configs.get("low", 100)
|
|
|
high_iso = camera_configs.get("high", 6400)
|
|
high_iso = camera_configs.get("high", 6400)
|
|
|
|
|
+ if idx > len(CameraLists) -1:
|
|
|
|
|
+ points[item] = {
|
|
|
|
|
+ "iso": {"low": low_iso, "high": high_iso},
|
|
|
|
|
+ }
|
|
|
|
|
+ continue
|
|
|
|
|
+ itemSettings = CameraLists[idx]
|
|
|
points[item] = {**itemSettings, "iso": {"low": low_iso, "high": high_iso}}
|
|
points[item] = {**itemSettings, "iso": {"low": low_iso, "high": high_iso}}
|
|
|
sys_iso_config = {"key": "camera_configs", "value": {"iso_config": points}}
|
|
sys_iso_config = {"key": "camera_configs", "value": {"iso_config": points}}
|
|
|
sys_iso_config: SysConfigParams
|
|
sys_iso_config: SysConfigParams
|
|
@@ -365,18 +370,19 @@ class SmartShooter(metaclass=SingletonType):
|
|
|
# 等于auto就不设置
|
|
# 等于auto就不设置
|
|
|
if enable_status == True:
|
|
if enable_status == True:
|
|
|
if str(high_iso).lower() != "auto":
|
|
if str(high_iso).lower() != "auto":
|
|
|
- await self.setCameraProperty(
|
|
|
|
|
|
|
+ set_state,set_msg = await self.setCameraProperty(
|
|
|
property="ISO", value=str(high_iso), CameraKey=CameraKey
|
|
property="ISO", value=str(high_iso), CameraKey=CameraKey
|
|
|
)
|
|
)
|
|
|
else:
|
|
else:
|
|
|
print("high_iso 等于auto就不设置")
|
|
print("high_iso 等于auto就不设置")
|
|
|
if enable_status == False:
|
|
if enable_status == False:
|
|
|
if str(low_iso).lower() != "auto":
|
|
if str(low_iso).lower() != "auto":
|
|
|
- await self.setCameraProperty(
|
|
|
|
|
|
|
+ set_state,set_msg = await self.setCameraProperty(
|
|
|
property="ISO", value=str(low_iso), CameraKey=CameraKey
|
|
property="ISO", value=str(low_iso), CameraKey=CameraKey
|
|
|
)
|
|
)
|
|
|
else:
|
|
else:
|
|
|
print("low_iso 等于auto就不设置")
|
|
print("low_iso 等于auto就不设置")
|
|
|
|
|
+ print("设置状态", set_state, set_msg)
|
|
|
socket, context = self.__create_req()
|
|
socket, context = self.__create_req()
|
|
|
req = {}
|
|
req = {}
|
|
|
req["msg_type"] = "Request"
|
|
req["msg_type"] = "Request"
|
|
@@ -488,7 +494,7 @@ class SmartShooter(metaclass=SingletonType):
|
|
|
return False, "请先连接相机"
|
|
return False, "请先连接相机"
|
|
|
socket, context = self.__create_req()
|
|
socket, context = self.__create_req()
|
|
|
try:
|
|
try:
|
|
|
- low_iso, high_iso = await self.getConfigIso(CameraKey=CameraKey)
|
|
|
|
|
|
|
+ low_iso, high_iso = self.getConfigIso(CameraKey=CameraKey)
|
|
|
print("LOW_ISO", low_iso)
|
|
print("LOW_ISO", low_iso)
|
|
|
print("HIGH_ISO", high_iso)
|
|
print("HIGH_ISO", high_iso)
|
|
|
if str(low_iso).lower() != "auto":
|
|
if str(low_iso).lower() != "auto":
|
|
@@ -510,6 +516,7 @@ class SmartShooter(metaclass=SingletonType):
|
|
|
req["PhotoOrigin"] = f"{goods_art_no},{id}"
|
|
req["PhotoOrigin"] = f"{goods_art_no},{id}"
|
|
|
else:
|
|
else:
|
|
|
req["PhotoOrigin"] = ""
|
|
req["PhotoOrigin"] = ""
|
|
|
|
|
+ print("发送拍照请求", req)
|
|
|
json_msg = self.__send_tcp_message(socket, req)
|
|
json_msg = self.__send_tcp_message(socket, req)
|
|
|
print("CameraShooter", json_msg)
|
|
print("CameraShooter", json_msg)
|
|
|
msg_result = json_msg.get("msg_result")
|
|
msg_result = json_msg.get("msg_result")
|
|
@@ -535,6 +542,7 @@ class SmartShooter(metaclass=SingletonType):
|
|
|
await self.sendMessageSocket(message)
|
|
await self.sendMessageSocket(message)
|
|
|
return True, "拍照成功"
|
|
return True, "拍照成功"
|
|
|
except zmq.Again:
|
|
except zmq.Again:
|
|
|
|
|
+ print("拍照超时")
|
|
|
msg_send = "相机未连接或软件未打开"
|
|
msg_send = "相机未连接或软件未打开"
|
|
|
message = {
|
|
message = {
|
|
|
"code": 1,
|
|
"code": 1,
|
|
@@ -545,7 +553,8 @@ class SmartShooter(metaclass=SingletonType):
|
|
|
}
|
|
}
|
|
|
await self.sendMessageSocket(message)
|
|
await self.sendMessageSocket(message)
|
|
|
return True, "拍照失败"
|
|
return True, "拍照失败"
|
|
|
- except:
|
|
|
|
|
|
|
+ except Exception as e:
|
|
|
|
|
+ print("拍照出错",e)
|
|
|
socket.close()
|
|
socket.close()
|
|
|
context.term()
|
|
context.term()
|
|
|
msg_send = "相机未连接或软件未打开"
|
|
msg_send = "相机未连接或软件未打开"
|