Uso de WebDAV para transferir archivos a dispositivos en tiempo real

Actualizado el Aug 14, 2019

Reportado en

Hardware

  • CompactRIO Controller
  • PXI Controller
  • CompactDAQ Controller

Software

  • LabVIEW

Operating System

  • NI Linux Real-Time
  • VxWorks
  • Windows
  • PharLap

Detalles del problema

¿Cómo configuro un servidor de creación y control de versiones distribuido en la web (WebDAV) y lo uso para transferir archivos hacia y desde mi dispositivo en tiempo real?

Solución

  1. Instale WebDAV y soporte SSL en su destino

NI Linux en tiempo real
No es necesario que complete ningún paso para instalar WebDAV y el soporte SSL. Estos componentes están habilitados de forma predeterminada en los dispositivos de NI Linux Real-Time.

ETS y VxWorks
Complete los siguientes pasos para instalar el soporte de WebDAV y SSL en los dispositivos de ETS y VxWorks.
  1. Abra NI Measurement and Automation Explorer (NI MAX).
  2. Expanda Remote Systems en el árbol de configuración. Amplía tu objetivo de RT.
  3. Haga clic con el botón derecho en Software y seleccione Add/Remove software para iniciar el Asistente de software de LabVIEW Real-Time.
  4. Utilice el asistente para instalar los siguientes componentes en su destino:
  • Soporte SSL para LabVIEW RT
  • Servidor WebDAV
  1. Configure asignaciones permanentes de WebDAV para su sistema operativo

Windows 10, 8.1, 8 y 7
Complete los siguientes pasos para asignar un destino como unidad de red y configure el cliente Microsoft WebDAV en Windows 10, 8.1, 8 y 7.
  1. Seleccione Inicio >> Explorador de archivos y luego seleccione Esta PC en el panel izquierdo.
  2. Seleccione Computadora en la barra de herramientas superior, luego seleccione Asignar unidad de red para abrir el cuadro de diálogo.
 
 
  1. En el menú desplegable Unidad , seleccione una letra de unidad para asignarla a su objetivo.
  2. En el cuadro de texto Carpeta , ingrese uno de los siguientes:
  • http: // nombre de host / archivos /
como se muestra en la imagen anterior, donde nombre de host es el nombre de host o la dirección IP de su objetivo.
 

Consejo: Puede usar NI MAX para identificar el nombre de host y la dirección IP asignada a su objetivo.
 
  1. Habilite la conexión usando diferentes credenciales para usar las credenciales de NI-Auth en lugar de las credenciales de Windows.
  2. (Opcional) Deshabilite Reconnect en el inicio de sesión si no desea que Windows busque esta unidad de red cada vez que el usuario actual inicie sesión en Windows.
  3. Haga clic en Finalizar .
Nota: si se conectó al destino mediante la herramienta de configuración y supervisión basada en la web, no podrá asignar la unidad de destino. Cierre la ventana de configuración y supervisión basada en web antes de intentar asignar la unidad de destino en tiempo real.
  1. Cuando se le solicite, ingrese su nombre de usuario y contraseña y haga clic en Aceptar . El nombre de usuario predeterminado para su destino en tiempo real es admin y la contraseña predeterminada es una contraseña en blanco.
Nota: National Instruments recomienda establecer una contraseña para mejorar la seguridad.
  1. Ahora puede explorar y transferir archivos a su destino como se muestra:
 


Sugerencia: si desea navegar a su destino ingresando manualmente la ruta de destino en un navegador o en la barra de direcciones del Explorador, no use la notación \\ nombre de host \ DavWWWRoot que se muestra cuando se conecta a su destino.

Use la notación \\ nombre de host \ archivos en su lugar, donde nombre de host es el nombre de host o la dirección IP de su destino. Un ejemplo de ruta de archivo tendrá el siguiente aspecto: \\ NI-cRIO9082-2F6137CB \ archivos
Windows XP
Complete los siguientes pasos para asignar un destino como unidad de red y configurar el cliente Microsoft WebDAV en Windows XP.
  1. Si aún no lo ha hecho, instale Windows XP Service Pack 3 en la computadora para que WebDAV funcione correctamente.
  2. Seleccione Inicio >> Mis sitios de red .
  3. Seleccione Agregar un lugar de red en el panel Tareas de red .
  4. En el Asistente para agregar sitio de red, haga clic en Siguiente.
  5. Seleccione Elegir otra ubicación de red y haga clic en Siguiente .
  6. El asistente le solicita la dirección del lugar de red, como se muestra en la siguiente imagen:
 
  1. En el cuadro de texto Dirección de red o Internet , ingrese uno de los siguientes:
  • http: // nombre de host / archivos /
