WebDAV를 사용하여 파일을 Real-Time 타켓으로 전송

업데이트 됨 Aug 3, 2023

환경

하드웨어

  • CompactRIO Controller
  • PXI Controller
  • CompactDAQ Controller

소프트웨어

  • LabVIEW

운영 체제

  • VxWorks
  • Windows

어떻게 웹 분산 제작 및 버전 관리 (Web Distributed Authoring and Versioning, WebDAV) 서버를 구성하고 이를 사용하여 Real-Time 타겟과 파일을 전송하는 방법은 무엇입니까?

  1. 타겟에 WebDAV 및 SSL 지원 설치

  2. NI Linux Real-Time
    WebDAV 및 SSL 지원을 설치하기 위한 단계를 완료할 필요가 없습니다. 이 컴포넌트들은 NI Linux Real-Time 타겟에서 기본적으로 활성화됩니다.
    ETS 및 VxWorks
    ETS 및 VxWorks 대상에 WebDAV 및 SSL 지원을 설치하려면 다음 단계를 완료하십시오.
  3. NI Measurement and Automation Explorer (NI MAX)를 엽니다.
  4. 구성 트리에서 원격 시스템을 확장하십시오. RT 타겟을 확장하십시오.
  5. 소프트웨어를 마우스 오른쪽 버튼으로 클릭하고 소프트웨어 추가/제거를 선택하여 LabVIEW Real-Time 소프트웨어 마법사를 실행하십시오.
  6. 마법사를 사용하여 대상에 다음 구성 요소를 설치하십시오.
  7. LabVIEW RT를 위한 SSL 지원
  8. WebDAV 서버
  9. 해당 OS에 대한 영구적인 WebDAV 매핑 구성

  10. Windows 10, 8.1, 8 및 7
    대상을 네트워크 드라이브로 매핑하고 Windows 10, 8.1, 8 및 7에서 Microsoft WebDAV 클라이언트를 구성하려면 다음 단계를 완료하십시오.
  11. 시작 >> 파일 탐색기 를 선택한 다음 왼쪽 창에서 This PC (내 컴퓨터)를 선택하십시오.
  12. 위쪽 도구 모음에서 컴퓨터를 선택한 다음 네트워크 드라이브 연결을 선택하여 대화 상자를 엽니다.


  13. 드라이브(Drive) 풀다운 메뉴에서 대상에 지정할 드라이브 문자를 선택하십시오.
  14. 폴더(Folder) 텍스트 상자에 다음 중 하나를 입력하십시오.
  15. http://hostname/files/
  16. 위의 이미지와 같이 호스트 이름은 대상의 호스트 이름 또는 IP 주소입니다.

    팁 : NI MAX를 사용하여 타겟에 할당된 호스트 이름과 IP 주소를 식별할 수 있습니다.
  17. 다른 자격 증명 을사용 하여 연결하면 Windows 자격 증명 대신 NI-Auth 자격 증명을 사용할 수 있습니다.
  18. (선택 사항) 현재 사용자가 Windows에 로그온 할 때마다 Windows가 이 네트워크 드라이브를 검색하지 않도록하려면 로그온시 다시 연결을 해제하십시오.
  19. 마침을 클릭하십시오.
  20. 참고 : 웹 기반 모니터링 및 구성 도구를 사용하여 대상에 연결한 경우 대상 드라이브를 매핑 할 수 없습니다. Real-Time 타겟의 드라이브를 매핑하기 전에 웹 기반 모니터링 및 구성 창을 닫으십시오.
  21. 메시지가 나타나면 사용자 이름과 암호를 입력하고 확인을 클릭하십시오. Real-Time 타겟의 기본 사용자 이름은 admin 이고 기본 암호는 빈 암호입니다.
  22. 참고 : 내쇼날 인스트루먼트는 향상된 보안을 위해 비밀번호를 설정하도록 권장합니다.
  23. 다음과 같이 대상에서 파일을 탐색하고 전송할 수 있습니다.




  24. 팁 : 브라우저 또는 탐색기 주소 표시 줄에 대상 경로를 수동으로 입력하여 대상을 탐색하려면 대상에 연결할 때 표시된 표기법 \\hostname\DavWWWRoot를 사용하지 마십시오.

    표기법 대신 \\hostname\files를 사용하십시오. 여기서 hostname은 대상의 호스트 이름 또는 IP 주소입니다. 예제 파일 경로는 다음과 같습니다: \\NI-cRIO9082-2F6137CB\files

    윈도우 XP
    대상을 네트워크 드라이브로 매핑하고 Windows XP에서 Microsoft WebDAV 클라이언트를 구성하려면 다음 단계를 완료하십시오.
  25. 아직 설치되지 않은 경우 WebDAV가 제대로 작동하도록 컴퓨터에 Windows XP 서비스 팩 3을 설치 하십시오.
  26. 시작 >> 내 네트워크 환경을 선택 하십시오.
  27. 네트워크 작업 창에서 네트워크 위치 추가를 선택 하십시오.
  28. 네트워크 환경 추가 마법사에서 다음을 클릭하십시오.
  29. 다른 네트워크 위치 선택을 선택하고 다음을 클릭하십시오.
  30. 설치 마법사는 다음 그림과 같이 네트워크 환경의 주소를 묻는 메시지를 표시합니다.
  31. 인터넷 또는 네트워크 주소 텍스트 상자에 다음 중 하나를 입력하십시오.
  32. http://hostname/files/
  33. 위의 그림과 같이 hostname은 대상의 호스트 이름 또는 IP 주소입니다.

    팁 : NI MAX를 사용하여 타겟에 할당된 호스트 이름과 IP 주소를 식별할 수 있습니다
  34. 다음을 클릭하십시오.
  35. 보안 경고 대화 상자가 나타나면 를 클릭하십시오.
  36. 메시지가 나타나면 사용자 이름과 암호를 입력하고 확인을 클릭하십시오. Real-Time 타겟의 기본 사용자 이름은 admin 이고 기본 암호는 빈 암호입니다.
  37. 참고 : 내쇼날 인스트루먼트는 향상된 보안을 위해 비밀번호를 설정하도록 권장합니다.
  38. 메시지가 나타나면 대상의 이름을 입력하고 다음을 클릭하십시오.
  39. 선택 사항을 검토하고 마침을 클릭하여 마법사를 종료하십시오.
  40. 이제 필요에 따라 대상에서 파일을 탐색하고 전송할 수 있습니다.
  41. 참고 : 대상에 액세스하려면 로그인 자격 증명을 다시 입력해야 할 수 있습니다.


    OS X
    OS X 컴퓨터에서 WebDAV 서버에 연결하려면 다음 단계를 참조하십시오.
  42. Finder 메뉴에서 이동 >> 서버에 연결을 선택하여 서버에 연결(Connect to Server) 대화 상자를 엽니다.


  43. 서버 주소(Server Address) 텍스트 상자에 다음 중 하나를 입력하십시오.
  44. http://hostname/files/
  45. 위의 이미지와 같이 호스트 이름은 대상의 호스트 이름 또는 IP 주소입니다.
  46. 연결을 클릭하십시오.
  47. 메시지가 나타나면 이름암호 필드에 사용자 이름과 암호를 입력하십시오. Real-Time 타겟의 기본 사용자 이름은 admin 이고 기본 암호는 빈 암호입니다.
  48. 참고 : 내쇼날 인스트루먼트는 향상된 보안을 위해 비밀번호를 설정하도록 권장합니다.
  49. 등록된 사용자를 활성화하십시오.
  50. 연결을 클릭 하십시오.
  51. 이제 필요에 따라 대상에서 파일을 탐색하고 전송할 수 있습니다.


  52. WebDAV를 사용하여 파일 전송

    WebDAV를 사용하여 대상에 연결하면 대상 컴퓨터와 개발 컴퓨터간에 파일을 전송할 수 있습니다. 액세스 권한 및 대상의 파일 및 디렉토리 구조에 대해 알아 보려면 다음 정보를 참조하십시오.
  53. 읽기 액세스
    대상은 모든 폴더 및 파일에 대한 읽기 액세스 권한을 제공하므로 파일을 보고 개발 컴퓨터에 복사할 수 있습니다.

    쓰기 액세스
    ETS, VxWorks
    대상은 모든 폴더 및 파일에 대한 쓰기 권한을 제공합니다.
    NI Linux 실시간
    대상에서 새 폴더 및 파일을 편집하거나 만들려면 다음 디렉토리에서만 수행할 수 있습니다.
  54. /home/webserv
  55. /home/lvuser
  56. /tmp
  57. 주 : 대상은 대상 재시작시 임시 폴더 /tmp 의 내용을 삭제합니다.
    끌어서 놓기
    개발 컴퓨터와 대상간에 적절한 읽기 및 쓰기 권한이 있는 파일을 끌어다 놓을 수 있습니다.

    파일 및 디렉토리 구조
    대상의 파일 및 디렉토리 구조에 대한 자세한 내용은 Working with File Paths on Real-Time Targets를 참조하십시오.

    최대 파일 크기 제한
    Windows 7로 전송할 수있는 기본 최대 파일 크기는 50MB입니다. 이보다 큰 파일을 전송하려고 하면 다음 오류가 표시될 수 있습니다. Error 0x800700DF: The file size exceeds the limit allowed and cannot be saved.

    Windows에서 레지스트리 키를 편집하여 이보다 큰 파일을 전송할 수 있습니다.

    NI MAX를 통해 WebDAV 사용하기

    다음 절차는 대부분의 대상에서 작동합니다. 다음 단계를 완료하여 대상에 대한 WebDAV 세션을 엽니다.

  58. NI Measurement and Automation Explorer (NI MAX)를 엽니다.
  59. 구성 트리에서 원격 시스템을 확장하십시오. 목표물을 찾으십시오.
  60. 마우스 오른쪽 버튼으로 클릭하십시오. 파일 전송을 선택하여 WebDAV 창을 시작하십시오.
  61.  

    WebDAV VI 사용하기

    LabVIEW 2013 및 이후 버전에는 WebDAV VI가 포함되어 있어서 파일을 WebDAV 서버로 안전하게 전송할 수 있습니다. WebDAV VI를 사용하여 다음과 같은 고급 기능에 액세스 할 수 있습니다 :
  62. 프로그래밍 방식으로 문서 및 파일을 대상에 저장, 편집 및 관리합니다.
  63. 디렉토리 및 경로 정보를 얻습니다.
  64. 업로드 또는 다운로드 요청의 진행 상태를 봅니다.
  65. 병렬로 파일 전송 요청을 시작합니다.
  66. 사용자 인터페이스 이벤트에 대한 응답으로 파일 전송 요청을 처리합니다.
  67. LabVIEW의 특정 WebDAV VI에 대한 자세한 내용은 상황에 맞는 도움말을 참조하고 아래 예를 참조하여 WebDAV VI가 함께 작동하여 파일에 액세스 할 수있는 방법을 확인하십시오.


    USB를 통한 WebDAV 사용

    Real-Time Target의 USB 드라이브로 또는 WebDAV를 사용하여 파일을 전송할 수 있습니다. 그러나 설정은 컨트롤러가 실행중인 Real-Time OS에 따라 다릅니다.

    ETS
    http://hostname/drives/u에 매핑 된 새 네트워크 드라이브를 만듭니다.
    VxWorks
    http://hostname/files/u에 매핑 된 새 네트워크 드라이브를 만듭니다.
    NI Linux Real-Time
    Real-Time Target의 USB 드라이브에 액세스 할 수 있도록 매핑된 네트워크 드라이브에 U라는 폴더가 있습니다.

    참고 : 때때로 Linux는 파일에 대한 참조가 닫힐 때까지 파일을 호스트 PC로 전송하지 않습니다. 이런 일이 발생하면 Close Reference Function을 사용하여 전송하려는 파일에 대한 프로그래밍 참조를 프로그래밍 방식으로 닫아야합니다.
    그래도 USB 드라이브에 액세스 할 수 없으면 USB 드라이브가 연결되어 Real-Time Target과 호환되는지 확인하십시오.

