Failed to fetch or apply Network Configuration

Problem

Ubuntu에서 Zivid::Camera::networkConfiguration() 또는 Zivid::Camera::applyNetworkConfiguration() 를 호출하면 프로세스가 시간 초과되고 다음 오류가 발생합니다.

오류

카메라 <serial-number>의 네트워크 구성을 가져오지 못했습니다. 이 오류는 방화벽이 수신 멀티캐스트 패키지를 차단하여 발생할 수 있습니다. 자세한 내용은 https://support.zivid.com/en/latest/support/timed-out-waiting-for-network-config.html 및 Timed out waiting for NetworkConfig 을 참조하세요.

or

오류

카메라 <serial-number>에서 응답을 받지 못했습니다. 이 오류는 방화벽이 수신 멀티캐스트 패키지를 차단하여 발생할 수 있습니다. 자세한 내용은 https://support.zivid.com/en/latest/support/timed-out-waiting-for-network-config.html 및 Timed out waiting for CommandResponse 을 참조하세요.

이 문제는 Zivid Studio에서 발생할 수 있으며 CLI 도구인 ZividNetworkCameraConfigurator 를 사용할 때도 발생할 수 있습니다.

Cause

Ubuntu의 방화벽은 연결된 카메라의 네트워크 구성을 가져올 때 사용되는 들어오는 멀티캐스트 패키지를 차단할 수 있습니다.

Solution

Ubuntu에서는 firewall 이 기본적으로 비활성화되어 있습니다. 진행 중인 연결의 상태와 기본 정책을 확인하려면 다음을 실행하세요.

sudo ufw status verbose

방화벽이 활성화된 경우 방화벽을 비활성화하여 들어오는 멀티캐스트 패키지를 허용할 수 있습니다.

sudo ufw disable

방화벽을 계속 활성화하려면 카메라를 연결하는 특정 네트워크 인터페이스에서 들어오는 멀티캐스트 패키지를 허용할 수 있습니다.

sudo ufw allow in on <network-interface>

여기서 <network-interface> 는 네트워크 인터페이스의 ID입니다. 다음과 같이 사용 가능한 모든 네트워크 인터페이스와 인터페이스 IP, 서브넷을 나열하고 사용 중인 인터페이스를 찾을 수 있습니다.

ip address show

카메라의 IP 주소에 대해 카메라가 사용하는 특정 포트(포트 52813)에서만 수신 멀티캐스트 패키지를 허용할 수도 있습니다. 예를 들어, 카메라 IP 주소가 172.28.60.5인 경우 다음을 실행하세요.

sudo ufw allow proto udp from 172.28.60.5 port 52813

또는 전체 서브넷 172.28.60.x를 실행합니다:

sudo ufw allow proto udp from 172.28.60.0/24 port 52813