当前位置: 首页 > article >正文

使用WebDAV将文件传输到实时(RT)目标 转发

如何配置Web分布式创作和版本控制(WebDAV)服务器并使用它来与我的实时(RT)目标之间传输文件?

  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. 右键单击Software并选择Add / Remove Software以启动 LabVIEW Real-Time Software Wizard。

  6. 使用向导在目标上安装以下组件:

  7. LabVIEW RT 的 SSL 支持

  8. WebDAV 服务器

  9. 为您的操作系统配置永久 WebDAV 映射

  10. Windows 10、8.1、8 和 7
    完成以下步骤以将目标映射为网络驱动器,并在Windows 10、8.1、8 和 7上配置Microsoft WebDAV 客户端。

  11. 选择 开始 >> 文件资源管理器 ,然后在左窗格中选择此PC 。

  12. 从顶部工具栏中选择“ 计算机 ”,然后选择“ 映射网络驱动器”以打开对话框。


  13.  

  14. 在“ 驱动器”下拉菜单中,选择要分配给目标的驱动器号。

  15. 在“ 文件夹”文本框中,输入以下内容之一:

  16. http:// hostname / files /

  17. 如图所示,其中主机名是您的目标的主机名或IP地址

    提示:您可以使用NI MAX识别分配给目标的主机名和IP地址。

  18. 启用使用不同的凭证启用 Connect 以使用 NI-Auth 凭证而不是 Windows 凭证。

  19. (可选)如果您不希望Windows在每次当前用户登录到Windows时搜索此网络驱动器,请在登录时禁用重新连接 。

  20. 单击完成 。

  21. 注意:如果使用基于Web的监视和配置工具连接到目标,则无法映射目标驱动器。在尝试映射Real-Time目标驱动器之前,请关闭基于Web的监视和配置窗口。

  22. 出现提示时,输入您的用户名和密码,然后单击“ 确定” 。您的实时(RT)目标的默认用户名是 admin ,默认密码是空密码。

  23. 注意:NI建议设置密码以提高安全性。

  24. 您现在可以在目标上浏览和传输文件,如下所示:



  25.  



    提示:如果要通过在浏览器或资源管理器地址栏中手动输入目标路径来导航到目标,请不要使用连接到目标时显示的路径\\ hostname \ DavWWWRoot 。

    请使用路径\\ hostname \ files ,其中hostname是目标的主机名或IP地址。示例文件路径如下所示: \\ NI-cRIO9082-2F6137CB \ files


    Windows XP
    完成以下步骤以将目标映射为网络驱动器,并在Windows XP上配置Microsoft WebDAV客户端。

  26. 如果尚未安装,请在计算机上安装Windows XP Service Pack 3 ,以确保WebDAV正常运行。

  27. 选择开始 >> 我的网络位置 。

  28. 从“ 网络任务”窗格中选择“ 添加网络位置 ”。

  29. 在“添加网络位置向导”中单击“下一步”。

  30. 选择选择其他网络位置 ,然后单击下一步

  31. 向导会提示您输入网络地址,如下图所示:

  32. 在“ Internet或网络地址”文本框中,输入以下内容之一:

  33. HTTP://主机名/文件/

  34. 如上图所示,其中 hostname 是目标的主机名或IP地址。

    (提示:您可以使用NI MAX识别分配给目标的主机名和IP地址)

  35. 单击下一步。

  36. 如果出现“安全警报”对话框,请单击“ 是”

  37. 出现提示时,输入您的用户名和密码,然后单击“ 确定” 。您的实时目标的默认用户名是admin ,默认密码是空密码。

  38. 注意:NI建议设置密码以提高安全性。

  39. 出现提示时,输入目标名称,然后单击“ 下一步” 。

  40. 检查您的选择,然后单击“ 完成”退出向导。

  41. 您现在可以根据需要在目标上浏览和传输文件。

  42. 注意:您可能需要再次输入登录凭据才能访问目标。

     


    OS X.
    请参阅以下步骤以连接OS X计算机上的 WebDAV 服务器。

  43. 从Finder菜单中选择Go >> Connect to Server以打开Connect to Server对话框。


  44.  

  45. 在“ 服务器地址”文本框中,输入以下内容之一:

  46. http:// hostname / files /

  47. 如图所示,其中主机名是您的目标的主机名或IP地址

  48. 单击连接 。

  49. 出现提示时,在“ 名称”和“ 密码”字段中输入您的用户名和密码。您的实时目标的默认用户名是 admin ,默认密码是空密码。

  50. 注意:NI建议设置密码以提高安全性。

  51. 启用注册用户 。

  52. 单击连接 。

  53. 您现在可以根据需要在目标上浏览和传输文件。


  54.  

  55. 使用 WebDAV 传输文件

    使用 WebDAV 连接到目标后,可以在目标计算机和开发计算机之间传输文件。请参阅以下信息以了解访问权限以及目标的文件和目录结构:
  56. 阅读权限
    您的目标提供对其所有文件夹和文件的读取权限,因此您可以查看文件并将其复制到开发计算机上。

    写入权限
    ETS,VxWorks
    您的目标提供对其所有文件夹和文件的访问权限。
    NI Linux Real-Time
    如果要在目标上编辑或创建新文件夹和文件,则只能在以下目录中执行此操作:

  57. /home/ webserv

  58. /home/ lvuser

  59. /tmp

  60. 注意:目标将在目标重新启动时删除临时文件夹 /tmp 中的内容。
    拖放
    您可以在开发计算机和目标之间拖放具有适当读写访问权限的文件。

    文件和目录结构
    要了解目标的文件和目录结构,请参阅在Real-Time目标上使用文件路径 。

    最大文件大小限制
    可以传输到Windows 7的默认最大文件大小为50MB。如果您尝试传输大于此的文件,您可能会看到: 错误0x800700DF:文件大小超出允许的限制,无法保存。

    您可以通过在Windows中编辑注册表项来传输大于此值的文件。

    通过NI MAX使用 WebDAV

    以下过程适用于大多数目标。完成向目标打开 WebDAV 会话的步骤:

  61. 打开NI Measurement and Automation Explorer (NI MAX)。

  62. 在配置树中展开“ 远程系统 ”。找到你的目标。

  63. 右键单击它 并选择 File Transfer 以启动 WebDAV 窗口。

  64. 使用 WebDAV VI

    LabVIEW 2013及更高版本包含 WebDAV VI ,可帮助您安全地将文件传输到 WebDAV 服务器或从 WebDAV 服务器传输文件。您可以使用 WebDAV VI 访问高级功能,如下所示:

  65. 以编程方式存储,编辑和管理目标上的文档和文件。

  66. 获取目录和路径信息。

  67. 查看上传或下载请求的进度。

  68. 并行启动文件的传输请求。

  69. 处理文件传输请求以响应用户界面事件。

  70. 请参阅详细的上下文帮助以了解有关 LabVIEW 中特定 WebDAV VI 的更多信息,并查看下面的示例,了解 WebDAV VI 如何协同工作以访问文件。
     


    通过USB使用 WebDAV

    可以使用 WebDAV 将文件传输到实时目标上的USB驱动器;但是,设置将取决于您的控制器正在运行的实时操作系统。

    ETS
    创建一个新的映射网络驱动器到 http://hostname/drives/u
    VxWorks
    创建一个新的映射网络驱动器到 http://hostname/files/u
    NI Linux Real-Time
    映射网络驱动器中将有一个名为U的文件夹,可让您访问实时目标上的USB驱动器。

    注意:在关闭文件引用之前,Linux有时不会将文件传输到主机PC。如果发生这种情况,您将需要使用“ 关闭参考函数”以编程方式关闭对要传输的文件的引用 。
    如果仍无法访问USB驱动器,请确认计算机已连接USB驱动器并与实时目标兼容。