Additional Information

WebDAV 보안

WebDAV의 주요 이점 중 하나는 FTP 서버를 통한 향상된 보안입니다. WebDAV 서버는 대상이 로그인 자격 증명의 유효성을 검사하는 데 사용하는 인증 서비스인 NI-Auth와 통합됩니다. WebDAV 보안을 최대한 활용하려면 다음 단계를 완료하십시오.
  1. 대상에 대한 암호를 설정하십시오. (Best Practices for Security on RIO Systems)
  2. 대상에서 SSL을 사용하고 WebDAV 구성 중에 HTTPS 연결을 지정하십시오. SSL을 활성화하지 않거나 HTTPS 연결을 지정하지 않으면 WebDAV 클라이언트는 암호화없이 파일을 전송합니다.


WebDAV에 대한 안전한 대안

내쇼날 인스트루먼트는 FTP 서버 대신 SSL을 사용할 수있는 WebDAV를 사용할 것을 권장합니다. WebDAV 외에도 다음 보안 옵션을 사용하여 대상의 파일에 액세스 할 수 있습니다.


Internet Explorer에서 자동 구성을 사용하지 않도록 설정하여 WebDAV 성능 향상

Windows 7에서 Microsoft WebDAV 클라이언트를 구성하면 WebDAV 성능이 느려질 수 있습니다. 이 문제를 해결하려면 다음 단계를 완료하여 자동 구성을 비활성화하십시오.
  1. Internet Explorer를 엽니다.
  2. 도구 >> 인터넷 옵션을 선택하십시오.
  3. 연결 탭에서 LAN 설정을 선택하여 LAN (Local Area Network) 설정 대화 상자를 엽니다.
  1. 사용 안 함 설정을 자동으로 검색 합니다.
  2. 확인을 클릭하여 변경 사항을 적용하고 대화 상자를 종료합니다.
