From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



为什么当我重启Linux实时目标时,我的USB设备改变目录了



主要软件: LabVIEW Modules>>LabVIEW Real-Time Module
主要软件版本: 2009 SP1
主要软件修正版本: N/A
次要软件: N/A
硬件: CompactRIO>>Controllers

问题: 在我的Linux cRIO上有很多个USB设备,运行在NI Linux实时系统里。当cRIO重启时,之前映射为/u的设备现在被映射为/v,反之亦然。这是什么原因导致的呢?

解答:

在Linux中检测和命名驱动器的顺序不是固定的。在NI Linux Real-Time cRIO上,安装到系统的第一个USB将映射到/ u目录,第二个USB将映射到/ v目录,以此类推。如果随时间移除多个USB驱动器或使用USB集线器,则可能会改变USB驱动器映射到的目录,因为USB驱动器可能以不同的顺序安装到操作系统中。

有许多不同的解决方法可以使用。以下列出了National Instruments推荐的两种。
1. 您可以使用在USB上保存的文本文件或INI文件,以识别驱动器。例如,您可以比较每个设备上保存的文本文件,以确定哪个设备是哪个设备。
2. 如果将文件放在USB上不可取,您可以使用blkid实用程序检测驱动器的UUID或分区标签。这不是默认安装在cRIO上,但可以使用opkg管理器安装。调用blkid -U <UUID>将检查设备是否匹配特定的UUID号。在Linux RTOS上使用opkg安装/配置软件包(Install/Configure a Package using opkg on Linux RTOS)是关于如何使用opkg的分步指南。



相关链接: NI Community: NI Linux FAQ
NI Community: Install/Configure a Package using opkg on Linux RT
AE KB 4LRA4IQQ0: What Operating System is My Real-Time Controller Running and Why?
AE KB 6MT7NJDH: Writing to an Extrenal USB Drive or SD Card from a LabVIEW Real-Time Device


附件:





报告日期: 09/29/2016
最近更新: 11/06/2016
文档编号: 7DSB4M51