Additional Information

WebDAV安全

WebDAV的主要优点之一是提高了FTP服务器的安全性。 WebDAV服务器与NI-Auth集成,NI-Auth是目标用于验证登录凭据的身份验证服务。要充分利用WebDAV安全性,请完成以下步骤:

  1. 为目标设置密码 。

  2. 在目标上启用SSL并在WebDAV配置期间指定HTTPS连接。如果未启用SSL或指定HTTPS连接,则WebDAV客户端将传输文件而不进行加密。


WebDAV的安全替代品

NI建议您使用启用了SSL的WebDAV,而不是使用FTP服务器。除了WebDAV之外,您还可以使用以下安全选项来访问目标上的文件:

  • NI基于Web的配置和监控

  • 串行连接(仅限NI Linux Real-Time目标)

  • 远程shell,例如SSH (仅限NI Linux Real-Time目标)


在Internet Explorer中禁用自动配置以提高WebDAV性能

在Windows 7上配置Microsoft WebDAV客户端后,您可能会注意到WebDAV性能下降。要解决此问题,请完成以下步骤以禁用自动配置:

  1. 打开Internet Explorer。

  2. 选择工具 >> Internet选项 。

  3. 从“ 连接”选项卡中选择“ LAN设置 ”以打开“ 局域网(LAN)设置”对话框。

  1. 禁用自动检测设置 。

  2. 单击“ 确定”以应用更改并退出对话框。