자동 구성을 비활성화하면 WebDAV 성능이 즉시 향상됩니다. 그러나 자동 구성을 사용하지 않으면 파일 전송 오류와 관련된 오류 메시지가 나타날 수 있습니다. 당신은 이 유형의 메시지가 발생하면 파일 전송을 다시 시도를 선택합니다. 또는 자동 구성을 사용하도록 설정할 수 있습니다.

 

Linux 컴퓨터에서 WebDAV 구성

Linux 배포판이 많기 때문에 내쇼날 인스트루먼트는 Linux 컴퓨터에서 WebDAV를 구성하기 위한 일반적인 지침 세트를 제공할 수 없습니다. 그러나 인터넷에서의 배포와 관련된 지침을 찾을 수 있습니다.

타사 WebDAV 클라이언트 사용

사용 사례에 따라 타사 WebDAV 클라이언트가 운영 체제의 기본 클라이언트와 비교할 때 더 나은 기능과 추가 기능을 제공한다는 것을 알 수 있습니다. 타사 WebDAV 클라이언트는 인터넷에서 찾을 수 있습니다.

참고 : 내쇼날 인스트루먼트는 타사 WebDAV 클라이언트를 테스트하지 않으며 이러한 클라이언트를 사용하여 대상에 연결할 때 의도한 사용자 환경을 보장할 수 없습니다.