Не могу включить PTP на камерах BaslerPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Не могу включить PTP на камерах Basler

Сообщение Anonymous »

Я следую этой документации, пытаясь синхронизировать часы нескольких камер Basler.
Однако инструкции по коду, которые я там нашел, похоже, не работают.
Ниже: небольшой автономный фрагмент кода:

Код: Выделить всё

from pypylon import pylon

_tlf: pylon.TlFactory = pylon.TlFactory.GetInstance()

devices: list[pylon.DeviceInfo] = list(filter(lambda d: d.GetModelName() == "a2A4200-12gcBAS", _tlf.EnumerateDevices()))
print([d.GetFriendlyName() for d in devices])
cam_array: pylon.InstantCameraArray = pylon.InstantCameraArray(len(devices))
for device, cam in zip(devices, cam_array, strict=True):
cam.Attach(_tlf.CreateDevice(device))
cam.Open()

for cam in cam_array:
assert cam.IsOpen()
cam.PtpEnable.Value = True

Этот скрипт правильно печатает серийные номера моей камеры:

Код: Выделить всё

['Basler a2A4200-12gcBAS (40400219)', 'Basler a2A4200-12gcBAS (40400220)', 'Basler a2A4200-12gcBAS (40400221)', 'Basler a2A4200-12gcBAS (40400222)']
Но затем выдает ошибку:

Код: Выделить всё

Traceback (most recent call last):
File "/home/samdm/Safe/0041-VFE/rt-vfe/packages/vfe_rt_plugin_basler/scripts/ptp_stackoverflow.py", line 14, in 
cam.PtpEnable.Value = True
^^^^^^^^^^^^^^^^^^^
File "/home/samdm/Safe/0041-VFE/rt-vfe/packages/vfe_rt_plugin_basler/.venv/lib/python3.12/site-packages/pypylon/genicam.py", line 2073, in SetValue
return _genicam.IBoolean_SetValue(self, Value, Verify)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_genicam.AccessException: Node is not writable. : AccessException thrown in node 'PtpEnable' while calling 'PtpEnable.SetValue()' (file 'BooleanT.h', line 61)
Странно то, что в pylonviewer я могу легко установить/снять флажок со значения «Включить Ptp».
Я пропустил шаг?

Подробнее здесь: https://stackoverflow.com/questions/793 ... er-cameras
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»