禁用自动配置后,WebDAV性能会立即提高。但是,禁用自动配置后,您可能会收到与文件传输失败相关的错误消息。如果遇到此类消息,请选择“重试”以重新尝试文件传输。或者,您可以启用自动配置。

在Linux计算机上配置WebDAV

由于Linux发行版数量众多,NI无法提供在Linux机器上配置WebDAV的一般说明。但是,您可以在互联网上找到关于您的特定版本的说明。

使用第三方WebDAV客户端

根据您的使用情况,您可能会发现与操作系统上的本机客户端相比,第三方WebDAV客户端提供了更好的功能和附加功能。您可以在互联网上找到第三方WebDAV客户端。

注意:National Instruments不测试第三方WebDAV客户端,并且在使用这些客户端连接到目标时无法保证预期的用户体验。

相关文章:

使用WebDAV将文件传输到实时(RT)目标 转发

如何配置Web分布式创作和版本控制(WebDAV)服务器并使用它来与我的实时(RT)目标之间传输文件? 在目标上安装 WebDAV 和 SSL 支持 NI Linux Real-Time 您无需完成任何安装 WebDAV 和 SSL 支持的步骤。默认情况下,这些组件在NI Linu…...

Web爬虫利器FireCrawl:全方位助力AI训练与高效数据抓取

Web爬虫利器FireCrawl:全方位助力AI训练与高效数据抓取 一、FireCrawl 项目简介二、主要功能三、FireCrawl应用场景1. 大语言模型训练2. 检索增强生成(RAG):3. 数据驱动的开发项目4. SEO 与内容优化5. 在线服务与工具集成 四、安装…...

如何避免PRD(需求文档)成为“沟通黑洞”

在撰写PRD(需求文档)时,要避免成为“沟通黑洞”,必须聚焦目标清晰、需求拆解、协同评审、持续迭代等关键点。其中,协同评审尤其重要——通过在文档完成初期就邀请相关部门共同审阅讨论,可以及早发现需求逻辑…...

c++基础知识--返回值优化

在 C 中,Named Return Value Optimization(NRVO,具名返回值优化) 是一种编译器优化技术,用于消除函数返回一个局部对象时的拷贝或移动操作。它是 返回值优化(RVO) 的一种更复杂的变体&#xff0…...

go面向对象编程三大特性,封装、继承和多态

1.简介 go具有面向对象编程的封装、继承和多态的特性,只是实现的方式和其它OOP语言不一样,下面看下go的三大特性是如何实现的。 2.封装 2.1基本介绍 封装就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只能通过被授权的操作(方法),才能…...

巧用符号链接搬移C盘中的软件数据目录到其他盘

#工作记录 我们知道,在Windows11系统,有些软件是不能指定安装目录的,有些软件即使指定了安装目录可是在更新版本之后还是会安装到默认的C盘目录中(比如剪映),而且每次安装某些软件之后,这些软件…...

使用 PIC 微控制器和 Adafruit IO 的基于 IoT 的 Web 控制家庭自动化

使用 PIC 微控制器和 Adafruit IO 的基于 IoT 的 Web 控制家庭自动化 家庭自动化一直是我们大多数人的灵感来源。从我们舒适的椅子或任何房间的床上切换交流负载,而无需伸手去触碰另一个房间的开关,听起来很酷,不是吗!.现在,在物联网时代,多亏了 ESP8266 模块,它使从世界…...

高性能Java并发编程:线程池与异步编程最佳实践