como se muestra en la imagen anterior, donde nombre de host es el nombre de host o la dirección IP de su destino.
 
Consejo: puede usar NI MAX para identificar el nombre de host y la dirección IP asignados a su objetivo
  1. Haga clic en siguiente.
  2. Haga clic en si aparece un cuadro de diálogo Alerta de seguridad.
  3. Cuando se le solicite, ingrese su nombre de usuario y contraseña y haga clic en Aceptar . El nombre de usuario predeterminado para su destino en tiempo real es admin y la contraseña predeterminada es una contraseña en blanco.
Nota: National Instruments recomienda establecer una contraseña para mejorar la seguridad.
  1. Cuando se le solicite, ingrese un nombre para su objetivo y haga clic en Siguiente .
  2. Revise sus opciones y haga clic en Finalizar para salir del asistente.
  3. Ahora puede explorar y transferir archivos a su destino según sea necesario.
Nota: Es posible que deba ingresar sus credenciales de inicio de sesión por segunda vez para acceder a su objetivo.


OS X
Consulte los siguientes pasos para conectarse al servidor WebDAV en las máquinas OS X.
  1. Seleccione Ir >> Conectar a servidor en el menú del Finder para abrir el cuadro de diálogo Conectar a servidor .
 
  1. En el cuadro de texto Dirección del servidor , ingrese uno de los siguientes:
  • http: // nombre de host / archivos /
como se muestra en la imagen anterior, donde nombre de host es el nombre de host o la dirección IP de su objetivo.
  1. Haga clic en Conectar .
  2. Cuando se le solicite, ingrese su nombre de usuario y contraseña en los campos Nombre y Contraseña . El nombre de usuario predeterminado para su destino en tiempo real es admin y la contraseña predeterminada es una contraseña en blanco.
Nota: National Instruments recomienda establecer una contraseña para mejorar la seguridad.
  1. Habilitar usuario registrado .
  2. Haga clic en Conectar .
  3. Ahora puede explorar y transferir archivos a su destino según sea necesario.
 
  1. Transferencia de archivos utilizando WebDAV

    Una vez que se haya conectado a su destino utilizando WebDAV, puede transferir archivos entre su computadora objetivo y la computadora de desarrollo. Consulte la siguiente información para obtener información sobre los permisos de acceso y la estructura de archivos y directorios de su destino:
Acceso de lectura
Su destino proporciona acceso de lectura a todas sus carpetas y archivos, para que pueda ver los archivos y copiarlos en su computadora de desarrollo.

Acceso de escritura
ETS, VxWorks
Su destino proporciona acceso de escritura a todas sus carpetas y archivos.
NI Linux en tiempo real
Si desea editar o crear nuevas carpetas y archivos en su destino, puede hacerlo solo en los siguientes directorios:
  • / home / webserv
  • / home / lvuser
  • / tmp
Nota: su destino elimina el contenido de la carpeta temporal / tmp en el reinicio de destino.

Arrastrar y soltar
Puede arrastrar y soltar archivos con permisos de acceso de lectura y escritura adecuados entre su computadora de desarrollo y su destino.

Estructura de archivos y directorios
Para obtener información sobre la estructura de archivos y directorios de su destino, consulte Trabajar con rutas de archivos en dispositivos en tiempo real .

Limitación máxima de tamaño de archivo
El tamaño de archivo máximo predeterminado que puede transferir a Windows 7 es de 50 MB. Si intenta transferir un archivo más grande que este, puede ver: Error 0x800700DF: El tamaño del archivo excede el límite permitido y no se puede guardar.

Puede transferir archivos más grandes que esto editando la clave de registro en Windows.
 

Usando WebDAV a través de NI MAX

El siguiente procedimiento funciona con la mayoría de los dispositivos. Complete los pasos para abrir una sesión de WebDAV a sus objetivos:

  1. Abra NI Measurement and Automation Explorer (NI MAX).
  2. Expanda Remote Systems en el árbol de configuración. Encuentra tu objetivo.
  3. Haz click derecho y seleccione File Transfer para iniciar una ventana de WebDAV.

 

Usando los VIs de WebDAV

