DeviceInfoGet.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. from pickle import FALSE, TRUE
  2. import sys
  3. sys.path.append('../../../')
  4. from Tof3DCamera.VzenseDS_api import *
  5. import time
  6. camera = VzenseTofCam()
  7. camera_count = camera.VZ_GetDeviceCount()
  8. retry_count = 100
  9. while camera_count==0 and retry_count > 0:
  10. retry_count = retry_count-1
  11. camera_count = camera.VZ_GetDeviceCount()
  12. time.sleep(1)
  13. print("scaning...... ",retry_count)
  14. device_info=VzDeviceInfo()
  15. if camera_count > 1:
  16. ret,device_infolist=camera.VZ_GetDeviceInfoList(camera_count)
  17. if ret==0:
  18. device_info = device_infolist[0]
  19. for info in device_infolist:
  20. print('cam uri: ' + str(info.uri))
  21. else:
  22. print(' failed:' + ret)
  23. exit()
  24. elif camera_count == 1:
  25. ret,device_info=camera.VZ_GetDeviceInfo()
  26. if ret==0:
  27. print('cam uri:' + str(device_info.uri))
  28. else:
  29. print(' failed:' + ret)
  30. exit()
  31. else:
  32. print("there are no camera found")
  33. exit()
  34. if VzConnectStatus.Connected.value != device_info.status:
  35. print("connect statu:",device_info.status)
  36. print("Call VZ_OpenDeviceByUri with connect status :",VzConnectStatus.Connected.value)
  37. exit()
  38. else:
  39. print('cam productName:' + str(device_info.productName))
  40. print('cam uri:' + str(device_info.uri))
  41. print('cam alias:' + str(device_info.alias))
  42. print('cam serialNumber:' + str(device_info.serialNumber))
  43. print('cam ip:' + str(device_info.ip))
  44. print('cam status:' + str(device_info.status))
  45. ret = camera.VZ_OpenDeviceByUri(device_info.uri)
  46. if ret == 0:
  47. print("open device successful")
  48. else:
  49. print('VZ_OpenDeviceByUri failed: ' + str(ret))
  50. # get FW
  51. ret, fw = camera.VZ_GetFirmwareVersion()
  52. if ret == 0:
  53. print("VZ_GetFirmwareVersion :",str(fw))
  54. else:
  55. print("VZ_GetFirmwareVersion failed:",ret)
  56. ret = camera.VZ_CloseDevice()
  57. if ret == 0:
  58. print("close device successful")
  59. else:
  60. print('VZ_CloseDevice failed: ' + str(ret))