Future模式与CompletableFuture 处理异步任务时,Future与CompletableFuture是强有力的工具。 实战案例:多API并行调用 假设我们需要从多个微服务获取数据,然后合并结果: public UserProfileDto getUserProfile(Long userId) {…...

【Java篇】一气化三清:类的实例化与封装的智慧之道

文章目录 类和对象(中)五、对象的构造及初始化5.1 如何初始化对象5.2 构造方法5.2.1 构造方法的概念5.2.2 构造方法的特性 5.3 默认初始化5.4 就地初始化 六、封装6.1 封装的概念6.2 访问限定符6.3 封装扩展之包6.3.1 包的概念6.3.3导入包6.3.3全类名6.3…...

VMware上调整centos终端的背景颜色

目录 1. 正常打开一个终端,背景颜色默认为白色 2. 在打开的终端页面上右击,选择“配置文件首选项” 3. 取消默认勾选的 “使用系统主题中的颜色” 即可 1. 正常打开一个终端,背景颜色默认为白色 2. 在打开的终端页面上右击,选择…...

Netty源码—1.服务端启动流程二

大纲 1.服务端启动整体流程及关键方法 2.服务端启动的核心步骤 3.创建服务端Channel的源码 4.初始化服务端Channel的源码 5.注册服务端Channel的源码 6.绑定服务端端口的源码 7.服务端启动流程源码总结 5.注册服务端Channel的源码 (1)注册服务端Channel的入口 (2)注册…...

Latex2024安装教程(附安装包)Latex2024详细图文安装教程

文章目录 前言一、Latex2024下载二、Texlive 2024安装教程1.准备安装文件2.启动安装程序3.配置安装选项4.开始安装5.安装完成6.TeX Live 2024 安装后确认 三、Texstudio 安装教程1.准备 Texstudio 安装2.启动 Texstudio 安装向导3.选择安装位置4.等待安装完成5.启动 Texstudio6…...

用了Cline和华为云的大模型,再也回不去了

这两年AI火热,受影响最大的还是程序员群体,因为编程语言是高度形式化的,完全可以用BNF等形式精确地定义,不像自然语言那样,容易出现歧义。另外开源是软件界的潮流,GitHub上有海量的开源代码可供AI来训练&am…...

解码软件需求的三个维度:从满足基础到创造惊喜

在软件开发的世界里,用户需求就像一张复杂的地图,指引着产品前进的方向。但并非所有需求都能带来同样的价值——有些是产品生存的“氧气”,有些是吸引用户的“磁石”,还有一些则是让人眼前一亮的“魔法”。如何区分它们&#xff1…...

<table>内有两行<tr>,第一行设定高度为60,剩余第二行,和右侧元素高度补齐。

实现 <table> 内第一行高度设定为 60px&#xff0c;第二行和右侧元素高度补齐的效果&#xff0c;你可以通过 CSS 样式来控制。示例&#xff1a; 为第一行 <tr> 设置固定高度 60px。对于右侧元素&#xff0c;假设它是一个 <div> 或者其他容器&#xff0c;将其…...

详细解析格式化消息框的代码

书籍&#xff1a;《windows程序设计(第五版)》的开始 环境&#xff1a;visual studio 2022 内容&#xff1a;格式化消息框 说明&#xff1a;以下内容大部分来自腾讯元宝。 封装MessageBoxPrintf 在MessageBoxPrintf()中处理可变参数&#xff0c;通过va_list机制&#xff0c…...

过往记录系列 篇四:年报月行情历史梳理

文章目录 系列文章市场整体走势板块表现资金面与成交量市场风格系列文章 过往记录系列 篇一:牛市板块轮动顺序梳理 过往记录系列 篇二:新年1月份(至春节前)行情历史梳理 过往记录系列 篇三:春节行情历史梳理 市场整体走势 整体趋势:震荡分化,先扬后抑 上涨概率约40%:…...

Jetson Nano 三个版本(B01 4GB、Orin 4GB、Orin 8GB)本地部署Deepseek等大模型的测评

Jetson Nano三个版本&#xff08;B01 GB、Orin 4GB、Orin 8GB&#xff09;本地部署Deepseek等大模型的测评 一、为什么要在终端设备部署大模型&#xff1f;二、 Jetson Nano推理大模型时计算资源占用情况分析为什么测试Jetson Nano?三款Jetson Nano芯片简介 三、大模型推理实验…...

基于Netty实现高性能HTTP服务的架构解析

一、HTTP协议基础 1.1 HTTP协议概述 HTTP&#xff08;HyperText Transfer Protocol&#xff09;作为现代Web应用的基石&#xff0c;是基于TCP/IP的应用层协议&#xff0c;具有以下核心特性&#xff1a; 请求/响应模型&#xff1a;客户端发起请求&#xff0c;服务端返回响应无…...

mac calDAV 日历交互

安装Bakal docker https://sabre.io/dav/building-a-caldav-client/ 在Bakal服务器上注册账户 http://localhost:8080/admin/?/users/calendars/user/1/ 在日历端登录账户&#xff1a; Server: http://127.0.0.1:8080/dav.php Server Path: /dav.php/principals/lion No e…...

【面试问题】Java 接口与抽象类的区别

引言 在 Java 面向对象编程中&#xff0c;接口&#xff08;Interface&#xff09;和抽象类&#xff08;Abstract Class&#xff09;是两个重要的抽象工具。它们都能定义未实现的方法&#xff0c;但设计目标和使用场景截然不同。本文将通过语法、特性和实际案例&#xff0c;深入…...

centos【rockylinux】安装【supervisor】的注意事项【完整版】

重新加载 systemd 配置推荐使用pip的方式安装 pip install supervisor 第二步&#xff1a;添加supervisord.conf配置文件 [unix_http_server] file/tmp/supervisor.sock ; UNIX socket 文件&#xff0c;supervisorctl 会使用 ;chmod0700 ; socket 文件的…...

数据库监控:确保业务连续性和用户体验

在数字化时代&#xff0c;数据库作为企业的数据心脏&#xff0c;其重要性不言而喻。无论是交易系统、客户关系管理系统&#xff0c;还是数据分析平台&#xff0c;都离不开数据库的支撑。然而&#xff0c;数据库的运行状态和性能直接影响着企业的业务连续性和用户体验。因此&…...

Deflate和Gzip压缩在HTTP响应中的作用与实现

1. 引言 HTTP响应压缩是一种优化技术,用于减少传输的数据量,从而提高网页加载速度和带宽利用率。Deflate和Gzip是两种常用的压缩算法,广泛应用于HTTP协议中。 2. Deflate与Gzip概述 2.1 Deflate算法简介 Deflate是一种无损数据压缩算法,结合了LZ77算法和哈夫曼编码。它…...

PointVLA:将 3D 世界注入视觉-语言-动作模型

25年3月来自美的集团、上海大学和华东师大的论文“PointVLA: Injecting the 3D World into Vision-Language-Action Models”。 视觉-语言-动作 (VLA) 模型利用大规模 2D 视觉语言预训练&#xff0c;在机器人任务方面表现出色&#xff0c;但它们对 RGB 图像的依赖&#xff0c;…...

sql server数据迁移,springboot搭建开发环境遇到的问题及解决方案

最近搭建springboot项目开发环境&#xff0c;数据库连的是sql server&#xff0c;遇到许多问题在此记录一下。 1、sql server安装教程 参考&#xff1a;https://www.bilibili.com/opus/944736210624970769 2、sql server导出、导入数据库 参考&#xff1a;https://blog.csd…...

SpringBoot-MVC配置类与 Controller 的扫描

文章目录 前言一、自动配置类位置二、自动配置类解析2.1 WebMvcAutoConfiguration2.1.1 EnableWebMvcConfiguration 2.2 DispatcherServletAutoConfiguration 三、RequestMapping 的扫描过程3.1 RequestMappingHandlerMapping#afterPropertiesSet3.2 RequestMappingHandlerMapp…...

企业年度经营计划制定与管理方法论(124页PPT)(文末有下载方式)

资料解读&#xff1a;企业年度经营计划制定与管理方法论 详细资料请看本解读文章的最后内容。 在企业的发展进程中&#xff0c;年度经营计划的制定与管理至关重要&#xff0c;它犹如企业前行的导航图&#xff0c;指引着企业在复杂多变的市场环境中稳健发展。这份《企业年度经营…...

基于微信小程序的充电桩管理系统

一、开发背景 在开发充电汽车管理系统之前&#xff0c;深入的需求分析至关重要。我们要充分了解不同用户群体的需求&#xff0c;比如私家车主希望充电过程便捷、高效、安全&#xff0c;能够实时查看充电状态和费用明细&#xff1b;出租车、网约车司机则更注重充电速度和充电桩…...

算法模型从入门到起飞系列——递归(探索自我重复的奇妙之旅)

文章目录 前言一、递归本质1.1 递归的要素1.2 递归特点 二、递归&迭代2.1 递归&迭代比较2.2 递归&迭代如何实现相同功能2.2.1 递归实现2.2.2 迭代实现2.2.3 性能对比 三、优雅的递归理解3.1 阶乘计算分解3.2 [DFS](https://blog.csdn.net/qq_38315952/article/deta…...