LabVIEW 2013 y posteriores incluyen los VI de WebDAV para ayudarlo a transferir archivos de manera segura hacia y desde un servidor WebDAV. Puede usar los VIs de WebDAV para acceder a funciones avanzadas como las siguientes:
  • Almacene, edite y administre programáticamente documentos y archivos en su objetivo.
  • Obtener información de directorio y ruta.
  • Ver el progreso de una carga o solicitud de descarga.
  • Iniciar solicitudes de transferencia de archivos en paralelo.
  • Procesar solicitudes de transferencia de archivos en respuesta a un evento de interfaz de usuario.

Consulte la ayuda contextual detallada para obtener más información sobre los VIs específicos de WebDAV en LabVIEW, y vea el ejemplo a continuación para ver cómo los VIs de WebDAV pueden trabajar juntos para acceder a los archivos.


Usando WebDAV sobre USB

Es posible transferir archivos usando WebDAV hacia y desde una unidad USB en el dispositivo en tiempo real; Sin embargo, la configuración dependerá de qué sistema operativo en tiempo real esté ejecutando su controlador.
 
ETS
Cree una nueva unidad de red asignada a http: // nombre de host / unidades / u

VxWorks
Cree una nueva unidad de red asignada a http: // nombre de host / archivos / u

NI Linux en tiempo real
Habrá una carpeta llamada U en su unidad de red asignada que le dará acceso a la unidad USB en su Objetivo en tiempo real.

Nota: A veces, Linux no transferirá los archivos a la PC host hasta que se cierren las referencias a los archivos. Si esto sucede, deberá cerrar programáticamente las referencias a los archivos que está intentando transferir utilizando la función de referencia de cierre .

Si aún no puede acceder a la unidad USB, verifique que la unidad USB esté conectada y sea compatible con su objetivo en tiempo real.
 

Información adicional

Seguridad de WebDAV

Uno de los principales beneficios de WebDAV es la mejora de la seguridad en el servidor FTP. El servidor WebDAV se integra con NI-Auth, el servicio de autenticación utilizado por su objetivo para validar las credenciales de inicio de sesión. Para aprovechar al máximo la seguridad de WebDAV, complete los siguientes pasos:
  1. Habilite SSL en su destino y especifique una conexión HTTPS durante la configuración de WebDAV. Si no habilita SSL o no especifica una conexión HTTPS, el cliente WebDAV transfiere los archivos sin cifrado.


Alternativas seguras a WebDAV

National Instruments recomienda que use WebDAV con SSL habilitado en lugar de usar el servidor FTP. Además de WebDAV, también puede usar las siguientes opciones seguras para acceder a los archivos en su destino:


Desactivación de la configuración automática en Internet Explorer para mejorar el rendimiento de WebDAV

Después de configurar el cliente Microsoft WebDAV en Windows 7, es posible que note un rendimiento lento de WebDAV. Para solucionar este problema, complete los siguientes pasos para deshabilitar la configuración automática:
  1. Abra Internet Explorer.
  2. Seleccione Herramientas >> Opciones de Internet .
  3. Seleccione Configuración de LAN en la pestaña Conexiones para abrir el cuadro de diálogo Configuración de red de área local (LAN) .
  1. Desactivar la configuración de detección automática .
  2. Haga clic en Aceptar para aplicar los cambios y salir del cuadro de diálogo.
Después de deshabilitar la configuración automática, el rendimiento de WebDAV mejora inmediatamente. Sin embargo, con la configuración automática desactivada, puede recibir mensajes de error relacionados con fallas en la transferencia de archivos. Si encuentra este tipo de mensaje, seleccione Intentar nuevamente para volver a intentar la transferencia de archivos. Alternativamente, puede dejar la configuración automática habilitada.

 

Configurando WebDAV en máquinas Linux

Debido a la gran cantidad de distribuciones de Linux, National Instruments no puede proporcionar un conjunto general de instrucciones para configurar WebDAV en máquinas Linux. Sin embargo, puede encontrar instrucciones específicas para su distribución en Internet.

Usando Clientes WebDAV de Terceros

Dependiendo de su caso de uso, es posible que los clientes de WebDAV de terceros ofrezcan una mejor funcionalidad y características adicionales en comparación con el cliente nativo de su sistema operativo. Puede encontrar clientes WebDAV de terceros en Internet.

Nota: National Instruments no prueba clientes de WebDAV de terceros y no puede garantizar la experiencia de usuario prevista cuando utiliza estos clientes para conectarse a su objetivo.

¿FUE ESTE ARTÍCULO DE AYUDA?

No